/*!
* metismenu - v2.7.9
* A jQuery menu plugin
* https://github.com/onokumus/metismenu#readme
*
* Made by Osman Nuri Okumus <onokumus@gmail.com> (https://github.com/onokumus)
* Under MIT License
*/
.metismenu .arrow {
 float: right;
 line-height: 1.42857
}

[dir=rtl] .metismenu .arrow {
 float: left
}

.metismenu .glyphicon.arrow:before {
 content: "\e079"
}

.metismenu .active>a>.glyphicon.arrow:before {
 content: "\e114"
}

.metismenu .fa.arrow:before {
 content: "\f104"
}

.metismenu .active>a>.fa.arrow:before {
 content: "\f107"
}

.metismenu .ion.arrow:before {
 content: "\f3d2"
}

.metismenu .active>a>.ion.arrow:before {
 content: "\f3d0"
}

.metismenu .plus-times {
 float: right
}

[dir=rtl] .metismenu .plus-times {
 float: left
}

.metismenu .fa.plus-times:before {
 content: "\f067"
}

.metismenu .active>a>.fa.plus-times {
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg)
}

.metismenu .plus-minus {
 float: right
}

[dir=rtl] .metismenu .plus-minus {
 float: left
}

.metismenu .fa.plus-minus:before {
 content: "\f067"
}

.metismenu .active>a>.fa.plus-minus:before {
 content: "\f068"
}

.metismenu .collapse {
 display: none
}

.metismenu .collapse.in {
 display: block
}

.metismenu .collapsing {
 height: 0;
 overflow: hidden;
 position: relative;
 transition-duration: .35s;
 transition-property: height, visibility;
 transition-timing-function: ease
}

.metismenu .has-arrow {
 position: relative
}

.metismenu .has-arrow:after {
 -webkit-transform: rotate(-45deg) translateY(-50%);
 -webkit-transform-origin: top;
 border-color: initial;
 border-style: solid;
 border-width: 1px 0 0 1px;
 content: "";
 height: .5em;
 position: absolute;
 right: 1em;
 top: 50%;
 transform: rotate(-45deg) translateY(-50%);
 transform-origin: top;
 transition: all .3s ease-out;
 width: .5em
}

[dir=rtl] .metismenu .has-arrow:after {
 -webkit-transform: rotate(135deg) translateY(-50%);
 left: 1em;
 right: auto;
 transform: rotate(135deg) translateY(-50%)
}

.metismenu .active>.has-arrow:after,
.metismenu .has-arrow[aria-expanded=true]:after {
 -webkit-transform: rotate(-135deg) translateY(-50%);
 transform: rotate(-135deg) translateY(-50%)
}

[dir=rtl] .metismenu .active>.has-arrow:after,
[dir=rtl] .metismenu .has-arrow[aria-expanded=true]:after {
 -webkit-transform: rotate(225deg) translateY(-50%);
 transform: rotate(225deg) translateY(-50%)
}

.morris-hover {
 position: absolute;
 z-index: 1000
}

.morris-hover.morris-default-style {
 border-radius: 10px;
 padding: 6px;
 color: #666;
 background: rgba(255, 255, 255, .8);
 border: solid 2px rgba(230, 230, 230, .8);
 font-family: sans-serif;
 font-size: 12px;
 text-align: center
}

.morris-hover.morris-default-style .morris-hover-row-label {
 font-weight: 700;
 margin: .25em 0
}

.morris-hover.morris-default-style .morris-hover-point {
 white-space: nowrap;
 margin: .1em 0
}

/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
 display: none
}

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

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

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

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

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

.ui-front {
 z-index: 100
}

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

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

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

.ui-widget-overlay {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%
}

.ui-accordion .ui-accordion-header {
 display: block;
 cursor: pointer;
 position: relative;
 margin: 2px 0 0 0;
 padding: .5em .5em .5em .7em;
 font-size: 100%
}

.ui-accordion .ui-accordion-content {
 padding: 1em 2.2em;
 border-top: 0;
 overflow: auto
}

.ui-autocomplete {
 position: absolute;
 top: 0;
 left: 0;
 cursor: default
}

.ui-menu {
 list-style: none;
 padding: 0;
 margin: 0;
 display: block;
 outline: 0
}

.ui-menu .ui-menu {
 position: absolute
}

.ui-menu .ui-menu-item {
 margin: 0;
 cursor: pointer;
 list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
}

.ui-menu .ui-menu-item-wrapper {
 position: relative;
 padding: 3px 1em 3px .4em
}

.ui-menu .ui-menu-divider {
 margin: 5px 0;
 height: 0;
 font-size: 0;
 line-height: 0;
 border-width: 1px 0 0 0
}

.ui-menu .ui-state-active,
.ui-menu .ui-state-focus {
 margin: -1px
}

.ui-menu-icons {
 position: relative
}

.ui-menu-icons .ui-menu-item-wrapper {
 padding-left: 2em
}

.ui-menu .ui-icon {
 position: absolute;
 top: 0;
 bottom: 0;
 left: .2em;
 margin: auto 0
}

.ui-menu .ui-menu-icon {
 left: auto;
 right: 0
}

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

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

.ui-button-icon-only {
 width: 2em;
 box-sizing: border-box;
 text-indent: -9999px;
 white-space: nowrap
}

input.ui-button.ui-button-icon-only {
 text-indent: 0
}

.ui-button-icon-only .ui-icon {
 position: absolute;
 top: 50%;
 left: 50%;
 margin-top: -8px;
 margin-left: -8px
}

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

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

button.ui-button::-moz-focus-inner,
input.ui-button::-moz-focus-inner {
 border: 0;
 padding: 0
}

.ui-controlgroup {
 vertical-align: middle;
 display: inline-block
}

.ui-controlgroup>.ui-controlgroup-item {
 float: left;
 margin-left: 0;
 margin-right: 0
}

.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus,
.ui-controlgroup>.ui-controlgroup-item:focus {
 z-index: 9999
}

.ui-controlgroup-vertical>.ui-controlgroup-item {
 display: block;
 float: none;
 width: 100%;
 margin-top: 0;
 margin-bottom: 0;
 text-align: left
}

.ui-controlgroup-vertical .ui-controlgroup-item {
 box-sizing: border-box
}

.ui-controlgroup .ui-controlgroup-label {
 padding: .4em 1em
}

.ui-controlgroup .ui-controlgroup-label span {
 font-size: 80%
}

.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item {
 border-left: none
}

.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item {
 border-top: none
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
 border-right: none
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
 border-bottom: none
}

.ui-controlgroup-vertical .ui-spinner-input {
 width: 75%;
 width: calc(100% - 2.4em)
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
 border-top-style: solid
}

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

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

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

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

.ui-datepicker {
 width: 17em;
 padding: .2em .2em 0;
 display: none
}

.ui-datepicker .ui-datepicker-header {
 position: relative;
 padding: .2em 0
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
 position: absolute;
 top: 2px;
 width: 1.8em;
 height: 1.8em
}

.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev-hover {
 top: 1px
}

.ui-datepicker .ui-datepicker-prev {
 left: 2px
}

.ui-datepicker .ui-datepicker-next {
 right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
 left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
 right: 1px
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
 display: block;
 position: absolute;
 left: 50%;
 margin-left: -8px;
 top: 50%;
 margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
 margin: 0 2.3em;
 line-height: 1.8em;
 text-align: center
}

.ui-datepicker .ui-datepicker-title select {
 font-size: 1em;
 margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
 width: 45%
}

.ui-datepicker table {
 width: 100%;
 font-size: .9em;
 border-collapse: collapse;
 margin: 0 0 .4em
}

.ui-datepicker th {
 padding: .7em .3em;
 text-align: center;
 font-weight: 700;
 border: 0
}

.ui-datepicker td {
 border: 0;
 padding: 1px
}

.ui-datepicker td a,
.ui-datepicker td span {
 display: block;
 padding: .2em;
 text-align: right;
 text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
 background-image: none;
 margin: .7em 0 0 0;
 padding: 0 .2em;
 border-left: 0;
 border-right: 0;
 border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
 float: right;
 margin: .5em .2em .4em;
 cursor: pointer;
 padding: .2em .6em .3em .6em;
 width: auto;
 overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
 float: left
}

.ui-datepicker.ui-datepicker-multi {
 width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
 float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
 width: 95%;
 margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
 width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
 width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
 width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
 border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
 clear: left
}

.ui-datepicker-row-break {
 clear: both;
 width: 100%;
 font-size: 0
}

.ui-datepicker-rtl {
 direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
 right: 2px;
 left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
 left: 2px;
 right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
 right: 1px;
 left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
 left: 1px;
 right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
 clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
 float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
 float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
 border-right-width: 0;
 border-left-width: 1px
}

.ui-datepicker .ui-icon {
 display: block;
 text-indent: -99999px;
 overflow: hidden;
 background-repeat: no-repeat;
 left: .5em;
 top: .3em
}

.ui-dialog {
 position: absolute;
 top: 0;
 left: 0;
 padding: .2em;
 outline: 0
}

.ui-dialog .ui-dialog-titlebar {
 padding: .4em 1em;
 position: relative
}

.ui-dialog .ui-dialog-title {
 float: left;
 margin: .1em 0;
 white-space: nowrap;
 width: 90%;
 overflow: hidden;
 text-overflow: ellipsis
}

.ui-dialog .ui-dialog-titlebar-close {
 position: absolute;
 right: .3em;
 top: 50%;
 width: 20px;
 margin: -10px 0 0 0;
 padding: 1px;
 height: 20px
}

.ui-dialog .ui-dialog-content {
 position: relative;
 border: 0;
 padding: .5em 1em;
 background: 0 0;
 overflow: auto
}

.ui-dialog .ui-dialog-buttonpane {
 text-align: left;
 border-width: 1px 0 0 0;
 background-image: none;
 margin-top: .5em;
 padding: .3em 1em .5em .4em
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
 float: right
}

.ui-dialog .ui-dialog-buttonpane button {
 margin: .5em .4em .5em 0;
 cursor: pointer
}

.ui-dialog .ui-resizable-n {
 height: 2px;
 top: 0
}

.ui-dialog .ui-resizable-e {
 width: 2px;
 right: 0
}

.ui-dialog .ui-resizable-s {
 height: 2px;
 bottom: 0
}

.ui-dialog .ui-resizable-w {
 width: 2px;
 left: 0
}

.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw,
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw {
 width: 7px;
 height: 7px
}

.ui-dialog .ui-resizable-se {
 right: 0;
 bottom: 0
}

.ui-dialog .ui-resizable-sw {
 left: 0;
 bottom: 0
}

.ui-dialog .ui-resizable-ne {
 right: 0;
 top: 0
}

.ui-dialog .ui-resizable-nw {
 left: 0;
 top: 0
}

.ui-draggable .ui-dialog-titlebar {
 cursor: move
}

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

.ui-resizable {
 position: relative
}

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

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

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

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

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

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

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

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

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

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

.ui-progressbar {
 height: 2em;
 text-align: left;
 overflow: hidden
}

.ui-progressbar .ui-progressbar-value {
 margin: -1px;
 height: 100%
}

.ui-progressbar .ui-progressbar-overlay {
 background: url(data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==);
 height: 100%;
 opacity: .25
}

.ui-progressbar-indeterminate .ui-progressbar-value {
 background-image: none
}

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

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

.ui-selectmenu-menu {
 padding: 0;
 margin: 0;
 position: absolute;
 top: 0;
 left: 0;
 display: none
}

.ui-selectmenu-menu .ui-menu {
 overflow: auto;
 overflow-x: hidden;
 padding-bottom: 1px
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
 font-size: 1em;
 font-weight: 700;
 line-height: 1.5;
 padding: 2px .4em;
 margin: .5em 0 0 0;
 height: auto;
 border: 0
}

.ui-selectmenu-open {
 display: block
}

.ui-selectmenu-text {
 display: block;
 margin-right: 20px;
 overflow: hidden;
 text-overflow: ellipsis
}

.ui-selectmenu-button.ui-button {
 text-align: left;
 white-space: nowrap;
 width: 14em
}

.ui-selectmenu-icon.ui-icon {
 float: right;
 margin-top: 0
}

.ui-slider {
 position: relative;
 text-align: left
}

.ui-slider .ui-slider-handle {
 position: absolute;
 z-index: 2;
 width: 1.2em;
 height: 1.2em;
 cursor: default;
 -ms-touch-action: none;
 touch-action: none
}

.ui-slider .ui-slider-range {
 position: absolute;
 z-index: 1;
 font-size: .7em;
 display: block;
 border: 0;
 background-position: 0 0
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
 filter: inherit
}

.ui-slider-horizontal {
 height: .8em
}

.ui-slider-horizontal .ui-slider-handle {
 top: -.3em;
 margin-left: -.6em
}

.ui-slider-horizontal .ui-slider-range {
 top: 0;
 height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
 left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
 right: 0
}

.ui-slider-vertical {
 width: .8em;
 height: 100px
}

.ui-slider-vertical .ui-slider-handle {
 left: -.3em;
 margin-left: 0;
 margin-bottom: -.6em
}

.ui-slider-vertical .ui-slider-range {
 left: 0;
 width: 100%
}

.ui-slider-vertical .ui-slider-range-min {
 bottom: 0
}

.ui-slider-vertical .ui-slider-range-max {
 top: 0
}

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

.ui-spinner {
 position: relative;
 display: inline-block;
 overflow: hidden;
 padding: 0;
 vertical-align: middle
}

.ui-spinner-input {
 border: none;
 background: 0 0;
 color: inherit;
 padding: .222em 0;
 margin: .2em 0;
 vertical-align: middle;
 margin-left: .4em;
 margin-right: 2em
}

.ui-spinner-button {
 width: 1.6em;
 height: 50%;
 font-size: .5em;
 padding: 0;
 margin: 0;
 text-align: center;
 position: absolute;
 cursor: default;
 display: block;
 overflow: hidden;
 right: 0
}

.ui-spinner a.ui-spinner-button {
 border-top-style: none;
 border-bottom-style: none;
 border-right-style: none
}

.ui-spinner-up {
 top: 0
}

.ui-spinner-down {
 bottom: 0
}

.ui-tabs {
 position: relative;
 padding: .2em
}

.ui-tabs .ui-tabs-nav {
 margin: 0;
 padding: .2em .2em 0
}

.ui-tabs .ui-tabs-nav li {
 list-style: none;
 float: left;
 position: relative;
 top: 0;
 margin: 1px .2em 0 0;
 border-bottom-width: 0;
 padding: 0;
 white-space: nowrap
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
 float: left;
 padding: .5em 1em;
 text-decoration: none
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
 margin-bottom: -1px;
 padding-bottom: 1px
}

.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
 cursor: text
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
 cursor: pointer
}

.ui-tabs .ui-tabs-panel {
 display: block;
 border-width: 0;
 padding: 1em 1.4em;
 background: 0 0
}

.ui-tooltip {
 padding: 8px;
 position: absolute;
 z-index: 9999;
 max-width: 300px
}

body .ui-tooltip {
 border-width: 2px
}

.ui-widget {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 1em
}

.ui-widget .ui-widget {
 font-size: 1em
}

.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 1em
}

.ui-widget.ui-widget-content {
 border: 1px solid #c5c5c5
}

.ui-widget-content {
 border: 1px solid #ddd;
 background: #fff;
 color: #333
}

.ui-widget-content a {
 color: #333
}

.ui-widget-header {
 border: 1px solid #ddd;
 background: #e9e9e9;
 color: #333;
 font-weight: 700
}

.ui-widget-header a {
 color: #333
}

.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
 border: 1px solid #c5c5c5;
 background: #f6f6f6;
 font-weight: 400;
 color: #454545
}

.ui-button,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button {
 color: #454545;
 text-decoration: none
}

.ui-button:focus,
.ui-button:hover,
.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
 border: 1px solid #ccc;
 background: #ededed;
 font-weight: 400;
 color: #2b2b2b
}

.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
a.ui-button:focus,
a.ui-button:hover {
 color: #2b2b2b;
 text-decoration: none
}

.ui-visual-focus {
 box-shadow: 0 0 3px 1px #5e9ed6
}

.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active {
 border: 1px solid #003eff;
 background: #007fff;
 font-weight: 400;
 color: #fff
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
 border: #003eff;
 background-color: #fff
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
 color: #fff;
 text-decoration: none
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
 border: 1px solid #dad55e;
 background: #fffa90;
 color: #777620
}

.ui-state-checked {
 border: 1px solid #dad55e;
 background: #fffa90
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
 color: #777620
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
 border: 1px solid #f1a899;
 background: #fddfdf;
 color: #5f3f3f
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
 color: #5f3f3f
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
 color: #5f3f3f
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
 font-weight: 700
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
 opacity: .7;
 filter: Alpha(Opacity=70);
 font-weight: 400
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
 opacity: .35;
 filter: Alpha(Opacity=35);
 background-image: none
}

.ui-state-disabled .ui-icon {
 filter: Alpha(Opacity=35)
}

.ui-icon {
 width: 16px;
 height: 16px
}

.ui-icon,
.ui-widget-content .ui-icon {
 background-image: url(images/ui-icons_444444_256x240.png)
}

.ui-widget-header .ui-icon {
 background-image: url(images/ui-icons_444444_256x240.png)
}

.ui-button:focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-state-hover .ui-icon {
 background-image: url(images/ui-icons_555555_256x240.png)
}

.ui-button:active .ui-icon,
.ui-state-active .ui-icon {
 background-image: url(images/ui-icons_ffffff_256x240.png)
}

.ui-button .ui-state-highlight.ui-icon,
.ui-state-highlight .ui-icon {
 background-image: url(images/ui-icons_777620_256x240.png)
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
 background-image: url(images/ui-icons_cc0000_256x240.png)
}

.ui-button .ui-icon {
 background-image: url(images/ui-icons_777777_256x240.png)
}

.ui-icon-blank {
 background-position: 16px 16px
}

.ui-icon-caret-1-n {
 background-position: 0 0
}

.ui-icon-caret-1-ne {
 background-position: -16px 0
}

.ui-icon-caret-1-e {
 background-position: -32px 0
}

.ui-icon-caret-1-se {
 background-position: -48px 0
}

.ui-icon-caret-1-s {
 background-position: -65px 0
}

.ui-icon-caret-1-sw {
 background-position: -80px 0
}

.ui-icon-caret-1-w {
 background-position: -96px 0
}

.ui-icon-caret-1-nw {
 background-position: -112px 0
}

.ui-icon-caret-2-n-s {
 background-position: -128px 0
}

.ui-icon-caret-2-e-w {
 background-position: -144px 0
}

.ui-icon-triangle-1-n {
 background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
 background-position: -16px -16px
}

.ui-icon-triangle-1-e {
 background-position: -32px -16px
}

.ui-icon-triangle-1-se {
 background-position: -48px -16px
}

.ui-icon-triangle-1-s {
 background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
 background-position: -80px -16px
}

.ui-icon-triangle-1-w {
 background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
 background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
 background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
 background-position: -144px -16px
}

.ui-icon-arrow-1-n {
 background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
 background-position: -16px -32px
}

.ui-icon-arrow-1-e {
 background-position: -32px -32px
}

.ui-icon-arrow-1-se {
 background-position: -48px -32px
}

.ui-icon-arrow-1-s {
 background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
 background-position: -80px -32px
}

.ui-icon-arrow-1-w {
 background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
 background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
 background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
 background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
 background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
 background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
 background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
 background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
 background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
 background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
 background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
 background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
 background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
 background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
 background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
 background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
 background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
 background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
 background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
 background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
 background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
 background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
 background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
 background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
 background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
 background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
 background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
 background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
 background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
 background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
 background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
 background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
 background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
 background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
 background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
 background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
 background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
 background-position: -176px -64px
}

.ui-icon-arrow-4 {
 background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
 background-position: -16px -80px
}

.ui-icon-extlink {
 background-position: -32px -80px
}

.ui-icon-newwin {
 background-position: -48px -80px
}

.ui-icon-refresh {
 background-position: -64px -80px
}

.ui-icon-shuffle {
 background-position: -80px -80px
}

.ui-icon-transfer-e-w {
 background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
 background-position: -112px -80px
}

.ui-icon-folder-collapsed {
 background-position: 0 -96px
}

.ui-icon-folder-open {
 background-position: -16px -96px
}

.ui-icon-document {
 background-position: -32px -96px
}

.ui-icon-document-b {
 background-position: -48px -96px
}

.ui-icon-note {
 background-position: -64px -96px
}

.ui-icon-mail-closed {
 background-position: -80px -96px
}

.ui-icon-mail-open {
 background-position: -96px -96px
}

.ui-icon-suitcase {
 background-position: -112px -96px
}

.ui-icon-comment {
 background-position: -128px -96px
}

.ui-icon-person {
 background-position: -144px -96px
}

.ui-icon-print {
 background-position: -160px -96px
}

.ui-icon-trash {
 background-position: -176px -96px
}

.ui-icon-locked {
 background-position: -192px -96px
}

.ui-icon-unlocked {
 background-position: -208px -96px
}

.ui-icon-bookmark {
 background-position: -224px -96px
}

.ui-icon-tag {
 background-position: -240px -96px
}

.ui-icon-home {
 background-position: 0 -112px
}

.ui-icon-flag {
 background-position: -16px -112px
}

.ui-icon-calendar {
 background-position: -32px -112px
}

