.profile-card { width: 100%; padding: 10px 5px; }
.profile-card .profile-card-body { display: flex; margin-bottom: 20px; }
.profile-card .profile-card-body .profile-card-name { color: #333; font-weight: 600; font-size: 16px; line-height: 18px; text-decoration: none; overflow: hidden; text-overflow: ellipsis; display: block; vertical-align: sub; }
.profile-card .profile-card-body .profile-card-info { margin-left: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.profile-card .profile-card-body .profile-card-name:hover { color: #337ab7; }
.profile-card .profile-card-body .profile-card-photo { height: -webkit-fit-content; height: fit-content; padding-top: 3px; text-decoration: none; }
.profile-card .profile-card-body .profile-card-username { font-size: 12px; line-height: 15px; color: #888; overflow: hidden; text-overflow: ellipsis; }
.profile-card .profile-card-body .profile-card-description { font-size: 14px; line-height: 20px; word-break: break-word; color: #888; margin-top: 10px; white-space: normal; }
.profile-card .profile-card-body .ui-avatar { display: inline-block; overflow: hidden; line-height: 1; vertical-align: middle; border-radius: 3px; object-fit: cover; }
.profile-card .profile-card-body .ui-avatar.circle { border-radius: 50%; }
.profile-card .profile-settings { display: block; text-align: center; margin: 0 -21px -21px -21px; padding-top: 10px; font-size: 15px; padding-bottom: 10px; border-top: #d9d9d9 1px solid; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; color: #337ab7; text-decoration: none; }
.profile-card .profile-settings:hover { background-color: #337ab7; color: white; }
.react-popover .profile-popover { max-width: 260px; width: 260px; }
.react-popover .profile-popover .profile-card .profile-card-body { padding: 10px 15px 0 15px; }
.react-popover .profile-popover .profile-card .profile-settings { margin: 0 -6px -11px -6px; }
.react-popover .popover { position: absolute; top: 0; left: 0; z-index: 1060; display: block; max-width: 276px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-style: normal; font-weight: 400; line-height: 1.5; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: .875rem; word-wrap: break-word; background-color: #fff; background-clip: padding-box; border: 1px solid rgba( 0, 0, 0, .2 ); border-radius: 6px; }
.react-popover .popover .arrow { position: absolute; display: block; width: 1rem; height: .5rem; margin: 0 .3rem; border-width: unset; border-style: unset; }
.react-popover .popover .arrow::before, .react-popover .popover .arrow::after { position: absolute; display: block; content: ""; border-color: transparent; border-style: solid; }
.react-popover .bs-popover-top,
.react-popover .bs-popover-auto[x-placement^="top"] { margin-bottom: .5rem; }
.react-popover .bs-popover-top > .arrow,
.react-popover .bs-popover-auto[x-placement^="top"] > .arrow { bottom: calc( -0.5rem - 1px ); }
.react-popover .bs-popover-top > .arrow::before,
.react-popover .bs-popover-auto[x-placement^="top"] > .arrow::before { bottom: 0; border-width: .5rem .5rem 0; border-top-color: rgba( 0, 0, 0, .25 ); }
.react-popover .bs-popover-top > .arrow::after,
.react-popover .bs-popover-auto[x-placement^="top"] > .arrow::after { bottom: 1px; border-width: .5rem .5rem 0; border-top-color: #fff; }
.react-popover .bs-popover-right,
.react-popover .bs-popover-auto[x-placement^="right"] { margin-left: .5rem; }
.react-popover .bs-popover-right > .arrow,
.react-popover .bs-popover-auto[x-placement^="right"] > .arrow { left: calc( -0.5rem - 1px ); width: .5rem; height: 1rem; margin: .3rem 0; }
.react-popover .bs-popover-right > .arrow::before,
.react-popover .bs-popover-auto[x-placement^="right"] > .arrow::before { left: 0; border-width: .5rem .5rem .5rem 0; border-right-color: rgba( 0, 0, 0, .25 ); }
.react-popover .bs-popover-right > .arrow::after,
.react-popover .bs-popover-auto[x-placement^="right"] > .arrow::after { left: 1px; border-width: .5rem .5rem .5rem 0; border-right-color: #fff; }
.react-popover .bs-popover-bottom,
.react-popover .bs-popover-auto[x-placement^="bottom"] { margin-top: .5rem; }
.react-popover .bs-popover-bottom > .arrow,
.react-popover .bs-popover-auto[x-placement^="bottom"] > .arrow { top: calc( -0.5rem - 1px ); }
.react-popover .bs-popover-bottom > .arrow::before,
.react-popover .bs-popover-auto[x-placement^="bottom"] > .arrow::before { top: 0; border-width: 0 .5rem .5rem .5rem; border-bottom-color: rgba( 0, 0, 0, .25 ); }
.react-popover .bs-popover-bottom > .arrow::after,
.react-popover .bs-popover-auto[x-placement^="bottom"] > .arrow::after { top: 1px; border-width: 0 .5rem .5rem .5rem; border-bottom-color: #fff; }
.react-popover .bs-popover-bottom .popover-header::before,
.react-popover .bs-popover-auto[x-placement^="bottom"] .popover-header::before { position: absolute; top: 0; left: 50%; display: block; width: 1rem; margin-left: -0.5rem; content: ""; border-bottom: 1px solid #f7f7f7; }
.react-popover .bs-popover-left,
.react-popover .bs-popover-auto[x-placement^="left"] { margin-right: .5rem; }
.react-popover .bs-popover-left > .arrow,
.react-popover .bs-popover-auto[x-placement^="left"] > .arrow { right: calc( -0.5rem - 1px ); width: .5rem; height: 1rem; margin: .3rem 0; }
.react-popover .bs-popover-left > .arrow::before,
.react-popover .bs-popover-auto[x-placement^="left"] > .arrow::before { right: 0; border-width: .5rem 0 .5rem .5rem; border-left-color: rgba( 0, 0, 0, .25 ); }
.react-popover .bs-popover-left > .arrow::after,
.react-popover .bs-popover-auto[x-placement^="left"] > .arrow::after { right: 1px; border-width: .5rem 0 .5rem .5rem; border-left-color: #fff; }

[data-inline-comment-id] { background-color: rgba( 102, 181, 250, .15 ); border: solid transparent; border-width: 0 0 2px 0; }
[data-inline-comment-id].highlighted { border-color: #66b5f0; cursor: pointer; z-index: 1; }
[data-inline-comment-id="user-selection-highlight"] { background-color: rgba( 255, 255, 0, .3 ); }
[data-inline-comment-id="user-selection-highlight"].highlighted { border-color: yellow; }
[data-inline-comment-id] > [data-inline-comment-id] > [data-inline-comment-id] > [data-inline-comment-id] > [data-inline-comment-id] { background-color: transparent; }

.feedback-modal .ui-feedback-submit.disabled { pointer-events: none; }

.rating-group .btn { color: #8f8f8f; background-color: white; border-color: #8f8f8f; }
.rating-group .btn:not(:first-child) { margin-left: 5px; }
.rating-group .btn:hover { border-color: #8f8f8f; background-color: #8f8f8f; color: white; }
.rating-group .btn.active { background-color: #337ab7; border-color: #337ab7; color: white; }

/**
 * selectize.css (v0.12.6)
 * Copyright (c) 2013–2015 Brian Reavis & 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.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder { visibility: visible !important; background: #f2f2f2 !important; background: rgba( 0, 0, 0, .06 ) !important; border: 0 none !important; box-shadow: inset 0 0 12px 4px #fff; }
.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after { content: '!'; visibility: hidden; }
.selectize-control.plugin-drag_drop .ui-sortable-helper { box-shadow: 0 2px 5px rgba( 0, 0, 0, .2 ); }
.selectize-dropdown-header { position: relative; padding: 5px 8px; border-bottom: 1px solid #d0d0d0; background: #f8f8f8; border-radius: 3px 3px 0 0; }
.selectize-dropdown-header-close { position: absolute; right: 8px; top: 50%; color: #303030; opacity: .4; margin-top: -12px; line-height: 20px; font-size: 20px !important; }
.selectize-dropdown-header-close:hover { color: #000; }
.selectize-dropdown.plugin-optgroup_columns .optgroup { border-right: 1px solid #f2f2f2; border-top: 0 none; float: left; box-sizing: border-box; }
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child { border-right: 0 none; }
.selectize-dropdown.plugin-optgroup_columns .optgroup:before { display: none; }
.selectize-dropdown.plugin-optgroup_columns .optgroup-header { border-top: 0 none; }
.selectize-control.plugin-remove_button [data-value] { position: relative; padding-right: 24px !important; }
.selectize-control.plugin-remove_button [data-value] .remove { z-index: 1; /* fixes ie bug (see #392) */ position: absolute; top: 0; right: 0; bottom: 0; width: 17px; text-align: center; font-weight: bold; font-size: 12px; color: inherit; text-decoration: none; vertical-align: middle; display: inline-block; padding: 2px 0 0 0; border-left: 1px solid #d0d0d0; border-radius: 0 2px 2px 0; box-sizing: border-box; }
.selectize-control.plugin-remove_button [data-value] .remove:hover { background: rgba( 0, 0, 0, .05 ); }
.selectize-control.plugin-remove_button [data-value].active .remove { border-left-color: #cacaca; }
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover { background: none; }
.selectize-control.plugin-remove_button .disabled [data-value] .remove { border-left-color: #fff; }
.selectize-control.plugin-remove_button .remove-single { position: absolute; right: 0; top: 0; font-size: 23px; }
.selectize-control { position: relative; }
.selectize-dropdown, .selectize-input, .selectize-input input { color: #303030; font-family: inherit; font-size: 13px; line-height: 18px; -webkit-font-smoothing: inherit; }
.selectize-input, .selectize-control.single .selectize-input.input-active { background: #fff; cursor: text; display: inline-block; }
.selectize-input { border: 1px solid #d0d0d0; padding: 8px 8px; display: inline-block; width: 100%; overflow: hidden; position: relative; z-index: 1; box-sizing: border-box; box-shadow: inset 0 1px 1px rgba( 0, 0, 0, .1 ); border-radius: 3px; }
.selectize-control.multi .selectize-input.has-items { padding: 6px 8px 3px; }
.selectize-input.full { background-color: #fff; }
.selectize-input.disabled, .selectize-input.disabled * { cursor: default !important; }
.selectize-input.focus { box-shadow: inset 0 1px 2px rgba( 0, 0, 0, .15 ); }
.selectize-input.dropdown-active { border-radius: 3px 3px 0 0; }
.selectize-input > * { vertical-align: baseline; display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; }
.selectize-control.multi .selectize-input > div { cursor: pointer; margin: 0 3px 3px 0; padding: 2px 6px; background: #f2f2f2; color: #303030; border: 0 solid #d0d0d0; }
.selectize-control.multi .selectize-input > div.active { background: #e8e8e8; color: #303030; border: 0 solid #cacaca; }
.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active { color: #7d7d7d; background: #fff; border: 0 solid #fff; }
.selectize-input > input { display: inline-block !important; padding: 0 !important; min-height: 0 !important; max-height: none !important; max-width: 100% !important; margin: 0 2px 0 0 !important; text-indent: 0 !important; border: 0 none !important; background: none !important; line-height: inherit !important; -webkit-user-select: auto !important; box-shadow: none !important; }
.selectize-input > input::-ms-clear { display: none; }
.selectize-input > input:focus { outline: none !important; }
.selectize-input::after { content: ' '; display: block; clear: left; }
.selectize-input.dropdown-active::before { content: ' '; display: block; position: absolute; background: #f0f0f0; height: 1px; bottom: 0; left: 0; right: 0; }
.selectize-dropdown { position: absolute; z-index: 10; border: 1px solid #d0d0d0; background: #fff; margin: -1px 0 0 0; border-top: 0 none; box-sizing: border-box; box-shadow: 0 1px 3px rgba( 0, 0, 0, .1 ); border-radius: 0 0 3px 3px; }
.selectize-dropdown [data-selectable] { cursor: pointer; overflow: hidden; }
.selectize-dropdown [data-selectable] .highlight { background: rgba( 125, 168, 208, .2 ); border-radius: 1px; }
.selectize-dropdown .option, .selectize-dropdown .optgroup-header { padding: 5px 8px; }
.selectize-dropdown .option, .selectize-dropdown [data-disabled],
.selectize-dropdown [data-disabled] [data-selectable].option { cursor: inherit; opacity: .5; }
.selectize-dropdown [data-selectable].option { opacity: 1; }
.selectize-dropdown .optgroup:first-child .optgroup-header { border-top: 0 none; }
.selectize-dropdown .optgroup-header { color: #303030; background: #fff; cursor: default; }
.selectize-dropdown .active { background-color: #f5fafd; color: #495c68; }
.selectize-dropdown .active.create { color: #495c68; }
.selectize-dropdown .create { color: rgba( 48, 48, 48, .5 ); }
.selectize-dropdown-content { overflow-y: auto; overflow-x: hidden; max-height: 200px; -webkit-overflow-scrolling: touch; }
.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input { cursor: pointer; }
.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input { cursor: text; }
.selectize-control.single .selectize-input:after { content: ' '; display: block; position: absolute; top: 50%; right: 15px; margin-top: -3px; width: 0; height: 0; border-style: solid; border-width: 5px 5px 0 5px; border-color: #808080 transparent transparent transparent; }
.selectize-control.single .selectize-input.dropdown-active:after { margin-top: -4px; border-width: 0 5px 5px 5px; border-color: transparent transparent #808080 transparent; }
.selectize-control.rtl.single .selectize-input:after { left: 15px; right: auto; }
.selectize-control.rtl .selectize-input > input { margin: 0 4px 0 -2px !important; }
.selectize-control .selectize-input.disabled { opacity: .5; background-color: #fafafa; }

/**
 * selectize.bootstrap3.css (v0.12.6) - Bootstrap 3 Theme
 * Copyright (c) 2013–2015 Brian Reavis & 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.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder { visibility: visible !important; background: #f2f2f2 !important; background: rgba( 0, 0, 0, .06 ) !important; border: 0 none !important; box-shadow: inset 0 0 12px 4px #fff; }
.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after { content: '!'; visibility: hidden; }
.selectize-control.plugin-drag_drop .ui-sortable-helper { box-shadow: 0 2px 5px rgba( 0, 0, 0, .2 ); }
.selectize-dropdown-header { position: relative; padding: 3px 12px; border-bottom: 1px solid #d0d0d0; background: #f8f8f8; border-radius: 4px 4px 0 0; }
.selectize-dropdown-header-close { position: absolute; right: 12px; top: 50%; color: #333; opacity: .4; margin-top: -12px; line-height: 20px; font-size: 20px !important; }
.selectize-dropdown-header-close:hover { color: #000; }
.selectize-dropdown.plugin-optgroup_columns .optgroup { border-right: 1px solid #f2f2f2; border-top: 0 none; float: left; box-sizing: border-box; }
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child { border-right: 0 none; }
.selectize-dropdown.plugin-optgroup_columns .optgroup:before { display: none; }
.selectize-dropdown.plugin-optgroup_columns .optgroup-header { border-top: 0 none; }
.selectize-control.plugin-remove_button [data-value] { position: relative; padding-right: 24px !important; }
.selectize-control.plugin-remove_button [data-value] .remove { z-index: 1; /* fixes ie bug (see #392) */ position: absolute; top: 0; right: 0; bottom: 0; width: 17px; text-align: center; font-weight: bold; font-size: 12px; color: inherit; text-decoration: none; vertical-align: middle; display: inline-block; padding: 1px 0 0 0; border-left: 1px solid rgba( 0, 0, 0, 0 ); border-radius: 0 2px 2px 0; box-sizing: border-box; }
.selectize-control.plugin-remove_button [data-value] .remove:hover { background: rgba( 0, 0, 0, .05 ); }
.selectize-control.plugin-remove_button [data-value].active .remove { border-left-color: rgba( 0, 0, 0, 0 ); }
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover { background: none; }
.selectize-control.plugin-remove_button .disabled [data-value] .remove { border-left-color: rgba( 77, 77, 77, 0 ); }
.selectize-control.plugin-remove_button .remove-single { position: absolute; right: 0; top: 0; font-size: 23px; }
.selectize-control { position: relative; }
.selectize-dropdown, .selectize-input, .selectize-input input { color: #333; font-family: inherit; font-size: inherit; line-height: 20px; -webkit-font-smoothing: inherit; }
.selectize-input, .selectize-control.single .selectize-input.input-active { background: #fff; cursor: text; display: inline-block; }
.selectize-input { border: 1px solid #ccc; padding: 6px 12px; display: inline-block; width: 100%; overflow: hidden; position: relative; z-index: 1; box-sizing: border-box; box-shadow: none; border-radius: 4px; }
.selectize-control.multi .selectize-input.has-items { padding: 5px 12px 2px; }
.selectize-input.full { background-color: #fff; }
.selectize-input.disabled, .selectize-input.disabled * { cursor: default !important; }
.selectize-input.focus { box-shadow: inset 0 1px 2px rgba( 0, 0, 0, .15 ); }
.selectize-input.dropdown-active { border-radius: 4px 4px 0 0; }
.selectize-input > * { vertical-align: baseline; display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; }
.selectize-control.multi .selectize-input > div { cursor: pointer; margin: 0 3px 3px 0; padding: 1px 3px; background: #efefef; color: #333; border: 0 solid rgba( 0, 0, 0, 0 ); }
.selectize-control.multi .selectize-input > div.active { background: #428bca; color: #fff; border: 0 solid rgba( 0, 0, 0, 0 ); }
.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active { color: #808080; background: #fff; border: 0 solid rgba( 77, 77, 77, 0 ); }
.selectize-input > input { 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; box-shadow: none !important; }
.selectize-input > input::-ms-clear { display: none; }
.selectize-input > input:focus { outline: none !important; }
.selectize-input::after { content: ' '; display: block; clear: left; }
.selectize-input.dropdown-active::before { content: ' '; display: block; position: absolute; background: #fff; height: 1px; bottom: 0; left: 0; right: 0; }
.selectize-dropdown { position: absolute; z-index: 10; border: 1px solid #d0d0d0; background: #fff; margin: -1px 0 0 0; border-top: 0 none; box-sizing: border-box; box-shadow: 0 1px 3px rgba( 0, 0, 0, .1 ); border-radius: 0 0 4px 4px; }
.selectize-dropdown [data-selectable] { cursor: pointer; overflow: hidden; }
.selectize-dropdown [data-selectable] .highlight { background: rgba( 255, 237, 40, .4 ); border-radius: 1px; }
.selectize-dropdown .option, .selectize-dropdown .optgroup-header { padding: 3px 12px; }
.selectize-dropdown .option, .selectize-dropdown [data-disabled],
.selectize-dropdown [data-disabled] [data-selectable].option { cursor: inherit; opacity: .5; }
.selectize-dropdown [data-selectable].option { opacity: 1; }
.selectize-dropdown .optgroup:first-child .optgroup-header { border-top: 0 none; }
.selectize-dropdown .optgroup-header { color: #777; background: #fff; cursor: default; }
.selectize-dropdown .active { background-color: #f5f5f5; color: #262626; }
.selectize-dropdown .active.create { color: #262626; }
.selectize-dropdown .create { color: rgba( 51, 51, 51, .5 ); }
.selectize-dropdown-content { overflow-y: auto; overflow-x: hidden; max-height: 200px; -webkit-overflow-scrolling: touch; }
.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input { cursor: pointer; }
.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input { cursor: text; }
.selectize-control.single .selectize-input:after { content: ' '; display: block; position: absolute; top: 50%; right: 17px; margin-top: -3px; width: 0; height: 0; border-style: solid; border-width: 5px 5px 0 5px; border-color: #333 transparent transparent transparent; }
.selectize-control.single .selectize-input.dropdown-active:after { margin-top: -4px; border-width: 0 5px 5px 5px; border-color: transparent transparent #333 transparent; }
.selectize-control.rtl.single .selectize-input:after { left: 17px; right: auto; }
.selectize-control.rtl .selectize-input > input { margin: 0 4px 0 -2px !important; }
.selectize-control .selectize-input.disabled { opacity: .5; background-color: #fff; }
.selectize-dropdown, .selectize-dropdown.form-control { height: auto; padding: 0; margin: 2px 0 0 0; z-index: 1000; background: #fff; border: 1px solid #ccc; border: 1px solid rgba( 0, 0, 0, .15 ); border-radius: 4px; box-shadow: 0 6px 12px rgba( 0, 0, 0, .175 ); }
.selectize-dropdown .optgroup-header { font-size: 12px; line-height: 1.42857143; }
.selectize-dropdown .optgroup:first-child:before { display: none; }
.selectize-dropdown .optgroup:before { content: ' '; display: block; height: 1px; margin: 9px 0; overflow: hidden; background-color: #e5e5e5; margin-left: -12px; margin-right: -12px; }
.selectize-dropdown-content { padding: 5px 0; }
.selectize-dropdown-header { padding: 6px 12px; }
.selectize-input { min-height: 34px; }
.selectize-input.dropdown-active { border-radius: 4px; }
.selectize-input.dropdown-active::before { display: none; }
.selectize-input.focus { border-color: #66afe9; outline: 0; box-shadow: inset 0 1px 1px rgba( 0, 0, 0, .075 ), 0 0 8px rgba( 102, 175, 233, .6 ); }
.has-error .selectize-input { border-color: #a94442; box-shadow: inset 0 1px 1px rgba( 0, 0, 0, .075 ); }
.has-error .selectize-input:focus { border-color: #843534; box-shadow: inset 0 1px 1px rgba( 0, 0, 0, .075 ), 0 0 6px #ce8483; }
.selectize-control.multi .selectize-input.has-items { padding-left: 9px; padding-right: 9px; }
.selectize-control.multi .selectize-input > div { border-radius: 3px; }
.form-control.selectize-control { padding: 0; height: auto; border: none; background: none; box-shadow: none; border-radius: 0; }

@charset "UTF-8";
/* site ui font */
.site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, sans-serif; }
html[lang^="ja"] .site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, Meiryo, "メイリオ", "MS Gothic", "ＭＳ ゴシック", sans-serif; }
html[lang="zh-tw"] .site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, "PingFang TC", "Microsoft JhengHei", "微軟正黑", sans-serif; }
html[lang="zh-cn"] .site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", "微软雅黑", sans-serif; }
/* monospace font */
/* content and content UI font */
/* iphone 3 */
/* iphone 4 */
/* iphone 5 */
/* iphone 6, 6s, 7, 8 */
/* iphone 6+, 6s+, 7+, 8+ */
/* iphone X */
/* iphone XR */
/* iphone XS */
/* iphone XS Max */
.divider { border-bottom: 1px solid #e3e3e3; }
.ui-comment-container { z-index: 999; background-color: white; width: 100%; padding: 0; border: 1px solid #d4d4d4; border-radius: 6px; }
.ui-comment-container.highlighted { background-color: #f8f8f8; }
.ui-comment-container.all-hidden { opacity: .6; }
.ui-comment-container.all-hidden:hover { opacity: 1; }
.ui-comment-container.all-hidden.active { opacity: 1; }
.ui-comment-container > *:last-child { margin-bottom: 15px; }
.ui-comment-container > *:not(:first-child):not(.ui-comment-notice) { margin-top: 15px; }
.ui-comment-container.comment-container-sm:not(.active) { display: none !important; }
.ui-comment-container.comment-container-sm.active { position: fixed; top: 0; bottom: 0; left: 0; right: 0; margin: 0; border-radius: 0; max-height: 100vh; width: 100%; display: flex !important; flex-direction: column; }
.ui-comment-container.comment-container-sm.active.simple { top: unset !important; height: auto !important; }
.ui-comment-container.comment-container-sm.active.simple .ui-comment-header { display: none !important; }
.ui-comment-container.comment-container-sm.active.simple .ui-comments-container { display: none !important; }
.ui-comment-container.comment-container-sm.active .ui-comments-container { flex: 1; overflow: auto; padding-bottom: 15px; }
.ui-comment-container.comment-container-sm > *:not(.ui-comment-notice).divider { margin-top: 0; }
.ui-comment-container.comment-container-sm .ui-comment-header { display: block !important; }
.ui-comment-container.comment-container-sm .ui-comment-input-container { padding-left: 30px; }
.ui-comment-container.comment-container-sm textarea { height: 40px; margin-bottom: 0; }
.ui-comment-container { font-family: "Source Sans Pro", Helvetica, Arial, sans-serif; }
html[lang^="ja"] .ui-comment-container { font-family: "Source Sans Pro", Helvetica, Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, Meiryo, "メイリオ", "MS Gothic", "ＭＳ ゴシック", sans-serif; }
html[lang="zh-tw"] .ui-comment-container { font-family: "Source Sans Pro", Helvetica, Arial, "PingFang TC", "Microsoft JhengHei", "微軟正黑", sans-serif; }
html[lang="zh-cn"] .ui-comment-container { font-family: "Source Sans Pro", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", "微软雅黑", sans-serif; }
.ui-comment-container textarea { color: #333; outline: none; resize: none; border: 1px solid #cdcdcd; border-radius: 4px; padding: 10px; font-size: 14px; line-height: 18px; width: 100%; }
.ui-comment-container textarea::placeholder { color: #868686; }
.ui-comment-container .ui-comment-header { width: 100%; -webkit-user-select: none; user-select: none; font-size: 14px; line-height: 18px; padding: 15px; background-color: white; text-align: right; }
.ui-comment-container .ui-comment-header .ui-comment-close { cursor: pointer; }
.ui-comment-container .ui-comment-header .ui-comment-close > *:not(:last-child) { margin-right: 5px; }
.ui-comment-container .comment-disconnect-banner { text-align: center; -webkit-user-select: none; user-select: none; background-color: #f8d7da; padding: 8px 0; color: #721c24; }
.ui-comment-container.active .ui-comments-container { max-height: unset; }
.ui-comment-container.active .ui-comments-container .ui-comment .comment-content { height: auto; overflow: unset; }
.ui-comment-container .ui-comments-container { width: 100%; flex: 1; max-height: 75px; padding: 0 15px; }
.ui-comment-container .ui-comments-container > .ui-comment { margin-bottom: 10px; }
.ui-comment-container .ui-comments-container > .ui-comment:not(:last-child)::after { border-bottom: 1px solid #e3e3e3; content: ''; margin-right: -15px; margin-left: -51px; margin-top: 15px; }
.ui-comment-container .ui-comments-container .ui-comment { position: relative; width: auto; display: flex; flex-direction: column; padding-left: 36px; }
.ui-comment-container .ui-comments-container .ui-comment { font-family: "Source Sans Pro", Helvetica, Arial, sans-serif; }
html[lang^="ja"] .ui-comment-container .ui-comments-container .ui-comment { font-family: "Source Sans Pro", Helvetica, Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, Meiryo, "メイリオ", "MS Gothic", "ＭＳ ゴシック", sans-serif; }
html[lang="zh-tw"] .ui-comment-container .ui-comments-container .ui-comment { font-family: "Source Sans Pro", Helvetica, Arial, "PingFang TC", "Microsoft JhengHei", "微軟正黑", sans-serif; }
html[lang="zh-cn"] .ui-comment-container .ui-comments-container .ui-comment { font-family: "Source Sans Pro", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", "微软雅黑", sans-serif; }
.ui-comment-container .ui-comments-container .ui-comment .comment-resolved { font-size: 12px; line-height: 12px; color: #bbb; }
.ui-comment-container .ui-comments-container .ui-comment .comment-menu { color: #bbb; padding: 3px; border-radius: 50%; height: 24px; cursor: pointer; }
.ui-comment-container .ui-comments-container .ui-comment .comment-menu .fa.fa-fw { width: 18px; }
.ui-comment-container .ui-comments-container .ui-comment .comment-menu:hover,
.ui-comment-container .ui-comments-container .ui-comment .comment-menu:active,
.ui-comment-container .ui-comments-container .ui-comment .comment-menu.active { background-color: #e6e6e6; }
.ui-comment-container .ui-comments-container .ui-comment .comment-menu .comment-dropdown-menu { -webkit-user-select: none; user-select: none; z-index: 1; position: absolute; top: 23px; right: 0; list-style: none; color: #333; background: white; border-radius: 4px; border-style: solid; border-color: #dedede; border-width: 1px; box-shadow: 0 0 5px 0 rgba( 0, 0, 0, .15 ); font-size: 14px; padding: 7px 0; }
.ui-comment-container .ui-comments-container .ui-comment .comment-menu .comment-dropdown-menu > div { display: flex; align-items: center; white-space: nowrap; width: 100%; padding: 3px 20px; }
.ui-comment-container .ui-comments-container .ui-comment .comment-menu .comment-dropdown-menu > div:hover { background-color: #f5f5f5; }
.ui-comment-container .ui-comments-container .ui-comment .comment-item-row { display: flex; justify-content: space-between; align-content: flex-start; }
.ui-comment-container .ui-comments-container .ui-comment .comment-item-row.comment-title { align-items: center; }
.ui-comment-container .ui-comments-container .ui-comment .comment-item-row.comment-title > *:not(:last-child) { margin-right: 10px; }
.ui-comment-container .ui-comments-container .ui-comment .comment-author { font-weight: 600; color: #333; font-size: 16px; line-height: 18px; flex: 1; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.ui-comment-container .ui-comments-container .ui-comment .timestamp { color: #888; font-size: 12px; line-height: 15px; margin-bottom: 3px; }
.ui-comment-container .ui-comments-container .ui-comment .comment-content { color: #333; font-size: 14px; text-align: left; height: 36px; overflow: hidden; text-overflow: ellipsis; flex-direction: column; }
.ui-comment-container .ui-comments-container .ui-comment .comment-content { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }
html[lang^="ja"] .ui-comment-container .ui-comments-container .ui-comment .comment-content { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Roboto, Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, Meiryo, "メイリオ", "MS Gothic", "ＭＳ ゴシック", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }
html[lang="zh-tw"] .ui-comment-container .ui-comments-container .ui-comment .comment-content { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Roboto, Arial, "PingFang TC", "Microsoft JhengHei", "微軟正黑", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }
html[lang="zh-cn"] .ui-comment-container .ui-comments-container .ui-comment .comment-content { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Roboto, Arial, "PingFang SC", "Microsoft YaHei", "微软雅黑", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }
.ui-comment-container .ui-comments-container .ui-comment .comment-content .content-container { height: 100%; word-break: break-word; white-space: pre-wrap; }
.ui-comment-container .ui-comments-container .ui-comment .comment-content .content-container .content-edited { -webkit-user-select: none; user-select: none; color: #9e9e9e; }
.ui-comment-container .ui-comments-container .ui-comment .comment-content .replyInput { margin-top: 10px; display: flex; flex-direction: row; position: relative; }
.ui-comment-container .ui-comments-container .ui-comment .comment-content .replyInput { font-family: "Source Sans Pro", Helvetica, Arial, sans-serif; }
html[lang^="ja"] .ui-comment-container .ui-comments-container .ui-comment .comment-content .replyInput { font-family: "Source Sans Pro", Helvetica, Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, Meiryo, "メイリオ", "MS Gothic", "ＭＳ ゴシック", sans-serif; }
html[lang="zh-tw"] .ui-comment-container .ui-comments-container .ui-comment .comment-content .replyInput { font-family: "Source Sans Pro", Helvetica, Arial, "PingFang TC", "Microsoft JhengHei", "微軟正黑", sans-serif; }
html[lang="zh-cn"] .ui-comment-container .ui-comments-container .ui-comment .comment-content .replyInput { font-family: "Source Sans Pro", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", "微软雅黑", sans-serif; }
.ui-comment-container .ui-comments-container .ui-comment .comment-content .replyInput .avatar { position: relative; margin-right: 6px; min-width: 30px; }
.ui-comment-container .ui-comments-container .ui-comment .comment-content .replyInput.edit { order: 0; }
.ui-comment-container .ui-comments-container .ui-comment .comment-content .replyInput.reply { order: 2; }
.ui-comment-container .ui-comments-container .ui-comment .reply-comments { order: 1; margin-top: 10px; }
.ui-comment-container .ui-comments-container .ui-comment .reply-comments .ui-comment:not(:last-child) { margin-bottom: 8px; }
.ui-comment-container .ui-comments-container .ui-comment .action-button-container { margin-top: 10px; }
.ui-comment-container .ui-comments-container .ui-comment .action-button-container > *:not(:last-child) { margin-right: 10px; }
.ui-comment-container .ui-comments-container .ui-comment .action-button { cursor: pointer; font-size: 14px; line-height: 15px; margin-top: 10px; }
.ui-comment-container .ui-comments-container .ui-comment .action-button:focus,
.ui-comment-container .ui-comments-container .ui-comment .action-button:hover { text-decoration: none; }
.ui-comment-container .comment-blank-stats { margin-top: 24px; text-align: center; color: #999; font-size: 14px; }
.ui-comment-container .comment-blank-stats > *:not(:last-child) { margin-bottom: 6px; }
.ui-comment-container .avatar { position: absolute; left: 0; margin-top: 3px; width: 30px; height: 30px; border-radius: 50%; overflow: hidden; background-size: cover; background-position: center; }
.ui-comment-container .ui-comment-input-container { position: relative; padding: 0 15px; display: flex; }
.ui-comment-container .ui-comment-input-container .ui-comment-input-widgets { width: 100%; position: relative; }
.ui-comment-container .ui-comment-input-container .ui-comment-input-widgets .action-buttons { margin-top: 5px; }
.ui-comment-container .ui-comment-input-container .ui-comment-input-widgets .action-buttons > .btn:not(:last-child) { margin-right: 8px; }
.ui-comment-container .ui-comment-input-container .ui-comment-input-widgets .btn { font-size: 13px; line-height: 13px; padding: 7px 12px; }
.ui-comment-container .ui-comment-input-container .ui-comment-input-widgets .btn-default { border-color: #8f8f8f; color: #8f8f8f; border-width: 1px; background-color: transparent; }
.ui-comment-container .ui-comment-input-container .ui-comment-input-widgets .btn-default:hover { color: #fff; background-color: #8f8f8f; }
.ui-comment-container .view-comments-container { line-height: 15px; margin-top: 11px; }
.ui-comment-container .view-comments-container .view-comments { cursor: pointer; font-size: 14px; line-height: 15px; margin-left: 50px; }
.ui-comment-container .view-comments-container .view-comments:focus,
.ui-comment-container .view-comments-container .view-comments:hover { text-decoration: none; }
@keyframes highlight {
 0% { background-color: #d8d8d8; }
 30% { background-color: #d8d8d8; }
 100% { background-color: transparent; }
}
.ui-comment-notice { position: relative; font-size: 12px; line-height: 16px; }
.ui-comment-notice.ui-comment-error-notice { padding: 15px; color: #ea4335; background: #f8d7da; white-space: normal; }
.ui-comment-notice.ui-comment-guest-notice { padding: 15px; color: #007d00; background: #c8e9c8; }
.ui-comment-notice.ui-comment-guest-notice .ui-signup { margin-right: 10px; }
.ui-comment-notice.ui-comment-guest-notice .notice { margin-bottom: 10px; white-space: normal; }
.ui-comment-notice a { text-decoration: underline; cursor: pointer; }
.ui-infobar.comment-enabled.comment-open-inner { margin-right: 240px; }
.ui-infobar.comment-enabled:not(.comment-open) .ui-comment-app.small .ui-open-comments .text { display: none; }
.ui-infobar.comment-enabled:not(.comment-open) .ui-comment-app.small .ui-open-comments .fa { margin-right: 0; }
.ui-view-area.ui-scrollable #doc.comment-enabled.comment-inner .ui-view-area.ui-scrollable #doc.comment-enabled:not(.comment-open) { margin-right: 50px; }
.ui-view-area.ui-scrollable .ui-infobar.comment-enabled.comment-inner .ui-view-area.ui-scrollable .ui-infobar.comment-enabled:not(.comment-open) { margin-right: 50px; }
.ui-view-area.ui-scrollable .ui-infobar.comment-enabled.comment-inner .ui-view-area.ui-scrollable .ui-infobar.comment-enabled:not(.comment-open) .ui-comment-app { right: -35px; }
#doc.comment-enabled.comment-inner { margin-right: 45px; }
#doc.comment-enabled.comment-open-inner { margin-right: 240px; }
.ui-comment-app { position: absolute; right: 0; top: 0; z-index: 999; }
.ui-comment-app .btn.btn-default { color: #868686; cursor: pointer; }
.ui-comment-app .open-comments { display: flex; align-items: center; background-color: white; width: 100%; margin-bottom: 15px; }
.ui-comment-app .open-comments > *:not(:last-child) { margin-right: 10px; }
.ui-comment-app .open-comments .comment-settings { display: flex; }
.ui-comment-app .open-comments .comment-settings img { margin-right: 5px; }
.ui-comment-app .open-comments .comment-settings div { font-size: 15px; line-height: 16px; }
.ui-comment-app .open-comments .comment-settings:hover { cursor: pointer; }
.ui-comment-app .open-comments .invisible { visibility: hidden; }
.ui-comment-app .open-comments .show-hidden { padding: 15px; }
.ui-comment-app .open-comments .btn.ui-open-comments { padding: 7px 10px; color: #868686; font-size: 15px; line-height: 16px; }
.ui-comment-app .open-comments .btn.ui-open-comments .fa { margin-right: 5px; }
.ui-comment-app .open-comments .btn.ui-open-comments:focus:not(:hover) { background-color: #fff; border-color: #ccc; }
.ui-comment-app .open-comments .btn.ui-open-comments.open,
.ui-comment-app .open-comments .btn.ui-open-comments.open:focus { background-color: #e6e6e6; border-color: #adadad; }
.ui-comment-app .ui-comment-button-container { transition: transform ease-in-out 150ms; position: absolute; top: 0; z-index: 3; }
.ui-comment-app .ui-comment-button-container > *:not(:last-child) { margin-right: 10px; }
.ui-comment-app .ui-comment-button-container.comment { position: relative; display: inline-block; min-width: 225px; width: 100%; max-width: 400px; margin-bottom: 10px; }
.ui-comment-app .ui-comment-button-container.comment > * { display: inline-block; }
.ui-comment-app .ui-comment-button-container.comment > .ui-comment-container:not(:last-child) { margin-bottom: 10px; }
.ui-comment-app .ui-comment-button-container.comment:not(.active):hover { z-index: 1050; background-color: white; }
.ui-comment-app .ui-comment-button-container.comment.active:not(.simple) { z-index: 1051; background-color: white; position: fixed; bottom: 30px; }
.ui-comment-app .ui-comment-button-container.comment.active:not(.simple) .ui-comment-container.active:not(.simple) { display: flex; flex-direction: column; height: 100%; }
.ui-comment-app .ui-comment-button-container.comment.active:not(.simple) .ui-comment-container.active:not(.simple) .ui-comments-container { overflow-y: auto; }
.ui-comment-app .ui-comment-button-container.comment.simple .ui-comments-container { display: none; }
.ui-comment-app .ui-comment-button { display: inline-block; cursor: pointer; color: #999; font-weight: normal; font-size: 14px; white-space: nowrap; -webkit-user-select: none; user-select: none; }
.ui-comment-app .ui-comment-button.active { color: #337ab7; }
.ui-comment-app .ui-comment-button.active .fa-commenting-o:before { content: "\f075"; }
.comment-textarea { min-height: 58px; max-height: 202px; }
.dismiss-overlay { z-index: 2; position: fixed; width: 100vw; height: 100vh; top: 0; left: 0; }
.ui-no-comments { text-align: center; }
.ui-no-comments img { margin-top: 90px; }
.ui-no-comments .title { margin-top: 15px; color: #999; font-weight: 600; font-size: 14px; }
.ui-no-comments .content { color: #999; font-size: 12px; }
/* The switch - the box around the slider */
.switch { position: relative; display: inline-block; width: 24px; height: 14px; margin-top: 3px; }
/* Hide default HTML checkbox */
.switch input { opacity: 0; width: 0; height: 0; }
/* The slider */
.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: .4s; }
.slider:before { position: absolute; content: ""; height: 10px; width: 10px; left: 2px; bottom: 2px; background-color: white; transition: .4s; }
input:checked + .slider { background-color: #777; }
input:focus + .slider { box-shadow: 0 0 1px #777; }
input:checked + .slider:before { transform: translateX( 10px ); }
/* Rounded sliders */
.slider.round { border-radius: 14px; }
.slider.round:before { border-radius: 50%; }
.ui-comment-discard-modal .modal-content .modal-body { padding: 20px; }
.ui-comment-discard-modal .modal-content .modal-body .title { font-size: 16px; line-height: 16px; margin-bottom: 20px; }
.ui-comment-discard-modal .modal-content .modal-body .btn { width: 100%; font-size: 15px; line-height: 16px; }
@media (max-width: 767px) {
 .ui-comment-container > *:not(:first-child):not(.ui-comment-notice).divider { margin-top: 0; }
 .ui-comment-container.comment-container-sm .ui-comment-input-container { padding-left: 15px; }
 .ui-comment-container:not(.active) { display: none !important; }
 .ui-comment-container.active { position: fixed; top: 0; bottom: 0; left: 0; right: 0; margin: 0; border-radius: 0; max-height: 100vh; width: 100%; display: flex !important; flex-direction: column; }
 .ui-comment-container.active.simple { top: unset !important; height: auto !important; }
 .ui-comment-container.active.simple .ui-comment-header { display: none !important; }
 .ui-comment-container.active.simple .ui-comments-container { display: none !important; }
 .ui-comment-container.active .ui-comments-container { flex: 1; overflow: auto; padding-bottom: 15px; }
 .ui-comment-container textarea { height: 40px; margin-bottom: 0; }
 .ui-comment-container .ui-comment-input-container .ui-comment-input-widgets { display: flex; }
 .ui-comment-container .ui-comment-input-container .ui-comment-input-widgets .action-buttons { margin-left: 10px; }
 .ui-comment-container .ui-comment-input-container .ui-comment-input-widgets .action-buttons > .btn.ui-comment-submit { margin-right: 0; height: 40px; }
 .ui-comment-container .ui-comment-input-container .ui-comment-input-widgets .action-buttons > .btn:not(.ui-comment-submit) { display: none; }
 .ui-infobar.comment-enabled.comment-open { z-index: 1050; margin-right: 0; }
 .ui-comment-app { padding: 0; z-index: 1050; right: 0 !important; width: 37px !important; }
 .ui-comment-app .open-comments { visibility: hidden; }
 .ui-comment-app .open-comments .btn.ui-open-comments .text { display: none; }
 .ui-comment-app .open-comments .btn.ui-open-comments .fa { margin-right: 0; }
 .ui-comment-app .ui-comment-button-container > *:not(:last-child) { margin-right: 0; }
 .ui-comment-app .ui-comment-button-container.comment:not(.active) { display: none; }
 .ui-comment-app .ui-comment-button-container.comment.active:not(.simple) .ui-comment-container.active:not(.simple) { top: 0 !important; bottom: 0 !important; left: 0 !important; right: 0 !important; width: auto !important; height: auto !important; }
 .ui-comment-app .ui-comment-button-container.comment.simple { top: unset !important; bottom: 0; }
 body.comment-open { overflow: hidden; }
}
@media (min-width: 768px) {
 .ui-infobar.comment-enabled.comment-inner { margin-right: 45px; }
}
@media (max-width: 500px) {
 .ui-comment-app .ui-comment-button { text-align: center; width: 24px; line-height: 16px; }
}

.selection-popover.popover { background-color: #777; color: white; cursor: pointer; z-index: 3; }
.selection-popover.popover .popover-content { -webkit-user-select: none; user-select: none; }
.selection-popover.popover.top > .arrow { border-top-color: transparent; }
.selection-popover.popover.top > .arrow:after { border-top-color: #777; }

/* iphone 3 */
/* iphone 4 */
/* iphone 5 */
/* iphone 6, 6s, 7, 8 */
/* iphone 6+, 6s+, 7+, 8+ */
/* iphone X */
/* iphone XR */
/* iphone XS */
/* iphone XS Max */
.modal-header { background-color: #f8f8f8; border-top-left-radius: 6px; border-top-right-radius: 6px; padding: 8px 15px; }
.modal-header .close { margin-top: -1px; font-size: 26px; }
.modal-footer { border-top: none; }
.modal-body { overflow: auto; word-break: break-word; max-height: calc( 100vh - 70px ); }
@media (min-width: 768px) {
 .modal-body { max-height: calc( 100vh - 90px ); }
}

/* iphone 3 */
/* iphone 4 */
/* iphone 5 */
/* iphone 6, 6s, 7, 8 */
/* iphone 6+, 6s+, 7+, 8+ */
/* iphone X */
/* iphone XR */
/* iphone XS */
/* iphone XS Max */
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.flex-auto { flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
.flex-one { flex: 1; }
.flex-two { flex: 2; }
.flex-none { flex: none; }
.flex-column { flex-direction: column; }
.flex-row { flex-direction: row; }
.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }
.flex-wrap-reverse { flex-wrap: wrap-reverse; }
.flex-column-reverse { flex-direction: column-reverse; }
.flex-row-reverse { flex-direction: row-reverse; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.items-center { align-items: center; }
.items-baseline { align-items: baseline; }
.items-stretch { align-items: stretch; }
.self-start { align-self: flex-start; }
.self-end { align-self: flex-end; }
.self-center { align-self: center; }
.self-baseline { align-self: baseline; }
.self-stretch { align-self: stretch; }
.justify-start { justify-content: flex-start; }
.justify-end { justify-content: flex-end; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-around { justify-content: space-around; }
.content-start { align-content: flex-start; }
.content-end { align-content: flex-end; }
.content-center { align-content: center; }
.content-between { align-content: space-between; }
.content-around { align-content: space-around; }
.content-stretch { align-content: stretch; }
.order-0 { order: 0; }
.order-1 { order: 1; }
.order-2 { order: 2; }
.order-3 { order: 3; }
.order-4 { order: 4; }
.order-5 { order: 5; }
.order-6 { order: 6; }
.order-7 { order: 7; }
.order-8 { order: 8; }
.order-last { order: 99999; }
.flex-grow-0 { flex-grow: 0; }
.flex-grow-1 { flex-grow: 1; }
.flex-shrink-0 { flex-shrink: 0; }
.flex-shrink-1 { flex-shrink: 1; }
.ReactModal__Overlay { transition: opacity 200ms ease-in-out; opacity: 0; display: flex; justify-content: center; align-items: flex-start; }
.ReactModal__Overlay--after-open { opacity: 1; }
.ReactModal__Overlay--before-close { opacity: 0; }
.ReactModal__Content { transition: all 200ms ease-in-out; transform: translateY( -200px ); opacity: 0; display: inline-block !important; }
.ReactModal__Content--after-open { opacity: 1; transform: translateY( 0 ); }
.ReactModal__Content--before-close { opacity: 0; transform: translateY( -200px ); }
.btn.disabled { pointer-events: none; }
select.default { color: darkGray; }
.payment-modal a i.fa.fa-angle-right { margin-left: 3px; }
.payment-modal .modal-body { padding: 20px; }
.payment-modal .payment-modal-body { display: flex; text-align: left; }
.payment-modal .payment-modal-body a { color: #337ab7; cursor: pointer; }
.payment-modal .payment-modal-body .payment-modal-content { flex: 1; max-width: 280px; }
.payment-modal .payment-modal-body .payment-modal-content .plan-container { border-radius: 4px; }
.payment-modal .payment-modal-body .payment-modal-content .plan-container .plan-details { padding: 20px; font-size: 12px; }
.payment-modal .payment-modal-body .payment-modal-content .plan-container .plan-details .plan-title { font-size: 20px; margin-bottom: 20px; word-break: break-word; font-weight: 600; }
.payment-modal .payment-modal-body .payment-modal-content .plan-container.update-payment { background-color: #f8f8f8; }
.payment-modal .payment-modal-body .payment-modal-content .plan-container.update-payment .plan-details { color: #686868; }
.payment-modal .payment-modal-body .payment-modal-content .plan-container.new-payment { background-color: #dff0d8; }
.payment-modal .payment-modal-body .payment-modal-content .plan-container.new-payment .plan-details { color: #3c763d; }
.payment-modal .payment-modal-body .payment-modal-content .plan-container.new-payment .plan-details .plan-title { display: flex; align-items: center; margin-bottom: 10px; }
.payment-modal .payment-modal-body .payment-modal-content .plan-container.new-payment .plan-details .plan-title .fa { font-size: 24px; margin-right: 10px; }
.payment-modal .payment-modal-body .payment-modal-content .plan-container.new-payment .plan-details .plan-content { font-size: 14px; margin-bottom: 20px; }
.payment-modal .payment-modal-body .payment-modal-content .plan-container.new-payment .plan-calculator { padding: 20px; border-top: solid 1px #a9d298; font-size: 12px; }
.payment-modal .payment-modal-body .payment-modal-content .plan-container.new-payment .plan-calculator .plan-calculator-content { color: #3c763d; word-break: break-word; font-size: 16px; font-weight: 500; }
.payment-modal .payment-modal-body .payment-modal-content .plan-container.new-payment .plan-calculator .plan-calculator-content .plan-calculator-input { margin-bottom: 5px; }
.payment-modal .payment-modal-body .payment-modal-content .plan-container.new-payment .plan-calculator .plan-calculator-content .plan-calculator-input input { width: 60px; display: inline-block; color: #3c763d; }
.payment-modal .payment-modal-body .payment-modal-content .plan-container.new-payment .plan-calculator .plan-calculator-content small { display: block; font-size: 12px; font-weight: normal; line-height: 1.25; color: #888; }
.payment-modal .payment-modal-body .payment-modal-content .plan-container.new-payment .plan-price { font-size: 28px; line-height: 26px; font-weight: bold; }
.payment-modal .payment-modal-body .payment-modal-content .plan-container.new-payment .plan-price small { font-size: 16px; font-weight: 500; }
.payment-modal .payment-modal-body .payment-modal-content .plan-container.new-payment .plan-tip { color: #888; }
.payment-modal .payment-modal-body .payment-modal-content .plan-container.new-payment .promote-code-reminder { background-color: #dff0d8; border-radius: 4px; margin-top: 15px; padding: 20px; float: right; width: 100%; color: #3c763d; }
.payment-modal .payment-modal-body .payment-modal-content .plan-container.new-payment .promote-code-reminder .promote-code-reminder-title { font-weight: 600; font-size: 16px; line-height: 16px; color: #3c763d; margin-bottom: 5px; }
.payment-modal .payment-modal-body .payment-modal-content .plan-container.new-payment .promote-code-reminder small { display: inline-block; font-weight: normal; font-size: 12px; line-height: 15px; color: #3c763d; }
.payment-modal .payment-modal-body .payment-modal-content .plan-container.new-payment .promote-code { background-color: #f8f8f8; border-radius: 4px; margin-top: 15px; margin-bottom: 15px; padding: 20px; float: right; width: 100%; }
.payment-modal .payment-modal-body .payment-modal-content .plan-container.new-payment .promote-code .form-group { margin-bottom: 10px; }
.payment-modal .payment-modal-body .payment-modal-content .plan-container.new-payment .promote-code .form-group .ui-remove-promote-code { font-weight: normal; font-size: 12px; line-height: 20px; -webkit-text-decoration-line: underline; text-decoration-line: underline; color: #337ab7; float: right; }
.payment-modal .payment-modal-body .payment-modal-content .plan-container.new-payment .promote-code .form-group label { color: #686868; font-weight: 600; font-size: 16px; line-height: 20px; margin-bottom: 10px; }
.payment-modal .payment-modal-body .payment-modal-content .plan-container.new-payment .promote-code .form-group input.form-control { box-sizing: border-box; border-radius: 4px; font-weight: normal; font-size: 16px; line-height: 20px; color: rgba( 51, 51, 51, .65 ); background-color: #f8f8f8; padding: 8px 12px; height: 36px; box-shadow: none; }
.payment-modal .payment-modal-body .payment-modal-content .plan-container.new-payment .promote-code button.ui-validate-promote-code { border: 1px solid #337ab7; box-sizing: border-box; background-color: transparent; border-radius: 4px; font-weight: normal; font-size: 15px; line-height: 16px; color: #337ab7; width: 100%; padding: 9px 18px; }
.payment-modal .payment-modal-body .payment-modal-content .plan-container.new-payment .promote-code button.ui-validate-promote-code:hover,
.payment-modal .payment-modal-body .payment-modal-content .plan-container.new-payment .promote-code button.ui-validate-promote-code:focus { background-color: #337ab7; color: #fff; }
.payment-modal .payment-modal-body .payment-modal-details { flex: 2; margin-left: 20px; }
.payment-modal .payment-modal-body .payment-modal-details .section { margin-bottom: 30px; }
.payment-modal .payment-modal-body .payment-modal-details .section .section-title { border-bottom: solid 2px #ccc; padding-bottom: 12px; font-size: 22px; margin: 0 0 20px 0; color: #686868; }
.payment-modal .payment-modal-body .payment-modal-details .section .form-group { width: 100%; }
.payment-modal .payment-modal-body .payment-modal-details .section .team-path-field { display: flex; align-items: center; }
.payment-modal .payment-modal-body .payment-modal-details .section .team-path-field input { flex: 1; margin-left: 5px; }
.payment-modal .payment-modal-body .payment-modal-details .section .field-group-2 { display: flex; }
.payment-modal .payment-modal-body .payment-modal-details .section .field-group-2 .form-group:first-child { margin-left: 0; }
.payment-modal .payment-modal-body .payment-modal-details .section .field-group-2 .form-group { width: calc( 50% - 8px ); display: inline-block; margin-left: 16px; }
.payment-modal .payment-modal-body .payment-modal-details .section .field-group-3 { display: flex; }
.payment-modal .payment-modal-body .payment-modal-details .section .field-group-3 .form-group:first-child { margin-left: 0; }
.payment-modal .payment-modal-body .payment-modal-details .section .field-group-3 .form-group { width: calc( 33.33333% - 10px ); display: inline-block; margin-left: 15px; }
.payment-modal .payment-modal-body .payment-modal-details .modal-footer { padding: 0; padding-top: 10px; }
.payment-modal .payment-modal-body .payment-modal-details .modal-footer.unupgraded { display: flex; align-items: center; text-align: left; }
.payment-modal .payment-modal-body .payment-modal-details .modal-footer.unupgraded .checkbox { font-size: 16px; color: #888; margin-right: 5px; flex: 1; }
.change-payment-modal { width: auto; max-width: 600px; }
.change-payment-modal .modal-title { text-align: left; }
.change-payment-modal .modal-body { padding: 20px; }
.change-payment-modal .change-payment-modal-content { display: flex; margin-bottom: 20px; width: 100%; justify-content: space-between; }
.change-payment-modal .change-payment-modal-content .team-plan { width: calc( 50% - 10px ); margin-right: 20px; background-color: #dff0d8; color: #3c763d; padding: 20px; border-radius: 4px; position: relative; }
.change-payment-modal .change-payment-modal-content .team-plan .samll-title { font-weight: bold; }
.change-payment-modal .change-payment-modal-content .team-plan .title { margin-top: 0; }
.change-payment-modal .change-payment-modal-content .team-plan .cancel-button-container { position: absolute; bottom: 27px; left: 0; right: 0; }
.change-payment-modal .change-payment-modal-content .team-plan .cancel-button-container a { color: #686868; text-decoration: underline; cursor: pointer; }
.change-payment-modal .change-payment-modal-content .enterprise-plan { width: calc( 50% - 10px ); background-color: #f8f8f8; color: #337ab7; padding: 20px; border-radius: 4px; }
.change-payment-modal .change-payment-modal-content .enterprise-plan .title { color: #686868; }
.change-payment-modal .change-payment-modal-content .enterprise-plan .btn { width: 100%; margin-top: 10px; }
.change-payment-modal .change-payment-modal-content .price { margin-bottom: 15px; }
.change-payment-modal .change-payment-modal-content .price .important { font-size: 26px; line-height: 26px; font-weight: bold; }
.change-payment-modal .change-payment-modal-content .content { text-align: left; margin-bottom: 10px; }
.change-payment-modal .change-payment-modal-content .content .info { color: #333; margin-bottom: 5px; }
.change-payment-modal .change-payment-modal-content .content .item span { color: #333; margin-left: 5px; }
.change-payment-modal .change-payment-modal-content .contact-us { font-size: 12px; color: #cdcdcd; }
.cancel-payment-confirm-modal { min-width: 400px; }
.cancel-payment-confirm-modal .modal-body { padding: 20px; text-align: left; }
.cancel-payment-confirm-modal .modal-body .important { font-size: 16px; margin-bottom: 15px; }
.cancel-payment-confirm-modal .modal-body .danger { color: #c9302c; }
.cancel-payment-confirm-modal .modal-body small { color: #818181; font-size: 13px; }
.cancel-payment-confirm-modal .modal-footer { padding: 0 20px 20px 20px; }
.cancel-payment-confirm-modal .modal-footer .btn-default { color: #8f8f8f; border-color: #8f8f8f; }
.cancel-payment-confirm-modal .modal-footer .btn-default:hover,
.cancel-payment-confirm-modal .modal-footer .btn-default:focus { background-color: #8f8f8f; color: #fff; }
.loading-modal .loading { height: 139px; width: 139px; position: relative; margin: 0 auto; top: 10px; }
.loading-modal p { text-align: center; margin-bottom: 35px; position: relative; top: 15px; }
.member-modal .user-section { padding: 8px 15px 7px 15px; margin-left: -15px; margin-right: -15px; display: flex; align-items: center; }
.member-modal .user-section:hover { background: #f8f8f8; cursor: pointer; text-decoration: none; }
.member-modal .user-section .user-info { display: inline-block; width: 50%; overflow: hidden; }
.member-modal .user-section .user-info .flex { align-items: center; }
.member-modal .user-section .user-info .flex .name-info { overflow: hidden; }
.member-modal .user-section .user-info .flex .name-info .name { font-size: 16px; line-height: 18px; color: #333; font-weight: 600; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.member-modal .user-section .user-info .flex .name-info .userpath { font-size: 12px; line-height: 15px; color: #888; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.member-modal .user-section .user-bio { display: inline-block; width: 50%; }
.member-modal .user-section .user-bio .bio { color: #888; font-size: 12px; line-height: 15px; max-height: 30px; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; /* autoprefixer: ignore next */ -webkit-box-orient: vertical; display: block; display: -webkit-box; word-break: break-all; }
.feedback-modal .modal-body { padding: 20px; }
.feedback-modal .modal-footer { padding: 0; padding-top: 15px; }
@media (max-width: 767px) {
 .flex-xs { display: flex; }
 .inline-flex-xs { display: inline-flex; }
 .flex-auto-xs { flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
 .flex-one-xs { flex: 1; }
 .flex-two-xs { flex: 2; }
 .flex-none-xs { flex: none; }
 .flex-column-xs { flex-direction: column; }
 .flex-row-xs { flex-direction: row; }
 .flex-wrap-xs { flex-wrap: wrap; }
 .flex-nowrap-xs { flex-wrap: nowrap; }
 .flex-wrap-reverse-xs { flex-wrap: wrap-reverse; }
 .flex-column-reverse-xs { flex-direction: column-reverse; }
 .flex-row-reverse-xs { flex-direction: row-reverse; }
 .items-start-xs { align-items: flex-start; }
 .items-end-xs { align-items: flex-end; }
 .items-center-xs { align-items: center; }
 .items-baseline-xs { align-items: baseline; }
 .items-stretch-xs { align-items: stretch; }
 .self-start-xs { align-self: flex-start; }
 .self-end-xs { align-self: flex-end; }
 .self-center-xs { align-self: center; }
 .self-baseline-xs { align-self: baseline; }
 .self-stretch-xs { align-self: stretch; }
 .justify-start-xs { justify-content: flex-start; }
 .justify-end-xs { justify-content: flex-end; }
 .justify-center-xs { justify-content: center; }
 .justify-between-xs { justify-content: space-between; }
 .justify-around-xs { justify-content: space-around; }
 .content-start-xs { align-content: flex-start; }
 .content-end-xs { align-content: flex-end; }
 .content-center-xs { align-content: center; }
 .content-between-xs { align-content: space-between; }
 .content-around-xs { align-content: space-around; }
 .content-stretch-xs { align-content: stretch; }
 .order-0-xs { order: 0; }
 .order-1-xs { order: 1; }
 .order-2-xs { order: 2; }
 .order-3-xs { order: 3; }
 .order-4-xs { order: 4; }
 .order-5-xs { order: 5; }
 .order-6-xs { order: 6; }
 .order-7-xs { order: 7; }
 .order-8-xs { order: 8; }
 .order-last-xs { order: 99999; }
 .flex-grow-0-xs { flex-grow: 0; }
 .flex-grow-1-xs { flex-grow: 1; }
 .flex-shrink-0-xs { flex-shrink: 0; }
 .flex-shrink-1-xs { flex-shrink: 1; }
 .payment-modal .payment-modal-body { display: block; }
 .payment-modal .payment-modal-body .payment-modal-content { max-width: 100%; margin-bottom: 20px; }
 .payment-modal .payment-modal-body .payment-modal-details { margin-left: 0; }
 .payment-modal .payment-modal-body .payment-modal-details .section .team-path-field { display: block; }
 .payment-modal .payment-modal-body .payment-modal-details .section .team-path-field div { margin-bottom: 5px; }
 .payment-modal .payment-modal-body .payment-modal-details .section .team-path-field input { margin-left: 0; }
 .payment-modal .payment-modal-body .payment-modal-details .section .field-group-2 { display: block; }
 .payment-modal .payment-modal-body .payment-modal-details .section .field-group-2 .form-group { width: 100%; display: block; margin-left: 0; }
 .payment-modal .payment-modal-body .payment-modal-details .section .field-group-3 { display: block; }
 .payment-modal .payment-modal-body .payment-modal-details .section .field-group-3 .form-group { width: 100%; display: block; margin-left: 0; }
 .payment-modal .payment-modal-body .payment-modal-details .modal-footer { padding-top: 0; }
 .payment-modal .payment-modal-body .payment-modal-details .modal-footer.unupgraded { display: block; }
 .payment-modal .payment-modal-body .payment-modal-details .modal-footer.unupgraded .checkbox { margin-right: 0; }
 .payment-modal .payment-modal-body .payment-modal-details .modal-footer.unupgraded .btn { margin-top: 10px; width: 100%; }
 .change-payment-modal { max-width: auto; }
 .change-payment-modal .change-payment-modal-content { display: block; }
 .change-payment-modal .change-payment-modal-content .team-plan { width: 100%; margin-right: 0; margin-bottom: 20px; }
 .change-payment-modal .change-payment-modal-content .team-plan .cancel-button-container { position: inherit; margin-top: 20px; bottom: 0; }
 .change-payment-modal .change-payment-modal-content .enterprise-plan { width: 100%; }
 .cancel-payment-confirm-modal { min-width: auto; }
 .cancel-payment-confirm-modal .modal-body { padding-bottom: 0; }
 .cancel-payment-confirm-modal .modal-footer .btn { display: block; width: 100%; margin-top: 10px; }
 .cancel-payment-confirm-modal .modal-footer .btn + .btn { margin-left: 0; }
 .loading-modal { width: calc( 100vw - 20px ); max-width: 320px; }
}
@media (min-width: 768px) {
 .flex-sm { display: flex; }
 .inline-flex-sm { display: inline-flex; }
 .flex-auto-sm { flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
 .flex-one-sm { flex: 1; }
 .flex-two-sm { flex: 2; }
 .flex-none-sm { flex: none; }
 .flex-column-sm { flex-direction: column; }
 .flex-row-sm { flex-direction: row; }
 .flex-wrap-sm { flex-wrap: wrap; }
 .flex-nowrap-sm { flex-wrap: nowrap; }
 .flex-wrap-reverse-sm { flex-wrap: wrap-reverse; }
 .flex-column-reverse-sm { flex-direction: column-reverse; }
 .flex-row-reverse-sm { flex-direction: row-reverse; }
 .items-start-sm { align-items: flex-start; }
 .items-end-sm { align-items: flex-end; }
 .items-center-sm { align-items: center; }
 .items-baseline-sm { align-items: baseline; }
 .items-stretch-sm { align-items: stretch; }
 .self-start-sm { align-self: flex-start; }
 .self-end-sm { align-self: flex-end; }
 .self-center-sm { align-self: center; }
 .self-baseline-sm { align-self: baseline; }
 .self-stretch-sm { align-self: stretch; }
 .justify-start-sm { justify-content: flex-start; }
 .justify-end-sm { justify-content: flex-end; }
 .justify-center-sm { justify-content: center; }
 .justify-between-sm { justify-content: space-between; }
 .justify-around-sm { justify-content: space-around; }
 .content-start-sm { align-content: flex-start; }
 .content-end-sm { align-content: flex-end; }
 .content-center-sm { align-content: center; }
 .content-between-sm { align-content: space-between; }
 .content-around-sm { align-content: space-around; }
 .content-stretch-sm { align-content: stretch; }
 .order-0-sm { order: 0; }
 .order-1-sm { order: 1; }
 .order-2-sm { order: 2; }
 .order-3-sm { order: 3; }
 .order-4-sm { order: 4; }
 .order-5-sm { order: 5; }
 .order-6-sm { order: 6; }
 .order-7-sm { order: 7; }
 .order-8-sm { order: 8; }
 .order-last-sm { order: 99999; }
 .flex-grow-0-sm { flex-grow: 0; }
 .flex-grow-1-sm { flex-grow: 1; }
 .flex-shrink-0-sm { flex-shrink: 0; }
 .flex-shrink-1-sm { flex-shrink: 1; }
 .modal-sm { width: 400px; }
}
@media (min-width: 992px) {
 .flex-md { display: flex; }
 .inline-flex-md { display: inline-flex; }
 .flex-auto-md { flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
 .flex-one-md { flex: 1; }
 .flex-two-md { flex: 2; }
 .flex-none-md { flex: none; }
 .flex-column-md { flex-direction: column; }
 .flex-row-md { flex-direction: row; }
 .flex-wrap-md { flex-wrap: wrap; }
 .flex-nowrap-md { flex-wrap: nowrap; }
 .flex-wrap-reverse-md { flex-wrap: wrap-reverse; }
 .flex-column-reverse-md { flex-direction: column-reverse; }
 .flex-row-reverse-md { flex-direction: row-reverse; }
 .items-start-md { align-items: flex-start; }
 .items-end-md { align-items: flex-end; }
 .items-center-md { align-items: center; }
 .items-baseline-md { align-items: baseline; }
 .items-stretch-md { align-items: stretch; }
 .self-start-md { align-self: flex-start; }
 .self-end-md { align-self: flex-end; }
 .self-center-md { align-self: center; }
 .self-baseline-md { align-self: baseline; }
 .self-stretch-md { align-self: stretch; }
 .justify-start-md { justify-content: flex-start; }
 .justify-end-md { justify-content: flex-end; }
 .justify-center-md { justify-content: center; }
 .justify-between-md { justify-content: space-between; }
 .justify-around-md { justify-content: space-around; }
 .content-start-md { align-content: flex-start; }
 .content-end-md { align-content: flex-end; }
 .content-center-md { align-content: center; }
 .content-between-md { align-content: space-between; }
 .content-around-md { align-content: space-around; }
 .content-stretch-md { align-content: stretch; }
 .order-0-md { order: 0; }
 .order-1-md { order: 1; }
 .order-2-md { order: 2; }
 .order-3-md { order: 3; }
 .order-4-md { order: 4; }
 .order-5-md { order: 5; }
 .order-6-md { order: 6; }
 .order-7-md { order: 7; }
 .order-8-md { order: 8; }
 .order-last-md { order: 99999; }
 .flex-grow-0-md { flex-grow: 0; }
 .flex-grow-1-md { flex-grow: 1; }
 .flex-shrink-0-md { flex-shrink: 0; }
 .flex-shrink-1-md { flex-shrink: 1; }
}
@media (min-width: 1200px) {
 .flex-lg { display: flex; }
 .inline-flex-lg { display: inline-flex; }
 .flex-auto-lg { flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
 .flex-one-lg { flex: 1; }
 .flex-two-lg { flex: 2; }
 .flex-none-lg { flex: none; }
 .flex-column-lg { flex-direction: column; }
 .flex-row-lg { flex-direction: row; }
 .flex-wrap-lg { flex-wrap: wrap; }
 .flex-nowrap-lg { flex-wrap: nowrap; }
 .flex-wrap-reverse-lg { flex-wrap: wrap-reverse; }
 .flex-column-reverse-lg { flex-direction: column-reverse; }
 .flex-row-reverse-lg { flex-direction: row-reverse; }
 .items-start-lg { align-items: flex-start; }
 .items-end-lg { align-items: flex-end; }
 .items-center-lg { align-items: center; }
 .items-baseline-lg { align-items: baseline; }
 .items-stretch-lg { align-items: stretch; }
 .self-start-lg { align-self: flex-start; }
 .self-end-lg { align-self: flex-end; }
 .self-center-lg { align-self: center; }
 .self-baseline-lg { align-self: baseline; }
 .self-stretch-lg { align-self: stretch; }
 .justify-start-lg { justify-content: flex-start; }
 .justify-end-lg { justify-content: flex-end; }
 .justify-center-lg { justify-content: center; }
 .justify-between-lg { justify-content: space-between; }
 .justify-around-lg { justify-content: space-around; }
 .content-start-lg { align-content: flex-start; }
 .content-end-lg { align-content: flex-end; }
 .content-center-lg { align-content: center; }
 .content-between-lg { align-content: space-between; }
 .content-around-lg { align-content: space-around; }
 .content-stretch-lg { align-content: stretch; }
 .order-0-lg { order: 0; }
 .order-1-lg { order: 1; }
 .order-2-lg { order: 2; }
 .order-3-lg { order: 3; }
 .order-4-lg { order: 4; }
 .order-5-lg { order: 5; }
 .order-6-lg { order: 6; }
 .order-7-lg { order: 7; }
 .order-8-lg { order: 8; }
 .order-last-lg { order: 99999; }
 .flex-grow-0-lg { flex-grow: 0; }
 .flex-grow-1-lg { flex-grow: 1; }
 .flex-shrink-0-lg { flex-shrink: 0; }
 .flex-shrink-1-lg { flex-shrink: 1; }
}

.payment-card { display: flex; background-color: #262626; padding: 20px; margin-bottom: 2px; word-break: break-all; }
.payment-card a { color: #66b5f0; cursor: pointer; }
.payment-card:not(.paymented) { align-items: center; }
.payment-card:not(.paymented) .payment-body { align-items: center; display: flex; }
.payment-card:not(.paymented) .payment-body .member-info { flex: 1; margin-right: 20px; }
.payment-card:not(.paymented) .payment-body .payment-col { margin-top: 0; align-items: center; }
.payment-card:not(.paymented) .payment-body .payment-col .card-details { margin-right: 20px; }
.payment-card .payment-title { flex: 1; line-height: 20px; font-size: 18px; }
.payment-card .payment-title .item-icon { margin-right: 5px; font-size: 18px; }
.payment-card .payment-title a { color: white; text-decoration: underline; }
.payment-card .payment-body { flex: 3; font-size: 14px; }
.payment-card .payment-body .payment-col { display: flex; margin-top: 25px; font-size: 14px; }
.payment-card .payment-body .payment-col .card-details { flex: 1; padding-right: 10px; color: #cdcdcd; }
.payment-card .payment-body .payment-col .card-info { flex: 1; }
.payment-card .payment-body .payment-col .card-info .item:first-child { margin-top: 0; }
.payment-card .payment-body .payment-col .card-info .item { margin-top: 10px; }
.payment-card .payment-body .payment-col .card-info .item .fa { margin-right: 5px; }
.payment-card .payment-body .payment-col .payment-feature *:not(:first-child) { margin-left: 20px; }
.payment-card .important { color: white; font-weight: 600; }
.payment-card .danger { color: #ff6363; }
.payment-card .error { font-size: 14px; color: #ff6363; }
@media (max-width: 767px) {
 .payment-card, .payment-card:not(.paymented) { display: block; }
 .payment-card .payment-title, .payment-card:not(.paymented) .payment-title { margin-bottom: 10px; }
 .payment-card .payment-body, .payment-card:not(.paymented) .payment-body { display: block; }
 .payment-card .payment-body .payment-col,
 .payment-card:not(.paymented) .payment-body .payment-col { margin-top: 15px; display: block; }
 .payment-card .payment-body .payment-col .card-details,
 .payment-card:not(.paymented) .payment-body .payment-col .card-details { margin-bottom: 20px; white-space: normal; }
 .payment-card .payment-body .payment-col .card-info .item,
 .payment-card:not(.paymented) .payment-body .payment-col .card-info .item { margin-left: 0; display: block; margin-bottom: 10px; }
 .payment-card .payment-body .payment-col .payment-feature,
 .payment-card:not(.paymented) .payment-body .payment-col .payment-feature { padding-top: 0; }
 .payment-card .payment-body .payment-col .payment-feature *:not(:first-child),
 .payment-card:not(.paymented) .payment-body .payment-col .payment-feature *:not(:first-child) { margin-top: 10px; }
 .payment-card .payment-body .payment-col .btn,
 .payment-card:not(.paymented) .payment-body .payment-col .btn { width: 100%; margin-left: 0; margin-top: 10px; }
}

.StripeElement { box-sizing: border-box; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; box-shadow: inset 0 1px 1px rgba( 0, 0, 0, .075 ); transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
.StripeElement--empty { color: #868686; }
.StripeElement--focus { border-color: #66afe9; outline: 0; box-shadow: inset 0 1px 1px rgba( 0, 0, 0, .075 ), 0 0 8px rgba( 102, 175, 233, .6 ); }
.StripeElement--invalid { border-color: #a94442; box-shadow: inset 0 1px 1px rgba( 0, 0, 0, .075 ); }
.StripeElement--invalid.StripeElement--focus { border-color: #843534; box-shadow: inset 0 1px 1px rgba( 0, 0, 0, .075 ), 0 0 6px #ce8483; }
.StripeElement--webkit-autofill { background-color: #fefde5 !important; }

@charset "UTF-8";
/* site ui font */
.site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, sans-serif; }
html[lang^="ja"] .site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, Meiryo, "メイリオ", "MS Gothic", "ＭＳ ゴシック", sans-serif; }
html[lang="zh-tw"] .site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, "PingFang TC", "Microsoft JhengHei", "微軟正黑", sans-serif; }
html[lang="zh-cn"] .site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", "微软雅黑", sans-serif; }
/* monospace font */
/* content and content UI font */
.template-empty { width: 100%; margin-top: 24px; text-align: center; color: #999; font-size: 14px; }
.template-empty i { font-size: 34px; }
.template-empty > *:not(:last-child) { margin-bottom: 6px; }
.ui-templates-container { overflow: auto; flex-direction: column; display: flex; height: 100%; min-height: 300px; }
.ui-templates-container .ui-use-template-btn { width: 100%; border-radius: 0; border-bottom-right-radius: 4px; height: 53px; font-size: 18px; }
.ui-templates-container .ui-create-template-btn { margin: 20px; margin-bottom: 10px; border-color: #337ab7; color: #337ab7; height: 40px; font-size: 16px; padding: 6px 20px; text-align: left; border-radius: 6px; }
.ui-templates-container .ui-create-template-btn:hover,
.ui-templates-container .ui-create-template-btn:focus { background-color: #337ab7; color: white; }
.ui-use-template-btn-mobile { width: 100%; border-top-right-radius: 0; border-top-left-radius: 0; height: 53px; font-size: 18px; }
.template-content .modal-header { padding: 8px 15px; border-top-left-radius: 4px; border-top-right-radius: 4px; background: #f8f8f8; text-align: left; }
.template-content .modal-title { line-height: normal; height: 20px; color: #686868; }
.template-content .close { color: #686868; font-size: 18px !important; opacity: 1 !important; margin-top: 0 !important; }
.template-content .template-preview-container { height: calc( 100vh - 215px ); overflow: hidden; display: flex; flex-direction: column; }
.template-content .template-preview-container > div { height: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.template-content .template-list-container { height: calc( 100vh - 215px ); overflow: auto; }
.template-menu { padding: 0 15px 0 57.5px; margin-bottom: 26px; width: 100%; position: absolute; bottom: 0; max-height: calc( 100% - 210px ); overflow: auto; }
.template-menu .menu-tip { font-size: 18px; color: #868686; margin-left: 15px; }
.template-menu .menu-tip { font-family: "Source Code Pro", Consolas, monaco, monospace; }
html[lang^="ja"] .template-menu .menu-tip { font-family: "Source Code Pro", Consolas, monaco, Meiryo, "ＭＳ ゴシック", "MS Gothic", monospace; }
html[lang="zh-tw"] .template-menu .menu-tip { font-family: "Source Code Pro", Consolas, monaco, "Microsoft JhengHei", "微軟正黑", monospace; }
html[lang="zh-cn"] .template-menu .menu-tip { font-family: "Source Code Pro", Consolas, monaco, "Microsoft YaHei", "微软雅黑", monospace; }
.template-menu .menu-item { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 100%; max-width: 250px; height: 55px; background-color: #3a3e48; margin-left: 15px; margin-bottom: 15px; color: #abb2bf; border: none; font-size: 16px; text-align: left; padding: 0 25px; border-radius: 6px; float: left; }
.template-menu .menu-item { font-family: "Source Code Pro", Consolas, monaco, monospace; }
html[lang^="ja"] .template-menu .menu-item { font-family: "Source Code Pro", Consolas, monaco, Meiryo, "ＭＳ ゴシック", "MS Gothic", monospace; }
html[lang="zh-tw"] .template-menu .menu-item { font-family: "Source Code Pro", Consolas, monaco, "Microsoft JhengHei", "微軟正黑", monospace; }
html[lang="zh-cn"] .template-menu .menu-item { font-family: "Source Code Pro", Consolas, monaco, "Microsoft YaHei", "微软雅黑", monospace; }
.template-menu .menu-item:hover { color: #abb2bf; background-color: #565b67; }
.template-menu .more-template { border: #abb2bf 1px solid; background-color: #1e2126; }
.template-menu .more-template:hover { color: white; border: #fff 1px solid; background-color: #1e2126; }
.template-banner { text-align: center; -webkit-user-select: none; user-select: none; padding: 8px 15px; background-color: #f8d7da; color: #721c24; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.template-banner.online { background-color: #c8e9c8; color: #007d00; }
.ui-template-list-filter .ui-template-list-filter-label,
.ui-template-list-filter .ui-template-list-filter-label:hover { float: right; font-size: 16px; color: #777; cursor: pointer; -webkit-user-select: none; user-select: none; text-decoration: none; }
.ui-template-list { overflow: auto; margin-bottom: 0; }
.ui-template-list .list-group-item { border: none; padding: 8px 20px; border-radius: 0; display: flex; }
.ui-template-list .list-group-item .list-group-item-heading { color: #777; flex: 1; margin: 0; padding: 2px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; }
.ui-template-list .list-group-item .dropdown-container > .dropdown-menu { right: 20px; left: auto; }
.ui-template-list .list-group-item .dropdown-container { width: 24px; height: 24px; margin-left: 2px; padding-top: 1px; }
.ui-template-list .list-group-item .dropdown-container.open { background-color: #e7e7e7; }
.ui-template-list .list-group-item .dropdown-container:hover { background-color: #e7e7e7 !important; }
.ui-template-list .list-group-item.active { background: #f5f5f5; }
.ui-template-list .list-group-item.active .list-group-item-heading { color: #777; }
.ui-template-list .list-group-item.active:focus { background: #f5f5f5; }
.ui-template-list .list-group-item:focus { background: transparent; }
.ui-template-list .list-group-item:hover { background: #f5f5f5 !important; }
.ui-template-list .ui-profile-label { margin-left: 5px; margin-right: 3px; }
.ui-template-list .ui-profile-label .ui-avatar { width: 18px; height: 18px; margin-top: 3px; border-radius: 100%; }
.ui-template-spinner { position: unset; display: unset; }
@media (max-width: 767px) {
 .template-menu .menu-tip { margin-left: 7.5px; }
 .template-menu .menu-item { margin-left: 7.5px; margin-bottom: 10px; }
}
@media (min-width: 768px) {
 .template-content .template-preview-container { padding-right: 0; }
 .template-content .template-preview-container > div { flex: 1; display: flex; align-items: center; }
 .template-content .template-list-container { padding-left: 0; }
 .template-content .ui-templates-container { border-left: 1px solid #d8d8d8; }
}

/*!
 * jQuery UI Resizable 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
.ui-resizable { position: relative; }
.ui-resizable-handle { position: absolute; font-size: .1px; display: block; touch-action: none; }
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px; }

/**
 * codemirror-spell-checker v1.0.6
 * Copyright Next Step Webs, Inc.
 * @link https://github.com/NextStepWebs/codemirror-spell-checker
 * @license MIT
 */
.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word) { border-bottom: 2px dotted rgba( 255, 0, 0, .8 ); }

.tooltip { position: absolute; z-index: 1070; display: block; margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-style: normal; font-weight: 400; line-height: 1.5; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: .875rem; word-wrap: break-word; opacity: 0; top: 0; /* workaround for issue https://github.com/FezVrasta/popper.js/issues/457 */ }
.tooltip.show { opacity: .9; }
.tooltip .tooltip-arrow { position: absolute; display: block; width: .8rem; height: .4rem; border-color: unset; /* workaround to solve BS 3.x CSS conflicts */ border-style: unset; /* workaround to solve BS 3.x CSS conflicts */ }
.tooltip .tooltip-arrow::before { position: absolute; content: ""; border-color: transparent; border-style: solid; }
.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { padding: .4rem 0; }
.bs-tooltip-top .tooltip-arrow,
.bs-tooltip-auto[x-placement^="top"] .tooltip-arrow { bottom: 0; }
.bs-tooltip-top .tooltip-arrow::before,
.bs-tooltip-auto[x-placement^="top"] .tooltip-arrow::before { top: 0; border-width: .4rem .4rem 0; border-top-color: #777; }
.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { padding: 0 .4rem; }
.bs-tooltip-right .tooltip-arrow,
.bs-tooltip-auto[x-placement^="right"] .tooltip-arrow { left: 0; width: .4rem; height: .8rem; }
.bs-tooltip-right .tooltip-arrow::before,
.bs-tooltip-auto[x-placement^="right"] .tooltip-arrow::before { right: 0; border-width: .4rem .4rem .4rem 0; border-right-color: #777; }
.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { padding: .4rem 0; }
.bs-tooltip-bottom .tooltip-arrow,
.bs-tooltip-auto[x-placement^="bottom"] .tooltip-arrow { top: 0; }
.bs-tooltip-bottom .tooltip-arrow::before,
.bs-tooltip-auto[x-placement^="bottom"] .tooltip-arrow::before { bottom: 0; border-width: 0 .4rem .4rem; border-bottom-color: #777; }
.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { padding: 0 .4rem; }
.bs-tooltip-left .tooltip-arrow,
.bs-tooltip-auto[x-placement^="left"] .tooltip-arrow { right: 0; width: .4rem; height: .8rem; }
.bs-tooltip-left .tooltip-arrow::before,
.bs-tooltip-auto[x-placement^="left"] .tooltip-arrow::before { left: 0; border-width: .4rem 0 .4rem .4rem; border-left-color: #777; }
.tooltip-inner { max-width: 200px; padding: .25rem .5rem; color: #fff; text-align: center; background-color: #777; border-radius: .25rem; }

/* BASICS */
.CodeMirror {/* Set height, width, borders, and global font properties here */ font-family: monospace; height: 300px; color: black; direction: ltr; }
/* PADDING */
.CodeMirror-lines { padding: 4px 0; /* Vertical padding around content */ }
.CodeMirror pre.CodeMirror-line, .CodeMirror pre.CodeMirror-line-like { padding: 0 4px; /* Horizontal padding of content */ }
.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { background-color: white; /* The little square between H and V scrollbars */ }
/* GUTTER */
.CodeMirror-gutters { border-right: 1px solid #ddd; background-color: #f7f7f7; white-space: nowrap; }
.CodeMirror-linenumbers { }
.CodeMirror-linenumber { padding: 0 3px 0 5px; min-width: 20px; text-align: right; color: #999; white-space: nowrap; }
.CodeMirror-guttermarker { color: black; }
.CodeMirror-guttermarker-subtle { color: #999; }
/* CURSOR */
.CodeMirror-cursor { border-left: 1px solid black; border-right: none; width: 0; }
/* Shown when moving in bi-directional text */
.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-mark { background-color: rgba( 20, 255, 20, .5 ); animation: blink 1.06s steps( 1 ) infinite; }
.cm-animate-fat-cursor { width: auto; border: 0; animation: blink 1.06s steps( 1 ) infinite; background-color: #7e7; }
@keyframes blink {
 0% { }
 50% { background-color: transparent; }
 100% { }
}
/* Can style cursor different in overwrite (non-insert) mode */
.CodeMirror-overwrite .CodeMirror-cursor { }
.CodeMirror-other-cursor { width: 0; position: absolute; border-right: none; }
.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; }
/* DEFAULT THEME */
.cm-s-default .cm-header { color: blue; }
.cm-s-default .cm-quote { color: #090; }
.cm-negative { color: #d44; }
.cm-positive { color: #292; }
.cm-header, .cm-strong { font-weight: bold; }
.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, .cm-s-default .cm-punctuation,
.cm-s-default .cm-property, .cm-s-default .cm-operator { }
.cm-s-default .cm-variable-2 { color: #05a; }
.cm-s-default .cm-variable-3, .cm-s-default .cm-type { 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: #f00; }
.cm-invalidchar { color: #f00; }
.CodeMirror-composing { border-bottom: 2px solid; }
/* Default styles for common addons */
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; }
/* STOP */
/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */
.CodeMirror { position: relative; overflow: hidden; background: white; }
.CodeMirror-scroll { overflow: scroll !important; /* Things will break if this is overridden *//* 50px is the magic margin used to hide the element's real scrollbars *//* See overflow: hidden in .CodeMirror */ margin-bottom: -50px; margin-right: -50px; padding-bottom: 50px; height: 100%; outline: none; /* Prevent dragging from highlighting the element */ position: relative; }
.CodeMirror-sizer { position: relative; border-right: 50px solid transparent; }
/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actual scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler,
.CodeMirror-gutter-filler { position: absolute; z-index: 6; display: none; }
.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: none !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; /* prevents collapsing before first draw */ }
.CodeMirror pre.CodeMirror-line, .CodeMirror pre.CodeMirror-line-like {/* Reset some styles that the rest of the page might have set */ border-radius: 0; border-width: 0; background: transparent; 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; /* Force widget margins to stay inside of the container */ }
.CodeMirror-widget { }
.CodeMirror-rtl pre { direction: rtl; }
.CodeMirror-code { outline: none; }
/* Force content-box sizing for the elements where we expect it */
.CodeMirror-scroll, .CodeMirror-sizer, .CodeMirror-gutter, .CodeMirror-gutters,
.CodeMirror-linenumber { 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; }
div.CodeMirror-other-cursors { position: relative; z-index: 3; }
.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 ); }
/* Used to force a border model for a node */
.cm-force-border { padding-right: .1px; }
/* See issue #2901 */
.cm-tab-wrap-hack:after { content: ''; }
/* Help users use markselection to safely style text background */
span.CodeMirror-selectedtext { background: none; }
@media print {/* Hide the cursor when printing */
 .CodeMirror div.CodeMirror-cursors { visibility: hidden; }
 .CodeMirror div.CodeMirror-other-cursors { visibility: hidden; }
}

.CodeMirror-foldmarker { color: blue; text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px; font-family: arial; line-height: .3; cursor: pointer; }
.CodeMirror-foldgutter { width: .7em; }
.CodeMirror-foldgutter-open, .CodeMirror-foldgutter-folded { cursor: pointer; }
.CodeMirror-foldgutter-open:after { content: "\25BE"; }
.CodeMirror-foldgutter-folded:after { content: "\25B8"; }

.CodeMirror-fullscreen { position: fixed; top: 0; left: 0; right: 0; bottom: 0; height: auto; z-index: 2000; }

.CodeMirror-dialog { position: absolute; left: 0; right: 0; background: inherit; z-index: 15; padding: .1em .8em; overflow: hidden; color: inherit; }
.CodeMirror-dialog-top { border-bottom: 1px solid #eee; top: 0; }
.CodeMirror-dialog-bottom { border-top: 1px solid #eee; bottom: 0; }
.CodeMirror-dialog input { border: none; outline: none; background: transparent; width: 20em; color: inherit; font-family: monospace; }
.CodeMirror-dialog button { font-size: 70%; color: black; }

.CodeMirror-simplescroll-horizontal div, .CodeMirror-simplescroll-vertical div { position: absolute; background: #ccc; box-sizing: border-box; border: 1px solid #bbb; border-radius: 2px; }
.CodeMirror-simplescroll-horizontal, .CodeMirror-simplescroll-vertical { position: absolute; z-index: 6; background: #eee; }
.CodeMirror-simplescroll-horizontal { bottom: 0; left: 0; height: 6px; }
.CodeMirror-simplescroll-horizontal div { bottom: 0; height: 100%; }
.CodeMirror-simplescroll-vertical { right: 0; top: 0; width: 6px; }
.CodeMirror-simplescroll-vertical div { right: 0; width: 100%; }
.CodeMirror-overlayscroll .CodeMirror-scrollbar-filler,
.CodeMirror-overlayscroll .CodeMirror-gutter-filler { display: none; }
.CodeMirror-overlayscroll-horizontal div, .CodeMirror-overlayscroll-vertical div { position: absolute; background: #ccc; border-radius: 7px; border: 2px solid #222; }
.CodeMirror-overlayscroll-horizontal, .CodeMirror-overlayscroll-vertical { position: absolute; z-index: 6; }
.CodeMirror-overlayscroll-horizontal { bottom: 0; left: 0; height: 10px; }
.CodeMirror-overlayscroll-horizontal div { bottom: 0; height: 100%; }
.CodeMirror-overlayscroll-vertical { right: 0; top: 0; width: 10px; }
.CodeMirror-overlayscroll-vertical div { right: 0; width: 100%; }

.CodeMirror-search-match { background: gold; border: 1px solid orange; box-sizing: border-box; opacity: .5; }

.CodeMirror-merge { position: relative; border: 1px solid #ddd; white-space: pre; }
.CodeMirror-merge, .CodeMirror-merge .CodeMirror { height: 350px; }
.CodeMirror-merge-2pane .CodeMirror-merge-pane { width: 47%; }
.CodeMirror-merge-2pane .CodeMirror-merge-gap { width: 6%; }
.CodeMirror-merge-3pane .CodeMirror-merge-pane { width: 31%; }
.CodeMirror-merge-3pane .CodeMirror-merge-gap { width: 3.5%; }
.CodeMirror-merge-pane { display: inline-block; white-space: normal; vertical-align: top; }
.CodeMirror-merge-pane-rightmost { position: absolute; right: 0; z-index: 1; }
.CodeMirror-merge-gap { z-index: 2; display: inline-block; height: 100%; box-sizing: border-box; overflow: hidden; border-left: 1px solid #ddd; border-right: 1px solid #ddd; position: relative; background: #f8f8f8; }
.CodeMirror-merge-scrolllock-wrap { position: absolute; bottom: 0; left: 50%; }
.CodeMirror-merge-scrolllock { position: relative; left: -50%; cursor: pointer; color: #555; line-height: 1; }
.CodeMirror-merge-scrolllock:after { content: "\21db\00a0\00a0\21da"; }
.CodeMirror-merge-scrolllock.CodeMirror-merge-scrolllock-enabled:after { content: "\21db\21da"; }
.CodeMirror-merge-copybuttons-left, .CodeMirror-merge-copybuttons-right { position: absolute; left: 0; top: 0; right: 0; bottom: 0; line-height: 1; }
.CodeMirror-merge-copy { position: absolute; cursor: pointer; color: #44c; z-index: 3; }
.CodeMirror-merge-copy-reverse { position: absolute; cursor: pointer; color: #44c; }
.CodeMirror-merge-copybuttons-left .CodeMirror-merge-copy { left: 2px; }
.CodeMirror-merge-copybuttons-right .CodeMirror-merge-copy { right: 2px; }
.CodeMirror-merge-r-inserted, .CodeMirror-merge-l-inserted { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAYAAACddGYaAAAAGUlEQVQI12MwuCXy3+CWyH8GBgYGJgYkAABZbAQ9ELXurwAAAABJRU5ErkJggg== ); background-position: bottom left; background-repeat: repeat-x; }
.CodeMirror-merge-r-deleted, .CodeMirror-merge-l-deleted { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAYAAACddGYaAAAAGUlEQVQI12M4Kyb2/6yY2H8GBgYGJgYkAABURgPz6Ks7wQAAAABJRU5ErkJggg== ); background-position: bottom left; background-repeat: repeat-x; }
.CodeMirror-merge-r-chunk { background: #ffffe0; }
.CodeMirror-merge-r-chunk-start { border-top: 1px solid #ee8; }
.CodeMirror-merge-r-chunk-end { border-bottom: 1px solid #ee8; }
.CodeMirror-merge-r-connect { fill: #ffffe0; stroke: #ee8; stroke-width: 1px; }
.CodeMirror-merge-l-chunk { background: #eef; }
.CodeMirror-merge-l-chunk-start { border-top: 1px solid #88e; }
.CodeMirror-merge-l-chunk-end { border-bottom: 1px solid #88e; }
.CodeMirror-merge-l-connect { fill: #eef; stroke: #88e; stroke-width: 1px; }
.CodeMirror-merge-l-chunk.CodeMirror-merge-r-chunk { background: #dfd; }
.CodeMirror-merge-l-chunk-start.CodeMirror-merge-r-chunk-start { border-top: 1px solid #4e4; }
.CodeMirror-merge-l-chunk-end.CodeMirror-merge-r-chunk-end { border-bottom: 1px solid #4e4; }
.CodeMirror-merge-collapsed-widget:before { content: "(...)"; }
.CodeMirror-merge-collapsed-widget { cursor: pointer; color: #88b; background: #eef; border: 1px solid #ddf; font-size: 90%; padding: 0 3px; border-radius: 4px; }
.CodeMirror-merge-collapsed-line .CodeMirror-gutter-elt { display: none; }

/* Based on Sublime Text's Monokai theme */
.cm-s-monokai.CodeMirror { background: #272822; color: #f8f8f2; }
.cm-s-monokai div.CodeMirror-selected { background: #49483e; }
.cm-s-monokai .CodeMirror-line::selection,
.cm-s-monokai .CodeMirror-line > span::selection,
.cm-s-monokai .CodeMirror-line > span > span::selection { background: rgba( 73, 72, 62, .99 ); }
.cm-s-monokai .CodeMirror-line::-moz-selection,
.cm-s-monokai .CodeMirror-line > span::-moz-selection,
.cm-s-monokai .CodeMirror-line > span > span::-moz-selection { background: rgba( 73, 72, 62, .99 ); }
.cm-s-monokai .CodeMirror-gutters { background: #272822; border-right: 0; }
.cm-s-monokai .CodeMirror-guttermarker { color: white; }
.cm-s-monokai .CodeMirror-guttermarker-subtle { color: #d0d0d0; }
.cm-s-monokai .CodeMirror-linenumber { color: #d0d0d0; }
.cm-s-monokai .CodeMirror-cursor { border-left: 1px solid #f8f8f0; }
.cm-s-monokai span.cm-comment { color: #75715e; }
.cm-s-monokai span.cm-atom { color: #ae81ff; }
.cm-s-monokai span.cm-number { color: #ae81ff; }
.cm-s-monokai span.cm-comment.cm-attribute { color: #97b757; }
.cm-s-monokai span.cm-comment.cm-def { color: #bc9262; }
.cm-s-monokai span.cm-comment.cm-tag { color: #bc6283; }
.cm-s-monokai span.cm-comment.cm-type { color: #5998a6; }
.cm-s-monokai span.cm-property, .cm-s-monokai span.cm-attribute { color: #a6e22e; }
.cm-s-monokai span.cm-keyword { color: #f92672; }
.cm-s-monokai span.cm-builtin { color: #66d9ef; }
.cm-s-monokai span.cm-string { color: #e6db74; }
.cm-s-monokai span.cm-variable { color: #f8f8f2; }
.cm-s-monokai span.cm-variable-2 { color: #9effff; }
.cm-s-monokai span.cm-variable-3, .cm-s-monokai span.cm-type { color: #66d9ef; }
.cm-s-monokai span.cm-def { color: #fd971f; }
.cm-s-monokai span.cm-bracket { color: #f8f8f2; }
.cm-s-monokai span.cm-tag { color: #f92672; }
.cm-s-monokai span.cm-header { color: #ae81ff; }
.cm-s-monokai span.cm-link { color: #ae81ff; }
.cm-s-monokai span.cm-error { background: #f92672; color: #f8f8f0; }
.cm-s-monokai .CodeMirror-activeline-background { background: #373831; }
.cm-s-monokai .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }

/**
 * Atom One Dark Theme
 *
 * Copyright (c) 2015 Hikio - twitter.com/hik_io
 *
 * 06/26/2015
 * 
 * Licensed under MIT
 * GitHub https://github.com/hikio/brackets-one-dark
 */
/*
Modified by jackycute 2015
borrow some color from tomorrow-night-eighties
*/
/* Editor */
.dark .panel, .dark #main-toolbar { background: #1d222a; }
.dark #working-set-list-container, .dark #editor-holder .pane-header { background: #15181e; }
.dark .working-set-header, .dark #project-files-header .btn-alt-quiet { background: rgba( 204, 217, 255, .05 ); }
.dark .working-set-header > span { background: transparent; }
.dark .sidebar-selection, .dark .filetree-selection,
.dark .sidebar-selection-extension, .dark .filetree-selection-extension { background: #282c34; }
.dark #status-bar, .dark #status-indicators { background: #15181e; border-top-color: #1d222a; }
.dark a, .dark .open-files-container li.selected a { color: #528bff; }
/* Code Styling */
.cm-s-one-dark.CodeMirror, .cm-s-one-dark .CodeMirror-scroll {/*  background-color: #282c34;*/ background-color: #1e2126; color: #abb2bf; }
.cm-s-one-dark .CodeMirror-activeline-background { background: transparent; }
.cm-s-one-dark.CodeMirror-focused .CodeMirror-activeline-background { background: rgba( 204, 217, 255, .05 ); }
.show-line-padding .cm-s-one-dark.CodeMirror-focused .CodeMirror-activeline-background { box-shadow: inset 15px 0 0 0 #000; }
.cm-s-one-dark.CodeMirror-focused .CodeMirror-activeline .CodeMirror-gutter-elt { background: transparent; color: #5c6370; }
.cm-s-one-dark.CodeMirror-focused .CodeMirror-activeline .inline-widget .CodeMirror-gutter-elt { color: red; }
.cm-s-one-dark .cm-string-2, .cm-s-one-dark .cm-hr { color: #56b6c2; }
.cm-s-one-dark .cm-number, .cm-s-one-dark .cm-attribute,
.cm-s-one-dark .cm-qualifier, .cm-s-one-dark .cm-plus, .cm-s-one-dark .cm-atom { color: #eda35e; }
.cm-s-one-dark .cm-def { color: #c678dd; }
.cm-s-one-dark .cm-property, .cm-s-one-dark .cm-variable,
.cm-s-one-dark .cm-variable-2, .cm-s-one-dark .cm-variable-3,
.cm-s-one-dark .cm-operator, /*.cm-meta, */
.cm-s-one-dark .cm-bracket { color: #f76e79; }
/*borrow from tomorrow-night-eighties*/
.cm-s-one-dark .cm-variable { color: #9c9; }
.cm-s-one-dark .cm-variable-2 { color: #69c; }
.cm-s-one-dark .cm-comment { color: #5c6370; font-style: italic; }
.cm-s-one-dark .cm-error, .cm-s-one-dark .cm-minus { color: #be5046; }
.cm-s-one-dark .cm-header { color: #eda35e; }
.cm-s-one-dark .cm-link { color: #98c379; text-decoration: none; }
.cm-s-one-dark .cm-rangeinfo { color: #c678dd; }
.cm-s-one-dark .cm-keyword, .cm-s-one-dark .cm-builtin, .cm-s-one-dark .cm-tag { color: #e06c75; }
.cm-s-one-dark .cm-m-markdown.cm-keyword,
.cm-s-one-dark .cm-m-markdown.cm-builtin, .cm-s-one-dark .cm-m-markdown.cm-tag { color: #98c379; }
.cm-s-one-dark .cm-string {/*  color: #98c379;*/ color: #69c; }
/* Extra CSS */
.cm-s-one-dark .CodeMirror-searching { color: #fff !important; border: 1px solid #528bff; margin: 0 -1px; background-color: rgba( 204, 217, 255, .09 ); box-shadow: 0 0 6px rgba( 66, 133, 244, .4 ); }
.cm-s-one-dark .CodeMirror-searching.searching-current-match { color: #fff; background-color: #528bff; box-shadow: 0 0 6px rgba( 66, 133, 244, .8 ); }
.cm-s-one-dark .CodeMirror-cursor { border-left: 2px solid #528bff !important; }
.cm-fat-cursor .CodeMirror-cursor { border-left: 2px solid #3c5b9e !important; background: #3c5b9e; }
.cm-s-one-dark .CodeMirror-gutters {/*  background-color: #282c34;*/ background-color: #1e2126; border-right: 1px solid rgba( 204, 217, 255, .05 ); }
.cm-s-one-dark .CodeMirror-linenumber { color: #393e46; }
.cm-s-one-dark.CodeMirror .CodeMirror-selected { background: rgba( 204, 217, 255, .05 ); }
.cm-s-one-dark.CodeMirror-focused .CodeMirror-selected { background: rgba( 204, 217, 255, .09 ); }
.cm-s-one-dark .CodeMirror-matchingbracket,
.cm-s-one-dark .CodeMirror-matchingtag {/* Ensure visibility against gray inline editor background */ background-color: rgba( 204, 217, 255, .09 ); color: #abb2bf !important; border-bottom: 1px solid #528bff; }
.cm-s-one-dark .CodeMirror-overwrite .CodeMirror-cursor { border-left: none !important; border-bottom: 1px solid #fff; width: .5em; }
.cm-s-one-dark.CodeMirror .CodeMirror { background: transparent; }
.cm-s-one-dark.CodeMirror .CodeMirror .CodeMirror-gutters { background: transparent; border-right: none; }
.cm-s-one-dark.CodeMirror .CodeMirror .CodeMirror-activeline-background { background: transparent; }
.cm-s-one-dark.CodeMirror .CodeMirror .CodeMirror-activeline .CodeMirror-gutter-elt { background: transparent; color: #5c6370; }
.cm-s-one-dark.CodeMirror .CodeMirror-focused .CodeMirror-activeline-background { background: #000; }
.cm-s-one-dark.CodeMirror .CodeMirror-focused .CodeMirror-activeline .CodeMirror-gutter-elt { background: rgba( 204, 217, 255, .05 ); color: #fff; }
.cm-s-one-dark .CodeMirror-foldgutter-open:after { color: #393e46; }
.cm-s-one-dark .CodeMirror-foldgutter-folded:after { color: #5c6370; }
.cm-s-one-dark .CodeMirror.over-gutter .CodeMirror-foldgutter-open:after,
.cm-s-one-dark.CodeMirror-focused .CodeMirror-activeline .CodeMirror-foldgutter-open:after { color: #5c6370; }
.cm-s-one-dark .CodeMirror-foldmarker { border-color: #393e46; color: #abb2bf; background: rgba( 204, 217, 255, .05 ); }
/* Non-editor styling */
.image-view, .not-editor { background-color: #282c34; }
.view-pane .image-view { color: #abb2bf; }

span.cm-underlined { text-decoration: underline; }
span.cm-strikethrough { text-decoration: line-through; }
span.cm-brace { color: #170; font-weight: bold; }
span.cm-table { color: blue; font-weight: bold; }

/* WTF: What kind of evil BS is this?! -- commented out.

.CodeMirror {
	border: 1px solid #CCC;
	font-size: medium;
	line-height: 1.5em;
}

.CodeMirrorIE {
	font-size: small;
}
*/
.cm-mw-pagename { text-decoration: underline; }
.cm-mw-matching { background-color: gold; }
.cm-mw-skipformatting { background-color: #adf; }
.cm-mw-list { color: #08f; font-weight: bold; background-color: #eee; }
.cm-mw-signature, .cm-mw-hr { color: #08f; font-weight: bold; background-color: #eee; }
.cm-mw-indenting { color: #08f; font-weight: bold; background-color: #ddd; }
.cm-mw-mnemonic { color: #090; }
.cm-mw-comment { color: #aaa; font-weight: normal; }
.cm-mw-apostrophes { color: #08f; }
pre.cm-mw-section-1 { font-weight: bold; }
pre.cm-mw-section-2 { font-weight: bold; }
pre.cm-mw-section-3 { font-weight: bold; }
pre.cm-mw-section-4 { font-weight: bold; }
pre.cm-mw-section-5 { font-weight: bold; }
pre.cm-mw-section-6 { font-weight: bold; }
.cm-mw-section-header { color: #08f; font-weight: normal; }
.cm-mw-template { color: #a11; font-weight: normal; }
.cm-mw-template-name { color: #a11; font-weight: bold; }
.cm-mw-template-name-mnemonic { font-weight: normal; }
.cm-mw-template-argument-name { color: #a11; font-weight: bold; }
.cm-mw-template-delimiter { color: #a11; font-weight: bold; }
.cm-mw-template-bracket { color: #a11; font-weight: bold; }
.cm-mw-templatevariable { color: #f50; font-weight: normal; }
.cm-mw-templatevariable-name { color: #f50; font-weight: bold; }
.cm-mw-templatevariable-bracket { color: #f50; font-weight: normal; }
.cm-mw-templatevariable-delimiter { color: #f50; font-weight: bold; }
.cm-mw-parserfunction { font-weight: normal; }
.cm-mw-parserfunction-name { color: #70a; font-weight: bold; }
.cm-mw-parserfunction-bracket { color: #70a; font-weight: bold; }
.cm-mw-parserfunction-delimiter { color: #70a; font-weight: bold; }
pre.cm-mw-exttag { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFSk08Yg0cNXDUwFEDRw0cNRAAX6bLcHTYZDIAAAAASUVORK5CYII= ); }
.cm-mw-exttag { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ); }
.cm-mw-exttag-name { color: #70a; font-weight: bold; }
.cm-mw-exttag-bracket { color: #70a; font-weight: normal; }
.cm-mw-exttag-attribute { color: #70a; font-weight: normal; }
.cm-mw-htmltag-name { color: #170; font-weight: bold; }
.cm-mw-htmltag-bracket { color: #170; font-weight: normal; }
.cm-mw-htmltag-attribute { color: #170; font-weight: normal; }
pre.cm-mw-tag-pre, .cm-mw-tag-pre { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHklEQVR4AWNkYGDgYqAiGLEGjho4auCogaMGjhoIAN44AN2y67m4AAAAAElFTkSuQmCC ); }
pre.cm-mw-tag-nowiki, .cm-mw-tag-nowiki { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHklEQVR4AWNkYGDgYqAiGLEGjho4auCogaMGjhoIAN44AN2y67m4AAAAAElFTkSuQmCC ); }
.cm-mw-link-pagename { color: #219; font-weight: normal; }
.cm-mw-link-tosection { color: #08f; font-weight: normal; }
.cm-mw-link-bracket { color: #219; font-weight: normal; }
.cm-mw-link-text { }
.cm-mw-link-delimiter { color: #219; font-weight: normal; }
.cm-mw-extlink { color: #219; font-weight: normal; }
.cm-mw-extlink-protocol { color: #219; font-weight: bold; }
.cm-mw-extlink-text { }
.cm-mw-extlink-bracket { color: #219; font-weight: bold; }
.cm-mw-table-bracket { color: #e0e; font-weight: bold; }
.cm-mw-table-delimiter { color: #e0e; font-weight: bold; }
.cm-mw-table-definition { color: #e0e; font-weight: normal; }
.cm-mw-template-ground { }
.cm-mw-template2-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNYJSjIRU08Yg0cNXDUwFEDRw0cNRAAtyFOcO/mNnMAAAAASUVORK5CYII= ); }
.cm-mw-template3-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNYJSgoQk08Yg0cNXDUwFEDRw0cNRAAEt9eEEQb6x8AAAAASUVORK5CYII= ); }
.cm-mw-template-ext-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ); }
.cm-mw-template-ext2-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ); }
.cm-mw-template-ext3-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ); }
.cm-mw-template-link-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNQEpzJRU08Yg0cNXDUwFEDRw0cNRAADhJOcOSA1KoAAAAASUVORK5CYII= ); }
.cm-mw-template-ext-link-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNQEpzJRU08Yg0cNXDUwFEDRw0cNRAADhJOcOSA1KoAAAAASUVORK5CYII= ); }
.cm-mw-template-ext2-link-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNQEpzJRU08Yg0cNXDUwFEDRw0cNRAADhJOcOSA1KoAAAAASUVORK5CYII= ); }
.cm-mw-template-ext3-link-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNQEpzJRU08Yg0cNXDUwFEDRw0cNRAADhJOcOSA1KoAAAAASUVORK5CYII= ); }
.cm-mw-template2-ext-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNYJSjIRU08Yg0cNXDUwFEDRw0cNRAAtyFOcO/mNnMAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ); }
.cm-mw-template2-ext2-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNYJSjIRU08Yg0cNXDUwFEDRw0cNRAAtyFOcO/mNnMAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ); }
.cm-mw-template2-ext3-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNYJSjIRU08Yg0cNXDUwFEDRw0cNRAAtyFOcO/mNnMAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ); }
.cm-mw-template2-link-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNYJSjIRU08Yg0cNXDUwFEDRw0cNRAAtyFOcO/mNnMAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNQEpzJRU08Yg0cNXDUwFEDRw0cNRAADhJOcOSA1KoAAAAASUVORK5CYII= ); }
.cm-mw-template2-ext-link-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNYJSjIRU08Yg0cNXDUwFEDRw0cNRAAtyFOcO/mNnMAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNQEpzJRU08Yg0cNXDUwFEDRw0cNRAADhJOcOSA1KoAAAAASUVORK5CYII= ); }
.cm-mw-template2-ext2-link-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNYJSjIRU08Yg0cNXDUwFEDRw0cNRAAtyFOcO/mNnMAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNQEpzJRU08Yg0cNXDUwFEDRw0cNRAADhJOcOSA1KoAAAAASUVORK5CYII= ); }
.cm-mw-template2-ext3-link-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNYJSjIRU08Yg0cNXDUwFEDRw0cNRAAtyFOcO/mNnMAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNQEpzJRU08Yg0cNXDUwFEDRw0cNRAADhJOcOSA1KoAAAAASUVORK5CYII= ); }
.cm-mw-template3-ext-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNYJSgoQk08Yg0cNXDUwFEDRw0cNRAAEt9eEEQb6x8AAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ); }
.cm-mw-template3-ext2-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNYJSgoQk08Yg0cNXDUwFEDRw0cNRAAEt9eEEQb6x8AAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ); }
.cm-mw-template3-ext3-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNYJSgoQk08Yg0cNXDUwFEDRw0cNRAAEt9eEEQb6x8AAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ); }
.cm-mw-template3-link-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNYJSgoQk08Yg0cNXDUwFEDRw0cNRAAEt9eEEQb6x8AAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNQEpzJRU08Yg0cNXDUwFEDRw0cNRAADhJOcOSA1KoAAAAASUVORK5CYII= ); }
.cm-mw-template3-ext-link-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNYJSgoQk08Yg0cNXDUwFEDRw0cNRAAEt9eEEQb6x8AAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNQEpzJRU08Yg0cNXDUwFEDRw0cNRAADhJOcOSA1KoAAAAASUVORK5CYII= ); }
.cm-mw-template3-ext2-link-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNYJSgoQk08Yg0cNXDUwFEDRw0cNRAAEt9eEEQb6x8AAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNQEpzJRU08Yg0cNXDUwFEDRw0cNRAADhJOcOSA1KoAAAAASUVORK5CYII= ); }
.cm-mw-template3-ext3-link-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNYJSgoQk08Yg0cNXDUwFEDRw0cNRAAEt9eEEQb6x8AAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNQEpzJRU08Yg0cNXDUwFEDRw0cNRAADhJOcOSA1KoAAAAASUVORK5CYII= ); }
.cm-mw-ext-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ); }
.cm-mw-ext2-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ); }
.cm-mw-ext3-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ); }
.cm-mw-ext-link-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNQEpzJRU08Yg0cNXDUwFEDRw0cNRAADhJOcOSA1KoAAAAASUVORK5CYII= ); }
.cm-mw-ext2-link-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNQEpzJRU08Yg0cNXDUwFEDRw0cNRAADhJOcOSA1KoAAAAASUVORK5CYII= ); }
.cm-mw-ext3-link-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWMoZ1jFRU08Yg0cNXDUwFEDRw0cNRAADYXTQFeP6xcAAAAASUVORK5CYII= ), url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNQEpzJRU08Yg0cNXDUwFEDRw0cNRAADhJOcOSA1KoAAAAASUVORK5CYII= ); }
.cm-mw-link-ground { background-image: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAHUlEQVR4AWNQEpzJRU08Yg0cNXDUwFEDRw0cNRAADhJOcOSA1KoAAAAASUVORK5CYII= ); }

/**
 * GitHub Gist Theme
 * Author : Louis Barranqueiro - https://github.com/LouisBarranqueiro
 */
.hljs { display: block; background: white; padding: .5em; color: #333; overflow-x: auto; }
.hljs-comment, .hljs-meta { color: #969896; }
.hljs-string, .hljs-variable, .hljs-template-variable, .hljs-strong,
.hljs-emphasis, .hljs-quote { color: #df5000; }
.hljs-keyword, .hljs-selector-tag, .hljs-type { color: #a71d5d; }
.hljs-number, .hljs-literal, .hljs-symbol, .hljs-bullet, .hljs-attribute { color: #0086b3; }
.hljs-built_in, .hljs-builtin-name { color: #005cc5; }
.hljs-section, .hljs-name { color: #63a35c; }
.hljs-tag { color: #333; }
.hljs-title, .hljs-attr, .hljs-selector-id, .hljs-selector-class,
.hljs-selector-attr, .hljs-selector-pseudo { color: #795da3; }
.hljs-addition { color: #55a532; background-color: #eaffea; }
.hljs-deletion { color: #bd2c00; background-color: #ffecec; }
.hljs-link { text-decoration: underline; }

/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */
code[class*="language-"], pre[class*="language-"] { color: black; background: none; text-shadow: 0 1px white; font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; text-align: left; white-space: pre; word-spacing: normal; word-break: normal; word-wrap: normal; line-height: 1.5; tab-size: 4; -webkit-hyphens: none; hyphens: none; }
pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
code[class*="language-"]::selection, code[class*="language-"] ::selection { text-shadow: none; background: #b3d4fc; }
/* Code blocks */
pre[class*="language-"] { padding: 1em; margin: .5em 0; overflow: auto; }
:not(pre) > code[class*="language-"], pre[class*="language-"] { background: #f5f2f0; }
/* Inline code */
:not(pre) > code[class*="language-"] { padding: .1em; border-radius: .3em; white-space: normal; }
.token.comment, .token.prolog, .token.doctype, .token.cdata { color: slategray; }
.token.punctuation { color: #999; }
.namespace { opacity: .7; }
.token.property, .token.tag, .token.boolean, .token.number, .token.constant,
.token.symbol, .token.deleted { color: #905; }
.token.selector, .token.attr-name, .token.string, .token.char, .token.builtin,
.token.inserted { color: #690; }
.token.operator, .token.entity, .token.url, .language-css .token.string,
.style .token.string { color: #9a6e3a; background: hsla( 0, 0%, 100%, .5 ); }
.token.atrule, .token.attr-value, .token.keyword { color: #07a; }
.token.function, .token.class-name { color: #dd4a68; }
.token.regex, .token.important, .token.variable { color: #e90; }
.token.important, .token.bold { font-weight: bold; }
.token.italic { font-style: italic; }
.token.entity { cursor: help; }
@media print {
 code[class*="language-"], pre[class*="language-"] { text-shadow: none; }
}

.markdown-body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px; line-height: 1.5; word-wrap: break-word; }
.markdown-body::before { display: table; content: ""; }
.markdown-body::after { display: table; clear: both; content: ""; }
.markdown-body>*:first-child { margin-top: 0 !important; }
.markdown-body>*:last-child { margin-bottom: 0 !important; }
.markdown-body a:not([href]) { color: inherit; text-decoration: none; }
.markdown-body .absent { color: #c00; }
.markdown-body .anchor { float: left; padding-right: 4px; margin-left: -20px; line-height: 1; }
.markdown-body .anchor:focus { outline: none; }
.markdown-body p, .markdown-body blockquote, .markdown-body ul,
.markdown-body ol, .markdown-body dl, .markdown-body table, .markdown-body pre { margin-top: 0; margin-bottom: 16px; }
.markdown-body hr { height: .25em; padding: 0; margin: 24px 0; background-color: #e7e7e7; border: 0; }
.markdown-body blockquote { font-size: 16px; padding: 0 1em; color: #777; border-left: .25em solid #ddd; }
.markdown-body blockquote>:first-child { margin-top: 0; }
.markdown-body blockquote>:last-child { margin-bottom: 0; }
.markdown-body kbd, .popover kbd { display: inline-block; padding: 3px 5px; font-size: 11px; line-height: 10px; color: #555; vertical-align: middle; background-color: #fcfcfc; border: solid 1px #ccc; border-bottom-color: #bbb; border-radius: 3px; box-shadow: inset 0 -1px 0 #bbb; }
.markdown-body .loweralpha { list-style-type: lower-alpha; }
.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4,
.markdown-body h5, .markdown-body h6 { margin-top: 24px; margin-bottom: 16px; font-weight: 600; line-height: 1.25; }
.markdown-body h1 .octicon-link, .markdown-body h2 .octicon-link,
.markdown-body h3 .octicon-link, .markdown-body h4 .octicon-link,
.markdown-body h5 .octicon-link, .markdown-body h6 .octicon-link { color: #000; vertical-align: middle; visibility: hidden; }
.markdown-body h1:hover .anchor, .markdown-body h2:hover .anchor,
.markdown-body h3:hover .anchor, .markdown-body h4:hover .anchor,
.markdown-body h5:hover .anchor, .markdown-body h6:hover .anchor { text-decoration: none; }
.markdown-body h1:hover .anchor .octicon-link,
.markdown-body h2:hover .anchor .octicon-link,
.markdown-body h3:hover .anchor .octicon-link,
.markdown-body h4:hover .anchor .octicon-link,
.markdown-body h5:hover .anchor .octicon-link,
.markdown-body h6:hover .anchor .octicon-link { visibility: visible; }
.markdown-body h1 tt, .markdown-body h1 code, .markdown-body h2 tt,
.markdown-body h2 code, .markdown-body h3 tt, .markdown-body h3 code,
.markdown-body h4 tt, .markdown-body h4 code, .markdown-body h5 tt,
.markdown-body h5 code, .markdown-body h6 tt, .markdown-body h6 code { font-size: inherit; }
.markdown-body h1 { padding-bottom: .3em; font-size: 2em; border-bottom: 1px solid #eee; }
.markdown-body h2 { padding-bottom: .3em; font-size: 1.5em; border-bottom: 1px solid #eee; }
.markdown-body h3 { font-size: 1.25em; }
.markdown-body h4 { font-size: 1em; }
.markdown-body h5 { font-size: .875em; }
.markdown-body h6 { font-size: .85em; color: #777; }
.markdown-body ul, .markdown-body ol { padding-left: 2em; }
.markdown-body ul.no-list, .markdown-body ol.no-list { padding: 0; list-style-type: none; }
.markdown-body ul ul, .markdown-body ul ol, .markdown-body ol ol,
.markdown-body ol ul { margin-top: 0; margin-bottom: 0; }
.markdown-body li>p { margin-top: 16px; }
.markdown-body li+li { padding-top: .25em; }
.markdown-body dl { padding: 0; }
.markdown-body dl dt { padding: 0; margin-top: 16px; font-size: 1em; font-style: italic; font-weight: bold; }
.markdown-body dl dd { padding: 0 16px; margin-bottom: 16px; }
.markdown-body table { display: block; width: 100%; overflow: auto; word-break: normal; word-break: keep-all; }
.markdown-body table th { font-weight: bold; }
.markdown-body table th, .markdown-body table td { padding: 6px 13px; border: 1px solid #ddd; }
.markdown-body table tr { background-color: #fff; border-top: 1px solid #ccc; }
.markdown-body table tr:nth-child(2n) { background-color: #f8f8f8; }
.markdown-body img { max-width: 100%; box-sizing: content-box; background-color: #fff; }
.markdown-body img[align=right] { padding-left: 20px; }
.markdown-body img[align=left] { padding-right: 20px; }
.markdown-body .emoji { max-width: none; vertical-align: text-top; background-color: transparent; }
.markdown-body span.frame { display: block; overflow: hidden; }
.markdown-body span.frame>span { display: block; float: left; width: auto; padding: 7px; margin: 13px 0 0; overflow: hidden; border: 1px solid #ddd; }
.markdown-body span.frame span img { display: block; float: left; }
.markdown-body span.frame span span { display: block; padding: 5px 0 0; clear: both; color: #333; }
.markdown-body span.align-center { display: block; overflow: hidden; clear: both; }
.markdown-body span.align-center>span { display: block; margin: 13px auto 0; overflow: hidden; text-align: center; }
.markdown-body span.align-center span img { margin: 0 auto; text-align: center; }
.markdown-body span.align-right { display: block; overflow: hidden; clear: both; }
.markdown-body span.align-right>span { display: block; margin: 13px 0 0; overflow: hidden; text-align: right; }
.markdown-body span.align-right span img { margin: 0; text-align: right; }
.markdown-body span.float-left { display: block; float: left; margin-right: 13px; overflow: hidden; }
.markdown-body span.float-left span { margin: 13px 0 0; }
.markdown-body span.float-right { display: block; float: right; margin-left: 13px; overflow: hidden; }
.markdown-body span.float-right>span { display: block; margin: 13px auto 0; overflow: hidden; text-align: right; }
.markdown-body code, .markdown-body tt { padding: 0; padding-top: .2em; padding-bottom: .2em; margin: 0; font-size: 85%; background-color: rgba( 0, 0, 0, .04 ); border-radius: 3px; }
.markdown-body code::before, .markdown-body code::after,
.markdown-body tt::before, .markdown-body tt::after { letter-spacing: -0.2em; content: "\00a0"; }
.markdown-body code br, .markdown-body tt br { display: none; }
.markdown-body del code { text-decoration: inherit; }
.markdown-body pre { word-wrap: normal; }
.markdown-body pre>code { padding: 0; margin: 0; font-size: 100%; word-break: normal; white-space: pre; background: transparent; border: 0; }
.markdown-body .highlight { margin-bottom: 16px; }
.markdown-body .highlight pre { margin-bottom: 0; word-break: normal; }
.markdown-body .highlight pre, .markdown-body pre { padding: 16px; overflow: auto; font-size: 85%; line-height: 1.45; background-color: #f7f7f7; border-radius: 3px; }
.markdown-body pre code, .markdown-body pre tt { display: inline; max-width: auto; padding: 0; margin: 0; overflow: visible; line-height: inherit; word-wrap: normal; background-color: transparent; border: 0; }
.markdown-body pre code::before, .markdown-body pre code::after,
.markdown-body pre tt::before, .markdown-body pre tt::after { content: normal; }
.markdown-body .csv-data td, .markdown-body .csv-data th { padding: 5px; overflow: hidden; font-size: 12px; line-height: 1; text-align: left; white-space: nowrap; }
.markdown-body .csv-data .blob-line-num { padding: 10px 8px 9px; text-align: right; background: #fff; border: 0; }
.markdown-body .csv-data tr { border-top: 0; }
.markdown-body .csv-data th { font-weight: bold; background: #f8f8f8; border-top: 0; }
.news .alert .markdown-body blockquote { padding: 0 0 0 40px; border: 0 none; }
.activity-tab .news .markdown-body blockquote,
.activity-tab .news .alert .commits { padding-left: 0; }
.task-list-item { list-style-type: none; }
.task-list-item label { font-weight: normal; }
.task-list-item.enabled label { cursor: pointer; }
.task-list-item+.task-list-item { margin-top: 3px; }
.task-list-item-checkbox { float: left; margin: .31em 0 .2em -1.3em !important; vertical-align: middle; cursor: default !important; }

/* Flowchart variables */
/* Sequence Diagram variables */
/* Gantt chart variables */
.mermaid .label { color: #333; }
/* workaround to solve conflict bootstrap styles */
.mermaid .label { display: unset; padding: unset; font-size: unset; font-weight: unset; line-height: unset; text-align: unset; white-space: unset; vertical-align: unset; border-radius: unset; }
.mermaid .node rect, .mermaid .node circle, .mermaid .node ellipse,
.mermaid .node polygon { fill: #ececff; stroke: #ccf; stroke-width: 1px; }
.mermaid .edgePath .path { stroke: #333; }
.mermaid .edgeLabel { background-color: #e8e8e8; }
.mermaid .cluster rect { fill: #ffffde !important; rx: 4 !important; stroke: #aa3 !important; stroke-width: 1px !important; }
.mermaid .cluster text { fill: #333; }
.mermaid .actor { stroke: #ccf; fill: #ececff; }
.mermaid text.actor { fill: black; stroke: none; }
.mermaid .actor-line { stroke: grey; }
.mermaid .messageLine0 { stroke-width: 1.5; stroke-dasharray: "2 2"; marker-end: "url(#arrowhead)"; stroke: #333; }
.mermaid .messageLine1 { stroke-width: 1.5; stroke-dasharray: "2 2"; stroke: #333; }
.mermaid #arrowhead { fill: #333; }
.mermaid #crosshead path { fill: #333 !important; stroke: #333 !important; }
.mermaid .messageText { fill: #333; stroke: none; }
.mermaid .labelBox { stroke: #ccf; fill: #ececff; }
.mermaid .labelText { fill: black; stroke: none; }
.mermaid .loopText { fill: black; stroke: none; }
.mermaid .loopLine { stroke-width: 2; stroke-dasharray: "2 2"; marker-end: "url(#arrowhead)"; stroke: #ccf; }
.mermaid .note { stroke: #aa3; fill: #fff5ad; }
.mermaid .noteText { fill: black; stroke: none; font-family: 'trebuchet ms', verdana, arial; font-size: 14px; }
/** Section styling */
.mermaid .section { stroke: none; opacity: .2; }
.mermaid .section0 { fill: rgba( 102, 102, 255, .49 ); }
.mermaid .section2 { fill: #fff400; }
.mermaid .section1, .mermaid .section3 { fill: white; opacity: .2; }
.mermaid .sectionTitle0 { fill: #333; }
.mermaid .sectionTitle1 { fill: #333; }
.mermaid .sectionTitle2 { fill: #333; }
.mermaid .sectionTitle3 { fill: #333; }
.mermaid .sectionTitle { text-anchor: start; font-size: 11px; text-height: 14px; }
/* Grid and axis */
.mermaid .grid .tick { stroke: lightgrey; opacity: .3; shape-rendering: crispEdges; }
.mermaid .grid path { stroke-width: 0; }
/* Today line */
.mermaid .today { fill: none; stroke: red; stroke-width: 2px; }
/* Task styling */
/* Default task */
.mermaid .task { stroke-width: 2; }
.mermaid .taskText { text-anchor: middle; font-size: 11px; }
.mermaid .taskTextOutsideRight { fill: black; text-anchor: start; font-size: 11px; }
.mermaid .taskTextOutsideLeft { fill: black; text-anchor: end; font-size: 11px; }
/* Specific task settings for the sections*/
.mermaid .taskText0, .mermaid .taskText1, .mermaid .taskText2,
.mermaid .taskText3 { fill: white; }
.mermaid .task0, .mermaid .task1, .mermaid .task2, .mermaid .task3 { fill: #8a90dd; stroke: #534fbc; }
.mermaid .taskTextOutside0, .mermaid .taskTextOutside2 { fill: black; }
.mermaid .taskTextOutside1, .mermaid .taskTextOutside3 { fill: black; }
/* Active task */
.mermaid .active0, .mermaid .active1, .mermaid .active2, .mermaid .active3 { fill: #bfc7ff; stroke: #534fbc; }
.mermaid .activeText0, .mermaid .activeText1, .mermaid .activeText2,
.mermaid .activeText3 { fill: black !important; }
/* Completed task */
.mermaid .done0, .mermaid .done1, .mermaid .done2, .mermaid .done3 { stroke: grey; fill: lightgrey; stroke-width: 2; }
.mermaid .doneText0, .mermaid .doneText1, .mermaid .doneText2,
.mermaid .doneText3 { fill: black !important; }
/* Tasks on the critical line */
.mermaid .crit0, .mermaid .crit1, .mermaid .crit2, .mermaid .crit3 { stroke: #f88; fill: red; stroke-width: 2; }
.mermaid .activeCrit0, .mermaid .activeCrit1, .mermaid .activeCrit2,
.mermaid .activeCrit3 { stroke: #f88; fill: #bfc7ff; stroke-width: 2; }
.mermaid .doneCrit0, .mermaid .doneCrit1, .mermaid .doneCrit2,
.mermaid .doneCrit3 { stroke: #f88; fill: lightgrey; stroke-width: 2; cursor: pointer; shape-rendering: crispEdges; }
.mermaid .doneCritText0, .mermaid .doneCritText1, .mermaid .doneCritText2,
.mermaid .doneCritText3 { fill: black !important; }
.mermaid .activeCritText0, .mermaid .activeCritText1, .mermaid .activeCritText2,
.mermaid .activeCritText3 { fill: black !important; }
.mermaid .titleText { text-anchor: middle; font-size: 18px; fill: black; }
/*


*/
.mermaid .node text { font-family: 'trebuchet ms', verdana, arial; font-size: 14px; }
div.mermaidTooltip { position: fixed !important; text-align: center; max-width: 200px; padding: 2px; font-family: 'trebuchet ms', verdana, arial; font-size: 12px; background: #ffffde; border: 1px solid #aa3; border-radius: 2px; pointer-events: none; z-index: 100; }

/* for markdown-body */
.markdown-body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; padding-top: 40px; padding-bottom: 40px; max-width: 758px; overflow: visible !important; position: relative; }
/*fixed style for bootstrap comflict*/
.markdown-body .emoji { vertical-align: top; }
.markdown-body pre { border: inherit !important; }
.markdown-body code { color: inherit !important; }
.markdown-body pre code .wrapper { display: -moz-inline-flex; display: -ms-inline-flex; display: -o-inline-flex; display: inline-flex; }
.markdown-body pre code .gutter { float: left; overflow: hidden; -webkit-user-select: none; user-select: none; }
.markdown-body pre code .gutter.linenumber { text-align: right; position: relative; display: inline-block; cursor: default; z-index: 4; padding: 0 8px 0 0; min-width: 20px; box-sizing: content-box; color: #afafaf !important; border-right: 3px solid #6ce26c !important; }
.markdown-body pre code .gutter.linenumber > span:before { content: attr( data-linenumber ); }
.markdown-body pre code .code { float: left; margin: 0 0 0 16px; }
.markdown-body .gist .line-numbers { border-left: none; border-top: none; border-bottom: none; }
.markdown-body .gist .line-data { border: none; }
.markdown-body .gist table { border-spacing: 0; border-collapse: inherit !important; }
.markdown-body code[data-gist-id] { background: none; padding: 0; }
.markdown-body code[data-gist-id]:before { content: ''; }
.markdown-body code[data-gist-id]:after { content: ''; }
.markdown-body code[data-gist-id] .blob-num { border: unset; }
.markdown-body code[data-gist-id] table { overflow: unset; margin-bottom: unset; }
.markdown-body code[data-gist-id] table tr { background: unset; }
/*fixed style for rtl in pre and code*/
.markdown-body[dir='rtl'] pre { direction: ltr; }
.markdown-body[dir='rtl'] code { direction: ltr; unicode-bidi: embed; }
.markdown-body .alert > p { margin-bottom: 0; }
.markdown-body pre.flow-chart, .markdown-body pre.sequence-diagram,
.markdown-body pre.graphviz, .markdown-body pre.mermaid, .markdown-body pre.abc,
.markdown-body pre.vega { text-align: center; background-color: inherit; border-radius: 0; white-space: inherit; overflow: visible; /* prevent top right menu overflow scroll */ }
.markdown-body pre.flow-chart > code, .markdown-body pre.sequence-diagram > code,
.markdown-body pre.graphviz > code, .markdown-body pre.mermaid > code,
.markdown-body pre.abc > code, .markdown-body pre.vega > code { text-align: left; }
.markdown-body pre.flow-chart > svg, .markdown-body pre.sequence-diagram > svg,
.markdown-body pre.graphviz > svg, .markdown-body pre.mermaid > svg,
.markdown-body pre.abc > svg, .markdown-body pre.vega > svg { max-width: 100%; height: 100%; }
.markdown-body pre > code.wrap { white-space: pre-wrap; /* Since CSS 2.1 */ white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ white-space: -pre-wrap; /* Opera 4-6 */ white-space: -o-pre-wrap; /* Opera 7 */ word-wrap: break-word; /* Internet Explorer 5.5+ */ }
.markdown-body .alert > p, .markdown-body .alert > ul { margin-bottom: 0; }
.markdown-body summary { display: list-item; }
.markdown-body summary:focus { outline: none; }
.markdown-body details summary { cursor: pointer; }
.markdown-body details:not([open]) > *:not(summary) { display: none; }
.markdown-body figure { margin: 1em 40px; }
.markdown-body .mark, .markdown-body mark { background-color: #fff1a7; }

.markdown-body.slides { position: relative; z-index: 1; color: #222; }
.markdown-body.slides::before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; background-color: currentColor; box-shadow: 0 0 0 50vw; }
.markdown-body.slides section[data-markdown] { position: relative; margin-bottom: 1.5em; background-color: #fff; text-align: center; }
.markdown-body.slides section[data-markdown] code { text-align: left; }
.markdown-body.slides section[data-markdown]::before { content: ''; display: block; padding-bottom: 56.23%; }
.markdown-body.slides section[data-markdown] > div:first-child { position: absolute; top: 50%; left: 1em; right: 1em; transform: translateY( -50% ); max-height: 100%; overflow: hidden; }
.markdown-body.slides section[data-markdown] > ul { display: inline-block; }
.markdown-body.slides > section > section + section::after { content: ''; position: absolute; top: -1.5em; right: 1em; height: 1.5em; border: 3px solid #777; }

.select2-container li img.avatar { width: 20px; height: 20px; border-radius: 3px; object-fit: cover; vertical-align: middle; margin-right: 6px; }
.select2-search-choice { max-width: calc( 100% - 5px ); }
.select2-search-choice > div > div { max-width: 100%; overflow: hidden; text-overflow: ellipsis; word-break: break-all; }
.select2-results li img.avatar { width: 20px; height: 20px; border-radius: 3px; object-fit: cover; vertical-align: middle; margin-right: 6px; }
.select2-result-label > div > span { display: inline-block; max-width: calc( 100% - 46px ); position: relative; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; }
.select2-result-label > div > span > span,
.select2-result-label > div > span > small { max-width: 100%; overflow: hidden; text-overflow: ellipsis; display: inline-block; white-space: nowrap; }
.select2-result-label > div > span > span.name { vertical-align: middle; }
.select2-result-label > div > span > small { vertical-align: top; }
.select2-container-multi .select2-choices { background-image: none; }
.select2-container-multi .select2-choices .select2-search-field input { font-family: inherit; padding: 5px 12px; }
.select2-container { margin: 0 auto !important; }

@charset "UTF-8";
/* iphone 3 */
/* iphone 4 */
/* iphone 5 */
/* iphone 6, 6s, 7, 8 */
/* iphone 6+, 6s+, 7+, 8+ */
/* iphone X */
/* iphone XR */
/* iphone XS */
/* iphone XS Max */
/* site ui font */
.site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, sans-serif; }
html[lang^="ja"] .site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, Meiryo, "メイリオ", "MS Gothic", "ＭＳ ゴシック", sans-serif; }
html[lang="zh-tw"] .site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, "PingFang TC", "Microsoft JhengHei", "微軟正黑", sans-serif; }
html[lang="zh-cn"] .site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", "微软雅黑", sans-serif; }
/* monospace font */
/* content and content UI font */
.tooltip { font-weight: 600; font-size: 13px; line-height: 16px; }
.tooltip { font-family: "Source Sans Pro", Helvetica, Arial, sans-serif; }
html[lang^="ja"] .tooltip { font-family: "Source Sans Pro", Helvetica, Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, Meiryo, "メイリオ", "MS Gothic", "ＭＳ ゴシック", sans-serif; }
html[lang="zh-tw"] .tooltip { font-family: "Source Sans Pro", Helvetica, Arial, "PingFang TC", "Microsoft JhengHei", "微軟正黑", sans-serif; }
html[lang="zh-cn"] .tooltip { font-family: "Source Sans Pro", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", "微软雅黑", sans-serif; }
.tooltip .tooltip-inner { text-align: left; background-color: #777; padding: 6px 10px; }
.tooltip.top .tooltip-arrow { border-top-color: #777 !important; }
.tooltip.right .tooltip-arrow { border-right-color: #777 !important; }
.tooltip.bottom .tooltip-arrow { border-bottom-color: #777 !important; }
.tooltip.left .tooltip-arrow { border-left-color: #777 !important; }
.navbar-right > li > a { padding: 15px 13.43px; }
.navbar-right .btn.ui-status { margin-left: 15px; margin-right: 15px; padding: 8px 10px; font-weight: 700; }
.navbar-right .btn { height: 32px; margin: 9px 7.5px; border: none; font-size: 15px; line-height: 16px; }
.navbar-right .ui-signin { margin-left: 15px; margin-right: 0; border: none; background: #5cb85c; font-weight: 700; }
.navbar-right .ui-signin:hover, .navbar-right .ui-signin:active { background: #449d44; }
.navbar .ui-profile-label { padding: 10px; }
.navbar .ui-profile-label img { height: 22px; width: 22px; border-radius: 100%; object-fit: cover; }
.ui-short-status { padding: 8px 12px; font-weight: 700; line-height: 16px; }
.nav-mobile { list-style: none; display: flex; align-items: center; margin: 9px 15px 9px 0; padding: 0; }
.nav-mobile .btn-link { width: 38px; padding: 2px 0; font-size: 18px; }
.nav-mobile .btn:not(.btn-link) { margin-left: 10px; }
.nav-mobile .dropdown-menu { left: 40%; right: 6px; top: 48px; border-top-left-radius: 0; border-top-right-radius: 0; }
.navbar .announcement-label { box-shadow: none; line-height: 19px; vertical-align: middle; }
.navbar .announcement-label .label { padding: 4px 6px; height: 20px; display: inline-block; vertical-align: middle; }
.navbar .announcement-area { max-width: 350px; margin-left: 20px; text-align: left; }
.navbar .announcement-area .caption { font-weight: 600; font-size: 15px; color: #fff; line-height: 22px; height: 22px; display: flex; align-items: center; }
.navbar .announcement-area .caption .label { padding: 4px 6px; height: 20px; }
.navbar .announcement-area .caption .text { vertical-align: middle; display: inline-block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex-grow: 1; }
.navbar .announcement-area .caption.inverse { color: #686868; }
.navbar .announcement-popover { position: absolute; top: 0; left: -20px; right: -20px; width: 370px; max-width: 100vw; max-height: 100vh; overflow: auto; text-align: left; background: #fff; box-shadow: 0 0 5px 0 rgba( 0, 0, 0, .15 ); border-radius: 3px; z-index: 1001; cursor: default; }
.navbar .announcement-popover a { text-decoration: none; }
.navbar .announcement-popover .caption { color: #686868; font-weight: 600; line-height: 16px; display: block; max-width: 100%; height: auto; cursor: pointer; }
.navbar .announcement-popover .caption .label { padding: 4px 6px; display: inline-block; vertical-align: middle; }
.navbar .announcement-popover .caption .text { display: inline; vertical-align: middle; overflow: visible; word-break: break-word; white-space: pre-wrap; overflow-wrap: break-word; }
.navbar .announcement-popover .announcement-popover-header { padding: 15px 20px 14px 20px; background: #f8f8f8; border-bottom: 1px solid #e7e7e7; border-top-left-radius: 3px; border-top-right-radius: 3px; }
.navbar .announcement-popover .announcement-popover-body { padding: 20px; background: #fff; font-weight: 400; font-size: 15px; color: #333; line-height: 22px; }
.navbar .announcement-popover .announcement-popover-body img { width: 100%; padding-bottom: 15px; }
.navbar .announcement-popover .announcement-popover-footer { padding: 0 20px 10px 20px; background: #fff; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }
.navbar .announcement-popover.center { position: fixed; top: 50vh; left: 50vw; transform: translate( -50%, -50% ); }
.navbar .announcement-popover.center .caption .text { line-height: 19px; }
.navbar .announcement-backdrop { display: none; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba( 0, 0, 0, .4 ); z-index: 1000; }
.navbar .announcement-backdrop.dim { display: block; }
.btn-text { font-weight: 400; font-size: 14px; color: #888; text-align: center; line-height: 14px; padding: 5px; box-shadow: none; }
.btn-text:hover, .btn-text:active { color: #337ab7; box-shadow: none; }
.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label,
.has-error .help-block, .has-error .radio, .has-error .radio-inline,
.has-error.checkbox label, .has-error.checkbox-inline label,
.has-error.radio label, .has-error.radio-inline label { color: #ff6363; }
.has-error .form-control { border-color: #ff6363; }
.btn-large { font-size: 18px; width: 180px; padding: 10px; margin: 0 10px; }
.modal.signin-modal { color: #333; font-size: 18px; }
.modal.signin-modal .social-buttons-container { margin-bottom: 30px; }
.modal.signin-modal .btn-social { width: 199px; margin-top: 10px; display: inline-block; }
.modal.signin-modal .btn-social.btn-social.btn-lg { padding-left: 45px; }
.modal.signin-modal .btn-social.btn-social.btn-lg :first-child { border: none; }
.modal.signin-modal p { margin: 15px 0 15px 0; }
.modal.signin-modal p a { text-decoration: underline; color: #333; }
.modal.signin-modal p a:hover, .modal.signin-modal p a:active,
.modal.signin-modal p a:focus { cursor: pointer; color: #7a7a7a; }
.modal.signin-modal p.seperator { margin: 30px 0; font-weight: 600; }
.modal.signin-modal .modal-dialog { max-width: 476px; }
.modal.signin-modal h3 { font-size: 28px; margin-top: 30px; margin-bottom: 30px; font-weight: 600; }
.modal.signin-modal .modal-content { text-align: center; padding: 0 30px 30px 30px; }
.modal.signin-modal .form-group { text-align: left; }
.modal.signin-modal .form-group input { height: 40px; font-size: 16px; margin-top: 7px; }
.modal.signin-modal .form-group .control-label { font-size: 18px; }
.modal.signin-modal .form-group .control-label a { text-decoration: underline; color: #333; }
.modal.signin-modal .form-group .control-label a:hover,
.modal.signin-modal .form-group .control-label a:active,
.modal.signin-modal .form-group .control-label a:focus { cursor: pointer; color: #7a7a7a; }
.modal.signin-modal .form-group .help-block.control-label { font-size: 12px; }
.modal.signin-modal .form-group .help-block.control-label ul { margin-bottom: 0; }
.modal.signin-modal .has-error .help-block { text-align: right; }
.modal.signin-modal label.control-label { font-weight: normal; }
.modal.signin-modal .has-error label.control-label { color: initial; }
.has-error.form-group .form-control:focus { border-color: #ff6363; box-shadow: inset 0 1px 1px rgba( 0, 0, 0, .075 ), 0 0 6px #ff6363; }
/* iphone 3 */
/* iphone 4 */
/* iphone 5 */
/* iphone 6, 6s, 7, 8 */
/* iphone 6+, 6s+, 7+, 8+ */
/* iphone X */
/* iphone XR */
/* iphone XS */
/* iphone XS Max */
.public-published-toggle { padding: 0 13px; }
.public-published-toggle > button.btn { height: 36px; }
.public-published-toggle .publish { display: none; color: #337ab7; border: 1px solid #337ab7; }
.public-published-toggle .unpublish-action { display: none; color: #8f8f8f; border: 1px solid #8f8f8f; background-color: white; }
.public-published-toggle .unpublish { display: none; }
.public-published-toggle[data-published="true"] .publish { display: inline; }
.public-published-toggle[data-published="true"] .unpublish-action { display: none; }
.public-published-toggle[data-published="true"] .unpublish { display: none; }
.public-published-toggle[data-published="true"]:hover .publish { display: none; }
.public-published-toggle[data-published="true"]:hover .unpublish-action { display: inline; }
.public-published-toggle[data-published="false"] .publish { display: none; }
.public-published-toggle[data-published="false"] .unpublish-action { display: none; }
.public-published-toggle[data-published="false"] .unpublish { display: inline; }
.public-published-toggle.disabled { pointer-events: none; opacity: .6; }
/* iphone 3 */
/* iphone 4 */
/* iphone 5 */
/* iphone 6, 6s, 7, 8 */
/* iphone 6+, 6s+, 7+, 8+ */
/* iphone X */
/* iphone XR */
/* iphone XS */
/* iphone XS Max */
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-bold { font-weight: bold; }
.ellipsis-text { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 100%; }
/* iphone 3 */
/* iphone 4 */
/* iphone 5 */
/* iphone 6, 6s, 7, 8 */
/* iphone 6+, 6s+, 7+, 8+ */
/* iphone X */
/* iphone XR */
/* iphone XS */
/* iphone XS Max */
.btn.btn-gray { border: 1px solid #fff; background: #333; color: #fff; }
.btn.btn-gray:hover { background: #fff; color: #333; }
.btn.btn-black { border: 1px solid #fff; background: #262626; color: #fff; }
.btn.btn-black:hover { background: #fff; color: #262626; }
#home .btn-lg { font-weight: 600; font-size: 18px; line-height: 1.28; }
.btn-primary.btn-outline { color: #337ab7; background-color: transparent; border-color: #337ab7; }
.btn-primary.btn-outline:hover { color: white; background-color: #337ab7; }
.btn-danger.btn-outline { color: #c9302c; background-color: transparent; border-color: #c9302c; }
.btn-danger.btn-outline:hover { color: white; background-color: #c9302c; }
.btn-dark-danger.btn-outline { color: #ff6363; background-color: transparent; border-color: #ff6363; }
.btn-dark-danger.btn-outline:hover { color: white; background-color: #ff6363; }
.btn-success.btn-outline { color: #4cae4c; background-color: transparent; border-color: #4cae4c; }
.btn-success.btn-outline:hover { color: white; background-color: #4cae4c; }
.btn-default.btn-outline { color: #fff; background-color: transparent; border-color: #fff; }
.btn-default.btn-outline:hover { color: #333; background-color: #fff; }
#namedRevisionModal .sidebar.revision-list-container { overflow: auto; border-style: solid; border-width: 0 1px 0 0; border-color: #e7e7e7; height: 100%; }
#namedRevisionModal #revision-editor-container { overflow-y: auto; max-height: calc( 100vh - 100px ); }
#namedRevisionModal .github-sync-enabled .sidebar.revision-list-container { height: calc( 100% - 51px ); }
#namedRevisionModal .github-sync-enabled #revision-editor-container { max-height: calc( 100vh - 151px ); }
#namedRevisionModal .revision-card .revision-card-heading { padding: 6px 15px 6px 30px; font-weight: 600; position: relative; }
#namedRevisionModal .revision-card .revision-card-heading:hover { cursor: pointer; background-color: #f5f5f5; }
#namedRevisionModal .revision-card .revision-card-heading span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 100%; }
#namedRevisionModal .revision-card .revision-card-heading small { color: #888; font-size: 12px; font-weight: normal; }
#namedRevisionModal .revision-card .revision-card-heading .ui-revision-list-toggle { height: 100%; margin-right: 10px; position: absolute; left: 0; top: 0; padding: 6px 8px 0 15px; }
#namedRevisionModal .revision-card .child-revision-list { display: none; }
#namedRevisionModal .revision-card .child-revision-list .revision-item { margin-left: 30px; border-left: 1px solid #ccc; padding-left: 15px; }
#namedRevisionModal .revision-card.active .revision-card-heading { background-color: #f5f5f5; }
#namedRevisionModal .revision-card.open .child-revision-list { display: block; }
#namedRevisionModal .revision-card.open .ui-revision-list-toggle .fa { transform: rotate( 90deg ); }
#namedRevisionModal .revision-card[disabled] .revision-card-heading > .flex { opacity: .65; }
#namedRevisionModal .revision-card[disabled] .revision-card-heading span { opacity: .5; }
#namedRevisionModal .revision-card[disabled] .revision-card-heading:hover { cursor: not-allowed; background-color: white; }
#namedRevisionModal .revision-card[disabled] .revision-card-heading .ui-revision-list-toggle { cursor: pointer; opacity: 1; }
#namedRevisionModal .revision-item { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 100%; padding: 6px 30px; font-weight: 600; }
#namedRevisionModal .revision-item:hover { cursor: pointer; background-color: #f5f5f5; }
#namedRevisionModal .revision-item.active { background-color: #f5f5f5; }
#namedRevisionModal .revision-item[disabled] { background-color: white; opacity: .65; }
#namedRevisionModal .revision-item[disabled]:hover { cursor: not-allowed; }
#namedRevisionModal .diff-revision-menu > *:not(:last-child) { margin-right: 5px; }
#namedRevisionModal .ui-diff-revision-menu { min-width: 170px; max-width: 365px; padding-top: 3px; padding-bottom: 3px; -webkit-user-select: text; user-select: text; }
#namedRevisionModal .ui-diff-revision-menu span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 100%; }
#namedRevisionModal #diff-revision-dropdown-menu .empty-revision-list { display: none; text-align: center; -webkit-user-select: none; user-select: none; font-weight: 400; color: #999; margin-top: 25px; }
#namedRevisionModal #diff-revision-dropdown-menu .empty-revision-list .search-icon { margin-bottom: 6px; }
#namedRevisionModal #diff-revision-dropdown-menu .dropdown-menu { padding: 0; max-width: 365px; max-height: calc( 100vh - 160px ); overflow: auto; }
#namedRevisionModal #diff-revision-dropdown-menu .section-header { padding: 8px 15px; color: #686868; background-color: #f8f8f8; border-style: solid; border-width: 0 0 1px 0; border-color: #e7e7e7; }
#namedRevisionModal #diff-revision-dropdown-menu .section-filter { padding: 15px 20px; border-style: solid; border-width: 0 0 1px 0; border-color: #e7e7e7; }
#namedRevisionModal #diff-revision-dropdown-menu .revision-list-container { padding: 15px 0; max-height: 300px; overflow-y: auto; min-width: 300px; min-height: 300px; }
#namedRevisionModal #diff-revision-dropdown-menu .show-name-revision-click-area { -webkit-user-select: none; user-select: none; }
#namedRevisionModal #revisionSummary { padding: 10px 15px; border-style: solid; border-width: 0 0 1px; border-color: #e7e7e7; background-color: white; }
#namedRevisionModal #revisionSummary .dropdown-container > .dropdown-menu { right: 20px; left: auto; }
#namedRevisionModal #revisionSummary .dropdown-container { width: 24px; height: 24px; margin-left: 2px; padding-top: 1px; }
#namedRevisionModal #revisionSummary .dropdown-container.open { background-color: #e7e7e7; }
#namedRevisionModal #revisionSummary .dropdown-container:hover { background-color: #e7e7e7 !important; }
#namedRevisionModal #revisionSummary .dropdown-container > .dropdown-menu { right: 0; top: 22px; }
#namedRevisionModal #revisionSummary .dropdown-container { position: absolute; right: 10px; cursor: pointer; }
#namedRevisionModal #revisionSummary h4 { font-size: 16px; color: #686868; }
#namedRevisionModal #revisionSummary h4.summary-title { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 100%; padding-right: 24px; }
#namedRevisionModal #revisionSummary p { margin-bottom: 5px; }
#namedRevisionModal #revisionSummary .summary-authorship { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 100%; }
#namedRevisionModal #revisionSummary .summary-authorship a { text-decoration: underline; }
#namedRevisionModal #revisionSummary .summary-author-info { white-space: nowrap; padding-right: 24px; }
#namedRevisionModal #revisionSummary .summary-author-info,
#namedRevisionModal #revisionSummary .summary-description { font-size: 14px; color: #888; }
#namedRevisionModal #revisionSummary .summary-description { white-space: pre-wrap; word-break: break-word; max-height: 80px; overflow-y: auto; width: 100%; }
#namedRevisionModal #revisionSummary .summary-description.collapsed { height: 20px; overflow: hidden; }
#namedRevisionModal #revisionSummary .summary-collapse-toggle { display: none; color: #337ab7; cursor: pointer; white-space: nowrap; margin-bottom: 5px; -webkit-user-select: none; user-select: none; position: absolute; right: 35px; }
#namedRevisionModal #revisionSummary .summary-collapse-toggle .expand { display: initial; }
#namedRevisionModal #revisionSummary .summary-collapse-toggle .collapse { display: none; }
#namedRevisionModal #revisionSummary .summary-collapse-toggle .fa { margin-left: 5px; }
#namedRevisionModal #revisionSummary .summary-collapse-toggle.open .expand { display: none; }
#namedRevisionModal #revisionSummary .summary-collapse-toggle.open .collapse { display: initial; }
#namedRevisionModal #revision-operation-panel { height: 71px; min-height: 71px; background-color: #f8f8f8; padding: 0 15px; border-style: solid; border-width: 1px 0 0 0; border-color: #e7e7e7; border-bottom-right-radius: 6px; }
#namedRevisionModal #namedRevisionForm { padding: 10px 15px; border-style: solid; border-width: 0 0 1px; border-color: #e7e7e7; background-color: white; }
#namedRevisionModal #namedRevisionForm h4 { font-size: 16px; color: #686868; }
#namedRevisionModal #namedRevisionForm .form-group { margin-bottom: 10px; }
#namedRevisionModal #namedRevisionForm .form-group label { margin-right: 15px; min-width: 100px; padding: 6px 0; }
#namedRevisionModal .modal-title { color: #686868; white-space: nowrap; width: 0; transition: width 250ms; }
#namedRevisionModal .modal-header button.back { display: block; opacity: 0; position: absolute; left: 15px; top: 12px; font-size: 17px; transition: opacity 300ms; }
#namedRevisionModal .modal-body { overflow: hidden; }
#namedRevisionModal .modal-header { text-align: center; }
#namedRevisionModal .signin-to-connect, #namedRevisionModal .no-connect-github { height: 100%; padding: 10px 15px; display: flex; align-items: center; font-size: 16px; line-height: 20px; color: #686868; }
#namedRevisionModal .github-status { height: 100%; padding: 15px; display: flex; align-items: center; font-size: 16px; color: #686868; }
#namedRevisionModal .github-status a { color: #686868; cursor: pointer; }
#namedRevisionModal .github-status a:hover { color: #333; }
#namedRevisionModal .github-status .github-path-container { flex: 1; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
#namedRevisionModal .github-status .github-path-container .github-path { max-width: 100%; display: inline-block; vertical-align: sub; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; line-height: 30px; }
#namedRevisionModal .github-status a.github-control:hover,
#namedRevisionModal .github-status a.github-control:active,
#namedRevisionModal .github-status a.github-control:focus { text-decoration: none; }
#namedRevisionModal .github-status a.github-control .fa { vertical-align: initial; }
/* iphone 3 */
/* iphone 4 */
/* iphone 5 */
/* iphone 6, 6s, 7, 8 */
/* iphone 6+, 6s+, 7+, 8+ */
/* iphone X */
/* iphone XR */
/* iphone XS */
/* iphone XS Max */
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-bold { font-weight: bold; }
.ellipsis-text { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 100%; }
/* iphone 3 */
/* iphone 4 */
/* iphone 5 */
/* iphone 6, 6s, 7, 8 */
/* iphone 6+, 6s+, 7+, 8+ */
/* iphone X */
/* iphone XR */
/* iphone XS */
/* iphone XS Max */
.github-path-container { font-size: 16px; }
.github-path-container .github-path { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 100%; }
.ui-connectedGithubIcon { color: #333; }
.ui-connectedGithubIcon:hover, .ui-connectedGithubIcon:focus { text-decoration: none; color: #333; }
#githubSyncPullModal .selectize-control { width: 100%; min-width: 100px; font-size: 14px; height: 34px; }
#githubSyncPullModal .selectize-control .selectize-input { padding-top: 5px; padding-bottom: 5px; }
#githubSyncPullModal .github-pull-form { padding: 0 20px 45px 20px; position: relative; font-size: 16px; }
#githubSyncPullModal .github-pull-form .pull-view-indicator { position: absolute; bottom: 0; left: 0; width: 100%; font-size: 12px; color: #888; padding: 5px 20px; }
#githubSyncPullModal #github-sync-pull-editor { height: 100%; }
#githubSyncPullModal #github-sync-pull-editor .CodeMirror-merge { border-left: 0; border-right: 0; }
#githubSyncPullModal #github-sync-pull-editor .CodeMirror-merge-pane { border-bottom: 1px solid #ddd; }
#githubSyncPullModal #github-sync-pull-editor .CodeMirror-merge-gap { border: 0; outline: 1px solid #ddd; }
#githubSyncPullModal #github-sync-pull-branch-dropdown { max-width: 528px; width: 100%; }
#githubSyncPullModal #github-sync-pull-branch-dropdown .dropdown-toggle { width: 100%; }
#githubSyncPullModal #github-sync-pull-branch-dropdown .dropdown-menu { width: 100%; }
#githubSyncPullModal .github-path-container { padding: 20px 20px 30px; }
#githubSyncPullModal .pull-editor-container { width: 100%; height: 100%; position: relative; padding-bottom: 10px; }
#githubSyncPullModal .pull-editor-container .ui-spinner { position: absolute; width: 100%; height: 100%; }
#githubSyncPullModal .github-sync-pull-error { position: absolute; top: 120px; left: 0; width: 100%; height: calc( 100% - 120px ); z-index: 10; background-color: white; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; }
.github-sync-modal .github-section-title { border-bottom: 2px solid #ccc; padding-bottom: 15px; margin: 5px 0 30px 0; }
.github-sync-modal .github-path-container { display: none; }
.github-sync-modal .choose-branch-section { display: none; }
.github-sync-modal[data-github-sync-push="true"] .github-path-container { display: block; }
.github-sync-modal[data-github-sync-push="true"] .choose-repo-file-section { display: none !important; }
.github-sync-modal[data-github-sync-push="true"] .choose-branch-section { display: block; }
.github-sync-modal .create-version-form .form-group { color: #686868; }
.github-sync-modal .create-version-form .form-group .ui-revision-timestamp { font-weight: 700; }
.github-sync-modal .version-list { font-size: 16px; max-height: 180px; overflow: auto; margin-bottom: 20px; color: #333; font-weight: normal; }
.github-sync-modal .version-list label { font-weight: 400; }
.github-sync-modal .version-list input { margin-right: 10px; }
.github-sync-modal *.active .visibility-on-active { visibility: visible; }
.github-sync-modal * .visibility-on-active { visibility: hidden; }
.github-sync-modal .ui-github-sync-button.disabled { pointer-events: none; }
.github-sync-modal .github-sync-button-container { text-align: right; position: absolute; margin-bottom: 15px; left: 15px; right: 15px; }
/* site ui font */
.site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, sans-serif; }
html[lang^="ja"] .site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, Meiryo, "メイリオ", "MS Gothic", "ＭＳ ゴシック", sans-serif; }
html[lang="zh-tw"] .site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, "PingFang TC", "Microsoft JhengHei", "微軟正黑", sans-serif; }
html[lang="zh-cn"] .site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", "微软雅黑", sans-serif; }
/* monospace font */
/* content and content UI font */
.btn-social { font-family: "Roboto", Helvetica, Arial, sans-serif; font-weight: 500; font-size: 14px; line-height: 24px; }
.btn-google { background-color: #fff; color: #757575; }
.btn-google:hover, .btn-google:focus, .btn-google:active, .btn-google.active,
.open > .dropdown-toggle.btn-google { background-color: #eee; color: #757575; }
.btn-google.disabled, .btn-google[disabled], fieldset[disabled] .btn-google,
.btn-google.disabled:hover, .btn-google[disabled]:hover,
fieldset[disabled] .btn-google:hover, .btn-google.disabled:focus,
.btn-google[disabled]:focus, fieldset[disabled] .btn-google:focus,
.btn-google.disabled:active, .btn-google[disabled]:active,
fieldset[disabled] .btn-google:active, .btn-google.disabled.active,
btn-google[disabled].active, fieldset[disabled] .btn-google.active { background-color: rgba( 0, 0, 0, .08 ); }
.btn-google .icon::before { content: ' '; display: block; width: 34px; height: 2em; margin: auto; background-position: center; background-repeat: no-repeat; background-size: contain; }
.btn-google .icon-google::before { width: 21px; height: 44px; background-image: url( data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMTggMTgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUwLjIgKDU1MDQ3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5zdXBlciBnPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9Ikdvb2dsZS1CdXR0b24iIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJHb29nbGUtU2lnbi1pbi1leGFtcGxlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjcuMDAwMDAwLCAtNDMzLjAwMDAwMCkiIGZpbGw9IiMwMDAwMDAiPgogICAgICAgICAgICA8ZyBpZD0iYnV0dG9uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1Ni4wMDAwMDAsIDQyMi4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJzdXBlci1nIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMS4wMDAwMDAsIDExLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik05LDMuNDggQzEwLjY5LDMuNDggMTEuODMsNC4yMSAxMi40OCw0LjgyIEwxNS4wMiwyLjM0IEMxMy40NiwwLjg5IDExLjQzLDAgOSwwIEM1LjQ4LDAgMi40NCwyLjAyIDAuOTYsNC45NiBMMy44Nyw3LjIyIEM0LjYsNS4wNSA2LjYyLDMuNDggOSwzLjQ4IEw5LDMuNDggWiIgaWQ9IlNoYXBlIiBmaWxsPSIjRUE0MzM1Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE3LjY0LDkuMiBDMTcuNjQsOC40NiAxNy41OCw3LjkyIDE3LjQ1LDcuMzYgTDksNy4zNiBMOSwxMC43IEwxMy45NiwxMC43IEMxMy44NiwxMS41MyAxMy4zMiwxMi43OCAxMi4xMiwxMy42MiBMMTQuOTYsMTUuODIgQzE2LjY2LDE0LjI1IDE3LjY0LDExLjk0IDE3LjY0LDkuMiBMMTcuNjQsOS4yIFoiIGlkPSJTaGFwZSIgZmlsbD0iIzQyODVGNCI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0zLjg4LDEwLjc4IEMzLjY5LDEwLjIyIDMuNTgsOS42MiAzLjU4LDkgQzMuNTgsOC4zOCAzLjY5LDcuNzggMy44Nyw3LjIyIEwwLjk2LDQuOTYgQzAuMzUsNi4xOCAwLDcuNTUgMCw5IEMwLDEwLjQ1IDAuMzUsMTEuODIgMC45NiwxMy4wNCBMMy44OCwxMC43OCBMMy44OCwxMC43OCBaIiBpZD0iU2hhcGUiIGZpbGw9IiNGQkJDMDUiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOSwxOCBDMTEuNDMsMTggMTMuNDcsMTcuMiAxNC45NiwxNS44MiBMMTIuMTIsMTMuNjIgQzExLjM2LDE0LjE1IDEwLjM0LDE0LjUyIDksMTQuNTIgQzYuNjIsMTQuNTIgNC42LDEyLjk1IDMuODgsMTAuNzggTDAuOTcsMTMuMDQgQzIuNDUsMTUuOTggNS40OCwxOCA5LDE4IEw5LDE4IFoiIGlkPSJTaGFwZSIgZmlsbD0iIzM0QTg1MyI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJTaGFwZSIgZmlsbD0ibm9uZSIgcG9pbnRzPSIwIDAgMTggMCAxOCAxOCAwIDE4Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg== ); }
.btn-google .disabled .icon-google::before,
.btn-google [disabled] .icon-google::before { background-image: url( data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMTggMTgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUwLjIgKDU1MDQ3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5TaGFwZSBDb3B5PC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9Ikdvb2dsZS1CdXR0b24iIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtb3BhY2l0eT0iMC40Ij4KICAgICAgICA8ZyBpZD0iYnRuX2dvb2dsZV9zaWduaW5fbGlnaHRfZGlzYWJsZWRfd2ViIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTUuMDAwMDAwLCAtMTUuMDAwMDAwKSIgZmlsbD0iIzAwMDAwMCI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yNC4wMDEsMjUuNzEgTDI0LjAwMSwyMi4zNjIgTDMyLjQyNSwyMi4zNjIgQzMyLjU1MSwyMi45MjkgMzIuNjUsMjMuNDYgMzIuNjUsMjQuMjA3IEMzMi42NSwyOS4zNDYgMjkuMjAzLDMzIDI0LjAxLDMzIEMxOS4wNDIsMzMgMTUuMDEsMjguOTY4IDE1LjAxLDI0IEMxNS4wMSwxOS4wMzIgMTkuMDQyLDE1IDI0LjAxLDE1IEMyNi40NCwxNSAyOC40NzQsMTUuODkxIDMwLjAzMSwxNy4zNDkgTDI3LjQ3NSwxOS44MzMgQzI2LjgyNywxOS4yMjEgMjUuNjkzLDE4LjUwMSAyNC4wMSwxOC41MDEgQzIxLjAzMSwxOC41MDEgMTguNjAxLDIwLjk3NiAxOC42MDEsMjQuMDA5IEMxOC42MDEsMjcuMDQyIDIxLjAzMSwyOS41MTcgMjQuMDEsMjkuNTE3IEMyNy40NTcsMjkuNTE3IDI4LjcyNiwyNy4xMzIgMjguOTYsMjUuNzE5IEwyNC4wMDEsMjUuNzE5IEwyNC4wMDEsMjUuNzEgWiIgaWQ9IlNoYXBlLUNvcHkiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg== ); }
.fa.fa-18 { font-size: 18px; line-height: 16px; vertical-align: -15%; }
.fa.fa-20 { font-size: 20px; line-height: .75em; vertical-align: -15%; }
.fa.dotted { position: relative; }
.fa.dotted::after { content: ''; position: absolute; right: -2px; bottom: -2px; width: 5px; height: 5px; border-radius: 50%; background: #e75252; }
.dropdown-menu { padding: 10px 0; min-width: 150px; }
.dropdown-menu .divider { margin: 10px 0; }
.nav-tabs { display: flex; border: none; }
.nav-tabs > li { flex: 1; text-align: center; }
.nav-tabs > li > a { border-color: #ccc; border-width: 0 0 2px 0; color: #888; margin: 0; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover { color: #333; border-width: 0 0 2px 0; border-color: #686868; margin: 0; }
.nav > li > a:focus, .nav > li > a:hover { background-color: transparent; border-color: #686868; color: #333; }
/* iphone 3 */
/* iphone 4 */
/* iphone 5 */
/* iphone 6, 6s, 7, 8 */
/* iphone 6+, 6s+, 7+, 8+ */
/* iphone X */
/* iphone XR */
/* iphone XS */
/* iphone XS Max */
.modal-header { background-color: #f8f8f8; border-top-left-radius: 6px; border-top-right-radius: 6px; padding: 8px 15px; }
.modal-header .close { margin-top: -1px; font-size: 26px; }
.modal-footer { border-top: none; }
.modal-body { overflow: auto; word-break: break-word; max-height: calc( 100vh - 70px ); }
/* iphone 3 */
/* iphone 4 */
/* iphone 5 */
/* iphone 6, 6s, 7, 8 */
/* iphone 6+, 6s+, 7+, 8+ */
/* iphone X */
/* iphone XR */
/* iphone XS */
/* iphone XS Max */
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.flex-auto { flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
.flex-one { flex: 1; }
.flex-two { flex: 2; }
.flex-none { flex: none; }
.flex-column { flex-direction: column; }
.flex-row { flex-direction: row; }
.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }
.flex-wrap-reverse { flex-wrap: wrap-reverse; }
.flex-column-reverse { flex-direction: column-reverse; }
.flex-row-reverse { flex-direction: row-reverse; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.items-center { align-items: center; }
.items-baseline { align-items: baseline; }
.items-stretch { align-items: stretch; }
.self-start { align-self: flex-start; }
.self-end { align-self: flex-end; }
.self-center { align-self: center; }
.self-baseline { align-self: baseline; }
.self-stretch { align-self: stretch; }
.justify-start { justify-content: flex-start; }
.justify-end { justify-content: flex-end; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-around { justify-content: space-around; }
.content-start { align-content: flex-start; }
.content-end { align-content: flex-end; }
.content-center { align-content: center; }
.content-between { align-content: space-between; }
.content-around { align-content: space-around; }
.content-stretch { align-content: stretch; }
.order-0 { order: 0; }
.order-1 { order: 1; }
.order-2 { order: 2; }
.order-3 { order: 3; }
.order-4 { order: 4; }
.order-5 { order: 5; }
.order-6 { order: 6; }
.order-7 { order: 7; }
.order-8 { order: 8; }
.order-last { order: 99999; }
.flex-grow-0 { flex-grow: 0; }
.flex-grow-1 { flex-grow: 1; }
.flex-shrink-0 { flex-shrink: 0; }
.flex-shrink-1 { flex-shrink: 1; }
/* iphone 3 */
/* iphone 4 */
/* iphone 5 */
/* iphone 6, 6s, 7, 8 */
/* iphone 6+, 6s+, 7+, 8+ */
/* iphone X */
/* iphone XR */
/* iphone XS */
/* iphone XS Max */
.dn { display: none; }
.di { display: inline; }
.db { display: block; }
.dib { display: inline-block; }
.dit { display: inline-table; }
.dt { display: table; }
.dtc { display: table-cell; }
.dt-row { display: table-row; }
.dt-row-group { display: table-row-group; }
.dt-column { display: table-column; }
.dt-column-group { display: table-column-group; }
.dni { display: none !important; }
/* iphone 3 */
/* iphone 4 */
/* iphone 5 */
/* iphone 6, 6s, 7, 8 */
/* iphone 6+, 6s+, 7+, 8+ */
/* iphone X */
/* iphone XR */
/* iphone XS */
/* iphone XS Max */
.pa-0 { padding: 0; }
.pv-0 { padding-top: 0; padding-bottom: 0; }
.ph-0 { padding-left: 0; padding-right: 0; }
.pt-0 { padding-top: 0; }
.pr-0 { padding-right: 0; }
.pb-0 { padding-bottom: 0; }
.pl-0 { padding-left: 0; }
.pa-1\/10 { padding: 1px; }
.pv-1\/10 { padding-top: 1px; padding-bottom: 1px; }
.ph-1\/10 { padding-left: 1px; padding-right: 1px; }
.pt-1\/10 { padding-top: 1px; }
.pr-1\/10 { padding-right: 1px; }
.pb-1\/10 { padding-bottom: 1px; }
.pl-1\/10 { padding-left: 1px; }
.pa-1\/5 { padding: 2px; }
.pv-1\/5 { padding-top: 2px; padding-bottom: 2px; }
.ph-1\/5 { padding-left: 2px; padding-right: 2px; }
.pt-1\/5 { padding-top: 2px; }
.pr-1\/5 { padding-right: 2px; }
.pb-1\/5 { padding-bottom: 2px; }
.pl-1\/5 { padding-left: 2px; }
.pa-1\/4 { padding: .25rem; }
.pv-1\/4 { padding-top: .25rem; padding-bottom: .25rem; }
.ph-1\/4 { padding-left: .25rem; padding-right: .25rem; }
.pt-1\/4 { padding-top: .25rem; }
.pr-1\/4 { padding-right: .25rem; }
.pb-1\/4 { padding-bottom: .25rem; }
.pl-1\/4 { padding-left: .25rem; }
.pa-3\/4 { padding: .75rem; }
.pv-3\/4 { padding-top: .75rem; padding-bottom: .75rem; }
.ph-3\/4 { padding-left: .75rem; padding-right: .75rem; }
.pt-3\/4 { padding-top: .75rem; }
.pr-3\/4 { padding-right: .75rem; }
.pb-3\/4 { padding-bottom: .75rem; }
.pl-3\/4 { padding-left: .75rem; }
.pa-1\/8 { padding: .125rem; }
.pv-1\/8 { padding-top: .125rem; padding-bottom: .125rem; }
.ph-1\/8 { padding-left: .125rem; padding-right: .125rem; }
.pt-1\/8 { padding-top: .125rem; }
.pr-1\/8 { padding-right: .125rem; }
.pb-1\/8 { padding-bottom: .125rem; }
.pl-1\/8 { padding-left: .125rem; }
.pa-1\/2 { padding: 5px; }
.pv-1\/2 { padding-top: 5px; padding-bottom: 5px; }
.ph-1\/2 { padding-left: 5px; padding-right: 5px; }
.pt-1\/2 { padding-top: 5px; }
.pr-1\/2 { padding-right: 5px; }
.pb-1\/2 { padding-bottom: 5px; }
.pl-1\/2 { padding-left: 5px; }
.pa-1 { padding: 10px; }
.pv-1 { padding-top: 10px; padding-bottom: 10px; }
.ph-1 { padding-left: 10px; padding-right: 10px; }
.pt-1 { padding-top: 10px; }
.pr-1 { padding-right: 10px; }
.pb-1 { padding-bottom: 10px; }
.pl-1 { padding-left: 10px; }
.pa-3\/2 { padding: 15px; }
.pv-3\/2 { padding-top: 15px; padding-bottom: 15px; }
.ph-3\/2 { padding-left: 15px; padding-right: 15px; }
.pt-3\/2 { padding-top: 15px; }
.pr-3\/2 { padding-right: 15px; }
.pb-3\/2 { padding-bottom: 15px; }
.pl-3\/2 { padding-left: 15px; }
.pa-2 { padding: 20px; }
.pv-2 { padding-top: 20px; padding-bottom: 20px; }
.ph-2 { padding-left: 20px; padding-right: 20px; }
.pt-2 { padding-top: 20px; }
.pr-2 { padding-right: 20px; }
.pb-2 { padding-bottom: 20px; }
.pl-2 { padding-left: 20px; }
.pa-25 { padding: 25px; }
.pv-25 { padding-top: 25px; padding-bottom: 25px; }
.ph-25 { padding-left: 25px; padding-right: 25px; }
.pt-25 { padding-top: 25px; }
.pr-25 { padding-right: 25px; }
.pb-25 { padding-bottom: 25px; }
.pl-25 { padding-left: 25px; }
.pa-3 { padding: 30px; }
.pv-3 { padding-top: 30px; padding-bottom: 30px; }
.ph-3 { padding-left: 30px; padding-right: 30px; }
.pt-3 { padding-top: 30px; }
.pr-3 { padding-right: 30px; }
.pb-3 { padding-bottom: 30px; }
.pl-3 { padding-left: 30px; }
.pa-35 { padding: 35px; }
.pv-35 { padding-top: 35px; padding-bottom: 35px; }
.ph-35 { padding-left: 35px; padding-right: 35px; }
.pt-35 { padding-top: 35px; }
.pr-35 { padding-right: 35px; }
.pb-35 { padding-bottom: 35px; }
.pl-35 { padding-left: 35px; }
.pa-4 { padding: 40px; }
.pv-4 { padding-top: 40px; padding-bottom: 40px; }
.ph-4 { padding-left: 40px; padding-right: 40px; }
.pt-4 { padding-top: 40px; }
.pr-4 { padding-right: 40px; }
.pb-4 { padding-bottom: 40px; }
.pl-4 { padding-left: 40px; }
.pa-5 { padding: 50px; }
.pv-5 { padding-top: 50px; padding-bottom: 50px; }
.ph-5 { padding-left: 50px; padding-right: 50px; }
.pt-5 { padding-top: 50px; }
.pr-5 { padding-right: 50px; }
.pb-5 { padding-bottom: 50px; }
.pl-5 { padding-left: 50px; }
.pa-6 { padding: 60px; }
.pv-6 { padding-top: 60px; padding-bottom: 60px; }
.ph-6 { padding-left: 60px; padding-right: 60px; }
.pt-6 { padding-top: 60px; }
.pr-6 { padding-right: 60px; }
.pb-6 { padding-bottom: 60px; }
.pl-6 { padding-left: 60px; }
.pa-7 { padding: 70px; }
.pv-7 { padding-top: 70px; padding-bottom: 70px; }
.ph-7 { padding-left: 70px; padding-right: 70px; }
.pt-7 { padding-top: 70px; }
.pr-7 { padding-right: 70px; }
.pb-7 { padding-bottom: 70px; }
.pl-7 { padding-left: 70px; }
.pa-8 { padding: 80px; }
.pv-8 { padding-top: 80px; padding-bottom: 80px; }
.ph-8 { padding-left: 80px; padding-right: 80px; }
.pt-8 { padding-top: 80px; }
.pr-8 { padding-right: 80px; }
.pb-8 { padding-bottom: 80px; }
.pl-8 { padding-left: 80px; }
.pa-10 { padding: 100px; }
.pv-10 { padding-top: 100px; padding-bottom: 100px; }
.ph-10 { padding-left: 100px; padding-right: 100px; }
.pt-10 { padding-top: 100px; }
.pr-10 { padding-right: 100px; }
.pb-10 { padding-bottom: 100px; }
.pl-10 { padding-left: 100px; }
.pa-14 { padding: 140px; }
.pv-14 { padding-top: 140px; padding-bottom: 140px; }
.ph-14 { padding-left: 140px; padding-right: 140px; }
.pt-14 { padding-top: 140px; }
.pr-14 { padding-right: 140px; }
.pb-14 { padding-bottom: 140px; }
.pl-14 { padding-left: 140px; }
.pa-16 { padding: 160px; }
.pv-16 { padding-top: 160px; padding-bottom: 160px; }
.ph-16 { padding-left: 160px; padding-right: 160px; }
.pt-16 { padding-top: 160px; }
.pr-16 { padding-right: 160px; }
.pb-16 { padding-bottom: 160px; }
.pl-16 { padding-left: 160px; }
.pa-auto { padding: auto; }
.pv-auto { padding-top: auto; padding-bottom: auto; }
.ph-auto { padding-left: auto; padding-right: auto; }
.pt-auto { padding-top: auto; }
.pr-auto { padding-right: auto; }
.pb-auto { padding-bottom: auto; }
.pl-auto { padding-left: auto; }
.ma-0 { margin: 0; }
.mv-0 { margin-top: 0; margin-bottom: 0; }
.mh-0 { margin-left: 0; margin-right: 0; }
.mt-0 { margin-top: 0; }
.mr-0 { margin-right: 0; }
.mb-0 { margin-bottom: 0; }
.ml-0 { margin-left: 0; }
.nt-0 { margin-top: -0; }
.nr-0 { margin-right: -0; }
.nb-0 { margin-bottom: -0; }
.nl-0 { margin-left: -0; }
.ma-1\/10 { margin: 1px; }
.mv-1\/10 { margin-top: 1px; margin-bottom: 1px; }
.mh-1\/10 { margin-left: 1px; margin-right: 1px; }
.mt-1\/10 { margin-top: 1px; }
.mr-1\/10 { margin-right: 1px; }
.mb-1\/10 { margin-bottom: 1px; }
.ml-1\/10 { margin-left: 1px; }
.nt-1\/10 { margin-top: -1px; }
.nr-1\/10 { margin-right: -1px; }
.nb-1\/10 { margin-bottom: -1px; }
.nl-1\/10 { margin-left: -1px; }
.ma-1\/5 { margin: 2px; }
.mv-1\/5 { margin-top: 2px; margin-bottom: 2px; }
.mh-1\/5 { margin-left: 2px; margin-right: 2px; }
.mt-1\/5 { margin-top: 2px; }
.mr-1\/5 { margin-right: 2px; }
.mb-1\/5 { margin-bottom: 2px; }
.ml-1\/5 { margin-left: 2px; }
.nt-1\/5 { margin-top: -2px; }
.nr-1\/5 { margin-right: -2px; }
.nb-1\/5 { margin-bottom: -2px; }
.nl-1\/5 { margin-left: -2px; }
.ma-1\/4 { margin: .25rem; }
.mv-1\/4 { margin-top: .25rem; margin-bottom: .25rem; }
.mh-1\/4 { margin-left: .25rem; margin-right: .25rem; }
.mt-1\/4 { margin-top: .25rem; }
.mr-1\/4 { margin-right: .25rem; }
.mb-1\/4 { margin-bottom: .25rem; }
.ml-1\/4 { margin-left: .25rem; }
.nt-1\/4 { margin-top: -0.25rem; }
.nr-1\/4 { margin-right: -0.25rem; }
.nb-1\/4 { margin-bottom: -0.25rem; }
.nl-1\/4 { margin-left: -0.25rem; }
.ma-3\/4 { margin: .75rem; }
.mv-3\/4 { margin-top: .75rem; margin-bottom: .75rem; }
.mh-3\/4 { margin-left: .75rem; margin-right: .75rem; }
.mt-3\/4 { margin-top: .75rem; }
.mr-3\/4 { margin-right: .75rem; }
.mb-3\/4 { margin-bottom: .75rem; }
.ml-3\/4 { margin-left: .75rem; }
.nt-3\/4 { margin-top: -0.75rem; }
.nr-3\/4 { margin-right: -0.75rem; }
.nb-3\/4 { margin-bottom: -0.75rem; }
.nl-3\/4 { margin-left: -0.75rem; }
.ma-1\/8 { margin: .125rem; }
.mv-1\/8 { margin-top: .125rem; margin-bottom: .125rem; }
.mh-1\/8 { margin-left: .125rem; margin-right: .125rem; }
.mt-1\/8 { margin-top: .125rem; }
.mr-1\/8 { margin-right: .125rem; }
.mb-1\/8 { margin-bottom: .125rem; }
.ml-1\/8 { margin-left: .125rem; }
.nt-1\/8 { margin-top: -0.125rem; }
.nr-1\/8 { margin-right: -0.125rem; }
.nb-1\/8 { margin-bottom: -0.125rem; }
.nl-1\/8 { margin-left: -0.125rem; }
.ma-1\/2 { margin: 5px; }
.mv-1\/2 { margin-top: 5px; margin-bottom: 5px; }
.mh-1\/2 { margin-left: 5px; margin-right: 5px; }
.mt-1\/2 { margin-top: 5px; }
.mr-1\/2 { margin-right: 5px; }
.mb-1\/2 { margin-bottom: 5px; }
.ml-1\/2 { margin-left: 5px; }
.nt-1\/2 { margin-top: -5px; }
.nr-1\/2 { margin-right: -5px; }
.nb-1\/2 { margin-bottom: -5px; }
.nl-1\/2 { margin-left: -5px; }
.ma-1 { margin: 10px; }
.mv-1 { margin-top: 10px; margin-bottom: 10px; }
.mh-1 { margin-left: 10px; margin-right: 10px; }
.mt-1 { margin-top: 10px; }
.mr-1 { margin-right: 10px; }
.mb-1 { margin-bottom: 10px; }
.ml-1 { margin-left: 10px; }
.nt-1 { margin-top: -10px; }
.nr-1 { margin-right: -10px; }
.nb-1 { margin-bottom: -10px; }
.nl-1 { margin-left: -10px; }
.ma-3\/2 { margin: 15px; }
.mv-3\/2 { margin-top: 15px; margin-bottom: 15px; }
.mh-3\/2 { margin-left: 15px; margin-right: 15px; }
.mt-3\/2 { margin-top: 15px; }
.mr-3\/2 { margin-right: 15px; }
.mb-3\/2 { margin-bottom: 15px; }
.ml-3\/2 { margin-left: 15px; }
.nt-3\/2 { margin-top: -15px; }
.nr-3\/2 { margin-right: -15px; }
.nb-3\/2 { margin-bottom: -15px; }
.nl-3\/2 { margin-left: -15px; }
.ma-2 { margin: 20px; }
.mv-2 { margin-top: 20px; margin-bottom: 20px; }
.mh-2 { margin-left: 20px; margin-right: 20px; }
.mt-2 { margin-top: 20px; }
.mr-2 { margin-right: 20px; }
.mb-2 { margin-bottom: 20px; }
.ml-2 { margin-left: 20px; }
.nt-2 { margin-top: -20px; }
.nr-2 { margin-right: -20px; }
.nb-2 { margin-bottom: -20px; }
.nl-2 { margin-left: -20px; }
.ma-25 { margin: 25px; }
.mv-25 { margin-top: 25px; margin-bottom: 25px; }
.mh-25 { margin-left: 25px; margin-right: 25px; }
.mt-25 { margin-top: 25px; }
.mr-25 { margin-right: 25px; }
.mb-25 { margin-bottom: 25px; }
.ml-25 { margin-left: 25px; }
.nt-25 { margin-top: -25px; }
.nr-25 { margin-right: -25px; }
.nb-25 { margin-bottom: -25px; }
.nl-25 { margin-left: -25px; }
.ma-3 { margin: 30px; }
.mv-3 { margin-top: 30px; margin-bottom: 30px; }
.mh-3 { margin-left: 30px; margin-right: 30px; }
.mt-3 { margin-top: 30px; }
.mr-3 { margin-right: 30px; }
.mb-3 { margin-bottom: 30px; }
.ml-3 { margin-left: 30px; }
.nt-3 { margin-top: -30px; }
.nr-3 { margin-right: -30px; }
.nb-3 { margin-bottom: -30px; }
.nl-3 { margin-left: -30px; }
.ma-35 { margin: 35px; }
.mv-35 { margin-top: 35px; margin-bottom: 35px; }
.mh-35 { margin-left: 35px; margin-right: 35px; }
.mt-35 { margin-top: 35px; }
.mr-35 { margin-right: 35px; }
.mb-35 { margin-bottom: 35px; }
.ml-35 { margin-left: 35px; }
.nt-35 { margin-top: -35px; }
.nr-35 { margin-right: -35px; }
.nb-35 { margin-bottom: -35px; }
.nl-35 { margin-left: -35px; }
.ma-4 { margin: 40px; }
.mv-4 { margin-top: 40px; margin-bottom: 40px; }
.mh-4 { margin-left: 40px; margin-right: 40px; }
.mt-4 { margin-top: 40px; }
.mr-4 { margin-right: 40px; }
.mb-4 { margin-bottom: 40px; }
.ml-4 { margin-left: 40px; }
.nt-4 { margin-top: -40px; }
.nr-4 { margin-right: -40px; }
.nb-4 { margin-bottom: -40px; }
.nl-4 { margin-left: -40px; }
.ma-5 { margin: 50px; }
.mv-5 { margin-top: 50px; margin-bottom: 50px; }
.mh-5 { margin-left: 50px; margin-right: 50px; }
.mt-5 { margin-top: 50px; }
.mr-5 { margin-right: 50px; }
.mb-5 { margin-bottom: 50px; }
.ml-5 { margin-left: 50px; }
.nt-5 { margin-top: -50px; }
.nr-5 { margin-right: -50px; }
.nb-5 { margin-bottom: -50px; }
.nl-5 { margin-left: -50px; }
.ma-6 { margin: 60px; }
.mv-6 { margin-top: 60px; margin-bottom: 60px; }
.mh-6 { margin-left: 60px; margin-right: 60px; }
.mt-6 { margin-top: 60px; }
.mr-6 { margin-right: 60px; }
.mb-6 { margin-bottom: 60px; }
.ml-6 { margin-left: 60px; }
.nt-6 { margin-top: -60px; }
.nr-6 { margin-right: -60px; }
.nb-6 { margin-bottom: -60px; }
.nl-6 { margin-left: -60px; }
.ma-7 { margin: 70px; }
.mv-7 { margin-top: 70px; margin-bottom: 70px; }
.mh-7 { margin-left: 70px; margin-right: 70px; }
.mt-7 { margin-top: 70px; }
.mr-7 { margin-right: 70px; }
.mb-7 { margin-bottom: 70px; }
.ml-7 { margin-left: 70px; }
.nt-7 { margin-top: -70px; }
.nr-7 { margin-right: -70px; }
.nb-7 { margin-bottom: -70px; }
.nl-7 { margin-left: -70px; }
.ma-8 { margin: 80px; }
.mv-8 { margin-top: 80px; margin-bottom: 80px; }
.mh-8 { margin-left: 80px; margin-right: 80px; }
.mt-8 { margin-top: 80px; }
.mr-8 { margin-right: 80px; }
.mb-8 { margin-bottom: 80px; }
.ml-8 { margin-left: 80px; }
.nt-8 { margin-top: -80px; }
.nr-8 { margin-right: -80px; }
.nb-8 { margin-bottom: -80px; }
.nl-8 { margin-left: -80px; }
.ma-10 { margin: 100px; }
.mv-10 { margin-top: 100px; margin-bottom: 100px; }
.mh-10 { margin-left: 100px; margin-right: 100px; }
.mt-10 { margin-top: 100px; }
.mr-10 { margin-right: 100px; }
.mb-10 { margin-bottom: 100px; }
.ml-10 { margin-left: 100px; }
.nt-10 { margin-top: -100px; }
.nr-10 { margin-right: -100px; }
.nb-10 { margin-bottom: -100px; }
.nl-10 { margin-left: -100px; }
.ma-14 { margin: 140px; }
.mv-14 { margin-top: 140px; margin-bottom: 140px; }
.mh-14 { margin-left: 140px; margin-right: 140px; }
.mt-14 { margin-top: 140px; }
.mr-14 { margin-right: 140px; }
.mb-14 { margin-bottom: 140px; }
.ml-14 { margin-left: 140px; }
.nt-14 { margin-top: -140px; }
.nr-14 { margin-right: -140px; }
.nb-14 { margin-bottom: -140px; }
.nl-14 { margin-left: -140px; }
.ma-16 { margin: 160px; }
.mv-16 { margin-top: 160px; margin-bottom: 160px; }
.mh-16 { margin-left: 160px; margin-right: 160px; }
.mt-16 { margin-top: 160px; }
.mr-16 { margin-right: 160px; }
.mb-16 { margin-bottom: 160px; }
.ml-16 { margin-left: 160px; }
.nt-16 { margin-top: -160px; }
.nr-16 { margin-right: -160px; }
.nb-16 { margin-bottom: -160px; }
.nl-16 { margin-left: -160px; }
.ma-auto { margin: auto; }
.mv-auto { margin-top: auto; margin-bottom: auto; }
.mh-auto { margin-left: auto; margin-right: auto; }
.mt-auto { margin-top: auto; }
.mr-auto { margin-right: auto; }
.mb-auto { margin-bottom: auto; }
.ml-auto { margin-left: auto; }
.nt-auto { margin-top: -auto; }
.nr-auto { margin-right: -auto; }
.nb-auto { margin-bottom: -auto; }
.nl-auto { margin-left: -auto; }
.mh-auto- { margin: 0 auto; }
/* iphone 3 */
/* iphone 4 */
/* iphone 5 */
/* iphone 6, 6s, 7, 8 */
/* iphone 6+, 6s+, 7+, 8+ */
/* iphone X */
/* iphone XR */
/* iphone XS */
/* iphone XS Max */
.text-gray-darkest { color: #262626; }
.bg-gray-darkest { background: #262626; }
.text-gray-dark { color: #4f4f4f; }
.bg-gray-dark { background: #4f4f4f; }
.text-gray { color: #686868; }
.bg-gray { background: #686868; }
.text-gray-light { color: #888; }
.bg-gray-light { background: #888; }
.text-gray-lighter { color: #8f8f8f; }
.bg-gray-lighter { background: #8f8f8f; }
.text-gray-lighter-2 { color: #bebebe; }
.bg-gray-lighter-2 { background: #bebebe; }
.text-gray-lightest { color: #cdcdcd; }
.bg-gray-lightest { background: #cdcdcd; }
.text-gray-transparent { color: rgba( 255, 255, 255, .3 ); }
.bg-gray-transparent { background: rgba( 255, 255, 255, .3 ); }
.op-0 { opacity: 0%; }
.op-1 { opacity: 10%; }
.op-2 { opacity: 20%; }
.op-3 { opacity: 30%; }
.op-4 { opacity: 40%; }
.op-5 { opacity: 50%; }
.op-6 { opacity: 60%; }
.op-7 { opacity: 70%; }
.op-8 { opacity: 80%; }
.op-9 { opacity: 90%; }
.op-10 { opacity: 100%; }
html, body { height: 100%; }
body { margin: 0; padding: 0; max-width: inherit; min-width: 200px; /*margin-right: 15px;*/ padding-top: 51px; /*overflow: hidden;*/ }
.CodeMirror { letter-spacing: .025em; line-height: 1.25; font-size: 18px; height: auto !important; overflow-y: hidden !important; -webkit-overflow-scrolling: touch; /* allow element lang overwrite html lang *//* allow element lang overwrite html lang *//* allow element lang overwrite html lang */ }
.CodeMirror { font-family: "Source Code Pro", Consolas, monaco, monospace; }
html[lang^="ja"] .CodeMirror { font-family: "Source Code Pro", Consolas, monaco, Meiryo, "ＭＳ ゴシック", "MS Gothic", monospace; }
html[lang="zh-tw"] .CodeMirror { font-family: "Source Code Pro", Consolas, monaco, "Microsoft JhengHei", "微軟正黑", monospace; }
html[lang="zh-cn"] .CodeMirror { font-family: "Source Code Pro", Consolas, monaco, "Microsoft YaHei", "微软雅黑", monospace; }
html .CodeMirror[lang^="ja"] { font-family: "Source Code Pro", Consolas, monaco, Meiryo, "ＭＳ ゴシック", "MS Gothic", monospace; }
html .CodeMirror[lang="zh-tw"] { font-family: "Source Code Pro", Consolas, monaco, "Microsoft JhengHei", "微軟正黑", monospace; }
html .CodeMirror[lang="zh-cn"] { font-family: "Source Code Pro", Consolas, monaco, "Microsoft YaHei", "微软雅黑", monospace; }
.CodeMirror-placeholder { color: #777 !important; }
.CodeMirror-scroll { overflow-x: hidden !important; overflow-y: auto !important; }
.CodeMirror-code {/*padding-bottom: 36px;*/ }
.CodeMirror-gutter-wrapper, .CodeMirror-gutter-elt { height: 100%; }
.CodeMirror-gutter-elt { text-align: center; }
.CodeMirror-linenumber {/*    opacity: 0.5;*/ min-width: 1.5em; text-align: right; }
.CodeMirror-gutter.authorship-gutters { width: 8px; }
.CodeMirror-matchingtag { background: rgba( 255, 255, 255, .1 ); line-height: 1em; }
.CodeMirror-foldmarker { color: #d0d0d0; text-shadow: none; font-family: Arial; font-size: 1em; line-height: .3; cursor: pointer; margin: 2px; padding-bottom: 2px; }
.CodeMirror-foldgutter {/*width: 1em;*/ cursor: default; line-height: 100%; }
.CodeMirror-foldgutter-open, .CodeMirror-foldgutter-folded { line-height: 1em; cursor: pointer; }
.CodeMirror-foldgutter-open { padding-top: 1px; }
.CodeMirror-foldgutter-folded { padding-top: 2px; }
.CodeMirror-foldgutter-open:after { content: "⌵"; font-size: 1em; /*    opacity: 0.5;*/ }
.CodeMirror-foldgutter-folded:after { content: "+"; font-size: 1em; font-weight: 700; }
.CodeMirror-foldmarker, .CodeMirror-foldgutter-folded:after { color: #78b2f2 !important; }
.CodeMirror-sizer { margin-bottom: 0 !important; }
.CodeMirror-insert-match { background: lawngreen; border: 1px solid limegreen; box-sizing: border-box; opacity: .5; }
.CodeMirror-delete-match { background: indianred; border: 1px solid darkred; box-sizing: border-box; opacity: .5; }
.ui-spinner { position: unset; display: unset; }
.ui-content { height: 100%; margin-left: 0; margin-right: 0; }
.ui-content .tooltip { z-index: 999; }
.ui-edit-area { height: 100%; /*padding-left: 15px;*/ padding-left: 0 !important; padding-right: 0 !important; background-color: #1e2126; }
.ui-edit-area .ui-resizable-handle.ui-resizable-e { cursor: col-resize; width: 8px; right: -8px; background-color: white; box-shadow: 3px 0 6px #e7e7e7; }
.ui-edit-area .ui-sync-toggle { width: 42px; height: 42px; padding: 2px 1px 0 0; border-radius: 50%; box-shadow: 2px 0 2px #e7e7e7; position: absolute; top: 50%; left: 50%; transform: translate( -50%, -50% ); }
.ui-edit-area .ui-sync-toggle:active { box-shadow: inset 0 3px 5px rgba( 0, 0, 0, .125 ), 2px 0 2px #e7e7e7; }
.ui-view-area {/*overflow-y: scroll;*/ -webkit-overflow-scrolling: touch; }
.ui-view-area.active #doc > *[id]::before { display: block; visibility: hidden; content: ''; }
.ui-view-area.ui-scrollable #doc > *[id]::before { height: 9px; margin-top: -9px; }
.ui-view-area:not(.ui-scrollable) #doc > *[id]::before { height: 60px; margin-top: -60px; }
.ui-scrollable { height: 100%; overflow-x: hidden; overflow-y: auto; }
.navbar-brand { font-size: 20px; font-weight: bold; }
.nav-mobile { position: inherit; margin-top: 8px; margin-bottom: 8px; }
.nav-status { float: right !important; padding: 7px 8px; }
.ui-short-status { cursor: pointer; min-width: 40px; }
.ui-short-status:hover { text-decoration: none; }
#short-online-user-list .ui-user-item .ui-user-profile,
#online-user-list .ui-user-item .ui-user-profile { display: flex; }
#short-online-user-list .ui-user-item .ui-user-profile .ui-host,
#online-user-list .ui-user-item .ui-user-profile .ui-host { padding: 3px 6px; height: 24px; line-height: 16px; margin: 0; font-size: 14px; margin: 0 10px; border: 1px solid; }
#short-online-user-list .ui-user-item .ui-user-profile .ui-host.hosting .hosting-text,
#online-user-list .ui-user-item .ui-user-profile .ui-host.hosting .hosting-text { display: block; }
#short-online-user-list .ui-user-item .ui-user-profile .ui-host.hosting .hosting-text .ui-live-circle,
#online-user-list .ui-user-item .ui-user-profile .ui-host.hosting .hosting-text .ui-live-circle { background: #fff; }
#short-online-user-list .ui-user-item .ui-user-profile .ui-host.hosting .cancel-host-text,
#online-user-list .ui-user-item .ui-user-profile .ui-host.hosting .cancel-host-text { display: none; }
#short-online-user-list .ui-user-item .ui-user-profile .ui-host.hosting .host-text,
#online-user-list .ui-user-item .ui-user-profile .ui-host.hosting .host-text { display: none; }
#short-online-user-list .ui-user-item .ui-user-profile .ui-host .hosting-text,
#online-user-list .ui-user-item .ui-user-profile .ui-host .hosting-text { display: none; }
#short-online-user-list .ui-user-item .ui-user-profile .ui-host .cancel-host-text,
#online-user-list .ui-user-item .ui-user-profile .ui-host .cancel-host-text { display: none; }
#short-online-user-list .ui-user-item .ui-user-profile .ui-host .host-text,
#online-user-list .ui-user-item .ui-user-profile .ui-host .host-text { display: block; }
#short-online-user-list .ui-user-item .ui-user-profile .ui-host:hover.hosting .hosting-text,
#online-user-list .ui-user-item .ui-user-profile .ui-host:hover.hosting .hosting-text { display: none; }
#short-online-user-list .ui-user-item .ui-user-profile .ui-host:hover.hosting .cancel-host-text,
#online-user-list .ui-user-item .ui-user-profile .ui-host:hover.hosting .cancel-host-text { display: block; }
#short-online-user-list .ui-user-item .ui-user-profile .ui-host:hover.hosting .host-text,
#online-user-list .ui-user-item .ui-user-profile .ui-host:hover.hosting .host-text { display: none; }
#short-online-user-list .ui-user-item .ui-user-profile .ui-user-name,
#online-user-list .ui-user-item .ui-user-profile .ui-user-name { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#short-online-user-list .ui-live-circle, #online-user-list .ui-live-circle { background: #007d00; border-radius: 50%; height: 8px; width: 8px; display: inline-block; vertical-align: top; margin: 4px 2px; }
#short-online-user-list .ui-user-item { border-left: 4px solid transparent; }
#short-online-user-list .ui-user-icon { margin-left: -4px; }
.nav-mobile #short-online-user-list .dropdown-menu { left: 6px; }
.ui-user-name { margin-top: 2px; overflow: hidden; text-overflow: ellipsis; display: inline-block; }
.ui-user-status { margin-top: 5px; }
.ui-user-status-online { color: #5cb85c; }
.ui-user-status-idle { color: #f0ad4e; }
.ui-user-status-offline { color: #777; }
.list > li > a { overflow: hidden; text-overflow: ellipsis; }
#short-online-user-list .list .name { max-width: 100%; overflow: hidden; text-overflow: ellipsis; float: left; }
.navbar-right { margin-right: 0; }
.navbar-nav > li > a { cursor: pointer; }
.dropdown-menu > li > a { cursor: pointer; text-overflow: ellipsis; max-width: calc( 100vw - 30px ); overflow: hidden; }
.dropdown-menu.CodeMirror-other-cursor { max-width: 80%; transition: none; }
.dropdown.ui-invitee { margin-right: 10px; }
.ui-notification { display: inline; }
.ui-notification:not(.is-watch) *:not(.ui-watch) { display: none; }
.ui-notification:not(.is-watch) .ui-watch { display: block; }
.ui-notification .ui-watch { display: none; color: #868686 !important; border-radius: 4px !important; }
.ui-notification .ui-notification-subscribe { color: #868686; text-align: left; font-size: 15px; line-height: 16px; padding: 7px 10px; }
.ui-notification .ui-notification-subscribe#notificationLabel { min-width: 100px; }
.ui-notification .ui-notification-subscribe .ui-notification-status .normal { display: block; }
.ui-notification .ui-notification-subscribe .ui-notification-status .hover { display: none; }
.ui-notification .ui-notification-subscribe:hover .ui-notification-status .normal,
.ui-notification .ui-notification-subscribe:focus .ui-notification-status .normal { display: none; }
.ui-notification .ui-notification-subscribe:hover .ui-notification-status .hover,
.ui-notification .ui-notification-subscribe:focus .ui-notification-status .hover { display: block; }
.ui-notification > button:last-child { padding: 5px; }
.ui-notification > button:last-child::after { font-family: FontAwesome; content: "\f0d7"; color: #868686; }
.ui-notification .notification-menu-item { display: flex; cursor: pointer; padding: 3px 30px; }
.ui-notification .notification-menu-item:hover,
.ui-notification .notification-menu-item:focus { background: #f8f8f8; }
.ui-notification .notification-menu-item .fa { margin: 3px 3px 0 0; }
.ui-notification .notification-menu-item.is-checked .fa-check { display: block; }
.ui-notification .notification-menu-item .fa-check { display: none; position: absolute; left: 10px; }
.ui-notification .notification-menu-item .info { flex: 1; white-space: nowrap; }
.ui-notification .notification-menu-item .info .title { font-size: 15px; line-height: 20px; }
.dropdown.ui-notification .ui-notification-label,
.dropdown.ui-invitee .ui-invitee-label { color: #868686; border-color: #d4d4d4; padding: 5px 10px; font-size: 13px; min-width: 108px; text-align: left; height: 30px; }
.cursortag { cursor: pointer; background: black; position: absolute; padding: 2px 7px 2px 8px; font-size: 12px; max-width: 150px; text-overflow: ellipsis; overflow: hidden; font-family: inherit; border-radius: .25em; white-space: nowrap; transition: left .1s ease-in-out, top .1s ease-in-out; }
.fixfixed .navbar-fixed-top { position: absolute !important; }
div[contenteditable]:empty:not(:focus):before { content: attr( data-ph ); color: gray; }
.dropdown-menu.list { max-height: 80vh; overflow: auto; }
.dropdown-menu.list.small { max-height: 40vh; overflow: auto; }
.dropdown-menu.list::-webkit-scrollbar { display: none; }
.dropdown-menu .emoji { margin-bottom: 0 !important; }
.dropdown-menu.CodeMirror-other-cursor { max-height: 50vh; width: auto !important; overflow: auto; margin-bottom: 30px; }
.CodeMirror-scrollbar-filler { background: inherit; }
a.disabled { color: gray; pointer-events: none; }
.btn-file { position: relative; overflow: hidden; }
.btn-file input[type=file] { position: absolute; top: 0; right: 0; min-width: 100%; min-height: 100%; font-size: 100px; text-align: right; filter: alpha( opacity=0 ); opacity: 0; outline: none; background: white; cursor: inherit; display: block; }
.cm-trailing-space-a:before, .cm-trailing-space-b:before,
.cm-trailing-space-new-line:before { font-weight: bold; color: #ff8000; /* a dark orange */ position: absolute; }
.cm-trailing-space-a:before, .cm-trailing-space-b:before { content: '·'; }
.cm-trailing-space-new-line:before { content: '↵'; }
.cm-matchhighlight {/*    border-radius: 5px;*//*    box-shadow: 0 1px 0 0 #ccc;*/ border-bottom: 1px solid #ccc; }
.snippet-import-or { text-align: center; width: 100%; }
.status-bar { background: #1c1c1e; border-top: 1px solid #343434; color: #ccc; position: relative; display: block; box-sizing: border-box; font-size: 11px; line-height: 25px; height: 26px; }
.status-bar .status-info { color: #ccc; left: 10px; position: absolute; white-space: nowrap; max-width: 65%; overflow: hidden; text-overflow: ellipsis; }
.status-bar .status-info div { display: inline; }
.status-bar .status-file { color: #9a9a9a; }
.status-bar .status-indicators { background: #1c1c1e; color: #ccc; position: absolute; right: 0; text-align: right; white-space: nowrap; text-overflow: ellipsis; }
.status-bar .status-indicators > div { float: right; padding: 0 10px; border-left: 1px solid #343434; }
.status-bar .status-indicators .status-keymap > a,
.status-bar .status-indicators .status-theme > a,
.status-bar .status-indicators .status-spellcheck > a,
.status-bar .status-indicators .status-breaks > a,
.status-bar .status-indicators .status-preferences > a { color: inherit; text-decoration: none; cursor: pointer; }
.status-bar .status-indicators .status-theme,
.status-bar .status-indicators .status-spellcheck,
.status-bar .status-indicators .status-preferences { padding: 0 4.3px; }
.status-bar .status-indicators .status-preferences .dropdown-menu { max-width: calc( 100vw - 100px ); }
.status-bar .status-indicators .status-preferences .dropdown-menu > li > a { cursor: default; }
.status-bar .status-indicators .status-preferences .dropdown-menu label { display: flex; align-items: center; font: inherit; margin-bottom: 0; cursor: pointer; text-overflow: ellipsis; overflow: hidden; }
.status-bar .status-indicators .status-preferences .dropdown-menu label > span { flex: 1; display: block; overflow: hidden; text-overflow: ellipsis; }
.status-bar .status-indicators .status-preferences .dropdown-menu label > input[type="checkbox"] { vertical-align: middle; margin: 0 3px 0 0; }
.ui-theme-toggle, .ui-spellcheck-toggle { opacity: .2; cursor: pointer; }
.ui-theme-toggle.active, .ui-spellcheck-toggle.active { opacity: 1; }
.ui-theme-toggle:hover, .ui-spellcheck-toggle:hover { opacity: .8; }
.status-bar .indent-type, .status-bar .indent-width-label { cursor: pointer; /*    margin-right: 3px;*/ }
.status-bar .indent-width-input { font-size: 12px; font-weight: 500; height: 18px; line-height: 1; vertical-align: middle; color: #ccc; margin: 0; padding: 0 0 2px; position: relative; left: 0; top: -1px; width: 18px; transition: .1s linear all; background-color: #555; border: 1px solid #202020; color: #fff; box-shadow: inset 0 1px 0 rgba( 0, 0, 0, .06 ); border-radius: 3px; text-align: center; }
.status-bar .indent-width-input:focus { border: 1px solid #2893ef; }
.status-bar .indent-width-input::-webkit-inner-spin-button,
.status-bar .indent-width-input::-webkit-outer-spin-button {/* autoprefixer: ignore next */ -webkit-appearance: none; margin: 0; }
.status-bar .status-indent > * { display: inline-block; }
.status-bar .status-indent > *.hidden { display: none; }
.status-bar .status-overwrite:hover, .status-bar .indent-type:hover,
.status-bar .indent-width-label:hover { text-decoration: underline; }
.status-bar .dropdown-menu { background-color: #000; color: #fff; border: 1px solid rgba( 255, 255, 255, .09 ) !important; }
.status-bar .dropdown-menu .divider { background-color: #343434; }
.status-bar .dropdown-menu > li > a { color: #ccc; }
.status-bar .dropdown-menu > li > a:focus,
.status-bar .dropdown-menu > li > a:hover { background-color: #212121; }
.tool-bar { background: #1c1c1e; border-bottom: 1px solid #343434; color: #ccc; position: relative; display: block; box-sizing: border-box; font-size: 16px; height: 42px; overflow-x: auto; overflow-y: hidden; white-space: nowrap; scrollbar-width: none; }
.tool-bar::-webkit-scrollbar { display: none; }
.tool-bar:after, .tool-bar:before { display: block; content: ' '; height: 1px; }
.tool-bar:before { margin-bottom: 8px; }
.tool-bar:after { margin-top: 8px; }
.tool-bar > a:first-child { margin-left: 10px; }
.tool-bar > a:last-child { margin-right: 10px; }
.tool-bar a { display: inline-block; text-align: center; text-decoration: none !important; color: #ccc !important; width: 24px; height: 24px; margin: 0; border: 1px solid transparent; border-radius: 3px; cursor: pointer; }
.tool-bar a.active, .tool-bar a:hover { background: #212121; border-color: #aaa; }
.tool-bar a:before { line-height: 22px; }
.tool-bar i.separator { display: inline-block; width: 0; border-left: 1px solid #4d4d4d; color: transparent; text-indent: -10px; margin: 0 4px; }
.tool-bar > a:not(:last-child), .tool-bar > i:not(:last-child) { margin-right: 10px; }
.tool-bar .ui-editor-toolbar-image { position: relative; }
.tool-bar .ui-editor-toolbar-image > span { display: inline-block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
table.table-cheatsheet tr > td:nth-child(2) { letter-spacing: .025em; line-height: 1.25; }
table.table-cheatsheet tr > td:nth-child(2) { font-family: "Source Code Pro", Consolas, monaco, monospace; }
html[lang^="ja"] table.table-cheatsheet tr > td:nth-child(2) { font-family: "Source Code Pro", Consolas, monaco, Meiryo, "ＭＳ ゴシック", "MS Gothic", monospace; }
html[lang="zh-tw"] table.table-cheatsheet tr > td:nth-child(2) { font-family: "Source Code Pro", Consolas, monaco, "Microsoft JhengHei", "微軟正黑", monospace; }
html[lang="zh-cn"] table.table-cheatsheet tr > td:nth-child(2) { font-family: "Source Code Pro", Consolas, monaco, "Microsoft YaHei", "微软雅黑", monospace; }
.stepwizard-step p { margin-top: 10px; }
.stepwizard-row { display: table; width: 100%; }
.stepwizard { display: table; width: 50%; position: relative; }
.stepwizard-row:before { top: 30px; bottom: 0; position: absolute; content: " "; width: 100%; height: 1px; background-color: #ccc; z-index: 0; }
.stepwizard-step { display: table-cell; text-align: center; position: relative; }
.btn-circle { width: 30px; height: 30px; text-align: center; padding: 6px 0; font-size: 12px; line-height: 1.428571429; border-radius: 15px; }
.ui-invitee .dropdown-menu { min-width: 292px; width: calc( 100vw - 30px ); max-width: 372px; }
.ui-invitee .list .name { display: inline-block; width: calc( 100% - 190px ); overflow: hidden; text-overflow: ellipsis; }
/* The switch - the box around the slider */
.switch { position: relative; display: inline-block; width: 24px; height: 14px; margin-bottom: 3px; }
/* Hide default HTML checkbox */
.switch input { opacity: 0; width: 0; height: 0; }
/* The slider */
.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: .4s; }
.slider:before { position: absolute; content: ""; height: 10px; width: 10px; left: 2px; bottom: 2px; background-color: white; transition: .4s; }
input:checked + .slider { background-color: #777; }
input:focus + .slider { box-shadow: 0 0 1px #777; }
input:checked + .slider:before { transform: translateX( 10px ); }
/* Rounded sliders */
.slider.round { border-radius: 14px; }
.slider.round:before { border-radius: 50%; }
/* The side navigation menu */
.sidenav { position: absolute; z-index: 1080 !important; box-shadow: 0 5px 5px 0 rgba( 0, 0, 0, .5 ); top: 51px; right: 0; transition: transform .2s; transform: translateX( 205px ); width: 200px; height: calc( 100vh - 51px ); padding-bottom: 30px; border: none; background: white; overflow-y: auto; text-shadow: none; }
.sidenav.in { transition: transform .3s; transform: translateX( 0 ) !important; }
.sidenav .dropdown-header { margin-top: 15px; margin-bottom: 10px; padding: 0 15px; font-size: 12px; color: #888; }
.sidenav.full { width: 100%; transform: translateX( calc( 100% + 5px ) ); }
.sidenav > a { color: black; text-decoration: none; }
.sidenav .divider { height: 1px; background-color: #888; }
.sidenav .divider-header { white-space: nowrap; background-color: #e7e7e7; padding: 3px 20px 3px 20px; }
.sidenav .sidenav-trigger { display: flex; }
.sidenav .sidenav-trigger span { flex: 1; }
.sidenav > span, .sidenav-item > span { margin-left: 3px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.sidenav .sidenav-trigger i { margin-top: 2px; }
.permission-item-badge { color: #888; font-size: 13px; display: flex; padding-right: 10px; align-items: center; }
.permission-item-badge .disabled { pointer-events: none; }
.sidenav-item { display: flex; align-items: center; vertical-align: middle; height: 56px; width: 100%; padding-left: 20px; padding-right: 15px; padding-top: 16.5px; padding-bottom: 16.5px; font-size: 15px; border-radius: 0; text-align: left; border: none; border-bottom: #e5e5e5 1px solid; cursor: pointer; }
.dark-border { border-bottom-color: #888; }
.modal-backdrop.dim.in { opacity: 1; visibility: visible; }
.modal-backdrop.dim { opacity: 0; background: rgba( 51, 51, 51, .75 ); z-index: 990; transition: opacity .2s; visibility: hidden; }
.permission-popover-badge { display: flex; padding-top: 3px; }
.permission-popover-badge .disabled { pointer-events: none; }
.navbar-button-icon { width: 50px; text-align: center; }
.note-permission-item, .comment-permission-item { height: 26px; padding: 0; margin-top: 10px; margin-left: 15px; margin-right: 15px; margin-bottom: 0; font-size: 14px; }
.side-menu-button { text-align: center; height: 50px !important; width: 50px !important; display: table !important; text-decoration: none !important; }
.side-menu-button > i { display: table-cell; vertical-align: middle; }
.side-menu-button.focus { background-color: #e6e6e6 !important; box-shadow: none !important; color: black !important; }
.dropdown-header { color: #888; }
.ui-invitee.ui-invitee-list .ui-profile-label { padding: 1px 0; margin-right: 6px; }
.ui-invitee.ui-invitee-list .ui-profile-label .ui-avatar { width: 22px; height: 22px; }
.ui-invitee.ui-invitee-list .ui-invitee-remove { padding: 6px; margin: 0; height: 26px; cursor: pointer; color: #999; }
.ui-invitee.ui-invitee-list .ui-invitee-remove:hover { color: #777; }
.ui-invitee.ui-invitee-list .ui-invitee-item { margin-bottom: 10px; display: flex; height: 28px; }
.ui-invitee.ui-invitee-list .ui-profile-name { align-items: center; vertical-align: middle; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-right: 6px; font-size: 13px; line-height: 28px; flex: 1; }
.ui-invitee.ui-invitee-list .ui-profile-name a { width: 100%; color: #333; }
.ui-invitee.ui-invitee-list .ui-resend-invitation { cursor: pointer; float: left; line-height: 24px; margin-right: 7px; color: #999; }
.ui-invitee.ui-invitee-list .ui-resend-invitation:hover { color: #777; }
.ui-invitee.ui-invitee-list .ui-resend-invitation.sent { cursor: initial; color: #ccc; }
.ui-invitee-form .select2-container .select2-choices .select2-search-choice { padding: 1px 5px 1px 18px; }
.ui-invitee-form .select2-container .select2-choices .select2-search-choice .select2-search-choice-close { top: 3px; }
.ui-invitee-form .select2-container .select2-choices .select2-search-choice div div { font-size: 12px; }
.ui-invitee-form .select2-container .select2-choices .select2-search-choice div div img.avatar { width: 14px; height: 14px; }
.ui-invitee-form .select2-container .select2-choices .select2-search-field .select2-input { padding: 3px 12px; }
.menuitem-dropdown { font-size: 13px; line-height: 12px; }
.menuitem-dropdown .menuitem-dropdown-trigger { width: 100%; border-radius: 4px; font-size: 13px; height: 28px; background: transparent; border: 1px solid #d4d4d4; align-items: center; justify-content: space-between; display: flex; padding: 0 12px; cursor: pointer; }
.menuitem-dropdown .menuitem-dropdown-trigger:hover,
.menuitem-dropdown .menuitem-dropdown-trigger:focus { background-color: #e6e6e6; }
.menuitem-dropdown .menuitem-dropdown-trigger:active { background-color: #e6e6e6; box-shadow: inset 0 3px 5px rgba( 0, 0, 0, .125 ); }
.menuitem-dropdown .menuitem-dropdown-trigger.disabled { pointer-events: none; color: #333; opacity: .65; }
.menuitem-dropdown .dropdown-menu { right: 0; left: 0; margin: 0; min-width: 90px; width: auto; }
.menuitem-dropdown .dropdown-menu .menuitem-item.disabled { cursor: not-allowed; color: #333; opacity: .65; }
.publish-tooltip { padding-top: 8px; }
.publish-tooltip .icon-indicator { margin-right: .5em; font-size: 15px; }
.publish-tooltip .title { font-size: 15px; margin-bottom: 5px; }
.publish-tooltip p.caption { color: #cdcdcd; }
.public-publish-container a { color: #337ab7; text-decoration: underline; }
.permission-dropdown .ui-invitee-input { flex: 1; height: 28px; font-size: 13px; }
.permission-dropdown .ui-invitee-input.form-control.select2-container.select2-dropdown-open { border-radius: 4px 0 0 0; }
.permission-dropdown .ui-invitee-invite { width: 72px; height: 28px; margin: 0; border: 1px solid #d4d4d4; font-size: 13px; line-height: 12px; border-top-left-radius: 0; border-bottom-left-radius: 0; border-left: none; }
.permission-dropdown .ui-share-preview { background-color: white; margin: 0; min-width: 72px; height: 28px; font-size: 13px; line-height: 12px; border: 1px solid #d4d4d4; }
.permission-dropdown .ui-share-preview:hover { background-color: #e7e7e7; }
.permission-dropdown .ui-share-field.edit-mode { padding-right: 40px; }
.permission-dropdown .ui-more-settings, .permission-dropdown .sidenav-trigger { font-size: 13px; display: inline; color: #337ab7; cursor: pointer; }
.permission-dropdown .ui-more-settings:hover,
.permission-dropdown .ui-more-settings:focus,
.permission-dropdown .sidenav-trigger:hover,
.permission-dropdown .sidenav-trigger:focus { text-decoration: underline; }
.input-group .input-group-btn .ui-share-copy { background-color: white; margin: 0; width: 72px; height: 28px; font-size: 13px; line-height: 12px; border: 1px solid #d4d4d4; border-top-left-radius: 0; border-bottom-left-radius: 0; border-left: none; }
.input-group .input-group-btn .ui-share-copy:hover { background-color: #e7e7e7; }
.input-group .input-group-btn .ui-share-save { background-color: #5cb85c; margin: 0; width: 72px; height: 28px; font-size: 13px; line-height: 12px; border: 1px solid #5cb85c; border-top-left-radius: 0; border-bottom-left-radius: 0; border-left: none; color: white; }
.input-group .input-group-btn .ui-share-save:hover { background-color: #449d44; border-color: #449d44; }
.ui-share-msg { float: right; color: #5cb85c; }
.ui-share-msg.error { color: red; }
.dropdown-header.fill-username-banner { padding: 10px 20px; margin-top: -15px; margin-bottom: 10px; background-color: #c8e9c8; color: #007d00; white-space: initial; }
.dropdown-header.fill-username-banner a { text-decoration: underline; color: #007d00; }
.sidenav .dropdown-header.fill-username-banner { padding: 10px 15px; margin-bottom: 10px; background-color: #c8e9c8; color: #007d00; white-space: initial; margin-top: 0; }
.selectize-input { padding-right: 40px; }
.selectize-input > input { letter-spacing: .025em; }
.selectize-input > * { max-width: 100%; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.selectize-control::before { transition: opacity .2s; content: ' '; z-index: 2; position: absolute; display: block; top: 10px; right: 34px; width: 16px; height: 16px; background: url( data:image/gif;base64,R0lGODlhIAAgAPMAAP///wAAAMbGxoSEhLa2tpqamjY2NlZWVtjY2OTk5Ly8vB4eHgQEBAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA== ); background-size: 16px 16px; opacity: 0; }
.selectize-control.loading::before { opacity: .4; }
.selectize-control.loading .selectize-input { padding-right: 60px; }
.repo-dropdown-menu .dropdown .menuitem-dropdown-trigger { height: 34px; padding-right: 16px; }
.selectize-dropdown .create { padding: 3px 12px; }
.image-uploads-error-container { position: absolute; top: 0; z-index: 10; left: 0; right: 0; }
.cursor-menu .dropdown-menu { background-color: #686868; color: white; }
.cursor-menu .dropdown-menu li.textcomplete-item a { color: white; }
.cursor-menu .dropdown-menu li.textcomplete-item a:hover { background-color: #888; }
.cursor-menu .dropdown-menu li.textcomplete-item.active a,
.cursor-menu .dropdown-menu li.textcomplete-item.hover a { background-color: #888; }
li.textcomplete-item .mention-photo { object-fit: cover; margin-top: -1px; }
li.textcomplete-item .mention-name { max-width: 150px; display: inline-flex; }
@media (min-width: 992px) {
 .navbar-brand { padding-right: 32px; }
 .text-left-md { text-align: left; }
 .text-right-md { text-align: right; }
 .text-center-md { text-align: center; }
 .text-bold-md { font-weight: bold; }
 .text-left-md { text-align: left; }
 .text-right-md { text-align: right; }
 .text-center-md { text-align: center; }
 .text-bold-md { font-weight: bold; }
 .flex-md { display: flex; }
 .inline-flex-md { display: inline-flex; }
 .flex-auto-md { flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
 .flex-one-md { flex: 1; }
 .flex-two-md { flex: 2; }
 .flex-none-md { flex: none; }
 .flex-column-md { flex-direction: column; }
 .flex-row-md { flex-direction: row; }
 .flex-wrap-md { flex-wrap: wrap; }
 .flex-nowrap-md { flex-wrap: nowrap; }
 .flex-wrap-reverse-md { flex-wrap: wrap-reverse; }
 .flex-column-reverse-md { flex-direction: column-reverse; }
 .flex-row-reverse-md { flex-direction: row-reverse; }
 .items-start-md { align-items: flex-start; }
 .items-end-md { align-items: flex-end; }
 .items-center-md { align-items: center; }
 .items-baseline-md { align-items: baseline; }
 .items-stretch-md { align-items: stretch; }
 .self-start-md { align-self: flex-start; }
 .self-end-md { align-self: flex-end; }
 .self-center-md { align-self: center; }
 .self-baseline-md { align-self: baseline; }
 .self-stretch-md { align-self: stretch; }
 .justify-start-md { justify-content: flex-start; }
 .justify-end-md { justify-content: flex-end; }
 .justify-center-md { justify-content: center; }
 .justify-between-md { justify-content: space-between; }
 .justify-around-md { justify-content: space-around; }
 .content-start-md { align-content: flex-start; }
 .content-end-md { align-content: flex-end; }
 .content-center-md { align-content: center; }
 .content-between-md { align-content: space-between; }
 .content-around-md { align-content: space-around; }
 .content-stretch-md { align-content: stretch; }
 .order-0-md { order: 0; }
 .order-1-md { order: 1; }
 .order-2-md { order: 2; }
 .order-3-md { order: 3; }
 .order-4-md { order: 4; }
 .order-5-md { order: 5; }
 .order-6-md { order: 6; }
 .order-7-md { order: 7; }
 .order-8-md { order: 8; }
 .order-last-md { order: 99999; }
 .flex-grow-0-md { flex-grow: 0; }
 .flex-grow-1-md { flex-grow: 1; }
 .flex-shrink-0-md { flex-shrink: 0; }
 .flex-shrink-1-md { flex-shrink: 1; }
 .dn-md { display: none; }
 .di-md { display: inline; }
 .db-md { display: block; }
 .dib-md { display: inline-block; }
 .dit-md { display: inline-table; }
 .dt-md { display: table; }
 .dtc-md { display: table-cell; }
 .dt-row-md { display: table-row; }
 .dt-row-group-md { display: table-row-group; }
 .dt-column-md { display: table-column; }
 .dt-column-group-md { display: table-column-group; }
 .dni-md { display: none !important; }
 .pa-0-md { padding: 0; }
 .pv-0-md { padding-top: 0; padding-bottom: 0; }
 .ph-0-md { padding-left: 0; padding-right: 0; }
 .pt-0-md { padding-top: 0; }
 .pr-0-md { padding-right: 0; }
 .pb-0-md { padding-bottom: 0; }
 .pl-0-md { padding-left: 0; }
 .pa-1\/10-md { padding: 1px; }
 .pv-1\/10-md { padding-top: 1px; padding-bottom: 1px; }
 .ph-1\/10-md { padding-left: 1px; padding-right: 1px; }
 .pt-1\/10-md { padding-top: 1px; }
 .pr-1\/10-md { padding-right: 1px; }
 .pb-1\/10-md { padding-bottom: 1px; }
 .pl-1\/10-md { padding-left: 1px; }
 .pa-1\/5-md { padding: 2px; }
 .pv-1\/5-md { padding-top: 2px; padding-bottom: 2px; }
 .ph-1\/5-md { padding-left: 2px; padding-right: 2px; }
 .pt-1\/5-md { padding-top: 2px; }
 .pr-1\/5-md { padding-right: 2px; }
 .pb-1\/5-md { padding-bottom: 2px; }
 .pl-1\/5-md { padding-left: 2px; }
 .pa-1\/4-md { padding: .25rem; }
 .pv-1\/4-md { padding-top: .25rem; padding-bottom: .25rem; }
 .ph-1\/4-md { padding-left: .25rem; padding-right: .25rem; }
 .pt-1\/4-md { padding-top: .25rem; }
 .pr-1\/4-md { padding-right: .25rem; }
 .pb-1\/4-md { padding-bottom: .25rem; }
 .pl-1\/4-md { padding-left: .25rem; }
 .pa-3\/4-md { padding: .75rem; }
 .pv-3\/4-md { padding-top: .75rem; padding-bottom: .75rem; }
 .ph-3\/4-md { padding-left: .75rem; padding-right: .75rem; }
 .pt-3\/4-md { padding-top: .75rem; }
 .pr-3\/4-md { padding-right: .75rem; }
 .pb-3\/4-md { padding-bottom: .75rem; }
 .pl-3\/4-md { padding-left: .75rem; }
 .pa-1\/8-md { padding: .125rem; }
 .pv-1\/8-md { padding-top: .125rem; padding-bottom: .125rem; }
 .ph-1\/8-md { padding-left: .125rem; padding-right: .125rem; }
 .pt-1\/8-md { padding-top: .125rem; }
 .pr-1\/8-md { padding-right: .125rem; }
 .pb-1\/8-md { padding-bottom: .125rem; }
 .pl-1\/8-md { padding-left: .125rem; }
 .pa-1\/2-md { padding: 5px; }
 .pv-1\/2-md { padding-top: 5px; padding-bottom: 5px; }
 .ph-1\/2-md { padding-left: 5px; padding-right: 5px; }
 .pt-1\/2-md { padding-top: 5px; }
 .pr-1\/2-md { padding-right: 5px; }
 .pb-1\/2-md { padding-bottom: 5px; }
 .pl-1\/2-md { padding-left: 5px; }
 .pa-1-md { padding: 10px; }
 .pv-1-md { padding-top: 10px; padding-bottom: 10px; }
 .ph-1-md { padding-left: 10px; padding-right: 10px; }
 .pt-1-md { padding-top: 10px; }
 .pr-1-md { padding-right: 10px; }
 .pb-1-md { padding-bottom: 10px; }
 .pl-1-md { padding-left: 10px; }
 .pa-3\/2-md { padding: 15px; }
 .pv-3\/2-md { padding-top: 15px; padding-bottom: 15px; }
 .ph-3\/2-md { padding-left: 15px; padding-right: 15px; }
 .pt-3\/2-md { padding-top: 15px; }
 .pr-3\/2-md { padding-right: 15px; }
 .pb-3\/2-md { padding-bottom: 15px; }
 .pl-3\/2-md { padding-left: 15px; }
 .pa-2-md { padding: 20px; }
 .pv-2-md { padding-top: 20px; padding-bottom: 20px; }
 .ph-2-md { padding-left: 20px; padding-right: 20px; }
 .pt-2-md { padding-top: 20px; }
 .pr-2-md { padding-right: 20px; }
 .pb-2-md { padding-bottom: 20px; }
 .pl-2-md { padding-left: 20px; }
 .pa-25-md { padding: 25px; }
 .pv-25-md { padding-top: 25px; padding-bottom: 25px; }
 .ph-25-md { padding-left: 25px; padding-right: 25px; }
 .pt-25-md { padding-top: 25px; }
 .pr-25-md { padding-right: 25px; }
 .pb-25-md { padding-bottom: 25px; }
 .pl-25-md { padding-left: 25px; }
 .pa-3-md { padding: 30px; }
 .pv-3-md { padding-top: 30px; padding-bottom: 30px; }
 .ph-3-md { padding-left: 30px; padding-right: 30px; }
 .pt-3-md { padding-top: 30px; }
 .pr-3-md { padding-right: 30px; }
 .pb-3-md { padding-bottom: 30px; }
 .pl-3-md { padding-left: 30px; }
 .pa-35-md { padding: 35px; }
 .pv-35-md { padding-top: 35px; padding-bottom: 35px; }
 .ph-35-md { padding-left: 35px; padding-right: 35px; }
 .pt-35-md { padding-top: 35px; }
 .pr-35-md { padding-right: 35px; }
 .pb-35-md { padding-bottom: 35px; }
 .pl-35-md { padding-left: 35px; }
 .pa-4-md { padding: 40px; }
 .pv-4-md { padding-top: 40px; padding-bottom: 40px; }
 .ph-4-md { padding-left: 40px; padding-right: 40px; }
 .pt-4-md { padding-top: 40px; }
 .pr-4-md { padding-right: 40px; }
 .pb-4-md { padding-bottom: 40px; }
 .pl-4-md { padding-left: 40px; }
 .pa-5-md { padding: 50px; }
 .pv-5-md { padding-top: 50px; padding-bottom: 50px; }
 .ph-5-md { padding-left: 50px; padding-right: 50px; }
 .pt-5-md { padding-top: 50px; }
 .pr-5-md { padding-right: 50px; }
 .pb-5-md { padding-bottom: 50px; }
 .pl-5-md { padding-left: 50px; }
 .pa-6-md { padding: 60px; }
 .pv-6-md { padding-top: 60px; padding-bottom: 60px; }
 .ph-6-md { padding-left: 60px; padding-right: 60px; }
 .pt-6-md { padding-top: 60px; }
 .pr-6-md { padding-right: 60px; }
 .pb-6-md { padding-bottom: 60px; }
 .pl-6-md { padding-left: 60px; }
 .pa-7-md { padding: 70px; }
 .pv-7-md { padding-top: 70px; padding-bottom: 70px; }
 .ph-7-md { padding-left: 70px; padding-right: 70px; }
 .pt-7-md { padding-top: 70px; }
 .pr-7-md { padding-right: 70px; }
 .pb-7-md { padding-bottom: 70px; }
 .pl-7-md { padding-left: 70px; }
 .pa-8-md { padding: 80px; }
 .pv-8-md { padding-top: 80px; padding-bottom: 80px; }
 .ph-8-md { padding-left: 80px; padding-right: 80px; }
 .pt-8-md { padding-top: 80px; }
 .pr-8-md { padding-right: 80px; }
 .pb-8-md { padding-bottom: 80px; }
 .pl-8-md { padding-left: 80px; }
 .pa-10-md { padding: 100px; }
 .pv-10-md { padding-top: 100px; padding-bottom: 100px; }
 .ph-10-md { padding-left: 100px; padding-right: 100px; }
 .pt-10-md { padding-top: 100px; }
 .pr-10-md { padding-right: 100px; }
 .pb-10-md { padding-bottom: 100px; }
 .pl-10-md { padding-left: 100px; }
 .pa-14-md { padding: 140px; }
 .pv-14-md { padding-top: 140px; padding-bottom: 140px; }
 .ph-14-md { padding-left: 140px; padding-right: 140px; }
 .pt-14-md { padding-top: 140px; }
 .pr-14-md { padding-right: 140px; }
 .pb-14-md { padding-bottom: 140px; }
 .pl-14-md { padding-left: 140px; }
 .pa-16-md { padding: 160px; }
 .pv-16-md { padding-top: 160px; padding-bottom: 160px; }
 .ph-16-md { padding-left: 160px; padding-right: 160px; }
 .pt-16-md { padding-top: 160px; }
 .pr-16-md { padding-right: 160px; }
 .pb-16-md { padding-bottom: 160px; }
 .pl-16-md { padding-left: 160px; }
 .pa-auto-md { padding: auto; }
 .pv-auto-md { padding-top: auto; padding-bottom: auto; }
 .ph-auto-md { padding-left: auto; padding-right: auto; }
 .pt-auto-md { padding-top: auto; }
 .pr-auto-md { padding-right: auto; }
 .pb-auto-md { padding-bottom: auto; }
 .pl-auto-md { padding-left: auto; }
 .ma-0-md { margin: 0; }
 .mv-0-md { margin-top: 0; margin-bottom: 0; }
 .mh-0-md { margin-left: 0; margin-right: 0; }
 .mt-0-md { margin-top: 0; }
 .mr-0-md { margin-right: 0; }
 .mb-0-md { margin-bottom: 0; }
 .ml-0-md { margin-left: 0; }
 .nt-0-md { margin-top: -0; }
 .nr-0-md { margin-right: -0; }
 .nb-0-md { margin-bottom: -0; }
 .nl-0-md { margin-left: -0; }
 .ma-1\/10-md { margin: 1px; }
 .mv-1\/10-md { margin-top: 1px; margin-bottom: 1px; }
 .mh-1\/10-md { margin-left: 1px; margin-right: 1px; }
 .mt-1\/10-md { margin-top: 1px; }
 .mr-1\/10-md { margin-right: 1px; }
 .mb-1\/10-md { margin-bottom: 1px; }
 .ml-1\/10-md { margin-left: 1px; }
 .nt-1\/10-md { margin-top: -1px; }
 .nr-1\/10-md { margin-right: -1px; }
 .nb-1\/10-md { margin-bottom: -1px; }
 .nl-1\/10-md { margin-left: -1px; }
 .ma-1\/5-md { margin: 2px; }
 .mv-1\/5-md { margin-top: 2px; margin-bottom: 2px; }
 .mh-1\/5-md { margin-left: 2px; margin-right: 2px; }
 .mt-1\/5-md { margin-top: 2px; }
 .mr-1\/5-md { margin-right: 2px; }
 .mb-1\/5-md { margin-bottom: 2px; }
 .ml-1\/5-md { margin-left: 2px; }
 .nt-1\/5-md { margin-top: -2px; }
 .nr-1\/5-md { margin-right: -2px; }
 .nb-1\/5-md { margin-bottom: -2px; }
 .nl-1\/5-md { margin-left: -2px; }
 .ma-1\/4-md { margin: .25rem; }
 .mv-1\/4-md { margin-top: .25rem; margin-bottom: .25rem; }
 .mh-1\/4-md { margin-left: .25rem; margin-right: .25rem; }
 .mt-1\/4-md { margin-top: .25rem; }
 .mr-1\/4-md { margin-right: .25rem; }
 .mb-1\/4-md { margin-bottom: .25rem; }
 .ml-1\/4-md { margin-left: .25rem; }
 .nt-1\/4-md { margin-top: -0.25rem; }
 .nr-1\/4-md { margin-right: -0.25rem; }
 .nb-1\/4-md { margin-bottom: -0.25rem; }
 .nl-1\/4-md { margin-left: -0.25rem; }
 .ma-3\/4-md { margin: .75rem; }
 .mv-3\/4-md { margin-top: .75rem; margin-bottom: .75rem; }
 .mh-3\/4-md { margin-left: .75rem; margin-right: .75rem; }
 .mt-3\/4-md { margin-top: .75rem; }
 .mr-3\/4-md { margin-right: .75rem; }
 .mb-3\/4-md { margin-bottom: .75rem; }
 .ml-3\/4-md { margin-left: .75rem; }
 .nt-3\/4-md { margin-top: -0.75rem; }
 .nr-3\/4-md { margin-right: -0.75rem; }
 .nb-3\/4-md { margin-bottom: -0.75rem; }
 .nl-3\/4-md { margin-left: -0.75rem; }
 .ma-1\/8-md { margin: .125rem; }
 .mv-1\/8-md { margin-top: .125rem; margin-bottom: .125rem; }
 .mh-1\/8-md { margin-left: .125rem; margin-right: .125rem; }
 .mt-1\/8-md { margin-top: .125rem; }
 .mr-1\/8-md { margin-right: .125rem; }
 .mb-1\/8-md { margin-bottom: .125rem; }
 .ml-1\/8-md { margin-left: .125rem; }
 .nt-1\/8-md { margin-top: -0.125rem; }
 .nr-1\/8-md { margin-right: -0.125rem; }
 .nb-1\/8-md { margin-bottom: -0.125rem; }
 .nl-1\/8-md { margin-left: -0.125rem; }
 .ma-1\/2-md { margin: 5px; }
 .mv-1\/2-md { margin-top: 5px; margin-bottom: 5px; }
 .mh-1\/2-md { margin-left: 5px; margin-right: 5px; }
 .mt-1\/2-md { margin-top: 5px; }
 .mr-1\/2-md { margin-right: 5px; }
 .mb-1\/2-md { margin-bottom: 5px; }
 .ml-1\/2-md { margin-left: 5px; }
 .nt-1\/2-md { margin-top: -5px; }
 .nr-1\/2-md { margin-right: -5px; }
 .nb-1\/2-md { margin-bottom: -5px; }
 .nl-1\/2-md { margin-left: -5px; }
 .ma-1-md { margin: 10px; }
 .mv-1-md { margin-top: 10px; margin-bottom: 10px; }
 .mh-1-md { margin-left: 10px; margin-right: 10px; }
 .mt-1-md { margin-top: 10px; }
 .mr-1-md { margin-right: 10px; }
 .mb-1-md { margin-bottom: 10px; }
 .ml-1-md { margin-left: 10px; }
 .nt-1-md { margin-top: -10px; }
 .nr-1-md { margin-right: -10px; }
 .nb-1-md { margin-bottom: -10px; }
 .nl-1-md { margin-left: -10px; }
 .ma-3\/2-md { margin: 15px; }
 .mv-3\/2-md { margin-top: 15px; margin-bottom: 15px; }
 .mh-3\/2-md { margin-left: 15px; margin-right: 15px; }
 .mt-3\/2-md { margin-top: 15px; }
 .mr-3\/2-md { margin-right: 15px; }
 .mb-3\/2-md { margin-bottom: 15px; }
 .ml-3\/2-md { margin-left: 15px; }
 .nt-3\/2-md { margin-top: -15px; }
 .nr-3\/2-md { margin-right: -15px; }
 .nb-3\/2-md { margin-bottom: -15px; }
 .nl-3\/2-md { margin-left: -15px; }
 .ma-2-md { margin: 20px; }
 .mv-2-md { margin-top: 20px; margin-bottom: 20px; }
 .mh-2-md { margin-left: 20px; margin-right: 20px; }
 .mt-2-md { margin-top: 20px; }
 .mr-2-md { margin-right: 20px; }
 .mb-2-md { margin-bottom: 20px; }
 .ml-2-md { margin-left: 20px; }
 .nt-2-md { margin-top: -20px; }
 .nr-2-md { margin-right: -20px; }
 .nb-2-md { margin-bottom: -20px; }
 .nl-2-md { margin-left: -20px; }
 .ma-25-md { margin: 25px; }
 .mv-25-md { margin-top: 25px; margin-bottom: 25px; }
 .mh-25-md { margin-left: 25px; margin-right: 25px; }
 .mt-25-md { margin-top: 25px; }
 .mr-25-md { margin-right: 25px; }
 .mb-25-md { margin-bottom: 25px; }
 .ml-25-md { margin-left: 25px; }
 .nt-25-md { margin-top: -25px; }
 .nr-25-md { margin-right: -25px; }
 .nb-25-md { margin-bottom: -25px; }
 .nl-25-md { margin-left: -25px; }
 .ma-3-md { margin: 30px; }
 .mv-3-md { margin-top: 30px; margin-bottom: 30px; }
 .mh-3-md { margin-left: 30px; margin-right: 30px; }
 .mt-3-md { margin-top: 30px; }
 .mr-3-md { margin-right: 30px; }
 .mb-3-md { margin-bottom: 30px; }
 .ml-3-md { margin-left: 30px; }
 .nt-3-md { margin-top: -30px; }
 .nr-3-md { margin-right: -30px; }
 .nb-3-md { margin-bottom: -30px; }
 .nl-3-md { margin-left: -30px; }
 .ma-35-md { margin: 35px; }
 .mv-35-md { margin-top: 35px; margin-bottom: 35px; }
 .mh-35-md { margin-left: 35px; margin-right: 35px; }
 .mt-35-md { margin-top: 35px; }
 .mr-35-md { margin-right: 35px; }
 .mb-35-md { margin-bottom: 35px; }
 .ml-35-md { margin-left: 35px; }
 .nt-35-md { margin-top: -35px; }
 .nr-35-md { margin-right: -35px; }
 .nb-35-md { margin-bottom: -35px; }
 .nl-35-md { margin-left: -35px; }
 .ma-4-md { margin: 40px; }
 .mv-4-md { margin-top: 40px; margin-bottom: 40px; }
 .mh-4-md { margin-left: 40px; margin-right: 40px; }
 .mt-4-md { margin-top: 40px; }
 .mr-4-md { margin-right: 40px; }
 .mb-4-md { margin-bottom: 40px; }
 .ml-4-md { margin-left: 40px; }
 .nt-4-md { margin-top: -40px; }
 .nr-4-md { margin-right: -40px; }
 .nb-4-md { margin-bottom: -40px; }
 .nl-4-md { margin-left: -40px; }
 .ma-5-md { margin: 50px; }
 .mv-5-md { margin-top: 50px; margin-bottom: 50px; }
 .mh-5-md { margin-left: 50px; margin-right: 50px; }
 .mt-5-md { margin-top: 50px; }
 .mr-5-md { margin-right: 50px; }
 .mb-5-md { margin-bottom: 50px; }
 .ml-5-md { margin-left: 50px; }
 .nt-5-md { margin-top: -50px; }
 .nr-5-md { margin-right: -50px; }
 .nb-5-md { margin-bottom: -50px; }
 .nl-5-md { margin-left: -50px; }
 .ma-6-md { margin: 60px; }
 .mv-6-md { margin-top: 60px; margin-bottom: 60px; }
 .mh-6-md { margin-left: 60px; margin-right: 60px; }
 .mt-6-md { margin-top: 60px; }
 .mr-6-md { margin-right: 60px; }
 .mb-6-md { margin-bottom: 60px; }
 .ml-6-md { margin-left: 60px; }
 .nt-6-md { margin-top: -60px; }
 .nr-6-md { margin-right: -60px; }
 .nb-6-md { margin-bottom: -60px; }
 .nl-6-md { margin-left: -60px; }
 .ma-7-md { margin: 70px; }
 .mv-7-md { margin-top: 70px; margin-bottom: 70px; }
 .mh-7-md { margin-left: 70px; margin-right: 70px; }
 .mt-7-md { margin-top: 70px; }
 .mr-7-md { margin-right: 70px; }
 .mb-7-md { margin-bottom: 70px; }
 .ml-7-md { margin-left: 70px; }
 .nt-7-md { margin-top: -70px; }
 .nr-7-md { margin-right: -70px; }
 .nb-7-md { margin-bottom: -70px; }
 .nl-7-md { margin-left: -70px; }
 .ma-8-md { margin: 80px; }
 .mv-8-md { margin-top: 80px; margin-bottom: 80px; }
 .mh-8-md { margin-left: 80px; margin-right: 80px; }
 .mt-8-md { margin-top: 80px; }
 .mr-8-md { margin-right: 80px; }
 .mb-8-md { margin-bottom: 80px; }
 .ml-8-md { margin-left: 80px; }
 .nt-8-md { margin-top: -80px; }
 .nr-8-md { margin-right: -80px; }
 .nb-8-md { margin-bottom: -80px; }
 .nl-8-md { margin-left: -80px; }
 .ma-10-md { margin: 100px; }
 .mv-10-md { margin-top: 100px; margin-bottom: 100px; }
 .mh-10-md { margin-left: 100px; margin-right: 100px; }
 .mt-10-md { margin-top: 100px; }
 .mr-10-md { margin-right: 100px; }
 .mb-10-md { margin-bottom: 100px; }
 .ml-10-md { margin-left: 100px; }
 .nt-10-md { margin-top: -100px; }
 .nr-10-md { margin-right: -100px; }
 .nb-10-md { margin-bottom: -100px; }
 .nl-10-md { margin-left: -100px; }
 .ma-14-md { margin: 140px; }
 .mv-14-md { margin-top: 140px; margin-bottom: 140px; }
 .mh-14-md { margin-left: 140px; margin-right: 140px; }
 .mt-14-md { margin-top: 140px; }
 .mr-14-md { margin-right: 140px; }
 .mb-14-md { margin-bottom: 140px; }
 .ml-14-md { margin-left: 140px; }
 .nt-14-md { margin-top: -140px; }
 .nr-14-md { margin-right: -140px; }
 .nb-14-md { margin-bottom: -140px; }
 .nl-14-md { margin-left: -140px; }
 .ma-16-md { margin: 160px; }
 .mv-16-md { margin-top: 160px; margin-bottom: 160px; }
 .mh-16-md { margin-left: 160px; margin-right: 160px; }
 .mt-16-md { margin-top: 160px; }
 .mr-16-md { margin-right: 160px; }
 .mb-16-md { margin-bottom: 160px; }
 .ml-16-md { margin-left: 160px; }
 .nt-16-md { margin-top: -160px; }
 .nr-16-md { margin-right: -160px; }
 .nb-16-md { margin-bottom: -160px; }
 .nl-16-md { margin-left: -160px; }
 .ma-auto-md { margin: auto; }
 .mv-auto-md { margin-top: auto; margin-bottom: auto; }
 .mh-auto-md { margin-left: auto; margin-right: auto; }
 .mt-auto-md { margin-top: auto; }
 .mr-auto-md { margin-right: auto; }
 .mb-auto-md { margin-bottom: auto; }
 .ml-auto-md { margin-left: auto; }
 .nt-auto-md { margin-top: -auto; }
 .nr-auto-md { margin-right: -auto; }
 .nb-auto-md { margin-bottom: -auto; }
 .nl-auto-md { margin-left: -auto; }
 .mh-auto--md { margin: 0 auto; }
 .op-0-md { opacity: 0%; }
 .op-1-md { opacity: 10%; }
 .op-2-md { opacity: 20%; }
 .op-3-md { opacity: 30%; }
 .op-4-md { opacity: 40%; }
 .op-5-md { opacity: 50%; }
 .op-6-md { opacity: 60%; }
 .op-7-md { opacity: 70%; }
 .op-8-md { opacity: 80%; }
 .op-9-md { opacity: 90%; }
 .op-10-md { opacity: 100%; }
}
@media (min-width: 768px) {
 .navbar .ui-profile-label img { height: 30px; width: 30px; }
 .nav-mobile { display: none; }
 .text-left-sm { text-align: left; }
 .text-right-sm { text-align: right; }
 .text-center-sm { text-align: center; }
 .text-bold-sm { font-weight: bold; }
 .text-left-sm { text-align: left; }
 .text-right-sm { text-align: right; }
 .text-center-sm { text-align: center; }
 .text-bold-sm { font-weight: bold; }
 .modal-body { max-height: calc( 100vh - 90px ); }
 .flex-sm { display: flex; }
 .inline-flex-sm { display: inline-flex; }
 .flex-auto-sm { flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
 .flex-one-sm { flex: 1; }
 .flex-two-sm { flex: 2; }
 .flex-none-sm { flex: none; }
 .flex-column-sm { flex-direction: column; }
 .flex-row-sm { flex-direction: row; }
 .flex-wrap-sm { flex-wrap: wrap; }
 .flex-nowrap-sm { flex-wrap: nowrap; }
 .flex-wrap-reverse-sm { flex-wrap: wrap-reverse; }
 .flex-column-reverse-sm { flex-direction: column-reverse; }
 .flex-row-reverse-sm { flex-direction: row-reverse; }
 .items-start-sm { align-items: flex-start; }
 .items-end-sm { align-items: flex-end; }
 .items-center-sm { align-items: center; }
 .items-baseline-sm { align-items: baseline; }
 .items-stretch-sm { align-items: stretch; }
 .self-start-sm { align-self: flex-start; }
 .self-end-sm { align-self: flex-end; }
 .self-center-sm { align-self: center; }
 .self-baseline-sm { align-self: baseline; }
 .self-stretch-sm { align-self: stretch; }
 .justify-start-sm { justify-content: flex-start; }
 .justify-end-sm { justify-content: flex-end; }
 .justify-center-sm { justify-content: center; }
 .justify-between-sm { justify-content: space-between; }
 .justify-around-sm { justify-content: space-around; }
 .content-start-sm { align-content: flex-start; }
 .content-end-sm { align-content: flex-end; }
 .content-center-sm { align-content: center; }
 .content-between-sm { align-content: space-between; }
 .content-around-sm { align-content: space-around; }
 .content-stretch-sm { align-content: stretch; }
 .order-0-sm { order: 0; }
 .order-1-sm { order: 1; }
 .order-2-sm { order: 2; }
 .order-3-sm { order: 3; }
 .order-4-sm { order: 4; }
 .order-5-sm { order: 5; }
 .order-6-sm { order: 6; }
 .order-7-sm { order: 7; }
 .order-8-sm { order: 8; }
 .order-last-sm { order: 99999; }
 .flex-grow-0-sm { flex-grow: 0; }
 .flex-grow-1-sm { flex-grow: 1; }
 .flex-shrink-0-sm { flex-shrink: 0; }
 .flex-shrink-1-sm { flex-shrink: 1; }
 .dn-sm { display: none; }
 .di-sm { display: inline; }
 .db-sm { display: block; }
 .dib-sm { display: inline-block; }
 .dit-sm { display: inline-table; }
 .dt-sm { display: table; }
 .dtc-sm { display: table-cell; }
 .dt-row-sm { display: table-row; }
 .dt-row-group-sm { display: table-row-group; }
 .dt-column-sm { display: table-column; }
 .dt-column-group-sm { display: table-column-group; }
 .dni-sm { display: none !important; }
 .pa-0-sm { padding: 0; }
 .pv-0-sm { padding-top: 0; padding-bottom: 0; }
 .ph-0-sm { padding-left: 0; padding-right: 0; }
 .pt-0-sm { padding-top: 0; }
 .pr-0-sm { padding-right: 0; }
 .pb-0-sm { padding-bottom: 0; }
 .pl-0-sm { padding-left: 0; }
 .pa-1\/10-sm { padding: 1px; }
 .pv-1\/10-sm { padding-top: 1px; padding-bottom: 1px; }
 .ph-1\/10-sm { padding-left: 1px; padding-right: 1px; }
 .pt-1\/10-sm { padding-top: 1px; }
 .pr-1\/10-sm { padding-right: 1px; }
 .pb-1\/10-sm { padding-bottom: 1px; }
 .pl-1\/10-sm { padding-left: 1px; }
 .pa-1\/5-sm { padding: 2px; }
 .pv-1\/5-sm { padding-top: 2px; padding-bottom: 2px; }
 .ph-1\/5-sm { padding-left: 2px; padding-right: 2px; }
 .pt-1\/5-sm { padding-top: 2px; }
 .pr-1\/5-sm { padding-right: 2px; }
 .pb-1\/5-sm { padding-bottom: 2px; }
 .pl-1\/5-sm { padding-left: 2px; }
 .pa-1\/4-sm { padding: .25rem; }
 .pv-1\/4-sm { padding-top: .25rem; padding-bottom: .25rem; }
 .ph-1\/4-sm { padding-left: .25rem; padding-right: .25rem; }
 .pt-1\/4-sm { padding-top: .25rem; }
 .pr-1\/4-sm { padding-right: .25rem; }
 .pb-1\/4-sm { padding-bottom: .25rem; }
 .pl-1\/4-sm { padding-left: .25rem; }
 .pa-3\/4-sm { padding: .75rem; }
 .pv-3\/4-sm { padding-top: .75rem; padding-bottom: .75rem; }
 .ph-3\/4-sm { padding-left: .75rem; padding-right: .75rem; }
 .pt-3\/4-sm { padding-top: .75rem; }
 .pr-3\/4-sm { padding-right: .75rem; }
 .pb-3\/4-sm { padding-bottom: .75rem; }
 .pl-3\/4-sm { padding-left: .75rem; }
 .pa-1\/8-sm { padding: .125rem; }
 .pv-1\/8-sm { padding-top: .125rem; padding-bottom: .125rem; }
 .ph-1\/8-sm { padding-left: .125rem; padding-right: .125rem; }
 .pt-1\/8-sm { padding-top: .125rem; }
 .pr-1\/8-sm { padding-right: .125rem; }
 .pb-1\/8-sm { padding-bottom: .125rem; }
 .pl-1\/8-sm { padding-left: .125rem; }
 .pa-1\/2-sm { padding: 5px; }
 .pv-1\/2-sm { padding-top: 5px; padding-bottom: 5px; }
 .ph-1\/2-sm { padding-left: 5px; padding-right: 5px; }
 .pt-1\/2-sm { padding-top: 5px; }
 .pr-1\/2-sm { padding-right: 5px; }
 .pb-1\/2-sm { padding-bottom: 5px; }
 .pl-1\/2-sm { padding-left: 5px; }
 .pa-1-sm { padding: 10px; }
 .pv-1-sm { padding-top: 10px; padding-bottom: 10px; }
 .ph-1-sm { padding-left: 10px; padding-right: 10px; }
 .pt-1-sm { padding-top: 10px; }
 .pr-1-sm { padding-right: 10px; }
 .pb-1-sm { padding-bottom: 10px; }
 .pl-1-sm { padding-left: 10px; }
 .pa-3\/2-sm { padding: 15px; }
 .pv-3\/2-sm { padding-top: 15px; padding-bottom: 15px; }
 .ph-3\/2-sm { padding-left: 15px; padding-right: 15px; }
 .pt-3\/2-sm { padding-top: 15px; }
 .pr-3\/2-sm { padding-right: 15px; }
 .pb-3\/2-sm { padding-bottom: 15px; }
 .pl-3\/2-sm { padding-left: 15px; }
 .pa-2-sm { padding: 20px; }
 .pv-2-sm { padding-top: 20px; padding-bottom: 20px; }
 .ph-2-sm { padding-left: 20px; padding-right: 20px; }
 .pt-2-sm { padding-top: 20px; }
 .pr-2-sm { padding-right: 20px; }
 .pb-2-sm { padding-bottom: 20px; }
 .pl-2-sm { padding-left: 20px; }
 .pa-25-sm { padding: 25px; }
 .pv-25-sm { padding-top: 25px; padding-bottom: 25px; }
 .ph-25-sm { padding-left: 25px; padding-right: 25px; }
 .pt-25-sm { padding-top: 25px; }
 .pr-25-sm { padding-right: 25px; }
 .pb-25-sm { padding-bottom: 25px; }
 .pl-25-sm { padding-left: 25px; }
 .pa-3-sm { padding: 30px; }
 .pv-3-sm { padding-top: 30px; padding-bottom: 30px; }
 .ph-3-sm { padding-left: 30px; padding-right: 30px; }
 .pt-3-sm { padding-top: 30px; }
 .pr-3-sm { padding-right: 30px; }
 .pb-3-sm { padding-bottom: 30px; }
 .pl-3-sm { padding-left: 30px; }
 .pa-35-sm { padding: 35px; }
 .pv-35-sm { padding-top: 35px; padding-bottom: 35px; }
 .ph-35-sm { padding-left: 35px; padding-right: 35px; }
 .pt-35-sm { padding-top: 35px; }
 .pr-35-sm { padding-right: 35px; }
 .pb-35-sm { padding-bottom: 35px; }
 .pl-35-sm { padding-left: 35px; }
 .pa-4-sm { padding: 40px; }
 .pv-4-sm { padding-top: 40px; padding-bottom: 40px; }
 .ph-4-sm { padding-left: 40px; padding-right: 40px; }
 .pt-4-sm { padding-top: 40px; }
 .pr-4-sm { padding-right: 40px; }
 .pb-4-sm { padding-bottom: 40px; }
 .pl-4-sm { padding-left: 40px; }
 .pa-5-sm { padding: 50px; }
 .pv-5-sm { padding-top: 50px; padding-bottom: 50px; }
 .ph-5-sm { padding-left: 50px; padding-right: 50px; }
 .pt-5-sm { padding-top: 50px; }
 .pr-5-sm { padding-right: 50px; }
 .pb-5-sm { padding-bottom: 50px; }
 .pl-5-sm { padding-left: 50px; }
 .pa-6-sm { padding: 60px; }
 .pv-6-sm { padding-top: 60px; padding-bottom: 60px; }
 .ph-6-sm { padding-left: 60px; padding-right: 60px; }
 .pt-6-sm { padding-top: 60px; }
 .pr-6-sm { padding-right: 60px; }
 .pb-6-sm { padding-bottom: 60px; }
 .pl-6-sm { padding-left: 60px; }
 .pa-7-sm { padding: 70px; }
 .pv-7-sm { padding-top: 70px; padding-bottom: 70px; }
 .ph-7-sm { padding-left: 70px; padding-right: 70px; }
 .pt-7-sm { padding-top: 70px; }
 .pr-7-sm { padding-right: 70px; }
 .pb-7-sm { padding-bottom: 70px; }
 .pl-7-sm { padding-left: 70px; }
 .pa-8-sm { padding: 80px; }
 .pv-8-sm { padding-top: 80px; padding-bottom: 80px; }
 .ph-8-sm { padding-left: 80px; padding-right: 80px; }
 .pt-8-sm { padding-top: 80px; }
 .pr-8-sm { padding-right: 80px; }
 .pb-8-sm { padding-bottom: 80px; }
 .pl-8-sm { padding-left: 80px; }
 .pa-10-sm { padding: 100px; }
 .pv-10-sm { padding-top: 100px; padding-bottom: 100px; }
 .ph-10-sm { padding-left: 100px; padding-right: 100px; }
 .pt-10-sm { padding-top: 100px; }
 .pr-10-sm { padding-right: 100px; }
 .pb-10-sm { padding-bottom: 100px; }
 .pl-10-sm { padding-left: 100px; }
 .pa-14-sm { padding: 140px; }
 .pv-14-sm { padding-top: 140px; padding-bottom: 140px; }
 .ph-14-sm { padding-left: 140px; padding-right: 140px; }
 .pt-14-sm { padding-top: 140px; }
 .pr-14-sm { padding-right: 140px; }
 .pb-14-sm { padding-bottom: 140px; }
 .pl-14-sm { padding-left: 140px; }
 .pa-16-sm { padding: 160px; }
 .pv-16-sm { padding-top: 160px; padding-bottom: 160px; }
 .ph-16-sm { padding-left: 160px; padding-right: 160px; }
 .pt-16-sm { padding-top: 160px; }
 .pr-16-sm { padding-right: 160px; }
 .pb-16-sm { padding-bottom: 160px; }
 .pl-16-sm { padding-left: 160px; }
 .pa-auto-sm { padding: auto; }
 .pv-auto-sm { padding-top: auto; padding-bottom: auto; }
 .ph-auto-sm { padding-left: auto; padding-right: auto; }
 .pt-auto-sm { padding-top: auto; }
 .pr-auto-sm { padding-right: auto; }
 .pb-auto-sm { padding-bottom: auto; }
 .pl-auto-sm { padding-left: auto; }
 .ma-0-sm { margin: 0; }
 .mv-0-sm { margin-top: 0; margin-bottom: 0; }
 .mh-0-sm { margin-left: 0; margin-right: 0; }
 .mt-0-sm { margin-top: 0; }
 .mr-0-sm { margin-right: 0; }
 .mb-0-sm { margin-bottom: 0; }
 .ml-0-sm { margin-left: 0; }
 .nt-0-sm { margin-top: -0; }
 .nr-0-sm { margin-right: -0; }
 .nb-0-sm { margin-bottom: -0; }
 .nl-0-sm { margin-left: -0; }
 .ma-1\/10-sm { margin: 1px; }
 .mv-1\/10-sm { margin-top: 1px; margin-bottom: 1px; }
 .mh-1\/10-sm { margin-left: 1px; margin-right: 1px; }
 .mt-1\/10-sm { margin-top: 1px; }
 .mr-1\/10-sm { margin-right: 1px; }
 .mb-1\/10-sm { margin-bottom: 1px; }
 .ml-1\/10-sm { margin-left: 1px; }
 .nt-1\/10-sm { margin-top: -1px; }
 .nr-1\/10-sm { margin-right: -1px; }
 .nb-1\/10-sm { margin-bottom: -1px; }
 .nl-1\/10-sm { margin-left: -1px; }
 .ma-1\/5-sm { margin: 2px; }
 .mv-1\/5-sm { margin-top: 2px; margin-bottom: 2px; }
 .mh-1\/5-sm { margin-left: 2px; margin-right: 2px; }
 .mt-1\/5-sm { margin-top: 2px; }
 .mr-1\/5-sm { margin-right: 2px; }
 .mb-1\/5-sm { margin-bottom: 2px; }
 .ml-1\/5-sm { margin-left: 2px; }
 .nt-1\/5-sm { margin-top: -2px; }
 .nr-1\/5-sm { margin-right: -2px; }
 .nb-1\/5-sm { margin-bottom: -2px; }
 .nl-1\/5-sm { margin-left: -2px; }
 .ma-1\/4-sm { margin: .25rem; }
 .mv-1\/4-sm { margin-top: .25rem; margin-bottom: .25rem; }
 .mh-1\/4-sm { margin-left: .25rem; margin-right: .25rem; }
 .mt-1\/4-sm { margin-top: .25rem; }
 .mr-1\/4-sm { margin-right: .25rem; }
 .mb-1\/4-sm { margin-bottom: .25rem; }
 .ml-1\/4-sm { margin-left: .25rem; }
 .nt-1\/4-sm { margin-top: -0.25rem; }
 .nr-1\/4-sm { margin-right: -0.25rem; }
 .nb-1\/4-sm { margin-bottom: -0.25rem; }
 .nl-1\/4-sm { margin-left: -0.25rem; }
 .ma-3\/4-sm { margin: .75rem; }
 .mv-3\/4-sm { margin-top: .75rem; margin-bottom: .75rem; }
 .mh-3\/4-sm { margin-left: .75rem; margin-right: .75rem; }
 .mt-3\/4-sm { margin-top: .75rem; }
 .mr-3\/4-sm { margin-right: .75rem; }
 .mb-3\/4-sm { margin-bottom: .75rem; }
 .ml-3\/4-sm { margin-left: .75rem; }
 .nt-3\/4-sm { margin-top: -0.75rem; }
 .nr-3\/4-sm { margin-right: -0.75rem; }
 .nb-3\/4-sm { margin-bottom: -0.75rem; }
 .nl-3\/4-sm { margin-left: -0.75rem; }
 .ma-1\/8-sm { margin: .125rem; }
 .mv-1\/8-sm { margin-top: .125rem; margin-bottom: .125rem; }
 .mh-1\/8-sm { margin-left: .125rem; margin-right: .125rem; }
 .mt-1\/8-sm { margin-top: .125rem; }
 .mr-1\/8-sm { margin-right: .125rem; }
 .mb-1\/8-sm { margin-bottom: .125rem; }
 .ml-1\/8-sm { margin-left: .125rem; }
 .nt-1\/8-sm { margin-top: -0.125rem; }
 .nr-1\/8-sm { margin-right: -0.125rem; }
 .nb-1\/8-sm { margin-bottom: -0.125rem; }
 .nl-1\/8-sm { margin-left: -0.125rem; }
 .ma-1\/2-sm { margin: 5px; }
 .mv-1\/2-sm { margin-top: 5px; margin-bottom: 5px; }
 .mh-1\/2-sm { margin-left: 5px; margin-right: 5px; }
 .mt-1\/2-sm { margin-top: 5px; }
 .mr-1\/2-sm { margin-right: 5px; }
 .mb-1\/2-sm { margin-bottom: 5px; }
 .ml-1\/2-sm { margin-left: 5px; }
 .nt-1\/2-sm { margin-top: -5px; }
 .nr-1\/2-sm { margin-right: -5px; }
 .nb-1\/2-sm { margin-bottom: -5px; }
 .nl-1\/2-sm { margin-left: -5px; }
 .ma-1-sm { margin: 10px; }
 .mv-1-sm { margin-top: 10px; margin-bottom: 10px; }
 .mh-1-sm { margin-left: 10px; margin-right: 10px; }
 .mt-1-sm { margin-top: 10px; }
 .mr-1-sm { margin-right: 10px; }
 .mb-1-sm { margin-bottom: 10px; }
 .ml-1-sm { margin-left: 10px; }
 .nt-1-sm { margin-top: -10px; }
 .nr-1-sm { margin-right: -10px; }
 .nb-1-sm { margin-bottom: -10px; }
 .nl-1-sm { margin-left: -10px; }
 .ma-3\/2-sm { margin: 15px; }
 .mv-3\/2-sm { margin-top: 15px; margin-bottom: 15px; }
 .mh-3\/2-sm { margin-left: 15px; margin-right: 15px; }
 .mt-3\/2-sm { margin-top: 15px; }
 .mr-3\/2-sm { margin-right: 15px; }
 .mb-3\/2-sm { margin-bottom: 15px; }
 .ml-3\/2-sm { margin-left: 15px; }
 .nt-3\/2-sm { margin-top: -15px; }
 .nr-3\/2-sm { margin-right: -15px; }
 .nb-3\/2-sm { margin-bottom: -15px; }
 .nl-3\/2-sm { margin-left: -15px; }
 .ma-2-sm { margin: 20px; }
 .mv-2-sm { margin-top: 20px; margin-bottom: 20px; }
 .mh-2-sm { margin-left: 20px; margin-right: 20px; }
 .mt-2-sm { margin-top: 20px; }
 .mr-2-sm { margin-right: 20px; }
 .mb-2-sm { margin-bottom: 20px; }
 .ml-2-sm { margin-left: 20px; }
 .nt-2-sm { margin-top: -20px; }
 .nr-2-sm { margin-right: -20px; }
 .nb-2-sm { margin-bottom: -20px; }
 .nl-2-sm { margin-left: -20px; }
 .ma-25-sm { margin: 25px; }
 .mv-25-sm { margin-top: 25px; margin-bottom: 25px; }
 .mh-25-sm { margin-left: 25px; margin-right: 25px; }
 .mt-25-sm { margin-top: 25px; }
 .mr-25-sm { margin-right: 25px; }
 .mb-25-sm { margin-bottom: 25px; }
 .ml-25-sm { margin-left: 25px; }
 .nt-25-sm { margin-top: -25px; }
 .nr-25-sm { margin-right: -25px; }
 .nb-25-sm { margin-bottom: -25px; }
 .nl-25-sm { margin-left: -25px; }
 .ma-3-sm { margin: 30px; }
 .mv-3-sm { margin-top: 30px; margin-bottom: 30px; }
 .mh-3-sm { margin-left: 30px; margin-right: 30px; }
 .mt-3-sm { margin-top: 30px; }
 .mr-3-sm { margin-right: 30px; }
 .mb-3-sm { margin-bottom: 30px; }
 .ml-3-sm { margin-left: 30px; }
 .nt-3-sm { margin-top: -30px; }
 .nr-3-sm { margin-right: -30px; }
 .nb-3-sm { margin-bottom: -30px; }
 .nl-3-sm { margin-left: -30px; }
 .ma-35-sm { margin: 35px; }
 .mv-35-sm { margin-top: 35px; margin-bottom: 35px; }
 .mh-35-sm { margin-left: 35px; margin-right: 35px; }
 .mt-35-sm { margin-top: 35px; }
 .mr-35-sm { margin-right: 35px; }
 .mb-35-sm { margin-bottom: 35px; }
 .ml-35-sm { margin-left: 35px; }
 .nt-35-sm { margin-top: -35px; }
 .nr-35-sm { margin-right: -35px; }
 .nb-35-sm { margin-bottom: -35px; }
 .nl-35-sm { margin-left: -35px; }
 .ma-4-sm { margin: 40px; }
 .mv-4-sm { margin-top: 40px; margin-bottom: 40px; }
 .mh-4-sm { margin-left: 40px; margin-right: 40px; }
 .mt-4-sm { margin-top: 40px; }
 .mr-4-sm { margin-right: 40px; }
 .mb-4-sm { margin-bottom: 40px; }
 .ml-4-sm { margin-left: 40px; }
 .nt-4-sm { margin-top: -40px; }
 .nr-4-sm { margin-right: -40px; }
 .nb-4-sm { margin-bottom: -40px; }
 .nl-4-sm { margin-left: -40px; }
 .ma-5-sm { margin: 50px; }
 .mv-5-sm { margin-top: 50px; margin-bottom: 50px; }
 .mh-5-sm { margin-left: 50px; margin-right: 50px; }
 .mt-5-sm { margin-top: 50px; }
 .mr-5-sm { margin-right: 50px; }
 .mb-5-sm { margin-bottom: 50px; }
 .ml-5-sm { margin-left: 50px; }
 .nt-5-sm { margin-top: -50px; }
 .nr-5-sm { margin-right: -50px; }
 .nb-5-sm { margin-bottom: -50px; }
 .nl-5-sm { margin-left: -50px; }
 .ma-6-sm { margin: 60px; }
 .mv-6-sm { margin-top: 60px; margin-bottom: 60px; }
 .mh-6-sm { margin-left: 60px; margin-right: 60px; }
 .mt-6-sm { margin-top: 60px; }
 .mr-6-sm { margin-right: 60px; }
 .mb-6-sm { margin-bottom: 60px; }
 .ml-6-sm { margin-left: 60px; }
 .nt-6-sm { margin-top: -60px; }
 .nr-6-sm { margin-right: -60px; }
 .nb-6-sm { margin-bottom: -60px; }
 .nl-6-sm { margin-left: -60px; }
 .ma-7-sm { margin: 70px; }
 .mv-7-sm { margin-top: 70px; margin-bottom: 70px; }
 .mh-7-sm { margin-left: 70px; margin-right: 70px; }
 .mt-7-sm { margin-top: 70px; }
 .mr-7-sm { margin-right: 70px; }
 .mb-7-sm { margin-bottom: 70px; }
 .ml-7-sm { margin-left: 70px; }
 .nt-7-sm { margin-top: -70px; }
 .nr-7-sm { margin-right: -70px; }
 .nb-7-sm { margin-bottom: -70px; }
 .nl-7-sm { margin-left: -70px; }
 .ma-8-sm { margin: 80px; }
 .mv-8-sm { margin-top: 80px; margin-bottom: 80px; }
 .mh-8-sm { margin-left: 80px; margin-right: 80px; }
 .mt-8-sm { margin-top: 80px; }
 .mr-8-sm { margin-right: 80px; }
 .mb-8-sm { margin-bottom: 80px; }
 .ml-8-sm { margin-left: 80px; }
 .nt-8-sm { margin-top: -80px; }
 .nr-8-sm { margin-right: -80px; }
 .nb-8-sm { margin-bottom: -80px; }
 .nl-8-sm { margin-left: -80px; }
 .ma-10-sm { margin: 100px; }
 .mv-10-sm { margin-top: 100px; margin-bottom: 100px; }
 .mh-10-sm { margin-left: 100px; margin-right: 100px; }
 .mt-10-sm { margin-top: 100px; }
 .mr-10-sm { margin-right: 100px; }
 .mb-10-sm { margin-bottom: 100px; }
 .ml-10-sm { margin-left: 100px; }
 .nt-10-sm { margin-top: -100px; }
 .nr-10-sm { margin-right: -100px; }
 .nb-10-sm { margin-bottom: -100px; }
 .nl-10-sm { margin-left: -100px; }
 .ma-14-sm { margin: 140px; }
 .mv-14-sm { margin-top: 140px; margin-bottom: 140px; }
 .mh-14-sm { margin-left: 140px; margin-right: 140px; }
 .mt-14-sm { margin-top: 140px; }
 .mr-14-sm { margin-right: 140px; }
 .mb-14-sm { margin-bottom: 140px; }
 .ml-14-sm { margin-left: 140px; }
 .nt-14-sm { margin-top: -140px; }
 .nr-14-sm { margin-right: -140px; }
 .nb-14-sm { margin-bottom: -140px; }
 .nl-14-sm { margin-left: -140px; }
 .ma-16-sm { margin: 160px; }
 .mv-16-sm { margin-top: 160px; margin-bottom: 160px; }
 .mh-16-sm { margin-left: 160px; margin-right: 160px; }
 .mt-16-sm { margin-top: 160px; }
 .mr-16-sm { margin-right: 160px; }
 .mb-16-sm { margin-bottom: 160px; }
 .ml-16-sm { margin-left: 160px; }
 .nt-16-sm { margin-top: -160px; }
 .nr-16-sm { margin-right: -160px; }
 .nb-16-sm { margin-bottom: -160px; }
 .nl-16-sm { margin-left: -160px; }
 .ma-auto-sm { margin: auto; }
 .mv-auto-sm { margin-top: auto; margin-bottom: auto; }
 .mh-auto-sm { margin-left: auto; margin-right: auto; }
 .mt-auto-sm { margin-top: auto; }
 .mr-auto-sm { margin-right: auto; }
 .mb-auto-sm { margin-bottom: auto; }
 .ml-auto-sm { margin-left: auto; }
 .nt-auto-sm { margin-top: -auto; }
 .nr-auto-sm { margin-right: -auto; }
 .nb-auto-sm { margin-bottom: -auto; }
 .nl-auto-sm { margin-left: -auto; }
 .mh-auto--sm { margin: 0 auto; }
 .op-0-sm { opacity: 0%; }
 .op-1-sm { opacity: 10%; }
 .op-2-sm { opacity: 20%; }
 .op-3-sm { opacity: 30%; }
 .op-4-sm { opacity: 40%; }
 .op-5-sm { opacity: 50%; }
 .op-6-sm { opacity: 60%; }
 .op-7-sm { opacity: 70%; }
 .op-8-sm { opacity: 80%; }
 .op-9-sm { opacity: 90%; }
 .op-10-sm { opacity: 100%; }
 .ui-view-area { padding-left: 15px; padding-right: 15px; }
 .sidenav { display: none; }
 .ui-more-menu-back { display: none; }
 .ui-invitee.ui-invitee-list { overflow-y: auto; min-height: 140px; max-height: calc( 80vh - 240px ); }
}
@media (max-width: 350px) {
 .navbar .announcement-popover.center { border-radius: 0; }
 .navbar .announcement-popover.center .announcement-popover-header { border-top-left-radius: 0; border-top-right-radius: 0; }
 .navbar .announcement-popover.center .announcement-popover-footer { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
}
@media (min-width: 471px) {
 .modal.signin-modal .social-buttons-container { display: flex; flex-wrap: wrap; justify-content: space-between; }
}
@media (max-width: 470px) {
 .modal.signin-modal .btn-social { display: block; margin: 10px auto 0 auto; }
}
@media (max-width: 768px) {
 .modal.signin-modal .modal-dialog { margin: 0 auto; }
}
@media (max-width: 767px) {
 .public-published-toggle { padding: 5px 20px; }
 #home .btn-lg { font-size: 16px; }
 #namedRevisionModal .revision-card .revision-card-heading { padding-top: 10px; padding-bottom: 10px; padding-left: 35px; }
 #namedRevisionModal .revision-card .revision-card-heading .ui-revision-list-toggle { padding-top: 10px; }
 #namedRevisionModal .revision-item { padding-left: 35px; padding-top: 10px; padding-bottom: 10px; }
 #namedRevisionModal #revisionSummary .summary-authorship { max-width: 70%; }
 #namedRevisionModal #revisionSummary .summary-timestamp { width: 100%; }
 #namedRevisionModal .sidebar.revision-list-container { height: 100%; }
 #namedRevisionModal #revision-editor-container { max-height: calc( 100vh - 100px ); }
 #namedRevisionModal .github-sync-enabled .sidebar.revision-list-container { height: 100%; }
 #namedRevisionModal .github-sync-enabled #revision-editor-container { max-height: calc( 100vh - 100px ); }
 #namedRevisionModal #revision-editor-container { position: absolute; top: 0; transform: translateX( 100% ); transition: transform 300ms; }
 #namedRevisionModal.open #revision-editor-container { transform: translateX( 0 ); }
 #namedRevisionModal.open .modal-title { width: 100%; }
 #namedRevisionModal.open .modal-header button.back { opacity: .2; }
 .flex-xs { display: flex; }
 .inline-flex-xs { display: inline-flex; }
 .flex-auto-xs { flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
 .flex-one-xs { flex: 1; }
 .flex-two-xs { flex: 2; }
 .flex-none-xs { flex: none; }
 .flex-column-xs { flex-direction: column; }
 .flex-row-xs { flex-direction: row; }
 .flex-wrap-xs { flex-wrap: wrap; }
 .flex-nowrap-xs { flex-wrap: nowrap; }
 .flex-wrap-reverse-xs { flex-wrap: wrap-reverse; }
 .flex-column-reverse-xs { flex-direction: column-reverse; }
 .flex-row-reverse-xs { flex-direction: row-reverse; }
 .items-start-xs { align-items: flex-start; }
 .items-end-xs { align-items: flex-end; }
 .items-center-xs { align-items: center; }
 .items-baseline-xs { align-items: baseline; }
 .items-stretch-xs { align-items: stretch; }
 .self-start-xs { align-self: flex-start; }
 .self-end-xs { align-self: flex-end; }
 .self-center-xs { align-self: center; }
 .self-baseline-xs { align-self: baseline; }
 .self-stretch-xs { align-self: stretch; }
 .justify-start-xs { justify-content: flex-start; }
 .justify-end-xs { justify-content: flex-end; }
 .justify-center-xs { justify-content: center; }
 .justify-between-xs { justify-content: space-between; }
 .justify-around-xs { justify-content: space-around; }
 .content-start-xs { align-content: flex-start; }
 .content-end-xs { align-content: flex-end; }
 .content-center-xs { align-content: center; }
 .content-between-xs { align-content: space-between; }
 .content-around-xs { align-content: space-around; }
 .content-stretch-xs { align-content: stretch; }
 .order-0-xs { order: 0; }
 .order-1-xs { order: 1; }
 .order-2-xs { order: 2; }
 .order-3-xs { order: 3; }
 .order-4-xs { order: 4; }
 .order-5-xs { order: 5; }
 .order-6-xs { order: 6; }
 .order-7-xs { order: 7; }
 .order-8-xs { order: 8; }
 .order-last-xs { order: 99999; }
 .flex-grow-0-xs { flex-grow: 0; }
 .flex-grow-1-xs { flex-grow: 1; }
 .flex-shrink-0-xs { flex-shrink: 0; }
 .flex-shrink-1-xs { flex-shrink: 1; }
 .dn-xs { display: none; }
 .di-xs { display: inline; }
 .db-xs { display: block; }
 .dib-xs { display: inline-block; }
 .dit-xs { display: inline-table; }
 .dt-xs { display: table; }
 .dtc-xs { display: table-cell; }
 .dt-row-xs { display: table-row; }
 .dt-row-group-xs { display: table-row-group; }
 .dt-column-xs { display: table-column; }
 .dt-column-group-xs { display: table-column-group; }
 .dni-xs { display: none !important; }
 .pa-0-xs { padding: 0; }
 .pv-0-xs { padding-top: 0; padding-bottom: 0; }
 .ph-0-xs { padding-left: 0; padding-right: 0; }
 .pt-0-xs { padding-top: 0; }
 .pr-0-xs { padding-right: 0; }
 .pb-0-xs { padding-bottom: 0; }
 .pl-0-xs { padding-left: 0; }
 .pa-1\/10-xs { padding: 1px; }
 .pv-1\/10-xs { padding-top: 1px; padding-bottom: 1px; }
 .ph-1\/10-xs { padding-left: 1px; padding-right: 1px; }
 .pt-1\/10-xs { padding-top: 1px; }
 .pr-1\/10-xs { padding-right: 1px; }
 .pb-1\/10-xs { padding-bottom: 1px; }
 .pl-1\/10-xs { padding-left: 1px; }
 .pa-1\/5-xs { padding: 2px; }
 .pv-1\/5-xs { padding-top: 2px; padding-bottom: 2px; }
 .ph-1\/5-xs { padding-left: 2px; padding-right: 2px; }
 .pt-1\/5-xs { padding-top: 2px; }
 .pr-1\/5-xs { padding-right: 2px; }
 .pb-1\/5-xs { padding-bottom: 2px; }
 .pl-1\/5-xs { padding-left: 2px; }
 .pa-1\/4-xs { padding: .25rem; }
 .pv-1\/4-xs { padding-top: .25rem; padding-bottom: .25rem; }
 .ph-1\/4-xs { padding-left: .25rem; padding-right: .25rem; }
 .pt-1\/4-xs { padding-top: .25rem; }
 .pr-1\/4-xs { padding-right: .25rem; }
 .pb-1\/4-xs { padding-bottom: .25rem; }
 .pl-1\/4-xs { padding-left: .25rem; }
 .pa-3\/4-xs { padding: .75rem; }
 .pv-3\/4-xs { padding-top: .75rem; padding-bottom: .75rem; }
 .ph-3\/4-xs { padding-left: .75rem; padding-right: .75rem; }
 .pt-3\/4-xs { padding-top: .75rem; }
 .pr-3\/4-xs { padding-right: .75rem; }
 .pb-3\/4-xs { padding-bottom: .75rem; }
 .pl-3\/4-xs { padding-left: .75rem; }
 .pa-1\/8-xs { padding: .125rem; }
 .pv-1\/8-xs { padding-top: .125rem; padding-bottom: .125rem; }
 .ph-1\/8-xs { padding-left: .125rem; padding-right: .125rem; }
 .pt-1\/8-xs { padding-top: .125rem; }
 .pr-1\/8-xs { padding-right: .125rem; }
 .pb-1\/8-xs { padding-bottom: .125rem; }
 .pl-1\/8-xs { padding-left: .125rem; }
 .pa-1\/2-xs { padding: 5px; }
 .pv-1\/2-xs { padding-top: 5px; padding-bottom: 5px; }
 .ph-1\/2-xs { padding-left: 5px; padding-right: 5px; }
 .pt-1\/2-xs { padding-top: 5px; }
 .pr-1\/2-xs { padding-right: 5px; }
 .pb-1\/2-xs { padding-bottom: 5px; }
 .pl-1\/2-xs { padding-left: 5px; }
 .pa-1-xs { padding: 10px; }
 .pv-1-xs { padding-top: 10px; padding-bottom: 10px; }
 .ph-1-xs { padding-left: 10px; padding-right: 10px; }
 .pt-1-xs { padding-top: 10px; }
 .pr-1-xs { padding-right: 10px; }
 .pb-1-xs { padding-bottom: 10px; }
 .pl-1-xs { padding-left: 10px; }
 .pa-3\/2-xs { padding: 15px; }
 .pv-3\/2-xs { padding-top: 15px; padding-bottom: 15px; }
 .ph-3\/2-xs { padding-left: 15px; padding-right: 15px; }
 .pt-3\/2-xs { padding-top: 15px; }
 .pr-3\/2-xs { padding-right: 15px; }
 .pb-3\/2-xs { padding-bottom: 15px; }
 .pl-3\/2-xs { padding-left: 15px; }
 .pa-2-xs { padding: 20px; }
 .pv-2-xs { padding-top: 20px; padding-bottom: 20px; }
 .ph-2-xs { padding-left: 20px; padding-right: 20px; }
 .pt-2-xs { padding-top: 20px; }
 .pr-2-xs { padding-right: 20px; }
 .pb-2-xs { padding-bottom: 20px; }
 .pl-2-xs { padding-left: 20px; }
 .pa-25-xs { padding: 25px; }
 .pv-25-xs { padding-top: 25px; padding-bottom: 25px; }
 .ph-25-xs { padding-left: 25px; padding-right: 25px; }
 .pt-25-xs { padding-top: 25px; }
 .pr-25-xs { padding-right: 25px; }
 .pb-25-xs { padding-bottom: 25px; }
 .pl-25-xs { padding-left: 25px; }
 .pa-3-xs { padding: 30px; }
 .pv-3-xs { padding-top: 30px; padding-bottom: 30px; }
 .ph-3-xs { padding-left: 30px; padding-right: 30px; }
 .pt-3-xs { padding-top: 30px; }
 .pr-3-xs { padding-right: 30px; }
 .pb-3-xs { padding-bottom: 30px; }
 .pl-3-xs { padding-left: 30px; }
 .pa-35-xs { padding: 35px; }
 .pv-35-xs { padding-top: 35px; padding-bottom: 35px; }
 .ph-35-xs { padding-left: 35px; padding-right: 35px; }
 .pt-35-xs { padding-top: 35px; }
 .pr-35-xs { padding-right: 35px; }
 .pb-35-xs { padding-bottom: 35px; }
 .pl-35-xs { padding-left: 35px; }
 .pa-4-xs { padding: 40px; }
 .pv-4-xs { padding-top: 40px; padding-bottom: 40px; }
 .ph-4-xs { padding-left: 40px; padding-right: 40px; }
 .pt-4-xs { padding-top: 40px; }
 .pr-4-xs { padding-right: 40px; }
 .pb-4-xs { padding-bottom: 40px; }
 .pl-4-xs { padding-left: 40px; }
 .pa-5-xs { padding: 50px; }
 .pv-5-xs { padding-top: 50px; padding-bottom: 50px; }
 .ph-5-xs { padding-left: 50px; padding-right: 50px; }
 .pt-5-xs { padding-top: 50px; }
 .pr-5-xs { padding-right: 50px; }
 .pb-5-xs { padding-bottom: 50px; }
 .pl-5-xs { padding-left: 50px; }
 .pa-6-xs { padding: 60px; }
 .pv-6-xs { padding-top: 60px; padding-bottom: 60px; }
 .ph-6-xs { padding-left: 60px; padding-right: 60px; }
 .pt-6-xs { padding-top: 60px; }
 .pr-6-xs { padding-right: 60px; }
 .pb-6-xs { padding-bottom: 60px; }
 .pl-6-xs { padding-left: 60px; }
 .pa-7-xs { padding: 70px; }
 .pv-7-xs { padding-top: 70px; padding-bottom: 70px; }
 .ph-7-xs { padding-left: 70px; padding-right: 70px; }
 .pt-7-xs { padding-top: 70px; }
 .pr-7-xs { padding-right: 70px; }
 .pb-7-xs { padding-bottom: 70px; }
 .pl-7-xs { padding-left: 70px; }
 .pa-8-xs { padding: 80px; }
 .pv-8-xs { padding-top: 80px; padding-bottom: 80px; }
 .ph-8-xs { padding-left: 80px; padding-right: 80px; }
 .pt-8-xs { padding-top: 80px; }
 .pr-8-xs { padding-right: 80px; }
 .pb-8-xs { padding-bottom: 80px; }
 .pl-8-xs { padding-left: 80px; }
 .pa-10-xs { padding: 100px; }
 .pv-10-xs { padding-top: 100px; padding-bottom: 100px; }
 .ph-10-xs { padding-left: 100px; padding-right: 100px; }
 .pt-10-xs { padding-top: 100px; }
 .pr-10-xs { padding-right: 100px; }
 .pb-10-xs { padding-bottom: 100px; }
 .pl-10-xs { padding-left: 100px; }
 .pa-14-xs { padding: 140px; }
 .pv-14-xs { padding-top: 140px; padding-bottom: 140px; }
 .ph-14-xs { padding-left: 140px; padding-right: 140px; }
 .pt-14-xs { padding-top: 140px; }
 .pr-14-xs { padding-right: 140px; }
 .pb-14-xs { padding-bottom: 140px; }
 .pl-14-xs { padding-left: 140px; }
 .pa-16-xs { padding: 160px; }
 .pv-16-xs { padding-top: 160px; padding-bottom: 160px; }
 .ph-16-xs { padding-left: 160px; padding-right: 160px; }
 .pt-16-xs { padding-top: 160px; }
 .pr-16-xs { padding-right: 160px; }
 .pb-16-xs { padding-bottom: 160px; }
 .pl-16-xs { padding-left: 160px; }
 .pa-auto-xs { padding: auto; }
 .pv-auto-xs { padding-top: auto; padding-bottom: auto; }
 .ph-auto-xs { padding-left: auto; padding-right: auto; }
 .pt-auto-xs { padding-top: auto; }
 .pr-auto-xs { padding-right: auto; }
 .pb-auto-xs { padding-bottom: auto; }
 .pl-auto-xs { padding-left: auto; }
 .ma-0-xs { margin: 0; }
 .mv-0-xs { margin-top: 0; margin-bottom: 0; }
 .mh-0-xs { margin-left: 0; margin-right: 0; }
 .mt-0-xs { margin-top: 0; }
 .mr-0-xs { margin-right: 0; }
 .mb-0-xs { margin-bottom: 0; }
 .ml-0-xs { margin-left: 0; }
 .nt-0-xs { margin-top: -0; }
 .nr-0-xs { margin-right: -0; }
 .nb-0-xs { margin-bottom: -0; }
 .nl-0-xs { margin-left: -0; }
 .ma-1\/10-xs { margin: 1px; }
 .mv-1\/10-xs { margin-top: 1px; margin-bottom: 1px; }
 .mh-1\/10-xs { margin-left: 1px; margin-right: 1px; }
 .mt-1\/10-xs { margin-top: 1px; }
 .mr-1\/10-xs { margin-right: 1px; }
 .mb-1\/10-xs { margin-bottom: 1px; }
 .ml-1\/10-xs { margin-left: 1px; }
 .nt-1\/10-xs { margin-top: -1px; }
 .nr-1\/10-xs { margin-right: -1px; }
 .nb-1\/10-xs { margin-bottom: -1px; }
 .nl-1\/10-xs { margin-left: -1px; }
 .ma-1\/5-xs { margin: 2px; }
 .mv-1\/5-xs { margin-top: 2px; margin-bottom: 2px; }
 .mh-1\/5-xs { margin-left: 2px; margin-right: 2px; }
 .mt-1\/5-xs { margin-top: 2px; }
 .mr-1\/5-xs { margin-right: 2px; }
 .mb-1\/5-xs { margin-bottom: 2px; }
 .ml-1\/5-xs { margin-left: 2px; }
 .nt-1\/5-xs { margin-top: -2px; }
 .nr-1\/5-xs { margin-right: -2px; }
 .nb-1\/5-xs { margin-bottom: -2px; }
 .nl-1\/5-xs { margin-left: -2px; }
 .ma-1\/4-xs { margin: .25rem; }
 .mv-1\/4-xs { margin-top: .25rem; margin-bottom: .25rem; }
 .mh-1\/4-xs { margin-left: .25rem; margin-right: .25rem; }
 .mt-1\/4-xs { margin-top: .25rem; }
 .mr-1\/4-xs { margin-right: .25rem; }
 .mb-1\/4-xs { margin-bottom: .25rem; }
 .ml-1\/4-xs { margin-left: .25rem; }
 .nt-1\/4-xs { margin-top: -0.25rem; }
 .nr-1\/4-xs { margin-right: -0.25rem; }
 .nb-1\/4-xs { margin-bottom: -0.25rem; }
 .nl-1\/4-xs { margin-left: -0.25rem; }
 .ma-3\/4-xs { margin: .75rem; }
 .mv-3\/4-xs { margin-top: .75rem; margin-bottom: .75rem; }
 .mh-3\/4-xs { margin-left: .75rem; margin-right: .75rem; }
 .mt-3\/4-xs { margin-top: .75rem; }
 .mr-3\/4-xs { margin-right: .75rem; }
 .mb-3\/4-xs { margin-bottom: .75rem; }
 .ml-3\/4-xs { margin-left: .75rem; }
 .nt-3\/4-xs { margin-top: -0.75rem; }
 .nr-3\/4-xs { margin-right: -0.75rem; }
 .nb-3\/4-xs { margin-bottom: -0.75rem; }
 .nl-3\/4-xs { margin-left: -0.75rem; }
 .ma-1\/8-xs { margin: .125rem; }
 .mv-1\/8-xs { margin-top: .125rem; margin-bottom: .125rem; }
 .mh-1\/8-xs { margin-left: .125rem; margin-right: .125rem; }
 .mt-1\/8-xs { margin-top: .125rem; }
 .mr-1\/8-xs { margin-right: .125rem; }
 .mb-1\/8-xs { margin-bottom: .125rem; }
 .ml-1\/8-xs { margin-left: .125rem; }
 .nt-1\/8-xs { margin-top: -0.125rem; }
 .nr-1\/8-xs { margin-right: -0.125rem; }
 .nb-1\/8-xs { margin-bottom: -0.125rem; }
 .nl-1\/8-xs { margin-left: -0.125rem; }
 .ma-1\/2-xs { margin: 5px; }
 .mv-1\/2-xs { margin-top: 5px; margin-bottom: 5px; }
 .mh-1\/2-xs { margin-left: 5px; margin-right: 5px; }
 .mt-1\/2-xs { margin-top: 5px; }
 .mr-1\/2-xs { margin-right: 5px; }
 .mb-1\/2-xs { margin-bottom: 5px; }
 .ml-1\/2-xs { margin-left: 5px; }
 .nt-1\/2-xs { margin-top: -5px; }
 .nr-1\/2-xs { margin-right: -5px; }
 .nb-1\/2-xs { margin-bottom: -5px; }
 .nl-1\/2-xs { margin-left: -5px; }
 .ma-1-xs { margin: 10px; }
 .mv-1-xs { margin-top: 10px; margin-bottom: 10px; }
 .mh-1-xs { margin-left: 10px; margin-right: 10px; }
 .mt-1-xs { margin-top: 10px; }
 .mr-1-xs { margin-right: 10px; }
 .mb-1-xs { margin-bottom: 10px; }
 .ml-1-xs { margin-left: 10px; }
 .nt-1-xs { margin-top: -10px; }
 .nr-1-xs { margin-right: -10px; }
 .nb-1-xs { margin-bottom: -10px; }
 .nl-1-xs { margin-left: -10px; }
 .ma-3\/2-xs { margin: 15px; }
 .mv-3\/2-xs { margin-top: 15px; margin-bottom: 15px; }
 .mh-3\/2-xs { margin-left: 15px; margin-right: 15px; }
 .mt-3\/2-xs { margin-top: 15px; }
 .mr-3\/2-xs { margin-right: 15px; }
 .mb-3\/2-xs { margin-bottom: 15px; }
 .ml-3\/2-xs { margin-left: 15px; }
 .nt-3\/2-xs { margin-top: -15px; }
 .nr-3\/2-xs { margin-right: -15px; }
 .nb-3\/2-xs { margin-bottom: -15px; }
 .nl-3\/2-xs { margin-left: -15px; }
 .ma-2-xs { margin: 20px; }
 .mv-2-xs { margin-top: 20px; margin-bottom: 20px; }
 .mh-2-xs { margin-left: 20px; margin-right: 20px; }
 .mt-2-xs { margin-top: 20px; }
 .mr-2-xs { margin-right: 20px; }
 .mb-2-xs { margin-bottom: 20px; }
 .ml-2-xs { margin-left: 20px; }
 .nt-2-xs { margin-top: -20px; }
 .nr-2-xs { margin-right: -20px; }
 .nb-2-xs { margin-bottom: -20px; }
 .nl-2-xs { margin-left: -20px; }
 .ma-25-xs { margin: 25px; }
 .mv-25-xs { margin-top: 25px; margin-bottom: 25px; }
 .mh-25-xs { margin-left: 25px; margin-right: 25px; }
 .mt-25-xs { margin-top: 25px; }
 .mr-25-xs { margin-right: 25px; }
 .mb-25-xs { margin-bottom: 25px; }
 .ml-25-xs { margin-left: 25px; }
 .nt-25-xs { margin-top: -25px; }
 .nr-25-xs { margin-right: -25px; }
 .nb-25-xs { margin-bottom: -25px; }
 .nl-25-xs { margin-left: -25px; }
 .ma-3-xs { margin: 30px; }
 .mv-3-xs { margin-top: 30px; margin-bottom: 30px; }
 .mh-3-xs { margin-left: 30px; margin-right: 30px; }
 .mt-3-xs { margin-top: 30px; }
 .mr-3-xs { margin-right: 30px; }
 .mb-3-xs { margin-bottom: 30px; }
 .ml-3-xs { margin-left: 30px; }
 .nt-3-xs { margin-top: -30px; }
 .nr-3-xs { margin-right: -30px; }
 .nb-3-xs { margin-bottom: -30px; }
 .nl-3-xs { margin-left: -30px; }
 .ma-35-xs { margin: 35px; }
 .mv-35-xs { margin-top: 35px; margin-bottom: 35px; }
 .mh-35-xs { margin-left: 35px; margin-right: 35px; }
 .mt-35-xs { margin-top: 35px; }
 .mr-35-xs { margin-right: 35px; }
 .mb-35-xs { margin-bottom: 35px; }
 .ml-35-xs { margin-left: 35px; }
 .nt-35-xs { margin-top: -35px; }
 .nr-35-xs { margin-right: -35px; }
 .nb-35-xs { margin-bottom: -35px; }
 .nl-35-xs { margin-left: -35px; }
 .ma-4-xs { margin: 40px; }
 .mv-4-xs { margin-top: 40px; margin-bottom: 40px; }
 .mh-4-xs { margin-left: 40px; margin-right: 40px; }
 .mt-4-xs { margin-top: 40px; }
 .mr-4-xs { margin-right: 40px; }
 .mb-4-xs { margin-bottom: 40px; }
 .ml-4-xs { margin-left: 40px; }
 .nt-4-xs { margin-top: -40px; }
 .nr-4-xs { margin-right: -40px; }
 .nb-4-xs { margin-bottom: -40px; }
 .nl-4-xs { margin-left: -40px; }
 .ma-5-xs { margin: 50px; }
 .mv-5-xs { margin-top: 50px; margin-bottom: 50px; }
 .mh-5-xs { margin-left: 50px; margin-right: 50px; }
 .mt-5-xs { margin-top: 50px; }
 .mr-5-xs { margin-right: 50px; }
 .mb-5-xs { margin-bottom: 50px; }
 .ml-5-xs { margin-left: 50px; }
 .nt-5-xs { margin-top: -50px; }
 .nr-5-xs { margin-right: -50px; }
 .nb-5-xs { margin-bottom: -50px; }
 .nl-5-xs { margin-left: -50px; }
 .ma-6-xs { margin: 60px; }
 .mv-6-xs { margin-top: 60px; margin-bottom: 60px; }
 .mh-6-xs { margin-left: 60px; margin-right: 60px; }
 .mt-6-xs { margin-top: 60px; }
 .mr-6-xs { margin-right: 60px; }
 .mb-6-xs { margin-bottom: 60px; }
 .ml-6-xs { margin-left: 60px; }
 .nt-6-xs { margin-top: -60px; }
 .nr-6-xs { margin-right: -60px; }
 .nb-6-xs { margin-bottom: -60px; }
 .nl-6-xs { margin-left: -60px; }
 .ma-7-xs { margin: 70px; }
 .mv-7-xs { margin-top: 70px; margin-bottom: 70px; }
 .mh-7-xs { margin-left: 70px; margin-right: 70px; }
 .mt-7-xs { margin-top: 70px; }
 .mr-7-xs { margin-right: 70px; }
 .mb-7-xs { margin-bottom: 70px; }
 .ml-7-xs { margin-left: 70px; }
 .nt-7-xs { margin-top: -70px; }
 .nr-7-xs { margin-right: -70px; }
 .nb-7-xs { margin-bottom: -70px; }
 .nl-7-xs { margin-left: -70px; }
 .ma-8-xs { margin: 80px; }
 .mv-8-xs { margin-top: 80px; margin-bottom: 80px; }
 .mh-8-xs { margin-left: 80px; margin-right: 80px; }
 .mt-8-xs { margin-top: 80px; }
 .mr-8-xs { margin-right: 80px; }
 .mb-8-xs { margin-bottom: 80px; }
 .ml-8-xs { margin-left: 80px; }
 .nt-8-xs { margin-top: -80px; }
 .nr-8-xs { margin-right: -80px; }
 .nb-8-xs { margin-bottom: -80px; }
 .nl-8-xs { margin-left: -80px; }
 .ma-10-xs { margin: 100px; }
 .mv-10-xs { margin-top: 100px; margin-bottom: 100px; }
 .mh-10-xs { margin-left: 100px; margin-right: 100px; }
 .mt-10-xs { margin-top: 100px; }
 .mr-10-xs { margin-right: 100px; }
 .mb-10-xs { margin-bottom: 100px; }
 .ml-10-xs { margin-left: 100px; }
 .nt-10-xs { margin-top: -100px; }
 .nr-10-xs { margin-right: -100px; }
 .nb-10-xs { margin-bottom: -100px; }
 .nl-10-xs { margin-left: -100px; }
 .ma-14-xs { margin: 140px; }
 .mv-14-xs { margin-top: 140px; margin-bottom: 140px; }
 .mh-14-xs { margin-left: 140px; margin-right: 140px; }
 .mt-14-xs { margin-top: 140px; }
 .mr-14-xs { margin-right: 140px; }
 .mb-14-xs { margin-bottom: 140px; }
 .ml-14-xs { margin-left: 140px; }
 .nt-14-xs { margin-top: -140px; }
 .nr-14-xs { margin-right: -140px; }
 .nb-14-xs { margin-bottom: -140px; }
 .nl-14-xs { margin-left: -140px; }
 .ma-16-xs { margin: 160px; }
 .mv-16-xs { margin-top: 160px; margin-bottom: 160px; }
 .mh-16-xs { margin-left: 160px; margin-right: 160px; }
 .mt-16-xs { margin-top: 160px; }
 .mr-16-xs { margin-right: 160px; }
 .mb-16-xs { margin-bottom: 160px; }
 .ml-16-xs { margin-left: 160px; }
 .nt-16-xs { margin-top: -160px; }
 .nr-16-xs { margin-right: -160px; }
 .nb-16-xs { margin-bottom: -160px; }
 .nl-16-xs { margin-left: -160px; }
 .ma-auto-xs { margin: auto; }
 .mv-auto-xs { margin-top: auto; margin-bottom: auto; }
 .mh-auto-xs { margin-left: auto; margin-right: auto; }
 .mt-auto-xs { margin-top: auto; }
 .mr-auto-xs { margin-right: auto; }
 .mb-auto-xs { margin-bottom: auto; }
 .ml-auto-xs { margin-left: auto; }
 .nt-auto-xs { margin-top: -auto; }
 .nr-auto-xs { margin-right: -auto; }
 .nb-auto-xs { margin-bottom: -auto; }
 .nl-auto-xs { margin-left: -auto; }
 .mh-auto--xs { margin: 0 auto; }
 .op-0-xs { opacity: 0%; }
 .op-1-xs { opacity: 10%; }
 .op-2-xs { opacity: 20%; }
 .op-3-xs { opacity: 30%; }
 .op-4-xs { opacity: 40%; }
 .op-5-xs { opacity: 50%; }
 .op-6-xs { opacity: 60%; }
 .op-7-xs { opacity: 70%; }
 .op-8-xs { opacity: 80%; }
 .op-9-xs { opacity: 90%; }
 .op-10-xs { opacity: 100%; }
 .dropdown a.dropdown-icon { border: 1px solid #337ab7; border-radius: 2px; display: inline-block; height: 20px; width: 20px; text-align: center; line-height: 20px; }
 .dropdown a.dropdown-icon:active, .dropdown a.dropdown-icon:hover { background: #337ab7; color: #fff; }
 .dropdown.ui-notification { margin-right: 10px; }
 .dropdown.ui-invitee { margin-right: 10px; margin-top: 10px; }
 .dropdown.ui-notification .dropdown-menu > li > a { max-width: calc( 100vw - 60px ); }
}
@media (min-width: 1200px) {
 .text-left-lg { text-align: left; }
 .text-right-lg { text-align: right; }
 .text-center-lg { text-align: center; }
 .text-bold-lg { font-weight: bold; }
 .text-left-lg { text-align: left; }
 .text-right-lg { text-align: right; }
 .text-center-lg { text-align: center; }
 .text-bold-lg { font-weight: bold; }
 .flex-lg { display: flex; }
 .inline-flex-lg { display: inline-flex; }
 .flex-auto-lg { flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
 .flex-one-lg { flex: 1; }
 .flex-two-lg { flex: 2; }
 .flex-none-lg { flex: none; }
 .flex-column-lg { flex-direction: column; }
 .flex-row-lg { flex-direction: row; }
 .flex-wrap-lg { flex-wrap: wrap; }
 .flex-nowrap-lg { flex-wrap: nowrap; }
 .flex-wrap-reverse-lg { flex-wrap: wrap-reverse; }
 .flex-column-reverse-lg { flex-direction: column-reverse; }
 .flex-row-reverse-lg { flex-direction: row-reverse; }
 .items-start-lg { align-items: flex-start; }
 .items-end-lg { align-items: flex-end; }
 .items-center-lg { align-items: center; }
 .items-baseline-lg { align-items: baseline; }
 .items-stretch-lg { align-items: stretch; }
 .self-start-lg { align-self: flex-start; }
 .self-end-lg { align-self: flex-end; }
 .self-center-lg { align-self: center; }
 .self-baseline-lg { align-self: baseline; }
 .self-stretch-lg { align-self: stretch; }
 .justify-start-lg { justify-content: flex-start; }
 .justify-end-lg { justify-content: flex-end; }
 .justify-center-lg { justify-content: center; }
 .justify-between-lg { justify-content: space-between; }
 .justify-around-lg { justify-content: space-around; }
 .content-start-lg { align-content: flex-start; }
 .content-end-lg { align-content: flex-end; }
 .content-center-lg { align-content: center; }
 .content-between-lg { align-content: space-between; }
 .content-around-lg { align-content: space-around; }
 .content-stretch-lg { align-content: stretch; }
 .order-0-lg { order: 0; }
 .order-1-lg { order: 1; }
 .order-2-lg { order: 2; }
 .order-3-lg { order: 3; }
 .order-4-lg { order: 4; }
 .order-5-lg { order: 5; }
 .order-6-lg { order: 6; }
 .order-7-lg { order: 7; }
 .order-8-lg { order: 8; }
 .order-last-lg { order: 99999; }
 .flex-grow-0-lg { flex-grow: 0; }
 .flex-grow-1-lg { flex-grow: 1; }
 .flex-shrink-0-lg { flex-shrink: 0; }
 .flex-shrink-1-lg { flex-shrink: 1; }
 .dn-lg { display: none; }
 .di-lg { display: inline; }
 .db-lg { display: block; }
 .dib-lg { display: inline-block; }
 .dit-lg { display: inline-table; }
 .dt-lg { display: table; }
 .dtc-lg { display: table-cell; }
 .dt-row-lg { display: table-row; }
 .dt-row-group-lg { display: table-row-group; }
 .dt-column-lg { display: table-column; }
 .dt-column-group-lg { display: table-column-group; }
 .dni-lg { display: none !important; }
 .pa-0-lg { padding: 0; }
 .pv-0-lg { padding-top: 0; padding-bottom: 0; }
 .ph-0-lg { padding-left: 0; padding-right: 0; }
 .pt-0-lg { padding-top: 0; }
 .pr-0-lg { padding-right: 0; }
 .pb-0-lg { padding-bottom: 0; }
 .pl-0-lg { padding-left: 0; }
 .pa-1\/10-lg { padding: 1px; }
 .pv-1\/10-lg { padding-top: 1px; padding-bottom: 1px; }
 .ph-1\/10-lg { padding-left: 1px; padding-right: 1px; }
 .pt-1\/10-lg { padding-top: 1px; }
 .pr-1\/10-lg { padding-right: 1px; }
 .pb-1\/10-lg { padding-bottom: 1px; }
 .pl-1\/10-lg { padding-left: 1px; }
 .pa-1\/5-lg { padding: 2px; }
 .pv-1\/5-lg { padding-top: 2px; padding-bottom: 2px; }
 .ph-1\/5-lg { padding-left: 2px; padding-right: 2px; }
 .pt-1\/5-lg { padding-top: 2px; }
 .pr-1\/5-lg { padding-right: 2px; }
 .pb-1\/5-lg { padding-bottom: 2px; }
 .pl-1\/5-lg { padding-left: 2px; }
 .pa-1\/4-lg { padding: .25rem; }
 .pv-1\/4-lg { padding-top: .25rem; padding-bottom: .25rem; }
 .ph-1\/4-lg { padding-left: .25rem; padding-right: .25rem; }
 .pt-1\/4-lg { padding-top: .25rem; }
 .pr-1\/4-lg { padding-right: .25rem; }
 .pb-1\/4-lg { padding-bottom: .25rem; }
 .pl-1\/4-lg { padding-left: .25rem; }
 .pa-3\/4-lg { padding: .75rem; }
 .pv-3\/4-lg { padding-top: .75rem; padding-bottom: .75rem; }
 .ph-3\/4-lg { padding-left: .75rem; padding-right: .75rem; }
 .pt-3\/4-lg { padding-top: .75rem; }
 .pr-3\/4-lg { padding-right: .75rem; }
 .pb-3\/4-lg { padding-bottom: .75rem; }
 .pl-3\/4-lg { padding-left: .75rem; }
 .pa-1\/8-lg { padding: .125rem; }
 .pv-1\/8-lg { padding-top: .125rem; padding-bottom: .125rem; }
 .ph-1\/8-lg { padding-left: .125rem; padding-right: .125rem; }
 .pt-1\/8-lg { padding-top: .125rem; }
 .pr-1\/8-lg { padding-right: .125rem; }
 .pb-1\/8-lg { padding-bottom: .125rem; }
 .pl-1\/8-lg { padding-left: .125rem; }
 .pa-1\/2-lg { padding: 5px; }
 .pv-1\/2-lg { padding-top: 5px; padding-bottom: 5px; }
 .ph-1\/2-lg { padding-left: 5px; padding-right: 5px; }
 .pt-1\/2-lg { padding-top: 5px; }
 .pr-1\/2-lg { padding-right: 5px; }
 .pb-1\/2-lg { padding-bottom: 5px; }
 .pl-1\/2-lg { padding-left: 5px; }
 .pa-1-lg { padding: 10px; }
 .pv-1-lg { padding-top: 10px; padding-bottom: 10px; }
 .ph-1-lg { padding-left: 10px; padding-right: 10px; }
 .pt-1-lg { padding-top: 10px; }
 .pr-1-lg { padding-right: 10px; }
 .pb-1-lg { padding-bottom: 10px; }
 .pl-1-lg { padding-left: 10px; }
 .pa-3\/2-lg { padding: 15px; }
 .pv-3\/2-lg { padding-top: 15px; padding-bottom: 15px; }
 .ph-3\/2-lg { padding-left: 15px; padding-right: 15px; }
 .pt-3\/2-lg { padding-top: 15px; }
 .pr-3\/2-lg { padding-right: 15px; }
 .pb-3\/2-lg { padding-bottom: 15px; }
 .pl-3\/2-lg { padding-left: 15px; }
 .pa-2-lg { padding: 20px; }
 .pv-2-lg { padding-top: 20px; padding-bottom: 20px; }
 .ph-2-lg { padding-left: 20px; padding-right: 20px; }
 .pt-2-lg { padding-top: 20px; }
 .pr-2-lg { padding-right: 20px; }
 .pb-2-lg { padding-bottom: 20px; }
 .pl-2-lg { padding-left: 20px; }
 .pa-25-lg { padding: 25px; }
 .pv-25-lg { padding-top: 25px; padding-bottom: 25px; }
 .ph-25-lg { padding-left: 25px; padding-right: 25px; }
 .pt-25-lg { padding-top: 25px; }
 .pr-25-lg { padding-right: 25px; }
 .pb-25-lg { padding-bottom: 25px; }
 .pl-25-lg { padding-left: 25px; }
 .pa-3-lg { padding: 30px; }
 .pv-3-lg { padding-top: 30px; padding-bottom: 30px; }
 .ph-3-lg { padding-left: 30px; padding-right: 30px; }
 .pt-3-lg { padding-top: 30px; }
 .pr-3-lg { padding-right: 30px; }
 .pb-3-lg { padding-bottom: 30px; }
 .pl-3-lg { padding-left: 30px; }
 .pa-35-lg { padding: 35px; }
 .pv-35-lg { padding-top: 35px; padding-bottom: 35px; }
 .ph-35-lg { padding-left: 35px; padding-right: 35px; }
 .pt-35-lg { padding-top: 35px; }
 .pr-35-lg { padding-right: 35px; }
 .pb-35-lg { padding-bottom: 35px; }
 .pl-35-lg { padding-left: 35px; }
 .pa-4-lg { padding: 40px; }
 .pv-4-lg { padding-top: 40px; padding-bottom: 40px; }
 .ph-4-lg { padding-left: 40px; padding-right: 40px; }
 .pt-4-lg { padding-top: 40px; }
 .pr-4-lg { padding-right: 40px; }
 .pb-4-lg { padding-bottom: 40px; }
 .pl-4-lg { padding-left: 40px; }
 .pa-5-lg { padding: 50px; }
 .pv-5-lg { padding-top: 50px; padding-bottom: 50px; }
 .ph-5-lg { padding-left: 50px; padding-right: 50px; }
 .pt-5-lg { padding-top: 50px; }
 .pr-5-lg { padding-right: 50px; }
 .pb-5-lg { padding-bottom: 50px; }
 .pl-5-lg { padding-left: 50px; }
 .pa-6-lg { padding: 60px; }
 .pv-6-lg { padding-top: 60px; padding-bottom: 60px; }
 .ph-6-lg { padding-left: 60px; padding-right: 60px; }
 .pt-6-lg { padding-top: 60px; }
 .pr-6-lg { padding-right: 60px; }
 .pb-6-lg { padding-bottom: 60px; }
 .pl-6-lg { padding-left: 60px; }
 .pa-7-lg { padding: 70px; }
 .pv-7-lg { padding-top: 70px; padding-bottom: 70px; }
 .ph-7-lg { padding-left: 70px; padding-right: 70px; }
 .pt-7-lg { padding-top: 70px; }
 .pr-7-lg { padding-right: 70px; }
 .pb-7-lg { padding-bottom: 70px; }
 .pl-7-lg { padding-left: 70px; }
 .pa-8-lg { padding: 80px; }
 .pv-8-lg { padding-top: 80px; padding-bottom: 80px; }
 .ph-8-lg { padding-left: 80px; padding-right: 80px; }
 .pt-8-lg { padding-top: 80px; }
 .pr-8-lg { padding-right: 80px; }
 .pb-8-lg { padding-bottom: 80px; }
 .pl-8-lg { padding-left: 80px; }
 .pa-10-lg { padding: 100px; }
 .pv-10-lg { padding-top: 100px; padding-bottom: 100px; }
 .ph-10-lg { padding-left: 100px; padding-right: 100px; }
 .pt-10-lg { padding-top: 100px; }
 .pr-10-lg { padding-right: 100px; }
 .pb-10-lg { padding-bottom: 100px; }
 .pl-10-lg { padding-left: 100px; }
 .pa-14-lg { padding: 140px; }
 .pv-14-lg { padding-top: 140px; padding-bottom: 140px; }
 .ph-14-lg { padding-left: 140px; padding-right: 140px; }
 .pt-14-lg { padding-top: 140px; }
 .pr-14-lg { padding-right: 140px; }
 .pb-14-lg { padding-bottom: 140px; }
 .pl-14-lg { padding-left: 140px; }
 .pa-16-lg { padding: 160px; }
 .pv-16-lg { padding-top: 160px; padding-bottom: 160px; }
 .ph-16-lg { padding-left: 160px; padding-right: 160px; }
 .pt-16-lg { padding-top: 160px; }
 .pr-16-lg { padding-right: 160px; }
 .pb-16-lg { padding-bottom: 160px; }
 .pl-16-lg { padding-left: 160px; }
 .pa-auto-lg { padding: auto; }
 .pv-auto-lg { padding-top: auto; padding-bottom: auto; }
 .ph-auto-lg { padding-left: auto; padding-right: auto; }
 .pt-auto-lg { padding-top: auto; }
 .pr-auto-lg { padding-right: auto; }
 .pb-auto-lg { padding-bottom: auto; }
 .pl-auto-lg { padding-left: auto; }
 .ma-0-lg { margin: 0; }
 .mv-0-lg { margin-top: 0; margin-bottom: 0; }
 .mh-0-lg { margin-left: 0; margin-right: 0; }
 .mt-0-lg { margin-top: 0; }
 .mr-0-lg { margin-right: 0; }
 .mb-0-lg { margin-bottom: 0; }
 .ml-0-lg { margin-left: 0; }
 .nt-0-lg { margin-top: -0; }
 .nr-0-lg { margin-right: -0; }
 .nb-0-lg { margin-bottom: -0; }
 .nl-0-lg { margin-left: -0; }
 .ma-1\/10-lg { margin: 1px; }
 .mv-1\/10-lg { margin-top: 1px; margin-bottom: 1px; }
 .mh-1\/10-lg { margin-left: 1px; margin-right: 1px; }
 .mt-1\/10-lg { margin-top: 1px; }
 .mr-1\/10-lg { margin-right: 1px; }
 .mb-1\/10-lg { margin-bottom: 1px; }
 .ml-1\/10-lg { margin-left: 1px; }
 .nt-1\/10-lg { margin-top: -1px; }
 .nr-1\/10-lg { margin-right: -1px; }
 .nb-1\/10-lg { margin-bottom: -1px; }
 .nl-1\/10-lg { margin-left: -1px; }
 .ma-1\/5-lg { margin: 2px; }
 .mv-1\/5-lg { margin-top: 2px; margin-bottom: 2px; }
 .mh-1\/5-lg { margin-left: 2px; margin-right: 2px; }
 .mt-1\/5-lg { margin-top: 2px; }
 .mr-1\/5-lg { margin-right: 2px; }
 .mb-1\/5-lg { margin-bottom: 2px; }
 .ml-1\/5-lg { margin-left: 2px; }
 .nt-1\/5-lg { margin-top: -2px; }
 .nr-1\/5-lg { margin-right: -2px; }
 .nb-1\/5-lg { margin-bottom: -2px; }
 .nl-1\/5-lg { margin-left: -2px; }
 .ma-1\/4-lg { margin: .25rem; }
 .mv-1\/4-lg { margin-top: .25rem; margin-bottom: .25rem; }
 .mh-1\/4-lg { margin-left: .25rem; margin-right: .25rem; }
 .mt-1\/4-lg { margin-top: .25rem; }
 .mr-1\/4-lg { margin-right: .25rem; }
 .mb-1\/4-lg { margin-bottom: .25rem; }
 .ml-1\/4-lg { margin-left: .25rem; }
 .nt-1\/4-lg { margin-top: -0.25rem; }
 .nr-1\/4-lg { margin-right: -0.25rem; }
 .nb-1\/4-lg { margin-bottom: -0.25rem; }
 .nl-1\/4-lg { margin-left: -0.25rem; }
 .ma-3\/4-lg { margin: .75rem; }
 .mv-3\/4-lg { margin-top: .75rem; margin-bottom: .75rem; }
 .mh-3\/4-lg { margin-left: .75rem; margin-right: .75rem; }
 .mt-3\/4-lg { margin-top: .75rem; }
 .mr-3\/4-lg { margin-right: .75rem; }
 .mb-3\/4-lg { margin-bottom: .75rem; }
 .ml-3\/4-lg { margin-left: .75rem; }
 .nt-3\/4-lg { margin-top: -0.75rem; }
 .nr-3\/4-lg { margin-right: -0.75rem; }
 .nb-3\/4-lg { margin-bottom: -0.75rem; }
 .nl-3\/4-lg { margin-left: -0.75rem; }
 .ma-1\/8-lg { margin: .125rem; }
 .mv-1\/8-lg { margin-top: .125rem; margin-bottom: .125rem; }
 .mh-1\/8-lg { margin-left: .125rem; margin-right: .125rem; }
 .mt-1\/8-lg { margin-top: .125rem; }
 .mr-1\/8-lg { margin-right: .125rem; }
 .mb-1\/8-lg { margin-bottom: .125rem; }
 .ml-1\/8-lg { margin-left: .125rem; }
 .nt-1\/8-lg { margin-top: -0.125rem; }
 .nr-1\/8-lg { margin-right: -0.125rem; }
 .nb-1\/8-lg { margin-bottom: -0.125rem; }
 .nl-1\/8-lg { margin-left: -0.125rem; }
 .ma-1\/2-lg { margin: 5px; }
 .mv-1\/2-lg { margin-top: 5px; margin-bottom: 5px; }
 .mh-1\/2-lg { margin-left: 5px; margin-right: 5px; }
 .mt-1\/2-lg { margin-top: 5px; }
 .mr-1\/2-lg { margin-right: 5px; }
 .mb-1\/2-lg { margin-bottom: 5px; }
 .ml-1\/2-lg { margin-left: 5px; }
 .nt-1\/2-lg { margin-top: -5px; }
 .nr-1\/2-lg { margin-right: -5px; }
 .nb-1\/2-lg { margin-bottom: -5px; }
 .nl-1\/2-lg { margin-left: -5px; }
 .ma-1-lg { margin: 10px; }
 .mv-1-lg { margin-top: 10px; margin-bottom: 10px; }
 .mh-1-lg { margin-left: 10px; margin-right: 10px; }
 .mt-1-lg { margin-top: 10px; }
 .mr-1-lg { margin-right: 10px; }
 .mb-1-lg { margin-bottom: 10px; }
 .ml-1-lg { margin-left: 10px; }
 .nt-1-lg { margin-top: -10px; }
 .nr-1-lg { margin-right: -10px; }
 .nb-1-lg { margin-bottom: -10px; }
 .nl-1-lg { margin-left: -10px; }
 .ma-3\/2-lg { margin: 15px; }
 .mv-3\/2-lg { margin-top: 15px; margin-bottom: 15px; }
 .mh-3\/2-lg { margin-left: 15px; margin-right: 15px; }
 .mt-3\/2-lg { margin-top: 15px; }
 .mr-3\/2-lg { margin-right: 15px; }
 .mb-3\/2-lg { margin-bottom: 15px; }
 .ml-3\/2-lg { margin-left: 15px; }
 .nt-3\/2-lg { margin-top: -15px; }
 .nr-3\/2-lg { margin-right: -15px; }
 .nb-3\/2-lg { margin-bottom: -15px; }
 .nl-3\/2-lg { margin-left: -15px; }
 .ma-2-lg { margin: 20px; }
 .mv-2-lg { margin-top: 20px; margin-bottom: 20px; }
 .mh-2-lg { margin-left: 20px; margin-right: 20px; }
 .mt-2-lg { margin-top: 20px; }
 .mr-2-lg { margin-right: 20px; }
 .mb-2-lg { margin-bottom: 20px; }
 .ml-2-lg { margin-left: 20px; }
 .nt-2-lg { margin-top: -20px; }
 .nr-2-lg { margin-right: -20px; }
 .nb-2-lg { margin-bottom: -20px; }
 .nl-2-lg { margin-left: -20px; }
 .ma-25-lg { margin: 25px; }
 .mv-25-lg { margin-top: 25px; margin-bottom: 25px; }
 .mh-25-lg { margin-left: 25px; margin-right: 25px; }
 .mt-25-lg { margin-top: 25px; }
 .mr-25-lg { margin-right: 25px; }
 .mb-25-lg { margin-bottom: 25px; }
 .ml-25-lg { margin-left: 25px; }
 .nt-25-lg { margin-top: -25px; }
 .nr-25-lg { margin-right: -25px; }
 .nb-25-lg { margin-bottom: -25px; }
 .nl-25-lg { margin-left: -25px; }
 .ma-3-lg { margin: 30px; }
 .mv-3-lg { margin-top: 30px; margin-bottom: 30px; }
 .mh-3-lg { margin-left: 30px; margin-right: 30px; }
 .mt-3-lg { margin-top: 30px; }
 .mr-3-lg { margin-right: 30px; }
 .mb-3-lg { margin-bottom: 30px; }
 .ml-3-lg { margin-left: 30px; }
 .nt-3-lg { margin-top: -30px; }
 .nr-3-lg { margin-right: -30px; }
 .nb-3-lg { margin-bottom: -30px; }
 .nl-3-lg { margin-left: -30px; }
 .ma-35-lg { margin: 35px; }
 .mv-35-lg { margin-top: 35px; margin-bottom: 35px; }
 .mh-35-lg { margin-left: 35px; margin-right: 35px; }
 .mt-35-lg { margin-top: 35px; }
 .mr-35-lg { margin-right: 35px; }
 .mb-35-lg { margin-bottom: 35px; }
 .ml-35-lg { margin-left: 35px; }
 .nt-35-lg { margin-top: -35px; }
 .nr-35-lg { margin-right: -35px; }
 .nb-35-lg { margin-bottom: -35px; }
 .nl-35-lg { margin-left: -35px; }
 .ma-4-lg { margin: 40px; }
 .mv-4-lg { margin-top: 40px; margin-bottom: 40px; }
 .mh-4-lg { margin-left: 40px; margin-right: 40px; }
 .mt-4-lg { margin-top: 40px; }
 .mr-4-lg { margin-right: 40px; }
 .mb-4-lg { margin-bottom: 40px; }
 .ml-4-lg { margin-left: 40px; }
 .nt-4-lg { margin-top: -40px; }
 .nr-4-lg { margin-right: -40px; }
 .nb-4-lg { margin-bottom: -40px; }
 .nl-4-lg { margin-left: -40px; }
 .ma-5-lg { margin: 50px; }
 .mv-5-lg { margin-top: 50px; margin-bottom: 50px; }
 .mh-5-lg { margin-left: 50px; margin-right: 50px; }
 .mt-5-lg { margin-top: 50px; }
 .mr-5-lg { margin-right: 50px; }
 .mb-5-lg { margin-bottom: 50px; }
 .ml-5-lg { margin-left: 50px; }
 .nt-5-lg { margin-top: -50px; }
 .nr-5-lg { margin-right: -50px; }
 .nb-5-lg { margin-bottom: -50px; }
 .nl-5-lg { margin-left: -50px; }
 .ma-6-lg { margin: 60px; }
 .mv-6-lg { margin-top: 60px; margin-bottom: 60px; }
 .mh-6-lg { margin-left: 60px; margin-right: 60px; }
 .mt-6-lg { margin-top: 60px; }
 .mr-6-lg { margin-right: 60px; }
 .mb-6-lg { margin-bottom: 60px; }
 .ml-6-lg { margin-left: 60px; }
 .nt-6-lg { margin-top: -60px; }
 .nr-6-lg { margin-right: -60px; }
 .nb-6-lg { margin-bottom: -60px; }
 .nl-6-lg { margin-left: -60px; }
 .ma-7-lg { margin: 70px; }
 .mv-7-lg { margin-top: 70px; margin-bottom: 70px; }
 .mh-7-lg { margin-left: 70px; margin-right: 70px; }
 .mt-7-lg { margin-top: 70px; }
 .mr-7-lg { margin-right: 70px; }
 .mb-7-lg { margin-bottom: 70px; }
 .ml-7-lg { margin-left: 70px; }
 .nt-7-lg { margin-top: -70px; }
 .nr-7-lg { margin-right: -70px; }
 .nb-7-lg { margin-bottom: -70px; }
 .nl-7-lg { margin-left: -70px; }
 .ma-8-lg { margin: 80px; }
 .mv-8-lg { margin-top: 80px; margin-bottom: 80px; }
 .mh-8-lg { margin-left: 80px; margin-right: 80px; }
 .mt-8-lg { margin-top: 80px; }
 .mr-8-lg { margin-right: 80px; }
 .mb-8-lg { margin-bottom: 80px; }
 .ml-8-lg { margin-left: 80px; }
 .nt-8-lg { margin-top: -80px; }
 .nr-8-lg { margin-right: -80px; }
 .nb-8-lg { margin-bottom: -80px; }
 .nl-8-lg { margin-left: -80px; }
 .ma-10-lg { margin: 100px; }
 .mv-10-lg { margin-top: 100px; margin-bottom: 100px; }
 .mh-10-lg { margin-left: 100px; margin-right: 100px; }
 .mt-10-lg { margin-top: 100px; }
 .mr-10-lg { margin-right: 100px; }
 .mb-10-lg { margin-bottom: 100px; }
 .ml-10-lg { margin-left: 100px; }
 .nt-10-lg { margin-top: -100px; }
 .nr-10-lg { margin-right: -100px; }
 .nb-10-lg { margin-bottom: -100px; }
 .nl-10-lg { margin-left: -100px; }
 .ma-14-lg { margin: 140px; }
 .mv-14-lg { margin-top: 140px; margin-bottom: 140px; }
 .mh-14-lg { margin-left: 140px; margin-right: 140px; }
 .mt-14-lg { margin-top: 140px; }
 .mr-14-lg { margin-right: 140px; }
 .mb-14-lg { margin-bottom: 140px; }
 .ml-14-lg { margin-left: 140px; }
 .nt-14-lg { margin-top: -140px; }
 .nr-14-lg { margin-right: -140px; }
 .nb-14-lg { margin-bottom: -140px; }
 .nl-14-lg { margin-left: -140px; }
 .ma-16-lg { margin: 160px; }
 .mv-16-lg { margin-top: 160px; margin-bottom: 160px; }
 .mh-16-lg { margin-left: 160px; margin-right: 160px; }
 .mt-16-lg { margin-top: 160px; }
 .mr-16-lg { margin-right: 160px; }
 .mb-16-lg { margin-bottom: 160px; }
 .ml-16-lg { margin-left: 160px; }
 .nt-16-lg { margin-top: -160px; }
 .nr-16-lg { margin-right: -160px; }
 .nb-16-lg { margin-bottom: -160px; }
 .nl-16-lg { margin-left: -160px; }
 .ma-auto-lg { margin: auto; }
 .mv-auto-lg { margin-top: auto; margin-bottom: auto; }
 .mh-auto-lg { margin-left: auto; margin-right: auto; }
 .mt-auto-lg { margin-top: auto; }
 .mr-auto-lg { margin-right: auto; }
 .mb-auto-lg { margin-bottom: auto; }
 .ml-auto-lg { margin-left: auto; }
 .nt-auto-lg { margin-top: -auto; }
 .nr-auto-lg { margin-right: -auto; }
 .nb-auto-lg { margin-bottom: -auto; }
 .nl-auto-lg { margin-left: -auto; }
 .mh-auto--lg { margin: 0 auto; }
 .op-0-lg { opacity: 0%; }
 .op-1-lg { opacity: 10%; }
 .op-2-lg { opacity: 20%; }
 .op-3-lg { opacity: 30%; }
 .op-4-lg { opacity: 40%; }
 .op-5-lg { opacity: 50%; }
 .op-6-lg { opacity: 60%; }
 .op-7-lg { opacity: 70%; }
 .op-8-lg { opacity: 80%; }
 .op-9-lg { opacity: 90%; }
 .op-10-lg { opacity: 100%; }
}
@media (max-width: 1139px) {
 .tool-bar > a:not(:last-child) { margin-right: 0; }
 .tool-bar > i:not(:last-child) { margin: 0 4px; }
}
@media print {
 body { padding-top: 0 !important; }
 .CodeMirror { height: auto !important; }
}

@charset "UTF-8";
/* for extra features should include this */
/* site ui font */
.site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, sans-serif; }
html[lang^="ja"] .site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, Meiryo, "メイリオ", "MS Gothic", "ＭＳ ゴシック", sans-serif; }
html[lang="zh-tw"] .site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, "PingFang TC", "Microsoft JhengHei", "微軟正黑", sans-serif; }
html[lang="zh-cn"] .site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", "微软雅黑", sans-serif; }
/* monospace font */
/* content and content UI font */
.vimeo, .youtube { position: relative; cursor: pointer; display: table; width: 100%; text-align: center; background-position: center center; background-repeat: no-repeat; background-size: contain; background-color: black; overflow: hidden; }
/* youtube always use 16:9 aspect ratio video */
.youtube { position: relative; width: 100%; padding-bottom: 56.25%; }
.vimeo img { width: 100%; object-fit: contain; z-index: 0; }
.youtube img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; z-index: 0; }
.vimeo iframe, .youtube iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; vertical-align: middle; z-index: 1; }
.vimeo .icon, .youtube .icon { position: absolute; height: auto; width: auto; top: 50%; left: 50%; transform: translate( -50%, -50% ); color: white; opacity: .3; /* Safari */ transition: opacity .2s; z-index: 0; }
.vimeo:hover .icon, .youtube:hover .icon { opacity: .6; /* Safari */ transition: opacity .2s; }
.slideshare .inner, .speakerdeck .inner { position: relative; width: 100%; }
.slideshare .inner iframe, .speakerdeck .inner iframe { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; }
.MJX_Assistive_MathML { display: none; }
#MathJax_Message { z-index: 1000 !important; }
.ui-infobar { position: relative; z-index: 2; max-width: 760px; margin: 25px auto -25px auto; color: #777; }
.toc .invisable-node { list-style-type: none; }
.ui-toc { position: fixed; bottom: 20px; z-index: 998; }
.ui-toc.both-mode { margin-left: 8px; }
.ui-toc.both-mode .ui-toc-label { height: 40px; padding: 10px 4px; border-top-left-radius: 0; border-bottom-left-radius: 0; }
.ui-toc-label { background-color: #e6e6e6; border: none; color: #868686; /* Safari */ transition: opacity .2s; }
.ui-toc .open .ui-toc-label { opacity: 1; color: white; /* Safari */ transition: opacity .2s; }
.ui-toc-label:focus { opacity: .3; background-color: #ccc; color: black; }
.ui-toc-label:hover { opacity: 1; background-color: #ccc; /* Safari */ transition: opacity .2s; }
.ui-toc-dropdown { margin-top: 20px; margin-bottom: 20px; padding-left: 10px; padding-right: 10px; max-width: 45vw; width: 25vw; max-height: 70vh; overflow: auto; text-align: inherit; }
.ui-toc-dropdown > .toc { max-height: calc( 70vh - 100px ); overflow: auto; }
.ui-toc-dropdown[dir='rtl'] .nav { padding-right: 0; letter-spacing: .0029em; }
.ui-toc-dropdown a { overflow: hidden; text-overflow: ellipsis; white-space: pre; }
.ui-toc-dropdown .nav > li > a { display: block; padding: 4px 20px; font-size: 13px; font-weight: 500; color: #767676; }
.ui-toc-dropdown .toc.expand ul { display: block; }
.ui-toc-dropdown .nav > li:first-child:nth-last-child(1) > ul { display: block; }
.ui-toc-dropdown .nav > li > a:focus, .ui-toc-dropdown .nav > li > a:hover { padding-left: 19px; color: black; text-decoration: none; background-color: transparent; border-left: 1px solid black; }
.ui-toc-dropdown[dir='rtl'] .nav > li > a:focus,
.ui-toc-dropdown[dir='rtl'] .nav > li > a:hover { padding-right: 19px; border-left: none; border-right: 1px solid black; }
.ui-toc-dropdown .nav > .active:focus > a,
.ui-toc-dropdown .nav > .active:hover > a, .ui-toc-dropdown .nav > .active > a { padding-left: 18px; font-weight: 700; color: black; background-color: transparent; border-left: 2px solid black; }
.ui-toc-dropdown[dir='rtl'] .nav > .active:focus > a,
.ui-toc-dropdown[dir='rtl'] .nav > .active:hover > a,
.ui-toc-dropdown[dir='rtl'] .nav > .active > a { padding-right: 18px; border-left: none; border-right: 2px solid black; }
.ui-toc-dropdown .nav .nav { display: none; padding-bottom: 10px; }
.ui-toc-dropdown .nav > .active > ul { display: block; }
.ui-toc-dropdown .nav .nav > li > a { padding-top: 1px; padding-bottom: 1px; padding-left: 30px; font-size: 12px; font-weight: 400; }
.ui-toc-dropdown[dir='rtl'] .nav .nav > li > a { padding-right: 30px; }
.ui-toc-dropdown .nav .nav > li > ul > li > a { padding-top: 1px; padding-bottom: 1px; padding-left: 40px; font-size: 12px; font-weight: 400; }
.ui-toc-dropdown[dir='rtl'] .nav .nav > li > ul > li > a { padding-right: 40px; }
.ui-toc-dropdown .nav .nav > li > a:focus,
.ui-toc-dropdown .nav .nav > li > a:hover { padding-left: 29px; }
.ui-toc-dropdown[dir='rtl'] .nav .nav > li > a:focus,
.ui-toc-dropdown[dir='rtl'] .nav .nav > li > a:hover { padding-right: 29px; }
.ui-toc-dropdown .nav .nav > li > ul > li > a:focus,
.ui-toc-dropdown .nav .nav > li > ul > li > a:hover { padding-left: 39px; }
.ui-toc-dropdown[dir='rtl'] .nav .nav > li > ul > li > a:focus,
.ui-toc-dropdown[dir='rtl'] .nav .nav > li > ul > li > a:hover { padding-right: 39px; }
.ui-toc-dropdown .nav .nav > .active:focus > a,
.ui-toc-dropdown .nav .nav > .active:hover > a,
.ui-toc-dropdown .nav .nav > .active > a { padding-left: 28px; font-weight: 500; }
.ui-toc-dropdown[dir='rtl'] .nav .nav > .active:focus > a,
.ui-toc-dropdown[dir='rtl'] .nav .nav > .active:hover > a,
.ui-toc-dropdown[dir='rtl'] .nav .nav > .active > a { padding-right: 28px; }
.ui-toc-dropdown .nav .nav > .active > .nav > .active:focus > a,
.ui-toc-dropdown .nav .nav > .active > .nav > .active:hover > a,
.ui-toc-dropdown .nav .nav > .active > .nav > .active > a { padding-left: 38px; font-weight: 500; }
.ui-toc-dropdown[dir='rtl'] .nav .nav > .active > .nav > .active:focus > a,
.ui-toc-dropdown[dir='rtl'] .nav .nav > .active > .nav > .active:hover > a,
.ui-toc-dropdown[dir='rtl'] .nav .nav > .active > .nav > .active > a { padding-right: 38px; }
.markdown-body {/* allow element lang overwrite html lang *//* allow element lang overwrite html lang *//* allow element lang overwrite html lang */ }
.markdown-body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }
html[lang^="ja"] .markdown-body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Roboto, Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, Meiryo, "メイリオ", "MS Gothic", "ＭＳ ゴシック", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }
html[lang="zh-tw"] .markdown-body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Roboto, Arial, "PingFang TC", "Microsoft JhengHei", "微軟正黑", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }
html[lang="zh-cn"] .markdown-body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Roboto, Arial, "PingFang SC", "Microsoft YaHei", "微软雅黑", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }
html .markdown-body[lang^="ja"] { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Roboto, Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, Meiryo, "メイリオ", "MS Gothic", "ＭＳ ゴシック", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }
html .markdown-body[lang="zh-tw"] { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Roboto, Arial, "PingFang TC", "Microsoft JhengHei", "微軟正黑", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }
html .markdown-body[lang="zh-cn"] { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Roboto, Arial, "PingFang SC", "Microsoft YaHei", "微软雅黑", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }
.ui-toc-dropdown {/* allow element lang overwrite html lang *//* allow element lang overwrite html lang *//* allow element lang overwrite html lang */ }
html[lang^="ja"] .ui-toc-dropdown { font-family: "Source Sans Pro", Helvetica, Arial, "Meiryo UI", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif; }
html[lang="zh-tw"] .ui-toc-dropdown { font-family: "Source Sans Pro", Helvetica, Arial, "Microsoft JhengHei UI", "微軟正黑UI", sans-serif; }
html[lang="zh-cn"] .ui-toc-dropdown { font-family: "Source Sans Pro", Helvetica, Arial, "Microsoft YaHei UI", "微软雅黑UI", sans-serif; }
html .ui-toc-dropdown[lang^="ja"] { font-family: "Source Sans Pro", Helvetica, Arial, "Meiryo UI", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif; }
html .ui-toc-dropdown[lang="zh-tw"] { font-family: "Source Sans Pro", Helvetica, Arial, "Microsoft JhengHei UI", "微軟正黑UI", sans-serif; }
html .ui-toc-dropdown[lang="zh-cn"] { font-family: "Source Sans Pro", Helvetica, Arial, "Microsoft YaHei UI", "微软雅黑UI", sans-serif; }
.ui-affix-toc { position: fixed; top: 0; max-width: 15vw; max-height: 70vh; overflow: auto; }
.expand-toggle, .back-to-top, .go-to-bottom { display: block; padding: 4px 10px; margin-top: 10px; margin-left: 10px; font-size: 12px; font-weight: 500; color: #999; }
.expand-toggle:hover, .expand-toggle:focus, .back-to-top:hover,
.back-to-top:focus, .go-to-bottom:hover, .go-to-bottom:focus { color: #563d7c; text-decoration: none; }
.back-to-top, .go-to-bottom { margin-top: 0; }
.ui-user-icon { width: 20px; height: 20px; display: block; border-radius: 3px; margin-top: 2px; margin-bottom: 2px; margin-right: 5px; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.ui-user-icon.small { width: 18px; height: 18px; display: inline-block; vertical-align: middle; margin: 0 0 .2em 0; }
.ui-infobar > small > span { line-height: 22px; }
.ui-infobar > small .dropdown { display: inline-block; }
.ui-infobar > small .dropdown a:focus, .ui-infobar > small .dropdown a:hover { text-decoration: none; }
.ui-published-note { color: #337ab7; }
.ui-published-note .fa { font-size: 20px; vertical-align: top; }
.unselectable { -webkit-user-select: none; -o-user-select: none; user-select: none; }
.selectable { -webkit-user-select: text; -o-user-select: text; user-select: text; }
@media print {
 div, table, img, pre, blockquote { page-break-inside: avoid !important; }
 a[href]:after { font-size: 12px !important; }
}

@charset "UTF-8";
/* for all pages should include this */
/* site ui font */
.site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, sans-serif; }
html[lang^="ja"] .site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, Meiryo, "メイリオ", "MS Gothic", "ＭＳ ゴシック", sans-serif; }
html[lang="zh-tw"] .site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, "PingFang TC", "Microsoft JhengHei", "微軟正黑", sans-serif; }
html[lang="zh-cn"] .site-ui-font { font-family: "Source Sans Pro", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", "微软雅黑", sans-serif; }
/* monospace font */
/* content and content UI font */
body { font-smoothing: subpixel-antialiased !important; -webkit-font-smoothing: subpixel-antialiased !important; -moz-osx-font-smoothing: auto !important; text-shadow: 0 0 1em transparent, 1px 1px 1.2px rgba( 0, 0, 0, .004 ); /*text-rendering: optimizeLegibility;*/ -webkit-overflow-scrolling: touch; letter-spacing: .025em; }
body { font-family: "Source Sans Pro", Helvetica, Arial, sans-serif; }
html[lang^="ja"] body { font-family: "Source Sans Pro", Helvetica, Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, Meiryo, "メイリオ", "MS Gothic", "ＭＳ ゴシック", sans-serif; }
html[lang="zh-tw"] body { font-family: "Source Sans Pro", Helvetica, Arial, "PingFang TC", "Microsoft JhengHei", "微軟正黑", sans-serif; }
html[lang="zh-cn"] body { font-family: "Source Sans Pro", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", "微软雅黑", sans-serif; }
/* manual fix for bootstrap */
/* see commit https://github.com/twbs/bootstrap/commit/bf69f1fceca428777ab8e1da4cb2ae8bd900029d */
/* and pull request https://github.com/twbs/bootstrap/pull/27808 */
abbr[title] { border-bottom: none; text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }
abbr[title], abbr[data-original-title] { cursor: help; }
/* manual fix for bootstrap issue 14040, there is an unnecessary padding-right on modal open */
body.modal-open { overflow-y: auto; padding-right: 0 !important; }