.ui-icon-cart {
 background-position: -48px -112px
}

.ui-icon-pencil {
 background-position: -64px -112px
}

.ui-icon-clock {
 background-position: -80px -112px
}

.ui-icon-disk {
 background-position: -96px -112px
}

.ui-icon-calculator {
 background-position: -112px -112px
}

.ui-icon-zoomin {
 background-position: -128px -112px
}

.ui-icon-zoomout {
 background-position: -144px -112px
}

.ui-icon-search {
 background-position: -160px -112px
}

.ui-icon-wrench {
 background-position: -176px -112px
}

.ui-icon-gear {
 background-position: -192px -112px
}

.ui-icon-heart {
 background-position: -208px -112px
}

.ui-icon-star {
 background-position: -224px -112px
}

.ui-icon-link {
 background-position: -240px -112px
}

.ui-icon-cancel {
 background-position: 0 -128px
}

.ui-icon-plus {
 background-position: -16px -128px
}

.ui-icon-plusthick {
 background-position: -32px -128px
}

.ui-icon-minus {
 background-position: -48px -128px
}

.ui-icon-minusthick {
 background-position: -64px -128px
}

.ui-icon-close {
 background-position: -80px -128px
}

.ui-icon-closethick {
 background-position: -96px -128px
}

.ui-icon-key {
 background-position: -112px -128px
}

.ui-icon-lightbulb {
 background-position: -128px -128px
}

.ui-icon-scissors {
 background-position: -144px -128px
}

.ui-icon-clipboard {
 background-position: -160px -128px
}

.ui-icon-copy {
 background-position: -176px -128px
}

.ui-icon-contact {
 background-position: -192px -128px
}

.ui-icon-image {
 background-position: -208px -128px
}

.ui-icon-video {
 background-position: -224px -128px
}

.ui-icon-script {
 background-position: -240px -128px
}

.ui-icon-alert {
 background-position: 0 -144px
}

.ui-icon-info {
 background-position: -16px -144px
}

.ui-icon-notice {
 background-position: -32px -144px
}

.ui-icon-help {
 background-position: -48px -144px
}

.ui-icon-check {
 background-position: -64px -144px
}

.ui-icon-bullet {
 background-position: -80px -144px
}

.ui-icon-radio-on {
 background-position: -96px -144px
}

.ui-icon-radio-off {
 background-position: -112px -144px
}

.ui-icon-pin-w {
 background-position: -128px -144px
}

.ui-icon-pin-s {
 background-position: -144px -144px
}

.ui-icon-play {
 background-position: 0 -160px
}

.ui-icon-pause {
 background-position: -16px -160px
}

.ui-icon-seek-next {
 background-position: -32px -160px
}

.ui-icon-seek-prev {
 background-position: -48px -160px
}

.ui-icon-seek-end {
 background-position: -64px -160px
}

.ui-icon-seek-start {
 background-position: -80px -160px
}

.ui-icon-seek-first {
 background-position: -80px -160px
}

.ui-icon-stop {
 background-position: -96px -160px
}

.ui-icon-eject {
 background-position: -112px -160px
}

.ui-icon-volume-off {
 background-position: -128px -160px
}

.ui-icon-volume-on {
 background-position: -144px -160px
}

.ui-icon-power {
 background-position: 0 -176px
}

.ui-icon-signal-diag {
 background-position: -16px -176px
}

.ui-icon-signal {
 background-position: -32px -176px
}

.ui-icon-battery-0 {
 background-position: -48px -176px
}

.ui-icon-battery-1 {
 background-position: -64px -176px
}

.ui-icon-battery-2 {
 background-position: -80px -176px
}

.ui-icon-battery-3 {
 background-position: -96px -176px
}

.ui-icon-circle-plus {
 background-position: 0 -192px
}

.ui-icon-circle-minus {
 background-position: -16px -192px
}

.ui-icon-circle-close {
 background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
 background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
 background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
 background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
 background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
 background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
 background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
 background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
 background-position: -160px -192px
}

.ui-icon-circle-zoomin {
 background-position: -176px -192px
}

.ui-icon-circle-zoomout {
 background-position: -192px -192px
}

.ui-icon-circle-check {
 background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
 background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
 background-position: -16px -208px
}

.ui-icon-circlesmall-close {
 background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
 background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
 background-position: -64px -208px
}

.ui-icon-squaresmall-close {
 background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
 background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
 background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
 background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
 background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
 background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
 background-position: -80px -224px
}

.ui-corner-all,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-top {
 border-top-left-radius: 3px
}

.ui-corner-all,
.ui-corner-right,
.ui-corner-top,
.ui-corner-tr {
 border-top-right-radius: 3px
}

.ui-corner-all,
.ui-corner-bl,
.ui-corner-bottom,
.ui-corner-left {
 border-bottom-left-radius: 3px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-br,
.ui-corner-right {
 border-bottom-right-radius: 3px
}

.ui-widget-overlay {
 background: #aaa;
 opacity: .003;
 filter: Alpha(Opacity=.3)
}

.ui-widget-shadow {
 -webkit-box-shadow: 0 0 5px #666;
 box-shadow: 0 0 5px #666
}

.ct-double-octave:after,
.ct-major-eleventh:after,
.ct-major-second:after,
.ct-major-seventh:after,
.ct-major-sixth:after,
.ct-major-tenth:after,
.ct-major-third:after,
.ct-major-twelfth:after,
.ct-minor-second:after,
.ct-minor-seventh:after,
.ct-minor-sixth:after,
.ct-minor-third:after,
.ct-octave:after,
.ct-perfect-fifth:after,
.ct-perfect-fourth:after,
.ct-square:after {
 content: "";
 clear: both
}

.ct-label {
 fill: rgba(0, 0, 0, .4);
 color: rgba(0, 0, 0, .4);
 font-size: .75rem;
 line-height: 1
}

.ct-grid-background,
.ct-line {
 fill: none
}

.ct-chart-bar .ct-label,
.ct-chart-line .ct-label {
 display: block;
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -webkit-flex;
 display: flex
}

.ct-chart-donut .ct-label,
.ct-chart-pie .ct-label {
 dominant-baseline: central
}

.ct-label.ct-horizontal.ct-start {
 -webkit-box-align: flex-end;
 -webkit-align-items: flex-end;
 -ms-flex-align: flex-end;
 align-items: flex-end;
 -webkit-box-pack: flex-start;
 -webkit-justify-content: flex-start;
 -ms-flex-pack: flex-start;
 justify-content: flex-start;
 text-align: left;
 text-anchor: start
}

.ct-label.ct-horizontal.ct-end {
 -webkit-box-align: flex-start;
 -webkit-align-items: flex-start;
 -ms-flex-align: flex-start;
 align-items: flex-start;
 -webkit-box-pack: flex-start;
 -webkit-justify-content: flex-start;
 -ms-flex-pack: flex-start;
 justify-content: flex-start;
 text-align: left;
 text-anchor: start
}

.ct-label.ct-vertical.ct-start {
 -webkit-box-align: flex-end;
 -webkit-align-items: flex-end;
 -ms-flex-align: flex-end;
 align-items: flex-end;
 -webkit-box-pack: flex-end;
 -webkit-justify-content: flex-end;
 -ms-flex-pack: flex-end;
 justify-content: flex-end;
 text-align: right;
 text-anchor: end
}

.ct-label.ct-vertical.ct-end {
 -webkit-box-align: flex-end;
 -webkit-align-items: flex-end;
 -ms-flex-align: flex-end;
 align-items: flex-end;
 -webkit-box-pack: flex-start;
 -webkit-justify-content: flex-start;
 -ms-flex-pack: flex-start;
 justify-content: flex-start;
 text-align: left;
 text-anchor: start
}

.ct-chart-bar .ct-label.ct-horizontal.ct-start {
 -webkit-box-align: flex-end;
 -webkit-align-items: flex-end;
 -ms-flex-align: flex-end;
 align-items: flex-end;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 text-align: center;
 text-anchor: start
}

.ct-chart-bar .ct-label.ct-horizontal.ct-end {
 -webkit-box-align: flex-start;
 -webkit-align-items: flex-start;
 -ms-flex-align: flex-start;
 align-items: flex-start;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 text-align: center;
 text-anchor: start
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start {
 -webkit-box-align: flex-end;
 -webkit-align-items: flex-end;
 -ms-flex-align: flex-end;
 align-items: flex-end;
 -webkit-box-pack: flex-start;
 -webkit-justify-content: flex-start;
 -ms-flex-pack: flex-start;
 justify-content: flex-start;
 text-align: left;
 text-anchor: start
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end {
 -webkit-box-align: flex-start;
 -webkit-align-items: flex-start;
 -ms-flex-align: flex-start;
 align-items: flex-start;
 -webkit-box-pack: flex-start;
 -webkit-justify-content: flex-start;
 -ms-flex-pack: flex-start;
 justify-content: flex-start;
 text-align: left;
 text-anchor: start
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start {
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: flex-end;
 -webkit-justify-content: flex-end;
 -ms-flex-pack: flex-end;
 justify-content: flex-end;
 text-align: right;
 text-anchor: end
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end {
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: flex-start;
 -webkit-justify-content: flex-start;
 -ms-flex-pack: flex-start;
 justify-content: flex-start;
 text-align: left;
 text-anchor: end
}

.ct-grid {
 stroke: rgba(0, 0, 0, .2);
 stroke-width: 1px;
 stroke-dasharray: 2px
}

.ct-point {
 stroke-width: 10px;
 stroke-linecap: round
}

.ct-line {
 stroke-width: 4px
}

.ct-area {
 stroke: none;
 fill-opacity: .1
}

.ct-bar {
 fill: none;
 stroke-width: 10px
}

.ct-slice-donut {
 fill: none;
 stroke-width: 60px
}

.ct-series-a .ct-bar,
.ct-series-a .ct-line,
.ct-series-a .ct-point,
.ct-series-a .ct-slice-donut {
 stroke: #d70206
}

.ct-series-a .ct-area,
.ct-series-a .ct-slice-donut-solid,
.ct-series-a .ct-slice-pie {
 fill: #d70206
}

.ct-series-b .ct-bar,
.ct-series-b .ct-line,
.ct-series-b .ct-point,
.ct-series-b .ct-slice-donut {
 stroke: #f05b4f
}

.ct-series-b .ct-area,
.ct-series-b .ct-slice-donut-solid,
.ct-series-b .ct-slice-pie {
 fill: #f05b4f
}

.ct-series-c .ct-bar,
.ct-series-c .ct-line,
.ct-series-c .ct-point,
.ct-series-c .ct-slice-donut {
 stroke: #f4c63d
}

.ct-series-c .ct-area,
.ct-series-c .ct-slice-donut-solid,
.ct-series-c .ct-slice-pie {
 fill: #f4c63d
}

.ct-series-d .ct-bar,
.ct-series-d .ct-line,
.ct-series-d .ct-point,
.ct-series-d .ct-slice-donut {
 stroke: #d17905
}

.ct-series-d .ct-area,
.ct-series-d .ct-slice-donut-solid,
.ct-series-d .ct-slice-pie {
 fill: #d17905
}

.ct-series-e .ct-bar,
.ct-series-e .ct-line,
.ct-series-e .ct-point,
.ct-series-e .ct-slice-donut {
 stroke: #453d3f
}

.ct-series-e .ct-area,
.ct-series-e .ct-slice-donut-solid,
.ct-series-e .ct-slice-pie {
 fill: #453d3f
}

.ct-series-f .ct-bar,
.ct-series-f .ct-line,
.ct-series-f .ct-point,
.ct-series-f .ct-slice-donut {
 stroke: #59922b
}

.ct-series-f .ct-area,
.ct-series-f .ct-slice-donut-solid,
.ct-series-f .ct-slice-pie {
 fill: #59922b
}

.ct-series-g .ct-bar,
.ct-series-g .ct-line,
.ct-series-g .ct-point,
.ct-series-g .ct-slice-donut {
 stroke: #0544d3
}

.ct-series-g .ct-area,
.ct-series-g .ct-slice-donut-solid,
.ct-series-g .ct-slice-pie {
 fill: #0544d3
}

.ct-series-h .ct-bar,
.ct-series-h .ct-line,
.ct-series-h .ct-point,
.ct-series-h .ct-slice-donut {
 stroke: #6b0392
}

.ct-series-h .ct-area,
.ct-series-h .ct-slice-donut-solid,
.ct-series-h .ct-slice-pie {
 fill: #6b0392
}

.ct-series-i .ct-bar,
.ct-series-i .ct-line,
.ct-series-i .ct-point,
.ct-series-i .ct-slice-donut {
 stroke: #f05b4f
}

.ct-series-i .ct-area,
.ct-series-i .ct-slice-donut-solid,
.ct-series-i .ct-slice-pie {
 fill: #f05b4f
}

.ct-series-j .ct-bar,
.ct-series-j .ct-line,
.ct-series-j .ct-point,
.ct-series-j .ct-slice-donut {
 stroke: #dda458
}

.ct-series-j .ct-area,
.ct-series-j .ct-slice-donut-solid,
.ct-series-j .ct-slice-pie {
 fill: #dda458
}

.ct-series-k .ct-bar,
.ct-series-k .ct-line,
.ct-series-k .ct-point,
.ct-series-k .ct-slice-donut {
 stroke: #eacf7d
}

.ct-series-k .ct-area,
.ct-series-k .ct-slice-donut-solid,
.ct-series-k .ct-slice-pie {
 fill: #eacf7d
}

.ct-series-l .ct-bar,
.ct-series-l .ct-line,
.ct-series-l .ct-point,
.ct-series-l .ct-slice-donut {
 stroke: #86797d
}

.ct-series-l .ct-area,
.ct-series-l .ct-slice-donut-solid,
.ct-series-l .ct-slice-pie {
 fill: #86797d
}

.ct-series-m .ct-bar,
.ct-series-m .ct-line,
.ct-series-m .ct-point,
.ct-series-m .ct-slice-donut {
 stroke: #b2c326
}

.ct-series-m .ct-area,
.ct-series-m .ct-slice-donut-solid,
.ct-series-m .ct-slice-pie {
 fill: #b2c326
}

.ct-series-n .ct-bar,
.ct-series-n .ct-line,
.ct-series-n .ct-point,
.ct-series-n .ct-slice-donut {
 stroke: #6188e2
}

.ct-series-n .ct-area,
.ct-series-n .ct-slice-donut-solid,
.ct-series-n .ct-slice-pie {
 fill: #6188e2
}

.ct-series-o .ct-bar,
.ct-series-o .ct-line,
.ct-series-o .ct-point,
.ct-series-o .ct-slice-donut {
 stroke: #a748ca
}

.ct-series-o .ct-area,
.ct-series-o .ct-slice-donut-solid,
.ct-series-o .ct-slice-pie {
 fill: #a748ca
}

.ct-square {
 display: block;
 position: relative;
 width: 100%
}

.ct-square:before {
 display: block;
 float: left;
 content: "";
 width: 0;
 height: 0;
 padding-bottom: 100%
}

.ct-square:after {
 display: table
}

.ct-square>svg {
 display: block;
 position: absolute;
 top: 0;
 left: 0
}

.ct-minor-second {
 display: block;
 position: relative;
 width: 100%
}

.ct-minor-second:before {
 display: block;
 float: left;
 content: "";
 width: 0;
 height: 0;
 padding-bottom: 93.75%
}

.ct-minor-second:after {
 display: table
}

.ct-minor-second>svg {
 display: block;
 position: absolute;
 top: 0;
 left: 0
}

.ct-major-second {
 display: block;
 position: relative;
 width: 100%
}

.ct-major-second:before {
 display: block;
 float: left;
 content: "";
 width: 0;
 height: 0;
 padding-bottom: 88.8888888889%
}

.ct-major-second:after {
 display: table
}

.ct-major-second>svg {
 display: block;
 position: absolute;
 top: 0;
 left: 0
}

.ct-minor-third {
 display: block;
 position: relative;
 width: 100%
}

.ct-minor-third:before {
 display: block;
 float: left;
 content: "";
 width: 0;
 height: 0;
 padding-bottom: 83.3333333333%
}

.ct-minor-third:after {
 display: table
}

.ct-minor-third>svg {
 display: block;
 position: absolute;
 top: 0;
 left: 0
}

.ct-major-third {
 display: block;
 position: relative;
 width: 100%
}

.ct-major-third:before {
 display: block;
 float: left;
 content: "";
 width: 0;
 height: 0;
 padding-bottom: 80%
}

.ct-major-third:after {
 display: table
}

.ct-major-third>svg {
 display: block;
 position: absolute;
 top: 0;
 left: 0
}

.ct-perfect-fourth {
 display: block;
 position: relative;
 width: 100%
}

.ct-perfect-fourth:before {
 display: block;
 float: left;
 content: "";
 width: 0;
 height: 0;
 padding-bottom: 75%
}

.ct-perfect-fourth:after {
 display: table
}

.ct-perfect-fourth>svg {
 display: block;
 position: absolute;
 top: 0;
 left: 0
}

.ct-perfect-fifth {
 display: block;
 position: relative;
 width: 100%
}

.ct-perfect-fifth:before {
 display: block;
 float: left;
 content: "";
 width: 0;
 height: 0;
 padding-bottom: 66.6666666667%
}

.ct-perfect-fifth:after {
 display: table
}

.ct-perfect-fifth>svg {
 display: block;
 position: absolute;
 top: 0;
 left: 0
}

.ct-minor-sixth {
 display: block;
 position: relative;
 width: 100%
}

.ct-minor-sixth:before {
 display: block;
 float: left;
 content: "";
 width: 0;
 height: 0;
 padding-bottom: 62.5%
}

.ct-minor-sixth:after {
 display: table
}

.ct-minor-sixth>svg {
 display: block;
 position: absolute;
 top: 0;
 left: 0
}

.ct-golden-section {
 display: block;
 position: relative;
 width: 100%
}

.ct-golden-section:before {
 display: block;
 float: left;
 content: "";
 width: 0;
 height: 0;
 padding-bottom: 61.804697157%
}

.ct-golden-section:after {
 content: "";
 display: table;
 clear: both
}

.ct-golden-section>svg {
 display: block;
 position: absolute;
 top: 0;
 left: 0
}

.ct-major-sixth {
 display: block;
 position: relative;
 width: 100%
}

.ct-major-sixth:before {
 display: block;
 float: left;
 content: "";
 width: 0;
 height: 0;
 padding-bottom: 60%
}

.ct-major-sixth:after {
 display: table
}

.ct-major-sixth>svg {
 display: block;
 position: absolute;
 top: 0;
 left: 0
}

.ct-minor-seventh {
 display: block;
 position: relative;
 width: 100%
}

.ct-minor-seventh:before {
 display: block;
 float: left;
 content: "";
 width: 0;
 height: 0;
 padding-bottom: 56.25%
}

.ct-minor-seventh:after {
 display: table
}

.ct-minor-seventh>svg {
 display: block;
 position: absolute;
 top: 0;
 left: 0
}

.ct-major-seventh {
 display: block;
 position: relative;
 width: 100%
}

.ct-major-seventh:before {
 display: block;
 float: left;
 content: "";
 width: 0;
 height: 0;
 padding-bottom: 53.3333333333%
}

.ct-major-seventh:after {
 display: table
}

.ct-major-seventh>svg {
 display: block;
 position: absolute;
 top: 0;
 left: 0
}

.ct-octave {
 display: block;
 position: relative;
 width: 100%
}

.ct-octave:before {
 display: block;
 float: left;
 content: "";
 width: 0;
 height: 0;
 padding-bottom: 50%
}

.ct-octave:after {
 display: table
}

.ct-octave>svg {
 display: block;
 position: absolute;
 top: 0;
 left: 0
}

.ct-major-tenth {
 display: block;
 position: relative;
 width: 100%
}

.ct-major-tenth:before {
 display: block;
 float: left;
 content: "";
 width: 0;
 height: 0;
 padding-bottom: 40%
}

.ct-major-tenth:after {
 display: table
}

.ct-major-tenth>svg {
 display: block;
 position: absolute;
 top: 0;
 left: 0
}

.ct-major-eleventh {
 display: block;
 position: relative;
 width: 100%
}

.ct-major-eleventh:before {
 display: block;
 float: left;
 content: "";
 width: 0;
 height: 0;
 padding-bottom: 37.5%
}

.ct-major-eleventh:after {
 display: table
}

.ct-major-eleventh>svg {
 display: block;
 position: absolute;
 top: 0;
 left: 0
}

.ct-major-twelfth {
 display: block;
 position: relative;
 width: 100%
}

.ct-major-twelfth:before {
 display: block;
 float: left;
 content: "";
 width: 0;
 height: 0;
 padding-bottom: 33.3333333333%
}

.ct-major-twelfth:after {
 display: table
}

.ct-major-twelfth>svg {
 display: block;
 position: absolute;
 top: 0;
 left: 0
}

.ct-double-octave {
 display: block;
 position: relative;
 width: 100%
}

.ct-double-octave:before {
 display: block;
 float: left;
 content: "";
 width: 0;
 height: 0;
 padding-bottom: 25%
}

.ct-double-octave:after {
 display: table
}

.ct-double-octave>svg {
 display: block;
 position: absolute;
 top: 0;
 left: 0
}

.c3 svg {
 font: 10px sans-serif;
 -webkit-tap-highlight-color: transparent
}

.c3 line,
.c3 path {
 fill: none;
 stroke: #000
}

.c3 text {
 -webkit-user-select: none;
 -moz-user-select: none;
 user-select: none
}

.c3-bars path,
.c3-event-rect,
.c3-legend-item-tile,
.c3-xgrid-focus,
.c3-ygrid {
 shape-rendering: crispEdges
}

.c3-chart-arc path {
 stroke: #fff
}

.c3-chart-arc rect {
 stroke: #fff;
 stroke-width: 1
}

.c3-chart-arc text {
 fill: #fff;
 font-size: 13px
}

.c3-grid line {
 stroke: #aaa
}

.c3-grid text {
 fill: #aaa
}

.c3-xgrid,
.c3-ygrid {
 stroke-dasharray: 3 3
}

.c3-text.c3-empty {
 fill: grey;
 font-size: 2em
}

.c3-line {
 stroke-width: 1px
}

.c3-circle._expanded_ {
 stroke-width: 1px;
 stroke: #fff
}

.c3-selected-circle {
 fill: #fff;
 stroke-width: 2px
}

.c3-bar {
 stroke-width: 0
}

.c3-bar._expanded_ {
 fill-opacity: 1;
 fill-opacity: .75
}

.c3-target.c3-focused {
 opacity: 1
}

.c3-target.c3-focused path.c3-line,
.c3-target.c3-focused path.c3-step {
 stroke-width: 2px
}

.c3-target.c3-defocused {
 opacity: .3 !important
}

.c3-region {
 fill: #4682b4;
 fill-opacity: .1
}

.c3-brush .extent {
 fill-opacity: .1
}

.c3-legend-item {
 font-size: 12px
}

.c3-legend-item-hidden {
 opacity: .15
}

.c3-legend-background {
 opacity: .75;
 fill: #fff;
 stroke: #d3d3d3;
 stroke-width: 1
}

.c3-title {
 font: 14px sans-serif
}

.c3-tooltip-container {
 z-index: 10
}

.c3-tooltip {
 border-collapse: collapse;
 border-spacing: 0;
 background-color: #fff;
 empty-cells: show;
 -webkit-box-shadow: 7px 7px 12px -9px #777;
 -moz-box-shadow: 7px 7px 12px -9px #777;
 box-shadow: 7px 7px 12px -9px #777;
 opacity: .9
}

.c3-tooltip tr {
 border: 1px solid #ccc
}

.c3-tooltip th {
 background-color: #aaa;
 font-size: 14px;
 padding: 2px 5px;
 text-align: left;
 color: #fff
}

.c3-tooltip td {
 font-size: 13px;
 padding: 3px 6px;
 background-color: #fff;
 border-left: 1px dotted #999
}

.c3-tooltip td>span {
 display: inline-block;
 width: 10px;
 height: 10px;
 margin-right: 6px
}

.c3-tooltip td.value {
 text-align: right
}

.c3-area {
 stroke-width: 0;
 opacity: .2
}

.c3-chart-arcs-title {
 dominant-baseline: middle;
 font-size: 1.3em
}

.c3-chart-arcs .c3-chart-arcs-background {
 fill: #e0e0e0;
 stroke: #fff
}

.c3-chart-arcs .c3-chart-arcs-gauge-unit {
 fill: #000;
 font-size: 16px
}

.c3-chart-arcs .c3-chart-arcs-gauge-max {
 fill: #777
}

.c3-chart-arcs .c3-chart-arcs-gauge-min {
 fill: #777
}

.c3-chart-arc .c3-gauge-value {
 fill: #000
}

.c3-chart-arc.c3-target g path {
 opacity: 1
}

.c3-chart-arc.c3-target.c3-focused g path {
 opacity: 1
}

.c3-drag-zoom.enabled {
 pointer-events: all !important;
 visibility: visible
}

.c3-drag-zoom.disabled {
 pointer-events: none !important;
 visibility: hidden
}

.c3-drag-zoom .extent {
 fill-opacity: .1
}

.jqvmap-label,
.jqvmap-pin {
 pointer-events: none
}

.jqvmap-label {
 position: absolute;
 display: none;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 border-radius: 3px;
 background: #292929;
 color: #fff;
 font-family: sans-serif, Verdana;
 font-size: smaller;
 padding: 3px
}

.jqvmap-zoomin,
.jqvmap-zoomout {
 position: absolute;
 left: 10px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 border-radius: 3px;
 background: #000;
 padding: 3px;
 color: #fff;
 width: 10px;
 height: 10px;
 cursor: pointer;
 line-height: 10px;
 text-align: center
}

.jqvmap-zoomin {
 top: 10px
}

.jqvmap-zoomout {
 top: 30px
}

.jqvmap-region {
 cursor: pointer
}

.jqvmap-ajax_response {
 width: 100%;
 height: 500px
}

table.dataTable {
 clear: both;
 margin-top: 6px !important;
 margin-bottom: 6px !important;
 max-width: none !important;
 border-collapse: separate !important;
 border-spacing: 0
}

table.dataTable td,
table.dataTable th {
 -webkit-box-sizing: content-box;
 box-sizing: content-box
}

table.dataTable td.dataTables_empty,
table.dataTable th.dataTables_empty {
 text-align: center
}

table.dataTable.nowrap td,
table.dataTable.nowrap th {
 white-space: nowrap
}

div.dataTables_wrapper div.dataTables_length label {
 font-weight: 400;
 text-align: left;
 white-space: nowrap
}

div.dataTables_wrapper div.dataTables_length select {
 width: auto;
 display: inline-block
}

div.dataTables_wrapper div.dataTables_filter {
 text-align: right
}

div.dataTables_wrapper div.dataTables_filter label {
 font-weight: 400;
 white-space: nowrap;
 text-align: left
}

div.dataTables_wrapper div.dataTables_filter input {
 margin-left: .5em;
 display: inline-block;
 width: auto
}

div.dataTables_wrapper div.dataTables_info {
 padding-top: .85em;
 white-space: nowrap
}

div.dataTables_wrapper div.dataTables_paginate {
 margin: 0;
 white-space: nowrap;
 text-align: right
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
 margin: 2px 0;
 white-space: nowrap;
 justify-content: flex-end
}

div.dataTables_wrapper div.dataTables_processing {
 position: absolute;
 top: 50%;
 left: 50%;
 width: 200px;
 margin-left: -100px;
 margin-top: -26px;
 text-align: center;
 padding: 1em 0
}

table.dataTable thead>tr>td.sorting,
table.dataTable thead>tr>td.sorting_asc,
table.dataTable thead>tr>td.sorting_desc,
table.dataTable thead>tr>th.sorting,
table.dataTable thead>tr>th.sorting_asc,
table.dataTable thead>tr>th.sorting_desc {
 padding-right: 30px
}

table.dataTable thead>tr>td:active,
table.dataTable thead>tr>th:active {
 outline: 0
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_desc_disabled {
 cursor: pointer;
 position: relative
}

table.dataTable thead .sorting:after,
table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc_disabled:after,
table.dataTable thead .sorting_desc_disabled:before {
 position: absolute;
 bottom: .9em;
 display: block;
 opacity: .3
}

table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc_disabled:before {
 right: 1em;
 content: "\2191"
}

table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_desc_disabled:after {
 right: .5em;
 content: "\2193"
}

table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:after {
 opacity: 1
}

table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc_disabled:after {
 opacity: 0
}

div.dataTables_scrollHead table.dataTable {
 margin-bottom: 0 !important
}

div.dataTables_scrollBody table {
 border-top: none;
 margin-top: 0 !important;
 margin-bottom: 0 !important
}

div.dataTables_scrollBody table thead .sorting:after,
div.dataTables_scrollBody table thead .sorting:before,
div.dataTables_scrollBody table thead .sorting_asc:after,
div.dataTables_scrollBody table thead .sorting_asc:before,
div.dataTables_scrollBody table thead .sorting_desc:after,
div.dataTables_scrollBody table thead .sorting_desc:before {
 display: none
}

div.dataTables_scrollBody table tbody tr:first-child td,
div.dataTables_scrollBody table tbody tr:first-child th {
 border-top: none
}

div.dataTables_scrollFoot>.dataTables_scrollFootInner {
 box-sizing: content-box
}

div.dataTables_scrollFoot>.dataTables_scrollFootInner>table {
 margin-top: 0 !important;
 border-top: none
}

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

 div.dataTables_wrapper div.dataTables_filter,
 div.dataTables_wrapper div.dataTables_info,
 div.dataTables_wrapper div.dataTables_length,
 div.dataTables_wrapper div.dataTables_paginate {
  text-align: center
 }
}

table.dataTable.table-sm>thead>tr>th {
 padding-right: 20px
}

table.dataTable.table-sm .sorting:before,
table.dataTable.table-sm .sorting_asc:before,
table.dataTable.table-sm .sorting_desc:before {
 top: 5px;
 right: .85em
}

table.dataTable.table-sm .sorting:after,
table.dataTable.table-sm .sorting_asc:after,
table.dataTable.table-sm .sorting_desc:after {
 top: 5px
}

table.table-bordered.dataTable td,
table.table-bordered.dataTable th {
 border-left-width: 0
}

table.table-bordered.dataTable td:last-child,
table.table-bordered.dataTable th:last-child {
 border-right-width: 0
}

table.table-bordered.dataTable tbody td,
table.table-bordered.dataTable tbody th {
 border-bottom-width: 0
}

div.dataTables_scrollHead table.table-bordered {
 border-bottom-width: 0
}

div.table-responsive>div.dataTables_wrapper>div.row {
 margin: 0
}

div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:first-child {
 padding-left: 0
}

div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:last-child {
 padding-right: 0
}

/*!
 * TableExport.js v5.2.0 (https://www.travismclarke.com)
 *
 * Copyright (c) 2018 - Travis Clarke - https://www.travismclarke.com
 *
 * 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.
 *
 */
.button-default,
.button-default:active,
.button-default:focus,
.button-default:hover {
 text-decoration: none
}

.button-default {
 font: bold 12px sans-serif;
 color: #222;
 cursor: pointer;
 padding: 5px;
 margin: 5px
}

.button-default.csv:before,
.button-default.txt:before,
.button-default.xls:before,
.button-default.xlsx:before {
 content: none
}

.csv,
.txt,
.xls,
.xlsx {
 margin: 4px 0
}

.csv:before,
.txt:before,
.xls:before,
.xlsx:before {
 margin-right: 10px;
 padding: 11px 15px 12px;
 box-shadow: 1px 1px 2px rgba(0, 0, 0, .2)
}

.xlsx:before {
 content: "";
 background: #006400 url(../img/xlsx.html) no-repeat center
}

.xls:before {
 content: "";
 background: green url(../img/xls.html) no-repeat center
}

.csv:before {
 content: "";
 background: #00f url(../img/csv.html) no-repeat center
}

.txt:before {
 content: "";
 background: purple url(../img/txt.html) no-repeat center
}

/*!
 * FullCalendar v3.10.0
 * Docs & License: https://fullcalendar.io/
 * (c) 2018 Adam Shaw
 */
.fc button,
.fc table,
body .fc {
 font-size: 1em
}

.fc .fc-axis,
.fc button,
.fc-day-grid-event .fc-content,
.fc-list-item-marker,
.fc-list-item-time,
.fc-time-grid-event .fc-time,
.fc-time-grid-event.fc-short .fc-content {
 white-space: nowrap
}

.fc-event,
.fc-event:hover,
.fc-state-hover,
.fc.fc-bootstrap3 a,
.ui-widget .fc-event,
a.fc-more {
 text-decoration: none
}

.fc {
 direction: ltr;
 text-align: left
}

.fc-rtl {
 text-align: right
}

.fc th,
.fc-basic-view .fc-day-top .fc-week-number,
.fc-basic-view td.fc-week-number,
.fc-icon,
.fc-toolbar {
 text-align: center
}

.fc-highlight {
 background: #bce8f1;
 opacity: .3
}

.fc-bgevent {
 background: #8fdf82;
 opacity: .3
}

.fc-nonbusiness {
 background: #d7d7d7
}

.fc button {
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 margin: 0;
 height: 2.1em;
 padding: 0 .6em;
 cursor: pointer
}

.fc button::-moz-focus-inner {
 margin: 0;
 padding: 0
}

.fc-state-default {
 border: 1px solid;
 background-color: #f5f5f5;
 background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
 background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
 background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
 background-image: -o-linear-gradient(top, #fff, #e6e6e6);
 background-image: linear-gradient(to bottom, #fff, #e6e6e6);
 background-repeat: repeat-x;
 border-color: #e6e6e6 #e6e6e6 #bfbfbf;
 border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
 color: #333;
 text-shadow: 0 1px 1px rgba(255, 255, 255, .75);
 box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05)
}

.fc-state-default.fc-corner-left {
 border-top-left-radius: 4px;
 border-bottom-left-radius: 4px
}

.fc-state-default.fc-corner-right {
 border-top-right-radius: 4px;
 border-bottom-right-radius: 4px
}

.fc button .fc-icon {
 position: relative;
 top: -.05em;
 margin: 0 .2em;
 vertical-align: middle
}

.fc-state-active,
.fc-state-disabled,
.fc-state-down,
.fc-state-hover {
 color: #333;
 background-color: #e6e6e6
}

.fc-state-hover {
 color: #333;
 background-position: 0 -15px;
 -webkit-transition: background-position .1s linear;
 -moz-transition: background-position .1s linear;
 -o-transition: background-position .1s linear;
 transition: background-position .1s linear
}

.fc-state-active,
.fc-state-down {
 background-color: #ccc;
 background-image: none;
 box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05)
}

.fc-state-disabled {
 cursor: default;
 background-image: none;
 opacity: .65;
 box-shadow: none
}

.fc-event.fc-draggable,
.fc-event[href],
.fc-popover .fc-header .fc-close,
a[data-goto] {
 cursor: pointer
}

.fc-button-group {
 display: inline-block
}

.fc .fc-button-group>* {
 float: left;
 margin: 0 0 0 -1px
}

.fc .fc-button-group>:first-child {
 margin-left: 0
}

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

.fc-popover .fc-header {
 padding: 2px 4px
}

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

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
 float: left
}

.fc-ltr .fc-popover .fc-header .fc-close,
.fc-rtl .fc-popover .fc-header .fc-title {
 float: right
}

.fc-divider {
 border-style: solid;
 border-width: 1px
}

hr.fc-divider {
 height: 0;
 margin: 0;
 padding: 0 0 2px;
 border-width: 1px 0
}

.fc-bg table,
.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
 height: 100%
}

.fc-clear {
 clear: both
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-helper-skeleton,
.fc-highlight-skeleton {
 position: absolute;
 top: 0;
 left: 0;
 right: 0
}

.fc-bg {
 bottom: 0
}

.fc table {
 width: 100%;
 box-sizing: border-box;
 table-layout: fixed;
 border-collapse: collapse;
 border-spacing: 0
}

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

.fc td.fc-today {
 border-style: double
}

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

.fc .fc-row {
 border-style: solid;
 border-width: 0
}

.fc-row table {
 border-left: 0 hidden transparent;
 border-right: 0 hidden transparent;
 border-bottom: 0 hidden transparent
}

.fc-row:first-child table {
 border-top: 0 hidden transparent
}

.fc-row {
 position: relative
}

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

.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
 bottom: 0
}

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

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

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

.fc-row .fc-content-skeleton {
 position: relative;
 z-index: 4;
 padding-bottom: 2px
}

.fc-row .fc-helper-skeleton {
 z-index: 5
}

.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-helper-skeleton td {
 background: 0 0;
 border-color: transparent
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
 border-bottom: 0
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
 border-top: 0
}

.fc-scroller {
 -webkit-overflow-scrolling: touch
}

.fc-day-grid-event .fc-content,
.fc-icon,
.fc-row.fc-rigid,
.fc-time-grid-event {
 overflow: hidden
}

.fc-scroller>.fc-day-grid,
.fc-scroller>.fc-time-grid {
 position: relative;
 width: 100%
}

.fc-event {
 position: relative;
 display: block;
 font-size: .85em;
 line-height: 1.3;
 border-radius: 3px;
 border: 1px solid #3a87ad
}

.fc-event,
.fc-event-dot {
 background-color: #3a87ad
}

.fc-event,
.fc-event:hover {
 color: #fff
}

.fc-not-allowed,
.fc-not-allowed .fc-event {
 cursor: not-allowed
}

.fc-event .fc-bg {
 z-index: 1;
 background: #fff;
 opacity: .25
}

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

.fc-event .fc-resizer {
 position: absolute;
 z-index: 4;
 display: none
}

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
 display: block
}

.fc-event.fc-selected .fc-resizer:before {
 content: "";
 position: absolute;
 z-index: 9999;
 top: 50%;
 left: 50%;
 width: 40px;
 height: 40px;
 margin-left: -20px;
 margin-top: -20px
}

.fc-event.fc-selected {
 z-index: 9999 !important;
 box-shadow: 0 2px 5px rgba(0, 0, 0, .2)
}

.fc-event.fc-selected.fc-dragging {
 box-shadow: 0 2px 7px rgba(0, 0, 0, .3)
}

.fc-h-event.fc-selected:before {
 content: "";
 position: absolute;
 z-index: 3;
 top: -10px;
 bottom: -10px;
 left: 0;
 right: 0
}

.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
 margin-left: 0;
 border-left-width: 0;
 padding-left: 1px;
 border-top-left-radius: 0;
 border-bottom-left-radius: 0
}

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

.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
 cursor: w-resize;
 left: -1px
}

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

.fc-h-event.fc-allow-mouse-resize .fc-resizer {
 width: 7px;
 top: -1px;
 bottom: -1px
}

.fc-h-event.fc-selected .fc-resizer {
 border-radius: 4px;
 border-width: 1px;
 width: 6px;
 height: 6px;
 border-style: solid;
 border-color: inherit;
 background: #fff;
 top: 50%;
 margin-top: -4px
}

.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
 margin-left: -4px
}

.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
 margin-right: -4px
}

.fc-day-grid-event {
 margin: 1px 2px 0;
 padding: 0 1px
}

tr:first-child>td>.fc-day-grid-event {
 margin-top: 2px
}

.fc-day-grid-event.fc-selected:after {
 content: "";
 position: absolute;
 z-index: 1;
 top: -1px;
 right: -1px;
 bottom: -1px;
 left: -1px;
 background: #000;
 opacity: .25
}

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

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
 margin-left: -2px
}

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
 margin-right: -2px
}

a.fc-more {
 margin: 1px 3px;
 font-size: .85em;
 cursor: pointer
}

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

.fc-limited {
 display: none
}

.fc-day-grid .fc-row {
 z-index: 1
}

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

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

.fc-bootstrap3 .fc-popover .panel-body,
.fc-bootstrap4 .fc-popover .card-body {
 padding: 0
}

.fc-now-indicator {
 position: absolute;
 border: 0 solid red
}

.fc-bootstrap3 .fc-today.alert,
.fc-bootstrap4 .fc-today.alert {
 border-radius: 0
}

.fc-unselectable {
 -webkit-user-select: none;
 -khtml-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 -webkit-touch-callout: none;
 -webkit-tap-highlight-color: transparent
}

.fc-unthemed .fc-content,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-list-heading td,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-row,
.fc-unthemed tbody,
.fc-unthemed td,
.fc-unthemed th,
.fc-unthemed thead {
 border-color: #ddd
}

.fc-unthemed .fc-popover {
 background-color: #fff;
 border-width: 1px;
 border-style: solid
}

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

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

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

.fc-icon {
 display: inline-block;
 height: 1em;
 line-height: 1em;
 font-size: 1em;
 font-family: "Courier New", Courier, monospace;
 -webkit-touch-callout: none;
 -webkit-user-select: none;
 -khtml-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none
}

.fc-icon:after {
 position: relative
}

.fc-icon-left-single-arrow:after {
 content: "\2039";
 font-weight: 700;
 font-size: 200%;
 top: -7%
}

.fc-icon-right-single-arrow:after {
 content: "\203A";
 font-weight: 700;
 font-size: 200%;
 top: -7%
}

.fc-icon-left-double-arrow:after {
 content: "\AB";
 font-size: 160%;
 top: -7%
}

.fc-icon-right-double-arrow:after {
 content: "\BB";
 font-size: 160%;
 top: -7%
}

.fc-icon-left-triangle:after {
 content: "\25C4";
 font-size: 125%;
 top: 3%
}

.fc-icon-right-triangle:after {
 content: "\25BA";
 font-size: 125%;
 top: 3%
}

.fc-icon-down-triangle:after {
 content: "\25BC";
 font-size: 125%;
 top: 2%
}

.fc-icon-x:after {
 content: "\D7";
 font-size: 200%;
 top: 6%
}

.fc-unthemed .fc-popover .fc-header .fc-close {
 color: #666;
 font-size: .9em;
 margin-top: 2px
}

.fc-unthemed .fc-list-item:hover td {
 background-color: #f5f5f5
}

.ui-widget .fc-disabled-day {
 background-image: none
}

.fc-bootstrap3 .fc-time-grid .fc-slats table,
.fc-bootstrap4 .fc-time-grid .fc-slats table,
.fc-time-grid .fc-slats .ui-widget-content {
 background: 0 0
}

.fc-popover>.ui-widget-header+.ui-widget-content {
 border-top: 0
}

.fc-bootstrap3 hr.fc-divider,
.fc-bootstrap4 hr.fc-divider {
 border-color: inherit
}

.ui-widget .fc-event {
 color: #fff;
 font-weight: 400
}

.ui-widget td.fc-axis {
 font-weight: 400
}

.fc.fc-bootstrap3 a[data-goto]:hover {
 text-decoration: underline
}

.fc.fc-bootstrap4 a {
 text-decoration: none
}

.fc.fc-bootstrap4 a[data-goto]:hover {
 text-decoration: underline
}

.fc-bootstrap4 a.fc-event:not([href]):not([tabindex]) {
 color: #fff
}

.fc-bootstrap4 .fc-popover.card {
 position: absolute
}

.fc-toolbar.fc-header-toolbar {
 margin-bottom: 1em
}

.fc-toolbar.fc-footer-toolbar {
 margin-top: 1em
}

.fc-toolbar .fc-left {
 float: left
}

.fc-toolbar .fc-right {
 float: right
}

.fc-toolbar .fc-center {
 display: inline-block
}

.fc .fc-toolbar>*>* {
 float: left;
 margin-left: .75em
}

.fc .fc-toolbar>*>:first-child {
 margin-left: 0
}

.fc-toolbar h2 {
 margin: 0
}

.fc-toolbar button {
 position: relative
}

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
 z-index: 2
}

.fc-toolbar .fc-state-down {
 z-index: 3
}

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
 z-index: 4
}

.fc-toolbar button:focus {
 z-index: 5
}

.fc-view-container *,
.fc-view-container :after,
.fc-view-container :before {
 -webkit-box-sizing: content-box;
 -moz-box-sizing: content-box;
 box-sizing: content-box
}

.fc-view,
.fc-view>table {
 position: relative;
 z-index: 1
}

.fc-basicDay-view .fc-content-skeleton,
.fc-basicWeek-view .fc-content-skeleton {
 padding-bottom: 1em
}

.fc-basic-view .fc-body .fc-row {
 min-height: 4em
}

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

.fc-day-top.fc-other-month {
 opacity: .3
}

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

.fc-basic-view th.fc-day-number,
.fc-basic-view th.fc-week-number {
 padding: 0 2px
}

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

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

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

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

.fc-basic-view .fc-day-top .fc-week-number {
 min-width: 1.5em;
 background-color: #f2f2f2;
 color: grey
}

.fc-basic-view td.fc-week-number>* {
 display: inline-block;
 min-width: 1.25em
}

.fc-agenda-view .fc-day-grid {
 position: relative;
 z-index: 2
}

.fc-agenda-view .fc-day-grid .fc-row {
 min-height: 3em
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
 padding-bottom: 1em
}

.fc .fc-axis {
 vertical-align: middle;
 padding: 0 4px
}

.fc-ltr .fc-axis {
 text-align: right
}

.fc-rtl .fc-axis {
 text-align: left
}

.fc-time-grid,
.fc-time-grid-container {
 position: relative;
 z-index: 1
}

.fc-time-grid {
 min-height: 100%
}

.fc-time-grid table {
 border: 0 hidden transparent
}

.fc-time-grid>.fc-bg {
 z-index: 1
}

.fc-time-grid .fc-slats,
.fc-time-grid>hr {
 position: relative;
 z-index: 2
}

.fc-time-grid .fc-content-col {
 position: relative
}

.fc-time-grid .fc-content-skeleton {
 position: absolute;
 z-index: 3;
 top: 0;
 left: 0;
 right: 0
}

.fc-time-grid .fc-business-container {
 position: relative;
 z-index: 1
}

.fc-time-grid .fc-bgevent-container {
 position: relative;
 z-index: 2
}

.fc-time-grid .fc-highlight-container {
 z-index: 3;
 position: relative
}

.fc-time-grid .fc-event-container {
 position: relative;
 z-index: 4
}

.fc-time-grid .fc-now-indicator-line {
 z-index: 5
}

.fc-time-grid .fc-helper-container {
 position: relative;
 z-index: 6
}

.fc-time-grid .fc-slats td {
 height: 1.5em;
 border-bottom: 0
}

.fc-time-grid .fc-slats .fc-minor td {
 border-top-style: dotted
}

.fc-time-grid .fc-highlight {
 position: absolute;
 left: 0;
 right: 0
}

.fc-ltr .fc-time-grid .fc-event-container {
 margin: 0 2.5% 0 2px
}

.fc-rtl .fc-time-grid .fc-event-container {
 margin: 0 2px 0 2.5%
}

.fc-time-grid .fc-bgevent,
.fc-time-grid .fc-event {
 position: absolute;
 z-index: 1
}

.fc-time-grid .fc-bgevent {
 left: 0;
 right: 0
}

.fc-v-event.fc-not-start {
 border-top-width: 0;
 padding-top: 1px;
 border-top-left-radius: 0;
 border-top-right-radius: 0
}

.fc-v-event.fc-not-end {
 border-bottom-width: 0;
 padding-bottom: 1px;
 border-bottom-left-radius: 0;
 border-bottom-right-radius: 0
}

.fc-time-grid-event.fc-selected {
 overflow: visible
}

.fc-time-grid-event.fc-selected .fc-bg {
 display: none
}

.fc-time-grid-event .fc-content {
 overflow: hidden
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
 padding: 0 1px
}

.fc-time-grid-event .fc-time {
 font-size: .85em
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
 display: inline-block;
 vertical-align: top
}

.fc-time-grid-event.fc-short .fc-time span {
 display: none
}

.fc-time-grid-event.fc-short .fc-time:before {
 content: attr(data-start)
}

.fc-time-grid-event.fc-short .fc-time:after {
 content: "\A0-\A0"
}

.fc-time-grid-event.fc-short .fc-title {
 font-size: .85em;
 padding: 0
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
 left: 0;
 right: 0;
 bottom: 0;
 height: 8px;
 overflow: hidden;
 line-height: 8px;
 font-size: 11px;
 font-family: monospace;
 text-align: center;
 cursor: s-resize
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
 content: "="
}

.fc-time-grid-event.fc-selected .fc-resizer {
 border-radius: 5px;
 border-width: 1px;
 width: 8px;
 height: 8px;
 border-style: solid;
 border-color: inherit;
 background: #fff;
 left: 50%;
 margin-left: -5px;
 bottom: -5px
}

.fc-time-grid .fc-now-indicator-line {
 border-top-width: 1px;
 left: 0;
 right: 0
}

.fc-time-grid .fc-now-indicator-arrow {
 margin-top: -5px
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
 left: 0;
 border-width: 5px 0 5px 6px;
 border-top-color: transparent;
 border-bottom-color: transparent
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
 right: 0;
 border-width: 5px 6px 5px 0;
 border-top-color: transparent;
 border-bottom-color: transparent
}

.fc-event-dot {
 display: inline-block;
 width: 10px;
 height: 10px;
 border-radius: 5px
}

.fc-rtl .fc-list-view {
 direction: rtl
}

.fc-list-view {
 border-width: 1px;
 border-style: solid
}

.fc .fc-list-table {
 table-layout: auto
}

.fc-list-table td {
 border-width: 1px 0 0;
 padding: 8px 14px
}

.fc-list-table tr:first-child td {
 border-top-width: 0
}

.fc-list-heading {
 border-bottom-width: 1px
}

.fc-list-heading td {
 font-weight: 700
}

.fc-ltr .fc-list-heading-main {
 float: left
}

.fc-ltr .fc-list-heading-alt,
.fc-rtl .fc-list-heading-main {
 float: right
}

.fc-rtl .fc-list-heading-alt {
 float: left
}

.fc-list-item.fc-has-url {
 cursor: pointer
}

.fc-list-item-marker,
.fc-list-item-time {
 width: 1px
}

.fc-ltr .fc-list-item-marker {
 padding-right: 0
}

.fc-rtl .fc-list-item-marker {
 padding-left: 0
}

.fc-list-item-title a {
 text-decoration: none;
 color: inherit
}

.fc-list-item-title a[href]:hover {
 text-decoration: underline
}

.fc-list-empty-wrap2 {
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0
}

.fc-list-empty-wrap1 {
 width: 100%;
 height: 100%;
 display: table
}

.fc-list-empty {
 display: table-cell;
 vertical-align: middle;
 text-align: center
}

.fc-unthemed .fc-list-empty {
 background-color: #eee
}

.mCustomScrollbar {
 -ms-touch-action: pinch-zoom;
 touch-action: pinch-zoom
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
 -ms-touch-action: auto;
 touch-action: auto
}

.mCustomScrollBox {
 position: relative;
 overflow: hidden;
 height: 100%;
 max-width: 100%;
 outline: 0;
 direction: ltr
}

.mCSB_container {
 overflow: hidden;
 width: auto;
 height: auto
}

.mCSB_inside>.mCSB_container {
 margin-right: 30px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
 margin-right: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
 margin-right: 0;
 margin-left: 30px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
 margin-left: 0
}

.mCSB_scrollTools {
 position: absolute;
 width: 16px;
 height: auto;
 left: auto;
 top: 0;
 right: 0;
 bottom: 0
}

.mCSB_outside+.mCSB_scrollTools {
 right: -26px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,
.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
 right: auto;
 left: 0
}

.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
 left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 height: auto
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
 margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
 width: 2px;
 height: 100%;
 margin: 0 auto;
 -webkit-border-radius: 16px;
 -moz-border-radius: 16px;
 border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
 cursor: pointer;
 width: 100%;
 height: 30px;
 z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
 position: relative;
 width: 4px;
 height: 100%;
 margin: 0 auto;
 -webkit-border-radius: 16px;
 -moz-border-radius: 16px;
 border-radius: 16px;
 text-align: center
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
 width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
 width: 8px
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
 display: block;
 position: absolute;
 height: 20px;
 width: 100%;
 overflow: hidden;
 margin: 0 auto;
 cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
 bottom: 0
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
 margin-right: 0;
 margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside>.mCSB_container {
 min-height: 100%
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
 margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
 width: auto;
 height: 16px;
 top: auto;
 right: 0;
 bottom: 0;
 left: 0
}

.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
 bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
 margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
 width: 100%;
 height: 2px;
 margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
 width: 30px;
 height: 100%;
 left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
 width: 100%;
 height: 4px;
 margin: 6px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
 height: 12px;
 margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
 height: 8px;
 margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
 display: block;
 position: absolute;
 width: 20px;
 height: 100%;
 overflow: hidden;
 margin: 0 auto;
 cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
 left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
 right: 0
}

.mCSB_container_wrapper {
 position: absolute;
 height: auto;
 width: auto;
 overflow: hidden;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 margin-right: 30px;
 margin-bottom: 30px
}

.mCSB_container_wrapper>.mCSB_container {
 padding-right: 30px;
 padding-bottom: 30px;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
 bottom: 20px
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
 right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
 bottom: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
 right: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
 left: 20px
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
 left: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper {
 margin-right: 0;
 margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
 padding-right: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {
 padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
 margin-right: 0;
 margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
 margin-bottom: 0
}

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
 -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
 -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
 -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
 transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
 -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
 -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
 -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
 transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools {
 opacity: .75;
 filter: "alpha(opacity=75)";
 -ms-filter: "alpha(opacity=75)"
}

.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
 opacity: 0;
 filter: "alpha(opacity=0)";
 -ms-filter: "alpha(opacity=0)"
}

.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,
.mCustomScrollBox:hover>.mCSB_scrollTools,
.mCustomScrollBox:hover~.mCSB_scrollTools,
.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag {
 opacity: 1;
 filter: "alpha(opacity=100)";
 -ms-filter: "alpha(opacity=100)"
}

.mCSB_scrollTools .mCSB_draggerRail {
 background-color: #000;
 background-color: rgba(0, 0, 0, .4);
 filter: "alpha(opacity=40)";
 -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
 background-color: #fff;
 background-color: rgba(255, 255, 255, .75);
 filter: "alpha(opacity=75)";
 -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
 background-color: #fff;
 background-color: rgba(255, 255, 255, .85);
 filter: "alpha(opacity=85)";
 -ms-filter: "alpha(opacity=85)"
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
 background-color: #fff;
 background-color: rgba(255, 255, 255, .9);
 filter: "alpha(opacity=90)";
 -ms-filter: "alpha(opacity=90)"
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp {
 background-image: url(mCSB_buttons.html);
 background-repeat: no-repeat;
 opacity: .4;
 filter: "alpha(opacity=40)";
 -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonUp {
 background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
 background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
 background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
 background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
 opacity: .75;
 filter: "alpha(opacity=75)";
 -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
 opacity: .9;
 filter: "alpha(opacity=90)";
 -ms-filter: "alpha(opacity=90)"
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
 background-color: #000;
 background-color: rgba(0, 0, 0, .15)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
 background-color: #000;
 background-color: rgba(0, 0, 0, .75)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
 background-color: rgba(0, 0, 0, .85)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
 background-color: rgba(0, 0, 0, .9)
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
 background-position: -80px 0
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
 background-position: -80px -20px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
 background-position: -80px -40px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
 background-position: -80px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
 width: 4px;
 background-color: #fff;
 background-color: rgba(255, 255, 255, .1);
 -webkit-border-radius: 1px;
 -moz-border-radius: 1px;
 border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
 width: 4px;
 background-color: #fff;
 background-color: rgba(255, 255, 255, .75);
 -webkit-border-radius: 1px;
 -moz-border-radius: 1px;
 border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
 width: 100%;
 height: 4px;
 margin: 6px auto
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
 background-color: #fff;
 background-color: rgba(255, 255, 255, .85)
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
 background-color: #fff;
 background-color: rgba(255, 255, 255, .9)
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
 background-position: -32px 0
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
 background-position: -32px -20px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
 background-position: -40px -40px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
 background-position: -40px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
 background-color: #000;
 background-color: rgba(0, 0, 0, .1);
 -webkit-border-radius: 1px;
 -moz-border-radius: 1px;
 border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
 background-color: #000;
 background-color: rgba(0, 0, 0, .75);
 -webkit-border-radius: 1px;
 -moz-border-radius: 1px;
 border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
 background-color: #000;
 background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
 background-color: #000;
 background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
 background-position: -112px 0
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
 background-position: -112px -20px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
 background-position: -120px -40px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
 background-position: -120px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
 width: 4px;
 background-color: #fff;
 background-color: rgba(255, 255, 255, .1);
 -webkit-border-radius: 2px;
 -moz-border-radius: 2px;
 border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
 width: 6px;
 background-color: #fff;
 background-color: rgba(255, 255, 255, .75);
 -webkit-border-radius: 2px;
 -moz-border-radius: 2px;
 border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
 width: 100%;
 height: 4px;
 margin: 6px 0
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
 width: 100%;
 height: 6px;
 margin: 5px auto
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
 background-color: #fff;
 background-color: rgba(255, 255, 255, .85)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
 background-color: #fff;
 background-color: rgba(255, 255, 255, .9)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
 background-position: -16px 0
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
 background-position: -16px -20px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
 background-position: -20px -40px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
 background-position: -20px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
 background-color: #000;
 background-color: rgba(0, 0, 0, .1);
 -webkit-border-radius: 2px;
 -moz-border-radius: 2px;
 border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
 background-color: #000;
 background-color: rgba(0, 0, 0, .75);
 -webkit-border-radius: 2px;
 -moz-border-radius: 2px;
 border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
 background-color: #000;
 background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
 background-color: #000;
 background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
 background-position: -96px 0
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
 background-position: -96px -20px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
 background-position: -100px -40px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
 background-position: -100px -56px
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
 background-color: #fff;
 background-color: rgba(255, 255, 255, .1)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
 width: 2px
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
 width: 100%
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
 width: 100%;
 height: 2px;
 margin: 7px auto
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
 background-color: #000;
 background-color: rgba(0, 0, 0, .15)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
 background-color: #000;
 background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
 background-color: #000;
 background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
 background-color: #000;
 background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
 background-position: -80px 0
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
 background-position: -80px -20px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
 background-position: -80px -40px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
 background-position: -80px -56px
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
 background-color: #fff;
 background-color: rgba(255, 255, 255, .15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
 height: 14px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
 width: 14px;
 margin: 0 1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
 width: 14px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
 height: 14px;
 margin: 1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
 width: 16px;
 height: 16px;
 margin: -1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
 width: 4px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
 height: 16px;
 width: 16px;
 margin: 0 -1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
 height: 4px;
 margin: 6px 0
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
 background-position: 0 -72px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
 background-position: 0 -92px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
 background-position: 0 -112px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
 background-position: 0 -128px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
 background-color: #000;
 background-color: rgba(0, 0, 0, .75)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
 background-color: #000;
 background-color: rgba(0, 0, 0, .15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
 background-color: #000;
 background-color: rgba(0, 0, 0, .85)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
 background-color: #000;
 background-color: rgba(0, 0, 0, .9)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
 background-position: -80px -72px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
 background-position: -80px -92px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
 background-position: -80px -112px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
 background-position: -80px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
 width: 4px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
 background-color: transparent;
 background-position: center
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
 background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
 background-repeat: repeat-y;
 opacity: .3;
 filter: "alpha(opacity=30)";
 -ms-filter: "alpha(opacity=30)"
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
 height: 4px;
 margin: 6px 0;
 background-repeat: repeat-x
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
 background-position: -16px -72px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
 background-position: -16px -92px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
 background-position: -20px -112px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
 background-position: -20px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
 background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
 background-position: -96px -72px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
 background-position: -96px -92px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
 background-position: -100px -112px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
 background-position: -100px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
 background-repeat: repeat-y;
 background-image: -moz-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
 background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, .5)), color-stop(100%, rgba(255, 255, 255, 0)));
 background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
 background-image: -o-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
 background-image: -ms-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
 background-image: linear-gradient(to right, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
 background-repeat: repeat-x;
 background-image: -moz-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, .5)), color-stop(100%, rgba(255, 255, 255, 0)));
 background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
 background-image: -o-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
 background-image: -ms-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
 background-image: linear-gradient(to bottom, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%)
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
 height: 70px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
 width: 70px
}

.mCS-3d-dark.mCSB_scrollTools,
.mCS-3d.mCSB_scrollTools {
 opacity: 1;
 filter: "alpha(opacity=30)";
 -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
 -webkit-border-radius: 16px;
 -moz-border-radius: 16px;
 border-radius: 16px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
 width: 8px;
 background-color: #000;
 background-color: rgba(0, 0, 0, .2);
 box-shadow: inset 1px 0 1px rgba(0, 0, 0, .5), inset -1px 0 1px rgba(255, 255, 255, .2)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
 background-color: #555
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
 width: 8px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
 width: 100%;
 height: 8px;
 margin: 4px 0;
 box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 1px rgba(255, 255, 255, .2)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
 width: 100%;
 height: 8px;
 margin: 4px auto
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
 background-position: -32px -72px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
 background-position: -32px -92px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
 background-position: -40px -112px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
 background-position: -40px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
 background-color: #000;
 background-color: rgba(0, 0, 0, .1);
 box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
 box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
 background-position: -112px -72px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
 background-position: -112px -92px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
 background-position: -120px -112px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
 background-position: -120px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools {
 opacity: 1;
 filter: "alpha(opacity=30)";
 -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
 -webkit-border-radius: 7px;
 -moz-border-radius: 7px;
 border-radius: 7px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 border-radius: 5px
}

.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical {
 right: 1px
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCS-3d-thick.mCSB_scrollTools_vertical {
 box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,
.mCS-3d-thick.mCSB_scrollTools_horizontal {
 bottom: 1px;
 box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
 box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4);
 width: 12px;
 margin: 2px;
 position: absolute;
 height: auto;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
 box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
 background-color: #555
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
 height: 12px;
 width: auto
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
 background-color: #000;
 background-color: rgba(0, 0, 0, .05);
 box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
 background-color: transparent
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
 background-position: -32px -72px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
 background-position: -32px -92px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
 background-position: -40px -112px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
 background-position: -40px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools {
 box-shadow: inset 0 0 14px rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
 box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
 box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4), inset -1px 0 0 rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
 box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
 background-color: #777
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
 background-color: #fff;
 background-color: rgba(0, 0, 0, .05);
 box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
 background-color: transparent
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
 background-position: -112px -72px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
 background-position: -112px -92px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
 background-position: -120px -112px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
 background-position: -120px -128px
}

.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
 right: 0;
 margin: 12px 0
}

.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
 bottom: 0;
 margin: 0 12px
}

.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
 left: 0;
 right: auto
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
 background-color: transparent
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
 height: 50px
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
 width: 50px
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
 background-color: #fff;
 background-color: rgba(255, 255, 255, .2);
 filter: "alpha(opacity=20)";
 -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
 background-color: #fff;
 background-color: rgba(255, 255, 255, .5);
 filter: "alpha(opacity=50)";
 -ms-filter: "alpha(opacity=50)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
 background-color: #000;
 background-color: rgba(0, 0, 0, .2);
 filter: "alpha(opacity=20)";
 -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
 background-color: #000;
 background-color: rgba(0, 0, 0, .5);
 filter: "alpha(opacity=50)";
 -ms-filter: "alpha(opacity=50)"
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
 width: 6px;
 background-color: #000;
 background-color: rgba(0, 0, 0, .2)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
 width: 6px
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
 width: 100%;
 height: 6px;
 margin: 5px 0
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
 width: 12px
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
 height: 12px;
 margin: 2px 0
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
 background-position: -32px -72px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
 background-position: -32px -92px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
 background-position: -40px -112px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
 background-position: -40px -128px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
 background-color: #000;
 background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
 background-color: #000;
 background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
 background-color: #000;
 background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
 background-color: #000;
 background-color: rgba(0, 0, 0, .1)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
 background-position: -112px -72px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
 background-position: -112px -92px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
 background-position: -120px -112px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
 background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
 width: 12px;
 background-color: #000;
 background-color: rgba(0, 0, 0, .2)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
 width: 6px;
 margin: 3px 5px;
 position: absolute;
 height: auto;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
 height: 6px;
 margin: 5px 3px;
 position: absolute;
 width: auto;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
 width: 100%;
 height: 12px;
 margin: 2px 0
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
 background-position: -32px -72px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
 background-position: -32px -92px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
 background-position: -40px -112px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
 background-position: -40px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
 background-color: #000;
 background-color: rgba(0, 0, 0, .75)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
 background-color: #000;
 background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
 background-color: #000;
 background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
 background-color: #000;
 background-color: rgba(0, 0, 0, .1)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
 background-position: -112px -72px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
 background-position: -112px -92px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
 background-position: -120px -112px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
 background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
 background-color: transparent;
 border-width: 1px;
 border-style: solid;
 border-color: #fff;
 border-color: rgba(255, 255, 255, .2);
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
 border-color: #000;
 border-color: rgba(0, 0, 0, .2)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
 background-color: #fff;
 background-color: rgba(255, 255, 255, .6)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
 background-color: #000;
 background-color: rgba(0, 0, 0, .6)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
 background-color: #000;
 background-color: rgba(0, 0, 0, .75)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
 background-color: #000;
 background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
 background-color: #000;
 background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
 background-color: #fff;
 background-color: rgba(255, 255, 255, .75)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
 background-color: #fff;
 background-color: rgba(255, 255, 255, .85)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
 background-color: #fff;
 background-color: rgba(255, 255, 255, .9)
}

@font-face {
 font-family: summernote;
 font-style: normal;
 font-weight: 400;
 src: url(font/summernote.eot?4c7e83314b68cfa6a0d18a8b4690044b);
 src: url(font/summernote.eot?4c7e83314b68cfa6a0d18a8b4690044b#iefix) format("embedded-opentype"), url(font/summernote.woff?4c7e83314b68cfa6a0d18a8b4690044b) format("woff"), url(font/summernote.ttf?4c7e83314b68cfa6a0d18a8b4690044b) format("truetype")
}

[class*=" note-icon-"]:before,
[class^=note-icon-]:before {
 display: inline-block;
 font: normal normal normal 14px summernote;
 font-size: inherit;
 -webkit-font-smoothing: antialiased;
 text-decoration: inherit;
 text-rendering: auto;
 text-transform: none;
 vertical-align: middle;
 speak: none;
 -moz-osx-font-smoothing: grayscale
}

.note-icon-align-center:before,
.note-icon-align-indent:before,
.note-icon-align-justify:before,
.note-icon-align-left:before,
.note-icon-align-outdent:before,
.note-icon-align-right:before,
.note-icon-align:before,
.note-icon-arrow-circle-down:before,
.note-icon-arrow-circle-left:before,
.note-icon-arrow-circle-right:before,
.note-icon-arrow-circle-up:before,
.note-icon-arrows-alt:before,
.note-icon-arrows-h:before,
.note-icon-arrows-v:before,
.note-icon-bold:before,
.note-icon-caret:before,
.note-icon-chain-broken:before,
.note-icon-circle:before,
.note-icon-close:before,
.note-icon-code:before,
.note-icon-col-after:before,
.note-icon-col-before:before,
.note-icon-col-remove:before,
.note-icon-eraser:before,
.note-icon-font:before,
.note-icon-frame:before,
.note-icon-italic:before,
.note-icon-link:before,
.note-icon-magic:before,
.note-icon-menu-check:before,
.note-icon-minus:before,
.note-icon-orderedlist:before,
.note-icon-pencil:before,
.note-icon-picture:before,
.note-icon-question:before,
.note-icon-redo:before,
.note-icon-row-above:before,
.note-icon-row-below:before,
.note-icon-row-remove:before,
.note-icon-special-character:before,
.note-icon-square:before,
.note-icon-strikethrough:before,
.note-icon-subscript:before,
.note-icon-summernote:before,
.note-icon-superscript:before,
.note-icon-table:before,
.note-icon-text-height:before,
.note-icon-trash:before,
.note-icon-underline:before,
.note-icon-undo:before,
.note-icon-unorderedlist:before,
.note-icon-video:before {
 display: inline-block;
 font-family: summernote;
 font-style: normal;
 font-weight: 400;
 text-decoration: inherit
}

.note-icon-align-center:before {
 content: "\f101"
}

.note-icon-align-indent:before {
 content: "\f102"
}

.note-icon-align-justify:before {
 content: "\f103"
}

.note-icon-align-left:before {
 content: "\f104"
}

.note-icon-align-outdent:before {
 content: "\f105"
}

.note-icon-align-right:before {
 content: "\f106"
}

.note-icon-align:before {
 content: "\f107"
}

.note-icon-arrow-circle-down:before {
 content: "\f108"
}

.note-icon-arrow-circle-left:before {
 content: "\f109"
}

.note-icon-arrow-circle-right:before {
 content: "\f10a"
}

.note-icon-arrow-circle-up:before {
 content: "\f10b"
}

.note-icon-arrows-alt:before {
 content: "\f10c"
}

.note-icon-arrows-h:before {
 content: "\f10d"
}

.note-icon-arrows-v:before {
 content: "\f10e"
}

.note-icon-bold:before {
 content: "\f10f"
}

.note-icon-caret:before {
 content: "\f110"
}

.note-icon-chain-broken:before {
 content: "\f111"
}

.note-icon-circle:before {
 content: "\f112"
}

.note-icon-close:before {
 content: "\f113"
}

.note-icon-code:before {
 content: "\f114"
}

.note-icon-col-after:before {
 content: "\f115"
}

.note-icon-col-before:before {
 content: "\f116"
}

.note-icon-col-remove:before {
 content: "\f117"
}

.note-icon-eraser:before {
 content: "\f118"
}

.note-icon-font:before {
 content: "\f119"
}

.note-icon-frame:before {
 content: "\f11a"
}

.note-icon-italic:before {
 content: "\f11b"
}

.note-icon-link:before {
 content: "\f11c"
}

.note-icon-magic:before {
 content: "\f11d"
}

.note-icon-menu-check:before {
 content: "\f11e"
}

.note-icon-minus:before {
 content: "\f11f"
}

.note-icon-orderedlist:before {
 content: "\f120"
}

.note-icon-pencil:before {
 content: "\f121"
}

.note-icon-picture:before {
 content: "\f122"
}

.note-icon-question:before {
 content: "\f123"
}

.note-icon-redo:before {
 content: "\f124"
}

.note-icon-row-above:before {
 content: "\f125"
}

.note-icon-row-below:before {
 content: "\f126"
}

.note-icon-row-remove:before {
 content: "\f127"
}

.note-icon-special-character:before {
 content: "\f128"
}

.note-icon-square:before {
 content: "\f129"
}

.note-icon-strikethrough:before {
 content: "\f12a"
}

.note-icon-subscript:before {
 content: "\f12b"
}

.note-icon-summernote:before {
 content: "\f12c"
}

.note-icon-superscript:before {
 content: "\f12d"
}

.note-icon-table:before {
 content: "\f12e"
}

.note-icon-text-height:before {
 content: "\f12f"
}

.note-icon-trash:before {
 content: "\f130"
}

.note-icon-underline:before {
 content: "\f131"
}

.note-icon-undo:before {
 content: "\f132"
}

.note-icon-unorderedlist:before {
 content: "\f133"
}

.note-icon-video:before {
 content: "\f134"
}

.note-editor {
 position: relative
}

.note-editor .note-dropzone {
 position: absolute;
 z-index: 100;
 display: none;
 color: #87cefa;
 background-color: #fff;
 opacity: .95
}

.note-editor .note-dropzone .note-dropzone-message {
 display: table-cell;
 font-size: 28px;
 font-weight: 700;
 text-align: center;
 vertical-align: middle
}

.note-editor .note-dropzone.hover {
 color: #098ddf
}

.note-editor.dragover .note-dropzone {
 display: table
}

.note-editor .note-editing-area {
 position: relative
}

.note-editor .note-editing-area .note-editable {
 outline: 0
}

.note-editor .note-editing-area .note-editable sup {
 vertical-align: super
}

.note-editor .note-editing-area .note-editable sub {
 vertical-align: sub
}

.note-editor .note-editing-area img.note-float-left {
 margin-right: 10px
}

.note-editor .note-editing-area img.note-float-right {
 margin-left: 10px
}

.note-editor.note-frame {
 border: 1px solid #a9a9a9
}

.note-editor.note-frame.codeview .note-editing-area .note-editable {
 display: none
}

.note-editor.note-frame.codeview .note-editing-area .note-codable {
 display: block
}

.note-editor.note-frame .note-editing-area {
 overflow: hidden
}

.note-editor.note-frame .note-editing-area .note-editable {
 padding: 10px;
 overflow: auto;
 color: #000;
 word-wrap: break-word;
 background-color: #fff
}

.note-editor.note-frame .note-editing-area .note-editable[contenteditable=false] {
 background-color: #e5e5e5
}

.note-editor.note-frame .note-editing-area .note-codable {
 display: none;
 width: 100%;
 padding: 10px;
 margin-bottom: 0;
 font-family: Menlo, Monaco, monospace, sans-serif;
 font-size: 14px;
 color: #ccc;
 background-color: #222;
 border: 0;
 -webkit-border-radius: 0;
 -moz-border-radius: 0;
 border-radius: 0;
 box-shadow: none;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 -ms-box-sizing: border-box;
 box-sizing: border-box;
 resize: none
}

.note-editor.note-frame.fullscreen {
 position: fixed;
 top: 0;
 left: 0;
 z-index: 1050;
 width: 100% !important
}

.note-editor.note-frame.fullscreen .note-editable {
 background-color: #fff
}

.note-editor.note-frame.fullscreen .note-resizebar {
 display: none
}

.note-editor.note-frame .note-status-output {
 display: block;
 width: 100%;
 height: 20px;
 margin-bottom: 0;
 font-size: 14px;
 line-height: 1.42857143;
 color: #000;
 border: 0;
 border-top: 1px solid #e2e2e2
}

.note-editor.note-frame .note-status-output:empty {
 height: 0;
 border-top: 0 solid transparent
}

.note-editor.note-frame .note-status-output .pull-right {
 float: right !important
}

.note-editor.note-frame .note-status-output .text-muted {
 color: #777
}

.note-editor.note-frame .note-status-output .text-primary {
 color: #286090
}

.note-editor.note-frame .note-status-output .text-success {
 color: #3c763d
}

.note-editor.note-frame .note-status-output .text-info {
 color: #31708f
}

.note-editor.note-frame .note-status-output .text-warning {
 color: #8a6d3b
}

.note-editor.note-frame .note-status-output .text-danger {
 color: #a94442
}

.note-editor.note-frame .note-status-output .alert {
 padding: 7px 10px 2px 10px;
 margin: -7px 0 0 0;
 color: #000;
 background-color: #f5f5f5;
 border-radius: 0
}

.note-editor.note-frame .note-status-output .alert .note-icon {
 margin-right: 5px
}

.note-editor.note-frame .note-status-output .alert-success {
 color: #3c763d !important;
 background-color: #dff0d8 !important
}

.note-editor.note-frame .note-status-output .alert-info {
 color: #31708f !important;
 background-color: #d9edf7 !important
}

.note-editor.note-frame .note-status-output .alert-warning {
 color: #8a6d3b !important;
 background-color: #fcf8e3 !important
}

.note-editor.note-frame .note-status-output .alert-danger {
 color: #a94442 !important;
 background-color: #f2dede !important
}

.note-editor.note-frame .note-statusbar {
 background-color: #f5f5f5;
 border-top: 1px solid #ddd;
 border-bottom-right-radius: 4px;
 border-bottom-left-radius: 4px
}

.note-editor.note-frame .note-statusbar .note-resizebar {
 width: 100%;
 height: 9px;
 padding-top: 1px;
 cursor: ns-resize
}

.note-editor.note-frame .note-statusbar .note-resizebar .note-icon-bar {
 width: 20px;
 margin: 1px auto;
 border-top: 1px solid #a9a9a9
}

.note-editor.note-frame .note-statusbar.locked .note-resizebar {
 cursor: default
}

.note-editor.note-frame .note-statusbar.locked .note-resizebar .note-icon-bar {
 display: none
}

.note-editor.note-frame .note-placeholder {
 padding: 10px
}

.note-popover.popover {
 display: none;
 max-width: none
}

.note-popover.popover .popover-content a {
 display: inline-block;
 max-width: 200px;
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
 vertical-align: middle
}

.note-popover.popover .arrow {
 left: 20px !important
}

.note-toolbar {
 position: relative;
 z-index: 500
}

.card-header.note-toolbar,
.note-popover .popover-content {
 padding: 0 0 5px 5px;
 margin: 0;
 background: #f5f5f5
}

.card-header.note-toolbar>.btn-group,
.note-popover .popover-content>.btn-group {
 margin-top: 5px;
 margin-right: 5px;
 margin-left: 0
}

.card-header.note-toolbar .btn-group .note-table,
.note-popover .popover-content .btn-group .note-table {
 min-width: 0;
 padding: 5px
}

.card-header.note-toolbar .btn-group .note-table .note-dimension-picker,
.note-popover .popover-content .btn-group .note-table .note-dimension-picker {
 font-size: 18px
}

.card-header.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher,
.note-popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher {
 position: absolute !important;
 z-index: 3;
 width: 10em;
 height: 10em;
 cursor: pointer
}

.card-header.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted,
.note-popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted {
 position: relative !important;
 z-index: 1;
 width: 5em;
 height: 5em;
 background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC) repeat
}

.card-header.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted,
.note-popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted {
 position: absolute !important;
 z-index: 2;
 width: 1em;
 height: 1em;
 background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC) repeat
}

.card-header.note-toolbar .note-style .dropdown-style blockquote,
.card-header.note-toolbar .note-style .dropdown-style pre,
.note-popover .popover-content .note-style .dropdown-style blockquote,
.note-popover .popover-content .note-style .dropdown-style pre {
 padding: 5px 10px;
 margin: 0
}

.card-header.note-toolbar .note-style .dropdown-style h1,
.card-header.note-toolbar .note-style .dropdown-style h2,
.card-header.note-toolbar .note-style .dropdown-style h3,
.card-header.note-toolbar .note-style .dropdown-style h4,
.card-header.note-toolbar .note-style .dropdown-style h5,
.card-header.note-toolbar .note-style .dropdown-style h6,
.card-header.note-toolbar .note-style .dropdown-style p,
.note-popover .popover-content .note-style .dropdown-style h1,
.note-popover .popover-content .note-style .dropdown-style h2,
.note-popover .popover-content .note-style .dropdown-style h3,
.note-popover .popover-content .note-style .dropdown-style h4,
.note-popover .popover-content .note-style .dropdown-style h5,
.note-popover .popover-content .note-style .dropdown-style h6,
.note-popover .popover-content .note-style .dropdown-style p {
 padding: 0;
 margin: 0
}

.card-header.note-toolbar .note-color-all .dropdown-menu,
.note-popover .popover-content .note-color-all .dropdown-menu {
 min-width: 337px
}

.card-header.note-toolbar .note-color .dropdown-toggle,
.note-popover .popover-content .note-color .dropdown-toggle {
 width: 20px;
 padding-left: 5px
}

.card-header.note-toolbar .note-color .dropdown-menu .note-palette,
.note-popover .popover-content .note-color .dropdown-menu .note-palette {
 display: inline-block;
 width: 160px;
 margin: 0
}

.card-header.note-toolbar .note-color .dropdown-menu .note-palette:first-child,
.note-popover .popover-content .note-color .dropdown-menu .note-palette:first-child {
 margin: 0 5px
}

.card-header.note-toolbar .note-color .dropdown-menu .note-palette .note-palette-title,
.note-popover .popover-content .note-color .dropdown-menu .note-palette .note-palette-title {
 margin: 2px 7px;
 font-size: 12px;
 text-align: center;
 border-bottom: 1px solid #eee
}

.card-header.note-toolbar .note-color .dropdown-menu .note-palette .note-color-reset,
.card-header.note-toolbar .note-color .dropdown-menu .note-palette .note-color-select,
.note-popover .popover-content .note-color .dropdown-menu .note-palette .note-color-reset,
.note-popover .popover-content .note-color .dropdown-menu .note-palette .note-color-select {
 width: 100%;
 padding: 0 3px;
 margin: 3px;
 font-size: 11px;
 cursor: pointer;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 border-radius: 5px
}

.card-header.note-toolbar .note-color .dropdown-menu .note-palette .note-color-row,
.note-popover .popover-content .note-color .dropdown-menu .note-palette .note-color-row {
 height: 20px
}

.card-header.note-toolbar .note-color .dropdown-menu .note-palette .note-color-reset:hover,
.note-popover .popover-content .note-color .dropdown-menu .note-palette .note-color-reset:hover {
 background: #eee
}

.card-header.note-toolbar .note-color .dropdown-menu .note-palette .note-color-select-btn,
.note-popover .popover-content .note-color .dropdown-menu .note-palette .note-color-select-btn {
 display: none
}

.card-header.note-toolbar .note-color .dropdown-menu .note-palette .note-holder-custom .note-color-btn,
.note-popover .popover-content .note-color .dropdown-menu .note-palette .note-holder-custom .note-color-btn {
 border: 1px solid #eee
}

.card-header.note-toolbar .note-para .dropdown-menu,
.note-popover .popover-content .note-para .dropdown-menu {
 min-width: 216px;
 padding: 5px
}

.card-header.note-toolbar .note-para .dropdown-menu>div:first-child,
.note-popover .popover-content .note-para .dropdown-menu>div:first-child {
 margin-right: 5px
}

.card-header.note-toolbar .dropdown-menu,
.note-popover .popover-content .dropdown-menu {
 min-width: 90px
}

.card-header.note-toolbar .dropdown-menu.right,
.note-popover .popover-content .dropdown-menu.right {
 right: 0;
 left: auto
}

.card-header.note-toolbar .dropdown-menu.right::before,
.note-popover .popover-content .dropdown-menu.right::before {
 right: 9px;
 left: auto !important
}

.card-header.note-toolbar .dropdown-menu.right::after,
.note-popover .popover-content .dropdown-menu.right::after {
 right: 10px;
 left: auto !important
}

.card-header.note-toolbar .dropdown-menu.note-check a i,
.note-popover .popover-content .dropdown-menu.note-check a i {
 color: #00bfff;
 visibility: hidden
}

.card-header.note-toolbar .dropdown-menu.note-check a.checked i,
.note-popover .popover-content .dropdown-menu.note-check a.checked i {
 visibility: visible
}

.card-header.note-toolbar .note-fontsize-10,
.note-popover .popover-content .note-fontsize-10 {
 font-size: 10px
}

.card-header.note-toolbar .note-color-palette,
.note-popover .popover-content .note-color-palette {
 line-height: 1
}

.card-header.note-toolbar .note-color-palette div .note-color-btn,
.note-popover .popover-content .note-color-palette div .note-color-btn {
 width: 20px;
 height: 20px;
 padding: 0;
 margin: 0;
 border: 1px solid #fff
}

.card-header.note-toolbar .note-color-palette div .note-color-btn:hover,
.note-popover .popover-content .note-color-palette div .note-color-btn:hover {
 border: 1px solid #000
}

.note-dialog>div {
 display: none
}

.note-dialog .form-group {
 margin-right: 0;
 margin-left: 0
}

.note-dialog .note-modal-form {
 margin: 0
}

.note-dialog .note-image-dialog .note-dropzone {
 min-height: 100px;
 margin-bottom: 10px;
 font-size: 30px;
 line-height: 4;
 color: #d3d3d3;
 text-align: center;
 border: 4px dashed #d3d3d3
}

@-moz-document url-prefix() {
 .note-image-input {
  height: auto
 }
}

.note-placeholder {
 position: absolute;
 display: none;
 color: gray
}

.note-handle .note-control-selection {
 position: absolute;
 display: none;
 border: 1px solid #000
}

.note-handle .note-control-selection>div {
 position: absolute
}

.note-handle .note-control-selection .note-control-selection-bg {
 width: 100%;
 height: 100%;
 background-color: #000;
 -webkit-opacity: .3;
 -khtml-opacity: .3;
 -moz-opacity: .3;
 opacity: .3
}

.note-handle .note-control-selection .note-control-handle {
 width: 7px;
 height: 7px;
 border: 1px solid #000
}

.note-handle .note-control-selection .note-control-holder {
 width: 7px;
 height: 7px;
 border: 1px solid #000
}

.note-handle .note-control-selection .note-control-sizing {
 width: 7px;
 height: 7px;
 background-color: #fff;
 border: 1px solid #000
}

.note-handle .note-control-selection .note-control-nw {
 top: -5px;
 left: -5px;
 border-right: 0;
 border-bottom: 0
}

.note-handle .note-control-selection .note-control-ne {
 top: -5px;
 right: -5px;
 border-bottom: 0;
 border-left: none
}

.note-handle .note-control-selection .note-control-sw {
 bottom: -5px;
 left: -5px;
 border-top: 0;
 border-right: 0
}

.note-handle .note-control-selection .note-control-se {
 right: -5px;
 bottom: -5px;
 cursor: se-resize
}

.note-handle .note-control-selection .note-control-se.note-control-holder {
 cursor: default;
 border-top: 0;
 border-left: none
}

.note-handle .note-control-selection .note-control-selection-info {
 right: 0;
 bottom: 0;
 padding: 5px;
 margin: 5px;
 font-size: 12px;
 color: #fff;
 background-color: #000;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 border-radius: 5px;
 -webkit-opacity: .7;
 -khtml-opacity: .7;
 -moz-opacity: .7;
 opacity: .7
}

.note-hint-popover {
 min-width: 100px;
 padding: 2px
}

.note-hint-popover .popover-content {
 max-height: 150px;
 padding: 3px;
 overflow: auto
}

.note-hint-popover .popover-content .note-hint-group .note-hint-item {
 display: block !important;
 padding: 3px
}

.note-hint-popover .popover-content .note-hint-group .note-hint-item.active,
.note-hint-popover .popover-content .note-hint-group .note-hint-item:hover {
 display: block;
 clear: both;
 font-weight: 400;
 line-height: 1.4;
 color: #fff;
 text-decoration: none;
 white-space: nowrap;
 cursor: pointer;
 background-color: #428bca;
 outline: 0
}

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

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

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

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

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

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

.ql-editor>* {
 cursor: text
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ql-editor .ql-size-small {
 font-size: .75em
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (pointer:coarse) {

 .ql-snow .ql-toolbar button:hover:not(.ql-active),
 .ql-snow.ql-toolbar button:hover:not(.ql-active) {
  color: #444
 }

 .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,
 .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
 .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,
 .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
  fill: #444
 }

 .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
 .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
 .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
 .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
  stroke: #444
 }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ql-snow .ql-transparent {
 opacity: .4
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes passing-through {
 0% {
  opacity: 0;
  -webkit-transform: translateY(40px);
  -moz-transform: translateY(40px);
  -ms-transform: translateY(40px);
  -o-transform: translateY(40px);
  transform: translateY(40px)
 }

 30%,
 70% {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0)
 }

 100% {
  opacity: 0;
  -webkit-transform: translateY(-40px);
  -moz-transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  -o-transform: translateY(-40px);
  transform: translateY(-40px)
 }
}

@-moz-keyframes passing-through {
 0% {
  opacity: 0;
  -webkit-transform: translateY(40px);
  -moz-transform: translateY(40px);
  -ms-transform: translateY(40px);
  -o-transform: translateY(40px);
  transform: translateY(40px)
 }

 30%,
 70% {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0)
 }

 100% {
  opacity: 0;
  -webkit-transform: translateY(-40px);
  -moz-transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  -o-transform: translateY(-40px);
  transform: translateY(-40px)
 }
}

@keyframes passing-through {
 0% {
  opacity: 0;
  -webkit-transform: translateY(40px);
  -moz-transform: translateY(40px);
  -ms-transform: translateY(40px);
  -o-transform: translateY(40px);
  transform: translateY(40px)
 }

 30%,
 70% {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0)
 }

 100% {
  opacity: 0;
  -webkit-transform: translateY(-40px);
  -moz-transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  -o-transform: translateY(-40px);
  transform: translateY(-40px)
 }
}

@-webkit-keyframes slide-in {
 0% {
  opacity: 0;
  -webkit-transform: translateY(40px);
  -moz-transform: translateY(40px);
  -ms-transform: translateY(40px);
  -o-transform: translateY(40px);
  transform: translateY(40px)
 }

 30% {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0)
 }
}

@-moz-keyframes slide-in {
 0% {
  opacity: 0;
  -webkit-transform: translateY(40px);
  -moz-transform: translateY(40px);
  -ms-transform: translateY(40px);
  -o-transform: translateY(40px);
  transform: translateY(40px)
 }

 30% {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0)
 }
}

@keyframes slide-in {
 0% {
  opacity: 0;
  -webkit-transform: translateY(40px);
  -moz-transform: translateY(40px);
  -ms-transform: translateY(40px);
  -o-transform: translateY(40px);
  transform: translateY(40px)
 }

 30% {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0)
 }
}

@-webkit-keyframes pulse {
 0% {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1)
 }

 10% {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1)
 }

 20% {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1)
 }
}

@-moz-keyframes pulse {
 0% {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1)
 }

 10% {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1)
 }

 20% {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1)
 }
}

@keyframes pulse {
 0% {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1)
 }

 10% {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1)
 }

 20% {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1)
 }
}

.dropzone,
.dropzone * {
 box-sizing: border-box
}

.dropzone {
 min-height: 150px;
 border: 2px solid rgba(0, 0, 0, .3);
 background: #fff;
 padding: 20px 20px
}

.dropzone.dz-clickable {
 cursor: pointer
}

.dropzone.dz-clickable * {
 cursor: default
}

.dropzone.dz-clickable .dz-message,
.dropzone.dz-clickable .dz-message * {
 cursor: pointer
}

.dropzone.dz-started .dz-message {
 display: none
}

.dropzone.dz-drag-hover {
 border-style: solid
}

.dropzone.dz-drag-hover .dz-message {
 opacity: .5
}

.dropzone .dz-message {
 text-align: center;
 margin: 2em 0
}

.dropzone .dz-preview {
 position: relative;
 display: inline-block;
 vertical-align: top;
 margin: 16px;
 min-height: 100px
}

.dropzone .dz-preview:hover {
 z-index: 1000
}

.dropzone .dz-preview:hover .dz-details {
 opacity: 1
}

.dropzone .dz-preview.dz-file-preview .dz-image {
 border-radius: 20px;
 background: #999;
 background: linear-gradient(to bottom, #eee, #ddd)
}

.dropzone .dz-preview.dz-file-preview .dz-details {
 opacity: 1
}

.dropzone .dz-preview.dz-image-preview {
 background: #fff
}

.dropzone .dz-preview.dz-image-preview .dz-details {
 -webkit-transition: opacity .2s linear;
 -moz-transition: opacity .2s linear;
 -ms-transition: opacity .2s linear;
 -o-transition: opacity .2s linear;
 transition: opacity .2s linear
}

.dropzone .dz-preview .dz-remove {
 font-size: 14px;
 text-align: center;
 display: block;
 cursor: pointer;
 border: none
}

.dropzone .dz-preview .dz-remove:hover {
 text-decoration: underline
}

.dropzone .dz-preview:hover .dz-details {
 opacity: 1
}

.dropzone .dz-preview .dz-details {
 z-index: 20;
 position: absolute;
 top: 0;
 left: 0;
 opacity: 0;
 font-size: 13px;
 min-width: 100%;
 max-width: 100%;
 padding: 2em 1em;
 text-align: center;
 color: rgba(0, 0, 0, .9);
 line-height: 150%
}

.dropzone .dz-preview .dz-details .dz-size {
 margin-bottom: 1em;
 font-size: 16px
}

.dropzone .dz-preview .dz-details .dz-filename {
 white-space: nowrap
}

.dropzone .dz-preview .dz-details .dz-filename:hover span {
 border: 1px solid rgba(200, 200, 200, .8);
 background-color: rgba(255, 255, 255, .8)
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
 overflow: hidden;
 text-overflow: ellipsis
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
 border: 1px solid transparent
}

.dropzone .dz-preview .dz-details .dz-filename span,
.dropzone .dz-preview .dz-details .dz-size span {
 background-color: rgba(255, 255, 255, .4);
 padding: 0 .4em;
 border-radius: 3px
}

.dropzone .dz-preview:hover .dz-image img {
 -webkit-transform: scale(1.05, 1.05);
 -moz-transform: scale(1.05, 1.05);
 -ms-transform: scale(1.05, 1.05);
 -o-transform: scale(1.05, 1.05);
 transform: scale(1.05, 1.05);
 -webkit-filter: blur(8px);
 filter: blur(8px)
}

.dropzone .dz-preview .dz-image {
 border-radius: 20px;
 overflow: hidden;
 width: 120px;
 height: 120px;
 position: relative;
 display: block;
 z-index: 10
}

.dropzone .dz-preview .dz-image img {
 display: block
}

.dropzone .dz-preview.dz-success .dz-success-mark {
 -webkit-animation: passing-through 3s cubic-bezier(.77, 0, .175, 1);
 -moz-animation: passing-through 3s cubic-bezier(.77, 0, .175, 1);
 -ms-animation: passing-through 3s cubic-bezier(.77, 0, .175, 1);
 -o-animation: passing-through 3s cubic-bezier(.77, 0, .175, 1);
 animation: passing-through 3s cubic-bezier(.77, 0, .175, 1)
}

.dropzone .dz-preview.dz-error .dz-error-mark {
 opacity: 1;
 -webkit-animation: slide-in 3s cubic-bezier(.77, 0, .175, 1);
 -moz-animation: slide-in 3s cubic-bezier(.77, 0, .175, 1);
 -ms-animation: slide-in 3s cubic-bezier(.77, 0, .175, 1);
 -o-animation: slide-in 3s cubic-bezier(.77, 0, .175, 1);
 animation: slide-in 3s cubic-bezier(.77, 0, .175, 1)
}

.dropzone .dz-preview .dz-error-mark,
.dropzone .dz-preview .dz-success-mark {
 pointer-events: none;
 opacity: 0;
 z-index: 500;
 position: absolute;
 display: block;
 top: 50%;
 left: 50%;
 margin-left: -27px;
 margin-top: -27px
}

.dropzone .dz-preview .dz-error-mark svg,
.dropzone .dz-preview .dz-success-mark svg {
 display: block;
 width: 54px;
 height: 54px
}

.dropzone .dz-preview.dz-processing .dz-progress {
 opacity: 1;
 -webkit-transition: all .2s linear;
 -moz-transition: all .2s linear;
 -ms-transition: all .2s linear;
 -o-transition: all .2s linear;
 transition: all .2s linear
}

.dropzone .dz-preview.dz-complete .dz-progress {
 opacity: 0;
 -webkit-transition: opacity .4s ease-in;
 -moz-transition: opacity .4s ease-in;
 -ms-transition: opacity .4s ease-in;
 -o-transition: opacity .4s ease-in;
 transition: opacity .4s ease-in
}

.dropzone .dz-preview:not(.dz-processing) .dz-progress {
 -webkit-animation: pulse 6s ease infinite;
 -moz-animation: pulse 6s ease infinite;
 -ms-animation: pulse 6s ease infinite;
 -o-animation: pulse 6s ease infinite;
 animation: pulse 6s ease infinite
}

.dropzone .dz-preview .dz-progress {
 opacity: 1;
 z-index: 1000;
 pointer-events: none;
 position: absolute;
 height: 16px;
 left: 50%;
 top: 50%;
 margin-top: -8px;
 width: 80px;
 margin-left: -40px;
 background: rgba(255, 255, 255, .9);
 -webkit-transform: scale(1);
 border-radius: 8px;
 overflow: hidden
}

.dropzone .dz-preview .dz-progress .dz-upload {
 background: #333;
 background: linear-gradient(to bottom, #666, #444);
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 width: 0;
 -webkit-transition: width .3s ease-in-out;
 -moz-transition: width .3s ease-in-out;
 -ms-transition: width .3s ease-in-out;
 -o-transition: width .3s ease-in-out;
 transition: width .3s ease-in-out
}

.dropzone .dz-preview.dz-error .dz-error-message {
 display: block
}

.dropzone .dz-preview.dz-error:hover .dz-error-message {
 opacity: 1;
 pointer-events: auto
}

.dropzone .dz-preview .dz-error-message {
 pointer-events: none;
 z-index: 1000;
 position: absolute;
 display: block;
 display: none;
 opacity: 0;
 -webkit-transition: opacity .3s ease;
 -moz-transition: opacity .3s ease;
 -ms-transition: opacity .3s ease;
 -o-transition: opacity .3s ease;
 transition: opacity .3s ease;
 border-radius: 8px;
 font-size: 13px;
 top: 130px;
 left: -10px;
 width: 140px;
 background: #be2626;
 background: linear-gradient(to bottom, #be2626, #a92222);
 padding: .5em 1.2em;
 color: #fff
}

.dropzone .dz-preview .dz-error-message:after {
 content: '';
 position: absolute;
 top: -6px;
 left: 64px;
 width: 0;
 height: 0;
 border-left: 6px solid transparent;
 border-right: 6px solid transparent;
 border-bottom: 6px solid #be2626
}

.bootstrap-duallistbox-container .buttons {
 width: 100%;
 margin-bottom: -1px
}

.bootstrap-duallistbox-container label {
 display: block
}

.bootstrap-duallistbox-container .info {
 display: inline-block;
 margin-bottom: 5px;
 font-size: 11px
}

.bootstrap-duallistbox-container .clear1,
.bootstrap-duallistbox-container .clear2 {
 display: none;
 font-size: 10px
}

.bootstrap-duallistbox-container .box1.filtered .clear1,
.bootstrap-duallistbox-container .box2.filtered .clear2 {
 display: inline-block
}

.bootstrap-duallistbox-container .move,
.bootstrap-duallistbox-container .remove {
 width: 50%;
 box-sizing: content-box
}

.bootstrap-duallistbox-container .btn-group .btn {
 border-bottom-left-radius: 0;
 border-bottom-right-radius: 0
}

.bootstrap-duallistbox-container:not(.moveonselect) select {
 border-top-left-radius: 0;
 border-top-right-radius: 0
}

.bootstrap-duallistbox-container .moveall,
.bootstrap-duallistbox-container .removeall {
 width: 50%;
 box-sizing: content-box
}

.bootstrap-duallistbox-container.bs2compatible .btn-group>.btn+.btn {
 margin-left: 0
}

.bootstrap-duallistbox-container select {
 width: 100%;
 height: 300px;
 padding: 0
}

.bootstrap-duallistbox-container .filter {
 display: inline-block;
 width: 100%;
 height: 31px;
 margin: 0 0 5px 0;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box
}

.bootstrap-duallistbox-container .filter.placeholder {
 color: #aaa
}

.bootstrap-duallistbox-container.moveonselect .move,
.bootstrap-duallistbox-container.moveonselect .remove {
 display: none
}

.bootstrap-duallistbox-container.moveonselect .moveall,
.bootstrap-duallistbox-container.moveonselect .removeall {
 width: 100%
}

.dd {
 position: relative;
 display: block;
 margin: 0;
 padding: 0;
 max-width: 600px;
 list-style: none;
 font-size: 13px;
 line-height: 20px
}

.dd-list {
 display: block;
 position: relative;
 margin: 0;
 padding: 0;
 list-style: none
}

.dd-list .dd-list {
 padding-left: 30px
}

.dd-empty,
.dd-item,
.dd-placeholder {
 display: block;
 position: relative;
 margin: 0;
 padding: 0;
 min-height: 20px;
 font-size: 13px;
 line-height: 20px
}

.dd-handle {
 display: block;
 height: 30px;
 margin: 5px 0;
 padding: 5px 10px;
 color: #333;
 text-decoration: none;
 font-weight: 700;
 border: 1px solid #ccc;
 background: #fafafa;
 border-radius: 3px;
 box-sizing: border-box
}

.dd-handle:hover {
 color: #2ea8e5;
 background: #fff
}

.dd-item>button {
 position: relative;
 cursor: pointer;
 float: left;
 width: 25px;
 height: 20px;
 margin: 5px 0;
 padding: 0;
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
 border: 0;
 background: 0 0;
 font-size: 12px;
 line-height: 1;
 text-align: center;
 font-weight: 700
}

.dd-item>button:before {
 display: block;
 position: absolute;
 width: 100%;
 text-align: center;
 text-indent: 0
}

.dd-item>button.dd-expand:before {
 content: '+'
}

.dd-item>button.dd-collapse:before {
 content: '-'
}

.dd-expand {
 display: none
}

.dd-collapsed .dd-collapse,
.dd-collapsed .dd-list {
 display: none
}

.dd-collapsed .dd-expand {
 display: block
}

.dd-empty,
.dd-placeholder {
 margin: 5px 0;
 padding: 0;
 min-height: 30px;
 background: #f2fbff;
 border: 1px dashed #b6bcbf;
 box-sizing: border-box;
 -moz-box-sizing: border-box
}

.dd-empty {
 border: 1px dashed #bbb;
 min-height: 100px;
 background-color: #e5e5e5;
 background-size: 60px 60px;
 background-position: 0 0, 30px 30px
}

.dd-dragel {
 position: absolute;
 pointer-events: none;
 z-index: 9999
}

.dd-dragel>.dd-item .dd-handle {
 margin-top: 0
}

.dd-dragel .dd-handle {
 box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, .1)
}

.dd-nochildren .dd-placeholder {
 display: none
}

.owl-carousel {
 display: none;
 width: 100%;
 -webkit-tap-highlight-color: transparent;
 position: relative;
 z-index: 1
}

.owl-carousel .owl-stage {
 position: relative;
 -ms-touch-action: pan-Y;
 -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
 content: ".";
 display: block;
 clear: both;
 visibility: hidden;
 line-height: 0;
 height: 0
}

.owl-carousel .owl-stage-outer {
 position: relative;
 overflow: hidden;
 -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
 -webkit-backface-visibility: hidden;
 -moz-backface-visibility: hidden;
 -ms-backface-visibility: hidden;
 -webkit-transform: translate3d(0, 0, 0);
 -moz-transform: translate3d(0, 0, 0);
 -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
 position: relative;
 min-height: 1px;
 float: left;
 -webkit-backface-visibility: hidden;
 -webkit-tap-highlight-color: transparent;
 -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
 display: block;
 width: 100%
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
 display: none
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
 cursor: pointer;
 cursor: hand;
 -webkit-user-select: none;
 -khtml-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none
}

.owl-carousel.owl-loaded {
 display: block
}

.owl-carousel.owl-loading {
 opacity: 0;
 display: block
}

.owl-carousel.owl-hidden {
 opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
 visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none
}

.owl-carousel.owl-grab {
 cursor: move;
 cursor: grab
}

.owl-carousel.owl-rtl {
 direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
 float: right
}

.no-js .owl-carousel {
 display: block
}

.owl-carousel .animated {
 animation-duration: 1s;
 animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
 z-index: 0
}

.owl-carousel .owl-animated-out {
 z-index: 1
}

.owl-carousel .fadeOut {
 animation-name: fadeOut
}

@keyframes fadeOut {
 0% {
  opacity: 1
 }

 100% {
  opacity: 0
 }
}

.owl-height {
 transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
 opacity: 0;
 transition: opacity .4s ease
}

.owl-carousel .owl-item img.owl-lazy {
 transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
 position: relative;
 height: 100%;
 background: #000
}

.owl-carousel .owl-video-play-icon {
 position: absolute;
 height: 80px;
 width: 80px;
 left: 50%;
 top: 50%;
 margin-left: -40px;
 margin-top: -40px;
 background: url(owl.video.play.html) no-repeat;
 cursor: pointer;
 z-index: 1;
 -webkit-backface-visibility: hidden;
 transition: transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
 -ms-transform: scale(1.3, 1.3);
 transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
 display: none
}

.owl-carousel .owl-video-tn {
 opacity: 0;
 height: 100%;
 background-position: center center;
 background-repeat: no-repeat;
 background-size: contain;
 transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
 position: relative;
 z-index: 1;
 height: 100%;
 width: 100%
}

.owl-theme .owl-dots,
.owl-theme .owl-nav {
 text-align: center;
 -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-nav {
 margin-top: 10px
}

.owl-theme .owl-nav [class*=owl-] {
 color: #fff;
 font-size: 14px;
 margin: 5px;
 padding: 4px 7px;
 background: #d6d6d6;
 display: inline-block;
 cursor: pointer;
 border-radius: 3px
}

.owl-theme .owl-nav [class*=owl-]:hover {
 background: #869791;
 color: #fff;
 text-decoration: none
}

.owl-theme .owl-nav .disabled {
 opacity: .5;
 cursor: default
}

.owl-theme .owl-nav.disabled+.owl-dots {
 margin-top: 10px
}

.owl-theme .owl-dots .owl-dot {
 display: inline-block;
 zoom: 1
}

.owl-theme .owl-dots .owl-dot span {
 width: 10px;
 height: 10px;
 margin: 5px 7px;
 background: #d6d6d6;
 display: block;
 -webkit-backface-visibility: visible;
 transition: opacity .2s ease;
 border-radius: 30px
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
 background: #869791
}

.mfp-bg {
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 1042;
 overflow: hidden;
 position: fixed;
 background: #0b0b0b;
 opacity: .8
}

.mfp-wrap {
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 1043;
 position: fixed;
 outline: 0 !important;
 -webkit-backface-visibility: hidden
}

.mfp-container {
 text-align: center;
 position: absolute;
 width: 100%;
 height: 100%;
 left: 0;
 top: 0;
 padding: 0 8px;
 box-sizing: border-box
}

.mfp-container:before {
 content: '';
 display: inline-block;
 height: 100%;
 vertical-align: middle
}

.mfp-align-top .mfp-container:before {
 display: none
}

.mfp-content {
 position: relative;
 display: inline-block;
 vertical-align: middle;
 margin: 0 auto;
 text-align: left;
 z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
 width: 100%;
 cursor: auto
}

.mfp-ajax-cur {
 cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
 cursor: -moz-zoom-out;
 cursor: -webkit-zoom-out;
 cursor: zoom-out
}

.mfp-zoom {
 cursor: pointer;
 cursor: -webkit-zoom-in;
 cursor: -moz-zoom-in;
 cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
 cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
 -webkit-user-select: none;
 -moz-user-select: none;
 user-select: none
}

.mfp-loading.mfp-figure {
 display: none
}

.mfp-hide {
 display: none !important
}

.mfp-preloader {
 color: #ccc;
 position: absolute;
 top: 50%;
 width: auto;
 text-align: center;
 margin-top: -.8em;
 left: 8px;
 right: 8px;
 z-index: 1044
}

.mfp-preloader a {
 color: #ccc
}

.mfp-preloader a:hover {
 color: #fff
}

.mfp-s-ready .mfp-preloader {
 display: none
}

.mfp-s-error .mfp-content {
 display: none
}

button.mfp-arrow,
button.mfp-close {
 overflow: visible;
 cursor: pointer;
 background: 0 0;
 border: 0;
 -webkit-appearance: none;
 display: block;
 outline: 0;
 padding: 0;
 z-index: 1046;
 box-shadow: none;
 touch-action: manipulation
}

button::-moz-focus-inner {
 padding: 0;
 border: 0
}

.mfp-close {
 width: 44px;
 height: 44px;
 line-height: 44px;
 position: absolute;
 right: 0;
 top: 0;
 text-decoration: none;
 text-align: center;
 opacity: .65;
 padding: 0 0 18px 10px;
 color: #fff;
 font-style: normal;
 font-size: 28px;
 font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
 opacity: 1
}

.mfp-close:active {
 top: 1px
}

.mfp-close-btn-in .mfp-close {
 color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
 color: #fff;
 right: -6px;
 text-align: right;
 padding-right: 6px;
 width: 100%
}

.mfp-counter {
 position: absolute;
 top: 0;
 right: 0;
 color: #ccc;
 font-size: 12px;
 line-height: 18px;
 white-space: nowrap
}

.mfp-arrow {
 position: absolute;
 opacity: .65;
 margin: 0;
 top: 50%;
 margin-top: -55px;
 padding: 0;
 width: 90px;
 height: 110px;
 -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
 margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
 opacity: 1
}

.mfp-arrow:after,
.mfp-arrow:before {
 content: '';
 display: block;
 width: 0;
 height: 0;
 position: absolute;
 left: 0;
 top: 0;
 margin-top: 35px;
 margin-left: 35px;
 border: medium inset transparent
}

.mfp-arrow:after {
 border-top-width: 13px;
 border-bottom-width: 13px;
 top: 8px
}

.mfp-arrow:before {
 border-top-width: 21px;
 border-bottom-width: 21px;
 opacity: .7
}

.mfp-arrow-left {
 left: 0
}

.mfp-arrow-left:after {
 border-right: 17px solid #fff;
 margin-left: 31px
}

.mfp-arrow-left:before {
 margin-left: 25px;
 border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
 right: 0
}

.mfp-arrow-right:after {
 border-left: 17px solid #fff;
 margin-left: 39px
}

.mfp-arrow-right:before {
 border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
 padding-top: 40px;
 padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
 line-height: 0;
 width: 100%;
 max-width: 900px
}

.mfp-iframe-holder .mfp-close {
 top: -40px
}

.mfp-iframe-scaler {
 width: 100%;
 height: 0;
 overflow: hidden;
 padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
 position: absolute;
 display: block;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 box-shadow: 0 0 8px rgba(0, 0, 0, .6);
 background: #000
}

img.mfp-img {
 width: auto;
 max-width: 100%;
 height: auto;
 display: block;
 line-height: 0;
 box-sizing: border-box;
 padding: 40px 0 40px;
 margin: 0 auto
}

.mfp-figure {
 line-height: 0
}

.mfp-figure:after {
 content: '';
 position: absolute;
 left: 0;
 top: 40px;
 bottom: 40px;
 display: block;
 right: 0;
 width: auto;
 height: auto;
 z-index: -1;
 box-shadow: 0 0 8px rgba(0, 0, 0, .6);
 background: #444
}

.mfp-figure small {
 color: #bdbdbd;
 display: block;
 font-size: 12px;
 line-height: 14px
}

.mfp-figure figure {
 margin: 0
}

.mfp-bottom-bar {
 margin-top: -36px;
 position: absolute;
 top: 100%;
 left: 0;
 width: 100%;
 cursor: auto
}

.mfp-title {
 text-align: left;
 line-height: 18px;
 color: #f3f3f3;
 word-wrap: break-word;
 padding-right: 36px
}

.mfp-image-holder .mfp-content {
 max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
 cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
 .mfp-img-mobile .mfp-image-holder {
  padding-left: 0;
  padding-right: 0
 }

 .mfp-img-mobile img.mfp-img {
  padding: 0
 }

 .mfp-img-mobile .mfp-figure:after {
  top: 0;
  bottom: 0
 }

 .mfp-img-mobile .mfp-figure small {
  display: inline;
  margin-left: 5px
 }

 .mfp-img-mobile .mfp-bottom-bar {
  background: rgba(0, 0, 0, .6);
  bottom: 0;
  margin: 0;
  top: auto;
  padding: 3px 5px;
  position: fixed;
  box-sizing: border-box
 }

 .mfp-img-mobile .mfp-bottom-bar:empty {
  padding: 0
 }

 .mfp-img-mobile .mfp-counter {
  right: 5px;
  top: 3px
 }

 .mfp-img-mobile .mfp-close {
  top: 0;
  right: 0;
  width: 35px;
  height: 35px;
  line-height: 35px;
  background: rgba(0, 0, 0, .6);
  position: fixed;
  text-align: center;
  padding: 0
 }
}

@media all and (max-width:900px) {
 .mfp-arrow {
  -webkit-transform: scale(.75);
  transform: scale(.75)
 }

 .mfp-arrow-left {
  -webkit-transform-origin: 0;
  transform-origin: 0
 }

 .mfp-arrow-right {
  -webkit-transform-origin: 100%;
  transform-origin: 100%
 }

 .mfp-container {
  padding-left: 6px;
  padding-right: 6px
 }
}

@-webkit-keyframes swal2-show {
 0% {
  -webkit-transform: scale(.7);
  transform: scale(.7)
 }

 45% {
  -webkit-transform: scale(1.05);
  transform: scale(1.05)
 }

 80% {
  -webkit-transform: scale(.95);
  transform: scale(.95)
 }

 100% {
  -webkit-transform: scale(1);
  transform: scale(1)
 }
}

@keyframes swal2-show {
 0% {
  -webkit-transform: scale(.7);
  transform: scale(.7)
 }

 45% {
  -webkit-transform: scale(1.05);
  transform: scale(1.05)
 }

 80% {
  -webkit-transform: scale(.95);
  transform: scale(.95)
 }

 100% {
  -webkit-transform: scale(1);
  transform: scale(1)
 }
}

@-webkit-keyframes swal2-hide {
 0% {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1
 }

 100% {
  -webkit-transform: scale(.5);
  transform: scale(.5);
  opacity: 0
 }
}

@keyframes swal2-hide {
 0% {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1
 }

 100% {
  -webkit-transform: scale(.5);
  transform: scale(.5);
  opacity: 0
 }
}

@-webkit-keyframes swal2-animate-success-line-tip {
 0% {
  top: 1.1875em;
  left: .0625em;
  width: 0
 }

 54% {
  top: 1.0625em;
  left: .125em;
  width: 0
 }

 70% {
  top: 2.1875em;
  left: -.375em;
  width: 3.125em
 }

 84% {
  top: 3em;
  left: 1.3125em;
  width: 1.0625em
 }

 100% {
  top: 2.8125em;
  left: .875em;
  width: 1.5625em
 }
}

@keyframes swal2-animate-success-line-tip {
 0% {
  top: 1.1875em;
  left: .0625em;
  width: 0
 }

 54% {
  top: 1.0625em;
  left: .125em;
  width: 0
 }

 70% {
  top: 2.1875em;
  left: -.375em;
  width: 3.125em
 }

 84% {
  top: 3em;
  left: 1.3125em;
  width: 1.0625em
 }

 100% {
  top: 2.8125em;
  left: .875em;
  width: 1.5625em
 }
}

@-webkit-keyframes swal2-animate-success-line-long {
 0% {
  top: 3.375em;
  right: 2.875em;
  width: 0
 }

 65% {
  top: 3.375em;
  right: 2.875em;
  width: 0
 }

 84% {
  top: 2.1875em;
  right: 0;
  width: 3.4375em
 }

 100% {
  top: 2.375em;
  right: .5em;
  width: 2.9375em
 }
}

@keyframes swal2-animate-success-line-long {
 0% {
  top: 3.375em;
  right: 2.875em;
  width: 0
 }

 65% {
  top: 3.375em;
  right: 2.875em;
  width: 0
 }

 84% {
  top: 2.1875em;
  right: 0;
  width: 3.4375em
 }

 100% {
  top: 2.375em;
  right: .5em;
  width: 2.9375em
 }
}

@-webkit-keyframes swal2-rotate-success-circular-line {
 0% {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
 }

 5% {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
 }

 12% {
  -webkit-transform: rotate(-405deg);
  transform: rotate(-405deg)
 }

 100% {
  -webkit-transform: rotate(-405deg);
  transform: rotate(-405deg)
 }
}

@keyframes swal2-rotate-success-circular-line {
 0% {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
 }

 5% {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
 }

 12% {
  -webkit-transform: rotate(-405deg);
  transform: rotate(-405deg)
 }

 100% {
  -webkit-transform: rotate(-405deg);
  transform: rotate(-405deg)
 }
}

@-webkit-keyframes swal2-animate-error-x-mark {
 0% {
  margin-top: 1.625em;
  -webkit-transform: scale(.4);
  transform: scale(.4);
  opacity: 0
 }

 50% {
  margin-top: 1.625em;
  -webkit-transform: scale(.4);
  transform: scale(.4);
  opacity: 0
 }

 80% {
  margin-top: -.375em;
  -webkit-transform: scale(1.15);
  transform: scale(1.15)
 }

 100% {
  margin-top: 0;
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1
 }
}

@keyframes swal2-animate-error-x-mark {
 0% {
  margin-top: 1.625em;
  -webkit-transform: scale(.4);
  transform: scale(.4);
  opacity: 0
 }

 50% {
  margin-top: 1.625em;
  -webkit-transform: scale(.4);
  transform: scale(.4);
  opacity: 0
 }

 80% {
  margin-top: -.375em;
  -webkit-transform: scale(1.15);
  transform: scale(1.15)
 }

 100% {
  margin-top: 0;
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1
 }
}

@-webkit-keyframes swal2-animate-error-icon {
 0% {
  -webkit-transform: rotateX(100deg);
  transform: rotateX(100deg);
  opacity: 0
 }

 100% {
  -webkit-transform: rotateX(0);
  transform: rotateX(0);
  opacity: 1
 }
}

@keyframes swal2-animate-error-icon {
 0% {
  -webkit-transform: rotateX(100deg);
  transform: rotateX(100deg);
  opacity: 0
 }

 100% {
  -webkit-transform: rotateX(0);
  transform: rotateX(0);
  opacity: 1
 }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swal2-popup.swal2-toast .swal2-close {
 position: initial;
 width: .8em;
 height: .8em;
 line-height: .8
}

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

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

.swal2-popup.swal2-toast .swal2-icon-text {
 font-size: 2em;
 font-weight: 700;
 line-height: 1em
}

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

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

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

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

.swal2-popup.swal2-toast .swal2-actions {
 height: auto;
 margin: 0 .3125em
}

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

.swal2-popup.swal2-toast .swal2-styled:focus {
 box-shadow: 0 0 0 .0625em #fff, 0 0 0 .125em rgba(50, 100, 150, .4)
}

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes showSweetToast {
 0% {
  -webkit-transform: translateY(-.625em) rotateZ(2deg);
  transform: translateY(-.625em) rotateZ(2deg);
  opacity: 0
 }

 33% {
  -webkit-transform: translateY(0) rotateZ(-2deg);
  transform: translateY(0) rotateZ(-2deg);
  opacity: .5
 }

 66% {
  -webkit-transform: translateY(.3125em) rotateZ(2deg);
  transform: translateY(.3125em) rotateZ(2deg);
  opacity: .7
 }

 100% {
  -webkit-transform: translateY(0) rotateZ(0);
  transform: translateY(0) rotateZ(0);
  opacity: 1
 }
}

@keyframes showSweetToast {
 0% {
  -webkit-transform: translateY(-.625em) rotateZ(2deg);
  transform: translateY(-.625em) rotateZ(2deg);
  opacity: 0
 }

 33% {
  -webkit-transform: translateY(0) rotateZ(-2deg);
  transform: translateY(0) rotateZ(-2deg);
  opacity: .5
 }

 66% {
  -webkit-transform: translateY(.3125em) rotateZ(2deg);
  transform: translateY(.3125em) rotateZ(2deg);
  opacity: .7
 }

 100% {
  -webkit-transform: translateY(0) rotateZ(0);
  transform: translateY(0) rotateZ(0);
  opacity: 1
 }
}

@-webkit-keyframes hideSweetToast {
 0% {
  opacity: 1
 }

 33% {
  opacity: .5
 }

 100% {
  -webkit-transform: rotateZ(1deg);
  transform: rotateZ(1deg);
  opacity: 0
 }
}

@keyframes hideSweetToast {
 0% {
  opacity: 1
 }

 33% {
  opacity: .5
 }

 100% {
  -webkit-transform: rotateZ(1deg);
  transform: rotateZ(1deg);
  opacity: 0
 }
}

@-webkit-keyframes animate-toast-success-tip {
 0% {
  top: .5625em;
  left: .0625em;
  width: 0
 }

 54% {
  top: .125em;
  left: .125em;
  width: 0
 }

 70% {
  top: .625em;
  left: -.25em;
  width: 1.625em
 }

 84% {
  top: 1.0625em;
  left: .75em;
  width: .5em
 }

 100% {
  top: 1.125em;
  left: .1875em;
  width: .75em
 }
}

@keyframes animate-toast-success-tip {
 0% {
  top: .5625em;
  left: .0625em;
  width: 0
 }

 54% {
  top: .125em;
  left: .125em;
  width: 0
 }

 70% {
  top: .625em;
  left: -.25em;
  width: 1.625em
 }

 84% {
  top: 1.0625em;
  left: .75em;
  width: .5em
 }

 100% {
  top: 1.125em;
  left: .1875em;
  width: .75em
 }
}

@-webkit-keyframes animate-toast-success-long {
 0% {
  top: 1.625em;
  right: 1.375em;
  width: 0
 }

 65% {
  top: 1.25em;
  right: .9375em;
  width: 0
 }

 84% {
  top: .9375em;
  right: 0;
  width: 1.125em
 }

 100% {
  top: .9375em;
  right: .1875em;
  width: 1.375em
 }
}

@keyframes animate-toast-success-long {
 0% {
  top: 1.625em;
  right: 1.375em;
  width: 0
 }

 65% {
  top: 1.25em;
  right: .9375em;
  width: 0
 }

 84% {
  top: .9375em;
  right: 0;
  width: 1.125em
 }

 100% {
  top: .9375em;
  right: .1875em;
  width: 1.375em
 }
}

body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
 overflow: hidden
}

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

body.swal2-no-backdrop .swal2-shown {
 top: auto;
 right: auto;
 bottom: auto;
 left: auto;
 background-color: transparent
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
 .swal2-container .swal2-modal {
  margin: 0 !important
 }
}

.swal2-container.swal2-fade {
 transition: background-color .1s
}

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

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

.swal2-popup:focus {
 outline: 0
}

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

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

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

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

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

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

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

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

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

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

.swal2-popup .swal2-styled {
 margin: .3125em;
 padding: .625em 2em;
 font-weight: 500;
 box-shadow: none
}

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

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

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

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

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

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

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

.swal2-popup .swal2-close {
 position: absolute;
 top: 0;
 right: 0;
 justify-content: center;
 width: 1.2em;
 height: 1.2em;
 padding: 0;
 transition: color .1s ease-out;
 border: none;
 border-radius: 0;
 outline: initial;
 background: 0 0;
 color: #ccc;
 font-family: serif;
 font-size: 2.5em;
 line-height: 1.2;
 cursor: pointer;
 overflow: hidden
}

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

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

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

.swal2-popup #swal2-content {
 text-align: center
}

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

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

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

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

.swal2-popup .swal2-file::-webkit-input-placeholder,
.swal2-popup .swal2-input::-webkit-input-placeholder,
.swal2-popup .swal2-textarea::-webkit-input-placeholder {
 color: #ccc
}

.swal2-popup .swal2-file:-ms-input-placeholder,
.swal2-popup .swal2-input:-ms-input-placeholder,
.swal2-popup .swal2-textarea:-ms-input-placeholder {
 color: #ccc
}

.swal2-popup .swal2-file::-ms-input-placeholder,
.swal2-popup .swal2-input::-ms-input-placeholder,
.swal2-popup .swal2-textarea::-ms-input-placeholder {
 color: #ccc
}

.swal2-popup .swal2-file::placeholder,
.swal2-popup .swal2-input::placeholder,
.swal2-popup .swal2-textarea::placeholder {
 color: #ccc
}

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

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

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

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

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

.swal2-popup .swal2-file {
 font-size: 1.125em
}

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

.swal2-popup .swal2-select {
 min-width: 50%;
 max-width: 100%;
 padding: .375em .625em;
 color: #545454;
 font-size: 1.125em
}

.swal2-popup .swal2-checkbox,
.swal2-popup .swal2-radio {
 align-items: center;
 justify-content: center
}

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

.swal2-popup .swal2-checkbox input,
.swal2-popup .swal2-radio input {
 margin: 0 .4em
}

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

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

@supports (-ms-accelerator:true) {
 .swal2-range input {
  width: 100% !important
 }

 .swal2-range output {
  display: none
 }
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
 .swal2-range input {
  width: 100% !important
 }

 .swal2-range output {
  display: none
 }
}

@-moz-document url-prefix() {
 .swal2-close:focus {
  outline: 2px solid rgba(50, 100, 150, .4)
 }
}

.swal2-icon {
 position: relative;
 justify-content: center;
 width: 5em;
 height: 5em;
 margin: 1.25em auto 1.875em;
 border: .25em solid transparent;
 border-radius: 50%;
 line-height: 5em;
 cursor: default;
 box-sizing: content-box;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 zoom: normal
}

.swal2-icon-text {
 font-size: 3.75em
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swal2-progresssteps {
 align-items: center;
 margin: 0 0 1.25em;
 padding: 0;
 font-weight: 600
}

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

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

.swal2-progresssteps .swal2-progresscircle:first-child {
 margin-left: 0
}

.swal2-progresssteps .swal2-progresscircle:last-child {
 margin-right: 0
}

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep {
 background: #3085d6
}

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep~.swal2-progresscircle {
 background: #add8e6
}

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep~.swal2-progressline {
 background: #add8e6
}

.swal2-progresssteps .swal2-progressline {
 width: 2.5em;
 height: .4em;
 margin: 0 -1px;
 background: #3085d6;
 z-index: 10
}

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes swal2-rotate-loading {
 0% {
  -webkit-transform: rotate(0);
  transform: rotate(0)
 }

 100% {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg)
 }
}

@keyframes swal2-rotate-loading {
 0% {
  -webkit-transform: rotate(0);
  transform: rotate(0)
 }

 100% {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg)
 }
}

@media print {
 body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow-y: scroll !important
 }

 body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true] {
  display: none
 }

 body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container {
  position: initial !important
 }
}

.toast-title {
 font-weight: 700
}

.toast-message {
 -ms-word-wrap: break-word;
 word-wrap: break-word
}

.toast-message a,
.toast-message label {
 color: #fff
}

.toast-message a:hover {
 color: #ccc;
 text-decoration: none
}

.toast-close-button {
 position: relative;
 right: -.3em;
 top: -.3em;
 float: right;
 font-size: 20px;
 font-weight: 700;
 color: #fff;
 -webkit-text-shadow: 0 1px 0 #fff;
 text-shadow: 0 1px 0 #fff;
 opacity: .8;
 line-height: 1
}

.toast-close-button:focus,
.toast-close-button:hover {
 color: #000;
 text-decoration: none;
 cursor: pointer;
 opacity: .4
}

.rtl .toast-close-button {
 left: -.3em;
 float: left;
 right: .3em
}

button.toast-close-button {
 padding: 0;
 cursor: pointer;
 background: 0 0;
 border: 0;
 -webkit-appearance: none
}

.toast-top-center {
 top: 0;
 right: 0;
 width: 100%
}

.toast-bottom-center {
 bottom: 0;
 right: 0;
 width: 100%
}

.toast-top-full-width {
 top: 0;
 right: 0;
 width: 100%
}

.toast-bottom-full-width {
 bottom: 0;
 right: 0;
 width: 100%
}

.toast-top-left {
 top: 12px;
 left: 12px
}

.toast-top-right {
 top: 12px;
 right: 12px
}

.toast-bottom-right {
 right: 12px;
 bottom: 12px
}

.toast-bottom-left {
 bottom: 12px;
 left: 12px
}

#toast-container {
 position: fixed;
 z-index: 999999;
 pointer-events: none
}

#toast-container * {
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 box-sizing: border-box
}

#toast-container>div {
 position: relative;
 pointer-events: auto;
 overflow: hidden;
 margin: 0 0 6px;
 padding: 15px 15px 15px 50px;
 width: 300px;
 -moz-border-radius: 3px;
 -webkit-border-radius: 3px;
 border-radius: 3px;
 background-position: 15px center;
 background-repeat: no-repeat;
 -moz-box-shadow: 0 0 12px #999;
 -webkit-box-shadow: 0 0 12px #999;
 box-shadow: 0 0 12px #999;
 color: #fff;
 opacity: .8
}

#toast-container>div.rtl {
 direction: rtl;
 padding: 15px 50px 15px 15px;
 background-position: right 15px center
}

#toast-container>div:hover {
 -moz-box-shadow: 0 0 12px #000;
 -webkit-box-shadow: 0 0 12px #000;
 box-shadow: 0 0 12px #000;
 opacity: 1;
 cursor: pointer
}

#toast-container>.toast-info {
 background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=) !important
}

#toast-container>.toast-error {
 background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=) !important
}

#toast-container>.toast-success {
 background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==) !important
}

#toast-container>.toast-warning {
 background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=) !important
}

#toast-container.toast-bottom-center>div,
#toast-container.toast-top-center>div {
 width: 300px;
 margin-left: auto;
 margin-right: auto
}

#toast-container.toast-bottom-full-width>div,
#toast-container.toast-top-full-width>div {
 width: 96%;
 margin-left: auto;
 margin-right: auto
}

.toast {
 background-color: #030303
}

.toast-success {
 background-color: #51a351
}

.toast-error {
 background-color: #bd362f
}

.toast-info {
 background-color: #2f96b4
}

.toast-warning {
 background-color: #f89406
}

.toast-progress {
 position: absolute;
 left: 0;
 bottom: 0;
 height: 4px;
 background-color: #000;
 opacity: .4
}

@media all and (max-width:240px) {
 #toast-container>div {
  padding: 8px 8px 8px 50px;
  width: 11em
 }

 #toast-container>div.rtl {
  padding: 8px 50px 8px 8px
 }

 #toast-container .toast-close-button {
  right: -.2em;
  top: -.2em
 }

 #toast-container .rtl .toast-close-button {
  left: -.2em;
  right: .2em
 }
}

@media all and (min-width:241px) and (max-width:480px) {
 #toast-container>div {
  padding: 8px 8px 8px 50px;
  width: 18em
 }

 #toast-container>div.rtl {
  padding: 8px 50px 8px 8px
 }

 #toast-container .toast-close-button {
  right: -.2em;
  top: -.2em
 }

 #toast-container .rtl .toast-close-button {
  left: -.2em;
  right: .2em
 }
}

@media all and (min-width:481px) and (max-width:768px) {
 #toast-container>div {
  padding: 15px 15px 15px 50px;
  width: 25em
 }

 #toast-container>div.rtl {
  padding: 15px 50px 15px 15px
 }
}

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

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

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

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

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

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

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

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

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

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

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

.select2-results {
 display: block
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
 color: #999;
 margin-top: 5px;
 float: left
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.select2-container--classic .select2-selection--single {
 background-color: #f7f7f7;
 border: 1px solid #aaa;
 border-radius: 4px;
 outline: 0;
 background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
 background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
 background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
 background-repeat: repeat-x
}

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

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

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

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

.select2-container--classic .select2-selection--single .select2-selection__arrow {
 background-color: #ddd;
 border: none;
 border-left: 1px solid #aaa;
 border-top-right-radius: 4px;
 border-bottom-right-radius: 4px;
 height: 26px;
 position: absolute;
 top: 1px;
 right: 1px;
 width: 20px;
 background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
 background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
 background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
 background-repeat: repeat-x
}

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

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

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

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

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

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

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
 border-top: none;
 border-top-left-radius: 0;
 border-top-right-radius: 0;
 background-image: -webkit-linear-gradient(top, #fff 0, #eee 50%);
 background-image: -o-linear-gradient(top, #fff 0, #eee 50%);
 background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
 background-repeat: repeat-x
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
 border-bottom: none;
 border-bottom-left-radius: 0;
 border-bottom-right-radius: 0;
 background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
 background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
 background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
 background-repeat: repeat-x
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bootstrap-tagsinput {
 background-color: #fff;
 border: 1px solid #ccc;
 box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
 display: inline-block;
 padding: 4px 6px;
 color: #555;
 vertical-align: middle;
 border-radius: 4px;
 max-width: 100%;
 line-height: 22px;
 cursor: text
}

.bootstrap-tagsinput input {
 border: none;
 box-shadow: none;
 outline: 0;
 background-color: transparent;
 padding: 0 6px;
 margin: 0;
 width: auto;
 max-width: inherit
}

.bootstrap-tagsinput.form-control input::-moz-placeholder {
 color: #777;
 opacity: 1
}

.bootstrap-tagsinput.form-control input:-ms-input-placeholder {
 color: #777
}

.bootstrap-tagsinput.form-control input::-webkit-input-placeholder {
 color: #777
}

.bootstrap-tagsinput input:focus {
 border: none;
 box-shadow: none
}

.bootstrap-tagsinput .tag {
 margin-right: 2px;
 color: #fff
}

.bootstrap-tagsinput .tag [data-role=remove] {
 margin-left: 8px;
 cursor: pointer
}

.bootstrap-tagsinput .tag [data-role=remove]:after {
 content: "x";
 padding: 0 2px
}

.bootstrap-tagsinput .tag [data-role=remove]:hover {
 box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05)
}

.bootstrap-tagsinput .tag [data-role=remove]:hover:active {
 box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.irs {
 position: relative;
 display: block;
 -webkit-touch-callout: none;
 -webkit-user-select: none;
 -khtml-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 font-size: 12px;
 font-family: Arial, sans-serif
}

.irs-line {
 position: relative;
 display: block;
 overflow: hidden;
 outline: 0 !important
}

.irs-bar {
 position: absolute;
 display: block;
 left: 0;
 width: 0
}

.irs-shadow {
 position: absolute;
 display: none;
 left: 0;
 width: 0
}

.irs-handle {
 position: absolute;
 display: block;
 box-sizing: border-box;
 cursor: default;
 z-index: 1
}

.irs-handle.type_last {
 z-index: 2
}

.irs-max,
.irs-min {
 position: absolute;
 display: block;
 cursor: default
}

.irs-min {
 left: 0
}

.irs-max {
 right: 0
}

.irs-from,
.irs-single,
.irs-to {
 position: absolute;
 display: block;
 top: 0;
 left: 0;
 cursor: default;
 white-space: nowrap
}

.irs-grid {
 position: absolute;
 display: none;
 bottom: 0;
 left: 0;
 width: 100%;
 height: 20px
}

.irs-with-grid .irs-grid {
 display: block
}

.irs-grid-pol {
 position: absolute;
 top: 0;
 left: 0;
 width: 1px;
 height: 8px;
 background: #000
}

.irs-grid-pol.small {
 height: 4px
}

.irs-grid-text {
 position: absolute;
 bottom: 0;
 left: 0;
 white-space: nowrap;
 text-align: center;
 font-size: 9px;
 line-height: 9px;
 padding: 0 3px;
 color: #000
}

.irs-disable-mask {
 position: absolute;
 display: block;
 top: 0;
 left: -1%;
 width: 102%;
 height: 100%;
 cursor: default;
 background: rgba(0, 0, 0, 0);
 z-index: 2
}

.lt-ie9 .irs-disable-mask {
 background: #000;
 cursor: not-allowed
}

.irs-disabled {
 opacity: .4
}

.irs-hidden-input {
 position: absolute !important;
 display: block !important;
 top: 0 !important;
 left: 0 !important;
 width: 0 !important;
 height: 0 !important;
 font-size: 0 !important;
 line-height: 0 !important;
 padding: 0 !important;
 margin: 0 !important;
 overflow: hidden;
 outline: 0 !important;
 z-index: -9999 !important;
 background: 0 0 !important;
 border-style: solid !important;
 border-color: transparent !important
}

.irs--flat {
 height: 40px
}

.irs--flat.irs-with-grid {
 height: 60px
}

.irs--flat .irs-line {
 top: 25px;
 height: 12px;
 background-color: #e1e4e9;
 border-radius: 4px
}

.irs--flat .irs-bar {
 top: 25px;
 height: 12px;
 background-color: #ed5565
}

.irs--flat .irs-bar--single {
 border-radius: 4px 0 0 4px
}

.irs--flat .irs-shadow {
 height: 1px;
 bottom: 16px;
 background-color: #e1e4e9
}

.irs--flat .irs-handle {
 top: 22px;
 width: 16px;
 height: 18px;
 background-color: transparent
}

.irs--flat .irs-handle>i:first-child {
 position: absolute;
 display: block;
 top: 0;
 left: 50%;
 width: 2px;
 height: 100%;
 margin-left: -1px;
 background-color: #da4453
}

.irs--flat .irs-handle.state_hover>i:first-child,
.irs--flat .irs-handle:hover>i:first-child {
 background-color: #a43540
}

.irs--flat .irs-max,
.irs--flat .irs-min {
 top: 0;
 padding: 1px 3px;
 color: #999;
 font-size: 10px;
 line-height: 1.333;
 text-shadow: none;
 background-color: #e1e4e9;
 border-radius: 4px
}

.irs--flat .irs-from,
.irs--flat .irs-single,
.irs--flat .irs-to {
 color: #fff;
 font-size: 10px;
 line-height: 1.333;
 text-shadow: none;
 padding: 1px 5px;
 background-color: #ed5565;
 border-radius: 4px
}

.irs--flat .irs-from:before,
.irs--flat .irs-single:before,
.irs--flat .irs-to:before {
 position: absolute;
 display: block;
 content: "";
 bottom: -6px;
 left: 50%;
 width: 0;
 height: 0;
 margin-left: -3px;
 overflow: hidden;
 border: 3px solid transparent;
 border-top-color: #ed5565
}

.irs--flat .irs-grid-pol {
 background-color: #e1e4e9
}

.irs--flat .irs-grid-text {
 color: #999
}

.irs--big {
 height: 55px
}

.irs--big.irs-with-grid {
 height: 70px
}

.irs--big .irs-line {
 top: 33px;
 height: 12px;
 background-color: #fff;
 background: linear-gradient(to bottom, #ddd -50%, #fff 150%);
 border: 1px solid #ccc;
 border-radius: 12px
}

.irs--big .irs-bar {
 top: 33px;
 height: 12px;
 background-color: #92bce0;
 border: 1px solid #428bca;
 background: linear-gradient(to bottom, #fff 0, #428bca 30%, #b9d4ec 100%);
 box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, .5)
}

.irs--big .irs-bar--single {
 border-radius: 12px 0 0 12px
}

.irs--big .irs-shadow {
 height: 1px;
 bottom: 16px;
 background-color: rgba(66, 139, 202, .5)
}

.irs--big .irs-handle {
 top: 25px;
 width: 30px;
 height: 30px;
 border: 1px solid rgba(0, 0, 0, .3);
 background-color: #cbcfd5;
 background: linear-gradient(to bottom, #fff 0, #b4b9be 30%, #fff 100%);
 box-shadow: 1px 1px 2px rgba(0, 0, 0, .2), inset 0 0 3px 1px #fff;
 border-radius: 30px
}

.irs--big .irs-handle.state_hover,
.irs--big .irs-handle:hover {
 border-color: rgba(0, 0, 0, .45);
 background-color: #939ba7;
 background: linear-gradient(to bottom, #fff 0, #919ba5 30%, #fff 100%)
}

.irs--big .irs-max,
.irs--big .irs-min {
 top: 0;
 padding: 1px 5px;
 color: #fff;
 text-shadow: none;
 background-color: #9f9f9f;
 border-radius: 3px
}

.irs--big .irs-from,
.irs--big .irs-single,
.irs--big .irs-to {
 color: #fff;
 text-shadow: none;
 padding: 1px 5px;
 background-color: #428bca;
 background: linear-gradient(to bottom, #428bca 0, #3071a9 100%);
 border-radius: 3px
}

.irs--big .irs-grid-pol {
 background-color: #428bca
}

.irs--big .irs-grid-text {
 color: #428bca
}

.irs--modern {
 height: 55px
}

.irs--modern.irs-with-grid {
 height: 55px
}

.irs--modern .irs-line {
 top: 25px;
 height: 5px;
 background-color: #d1d6e0;
 background: linear-gradient(to bottom, #e0e4ea 0, #d1d6e0 100%);
 border: 1px solid #a3adc1;
 border-bottom-width: 0;
 border-radius: 5px
}

.irs--modern .irs-bar {
 top: 25px;
 height: 5px;
 background: #20b426;
 background: linear-gradient(to bottom, #20b426 0, #18891d 100%)
}

.irs--modern .irs-bar--single {
 border-radius: 5px 0 0 5px
}

.irs--modern .irs-shadow {
 height: 1px;
 bottom: 21px;
 background-color: rgba(209, 214, 224, .5)
}

.irs--modern .irs-handle {
 top: 37px;
 width: 12px;
 height: 13px;
 border: 1px solid #a3adc1;
 border-top-width: 0;
 box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
 border-radius: 0 0 3px 3px
}

.irs--modern .irs-handle>i:nth-child(1) {
 position: absolute;
 display: block;
 top: -4px;
 left: 1px;
 width: 6px;
 height: 6px;
 border: 1px solid #a3adc1;
 background: #fff;
 transform: rotate(45deg)
}

.irs--modern .irs-handle>i:nth-child(2) {
 position: absolute;
 display: block;
 box-sizing: border-box;
 top: 0;
 left: 0;
 width: 10px;
 height: 12px;
 background: #e9e6e6;
 background: linear-gradient(to bottom, #fff 0, #e9e6e6 100%);
 border-radius: 0 0 3px 3px
}

.irs--modern .irs-handle>i:nth-child(3) {
 position: absolute;
 display: block;
 box-sizing: border-box;
 top: 3px;
 left: 3px;
 width: 4px;
 height: 5px;
 border-left: 1px solid #a3adc1;
 border-right: 1px solid #a3adc1
}

.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
 border-color: #7685a2;
 background: #c3c7cd;
 background: linear-gradient(to bottom, #fff 0, #919ba5 30%, #fff 100%)
}

.irs--modern .irs-handle.state_hover>i:nth-child(1),
.irs--modern .irs-handle:hover>i:nth-child(1) {
 border-color: #7685a2
}

.irs--modern .irs-handle.state_hover>i:nth-child(3),
.irs--modern .irs-handle:hover>i:nth-child(3) {
 border-color: #48536a
}

.irs--modern .irs-max,
.irs--modern .irs-min {
 top: 0;
 font-size: 10px;
 line-height: 1.333;
 text-shadow: none;
 padding: 1px 5px;
 color: #fff;
 background-color: #d1d6e0;
 border-radius: 5px
}

.irs--modern .irs-from,
.irs--modern .irs-single,
.irs--modern .irs-to {
 font-size: 10px;
 line-height: 1.333;
 text-shadow: none;
 padding: 1px 5px;
 background-color: #20b426;
 color: #fff;
 border-radius: 5px
}

.irs--modern .irs-from:before,
.irs--modern .irs-single:before,
.irs--modern .irs-to:before {
 position: absolute;
 display: block;
 content: "";
 bottom: -6px;
 left: 50%;
 width: 0;
 height: 0;
 margin-left: -3px;
 overflow: hidden;
 border: 3px solid transparent;
 border-top-color: #20b426
}

.irs--modern .irs-grid {
 height: 25px
}

.irs--modern .irs-grid-pol {
 background-color: #dedede
}

.irs--modern .irs-grid-text {
 color: silver;
 font-size: 13px
}

.irs--sharp {
 height: 50px;
 font-size: 12px;
 line-height: 1
}

.irs--sharp.irs-with-grid {
 height: 57px
}

.irs--sharp .irs-line {
 top: 30px;
 height: 2px;
 background-color: #000;
 border-radius: 2px
}

.irs--sharp .irs-bar {
 top: 30px;
 height: 2px;
 background-color: #ee22fa
}

.irs--sharp .irs-bar--single {
 border-radius: 2px 0 0 2px
}

.irs--sharp .irs-shadow {
 height: 1px;
 bottom: 21px;
 background-color: rgba(0, 0, 0, .5)
}

.irs--sharp .irs-handle {
 top: 25px;
 width: 10px;
 height: 10px;
 background-color: #a804b2
}

.irs--sharp .irs-handle>i:first-child {
 position: absolute;
 display: block;
 top: 100%;
 left: 0;
 width: 0;
 height: 0;
 border: 5px solid transparent;
 border-top-color: #a804b2
}

.irs--sharp .irs-handle.state_hover,
.irs--sharp .irs-handle:hover {
 background-color: #000
}

.irs--sharp .irs-handle.state_hover>i:first-child,
.irs--sharp .irs-handle:hover>i:first-child {
 border-top-color: #000
}

.irs--sharp .irs-max,
.irs--sharp .irs-min {
 color: #fff;
 font-size: 14px;
 line-height: 1;
 top: 0;
 padding: 3px 4px;
 opacity: .4;
 background-color: #a804b2;
 border-radius: 2px
}

.irs--sharp .irs-from,
.irs--sharp .irs-single,
.irs--sharp .irs-to {
 font-size: 14px;
 line-height: 1;
 text-shadow: none;
 padding: 3px 4px;
 background-color: #a804b2;
 color: #fff;
 border-radius: 2px
}

.irs--sharp .irs-from:before,
.irs--sharp .irs-single:before,
.irs--sharp .irs-to:before {
 position: absolute;
 display: block;
 content: "";
 bottom: -6px;
 left: 50%;
 width: 0;
 height: 0;
 margin-left: -3px;
 overflow: hidden;
 border: 3px solid transparent;
 border-top-color: #a804b2
}

.irs--sharp .irs-grid {
 height: 25px
}

.irs--sharp .irs-grid-pol {
 background-color: #dedede
}

.irs--sharp .irs-grid-text {
 color: silver;
 font-size: 13px
}

.irs--round {
 height: 50px
}

.irs--round.irs-with-grid {
 height: 65px
}

.irs--round .irs-line {
 top: 36px;
 height: 4px;
 background-color: #dee4ec;
 border-radius: 4px
}

.irs--round .irs-bar {
 top: 36px;
 height: 4px;
 background-color: #006cfa
}

.irs--round .irs-bar--single {
 border-radius: 4px 0 0 4px
}

.irs--round .irs-shadow {
 height: 4px;
 bottom: 21px;
 background-color: rgba(222, 228, 236, .5)
}

.irs--round .irs-handle {
 top: 26px;
 width: 24px;
 height: 24px;
 border: 4px solid #006cfa;
 background-color: #fff;
 border-radius: 24px;
 box-shadow: 0 1px 3px rgba(0, 0, 255, .3)
}

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
 background-color: #f0f6ff
}

.irs--round .irs-max,
.irs--round .irs-min {
 color: #333;
 font-size: 14px;
 line-height: 1;
 top: 0;
 padding: 3px 5px;
 background-color: rgba(0, 0, 0, .1);
 border-radius: 4px
}

.irs--round .irs-from,
.irs--round .irs-single,
.irs--round .irs-to {
 font-size: 14px;
 line-height: 1;
 text-shadow: none;
 padding: 3px 5px;
 background-color: #006cfa;
 color: #fff;
 border-radius: 4px
}

.irs--round .irs-from:before,
.irs--round .irs-single:before,
.irs--round .irs-to:before {
 position: absolute;
 display: block;
 content: "";
 bottom: -6px;
 left: 50%;
 width: 0;
 height: 0;
 margin-left: -3px;
 overflow: hidden;
 border: 3px solid transparent;
 border-top-color: #006cfa
}

.irs--round .irs-grid {
 height: 25px
}

.irs--round .irs-grid-pol {
 background-color: #dedede
}

.irs--round .irs-grid-text {
 color: silver;
 font-size: 13px
}

.irs--square {
 height: 50px
}

.irs--square.irs-with-grid {
 height: 60px
}

.irs--square .irs-line {
 top: 31px;
 height: 4px;
 background-color: #dedede
}

.irs--square .irs-bar {
 top: 31px;
 height: 4px;
 background-color: #000
}

.irs--square .irs-shadow {
 height: 2px;
 bottom: 21px;
 background-color: #dedede
}

.irs--square .irs-handle {
 top: 25px;
 width: 16px;
 height: 16px;
 border: 3px solid #000;
 background-color: #fff;
 -webkit-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 transform: rotate(45deg)
}

.irs--square .irs-handle.state_hover,
.irs--square .irs-handle:hover {
 background-color: #f0f6ff
}

.irs--square .irs-max,
.irs--square .irs-min {
 color: #333;
 font-size: 14px;
 line-height: 1;
 top: 0;
 padding: 3px 5px;
 background-color: rgba(0, 0, 0, .1)
}

.irs--square .irs-from,
.irs--square .irs-single,
.irs--square .irs-to {
 font-size: 14px;
 line-height: 1;
 text-shadow: none;
 padding: 3px 5px;
 background-color: #000;
 color: #fff
}

.irs--square .irs-grid {
 height: 25px
}

.irs--square .irs-grid-pol {
 background-color: #dedede
}

.irs--square .irs-grid-text {
 color: silver;
 font-size: 11px
}