﻿/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */{
	line-height: 1.15
}
main {
	display: block
}
hr {
	overflow: visible
}
pre {
	font-family: monospace, monospace;
	font-size: 1em
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}
code, kbd, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
img {
	border-style: none
}
button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}
button, input {
	overflow: visible
}
[type=button], [type=reset], [type=submit], button {
	-webkit-appearance: button
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
border-style:none;
padding:0
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
outline:1px dotted ButtonText
}
fieldset {
	padding: .35em .75em .625em
}
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%
}
progress {
	vertical-align: baseline
}
[type=checkbox], [type=radio] {
	box-sizing: border-box;
	padding: 0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
height:auto
}
[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
::-webkit-file-upload-button {
-webkit-appearance:button;
font:inherit
}
details {
	display: block
}
summary {
	display: list-item
}
template {
	display: none
}
/*! normalize.css v1.1.2 | MIT License | git.io/normalize */ {
	font-size: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
button, input, select, textarea {
	font-family: Helvetica Neue, Arial, PingFang SC, STHeiti, Microsoft YaHei, SimHei, sans-serif
}
body {
	margin: 0
}
a:focus {
	outline: thin dotted
}
a:active, a:hover {
	outline: 0
}
h1 {
	font-size: 2em;
	margin: .67em 0
}
h2 {
	font-size: 1.5em;
	margin: .83em 0
}
h3 {
	font-size: 1.17em;
	margin: 1em 0
}
h4 {
	font-size: 1em;
	margin: 1.33em 0
}
h5 {
	font-size: .83em;
	margin: 1.67em 0
}
h6 {
	font-size: .67em;
	margin: 2.33em 0
}
abbr[title] {
	border-bottom: 1px dotted
}
blockquote {
	margin: 1em 40px
}
dfn {
	font-style: italic
}
hr {
	box-sizing: content-box;
	height: 0
}
p, pre {
	margin: 1em 0
}
code, kbd, pre, samp {
	font-family: Monaco, Consolas, monospace;
	font-size: 1em
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word
}
q {
	quotes: none
}
q:after, q:before {
	content: "";
	content: none
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -.5em
}
sub {
	bottom: -.25em
}
dl, menu, ol, ul {
	margin: 1em 0
}
dd {
	margin: 0 0 0 40px
}
menu, ol, ul {
	padding: 0 0 0 40px
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic
}
svg:not(:root) {
	overflow: hidden
}
form {
	margin: 0
}
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}
legend {
	border: 0;
	padding: 0;
	white-space: normal;
*margin-left:-7px
}
button, input, select, textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
*vertical-align:middle
}
button, input {
	line-height: normal
}
button, select {
	text-transform: none
}
button, html input[type=button], input[type=reset], input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer;
*overflow:visible
}
button[disabled], html input[disabled] {
	cursor: default
}
input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0;
*height:13px;
*width:13px
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
textarea {
	overflow: auto;
	vertical-align: top
}
article, aside, details, figcaption, figure, footer, hgroup, main, section, summary {
	display: block
}
audio, canvas, video {
	display: inline-block
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden] {
	display: none
}
mark {
	background: #ff0;
	color: #666
}
figure {
	margin: 0
}
input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
-webkit-appearance:none
}

@media screen and (-webkit-min-device-pixel-ratio:2), screen and (min-resolution:2dppx) {
html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 500
}
button, input, textarea {
	font: inherit;
	font-weight: inherit;
	color: inherit
}
button {
	border-radius: 0
}
.dux-disabled {
	cursor: not-allowed!important
}
.dux-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
	border: 0
}
.dux-button[ui~=link][ui~=primary], [ui~=link][ui~=primary], a[ui~=primary] {
	color: #3998fc
}
.dux-button[ui~=link].focus-visible, .dux-button[ui~=link]:hover, [ui~=link].focus-visible, [ui~=link]:hover, a.focus-visible, a:hover {
	color: #3389e3
}
.dux-button[ui~=link]:active, [ui~=link]:active, a:active {
	color: #2e7aca
}
.dux-button[ui~=link][ui~=aux], [ui~=link][ui~=aux], a[ui~=aux] {
	color: #999
}
.dux-button[ui~=link][ui~=aux].focus-ring, .dux-button[ui~=link][ui~=aux]:hover, [ui~=link][ui~=aux].focus-ring, [ui~=link][ui~=aux]:hover, a[ui~=aux].focus-ring, a[ui~=aux]:hover {
	color: #666;
	text-decoration: underline
}
.dux-button[ui~=link][ui~=aux]:active, [ui~=link][ui~=aux]:active, a[ui~=aux]:active {
	color: #cc4949
}
.dux-button[ui~=link][ui~=alert], [ui~=link][ui~=alert], a[ui~=alert] {
	color: #ff5b5b
}
.dux-button[ui~=link][ui~=alert].focus-visible, .dux-button[ui~=link][ui~=alert]:hover, [ui~=link][ui~=alert].focus-visible, [ui~=link][ui~=alert]:hover, a[ui~=alert].focus-visible, a[ui~=alert]:hover {
	color: #e65252;
	text-decoration: underline
}
.dux-button[ui~=link][ui~=alert]:active, [ui~=link][ui~=alert]:active, a[ui~=alert]:active {
	color: #cc4949
}
.dux-button[ui~=link][ui~=success], [ui~=link][ui~=success], a[ui~=success] {
	color: #5bc49f
}
.dux-button[ui~=link][ui~=success].focus-visible, .dux-button[ui~=link][ui~=success]:hover, [ui~=link][ui~=success].focus-visible, [ui~=link][ui~=success]:hover, a[ui~=success].focus-visible, a[ui~=success]:hover {
	color: #52b08f;
	text-decoration: underline
}
.dux-button[ui~=link][ui~=success]:active, [ui~=link][ui~=success]:active, a[ui~=success]:active {
	color: #499d7f
}
.dux-button[ui~=link][ui~=warning], [ui~=link][ui~=warning], a[ui~=warning] {
	color: #fe9700
}
.dux-button[ui~=link][ui~=warning].focus-visible, .dux-button[ui~=link][ui~=warning]:hover, [ui~=link][ui~=warning].focus-visible, [ui~=link][ui~=warning]:hover, a[ui~=warning].focus-visible, a[ui~=warning]:hover {
	color: #e58800;
	text-decoration: underline
}
.dux-button[ui~=link][ui~=warning]:active, [ui~=link][ui~=warning]:active, a[ui~=warning]:active {
	color: #cb7900
}
.dux-alert {
	position: relative;
	padding: 10px 20px;
	color: #666;
	display: table;
	width: 100%;
	line-height: 1.5
}
.dux-alert-close, .dux-alert-message, .dux-alert-nav, .dux-alert-state {
	display: table-cell
}
.dux-alert-state {
	position: relative;
	padding-right: 36px
}
.dux-alert-icon {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	top: 50%;
	left: 0;
	font-size: 16px
}
.dux-alert-success {
	background-color: #eff9f5
}
.dux-alert-success .dux-alert-icon {
	color: #5bc49f
}
.dux-alert-warning {
	background-color: #fff5e6
}
.dux-alert-warning .dux-alert-icon {
	color: #fe9700
}
.dux-alert-info {
	background-color: #ebf5ff
}
.dux-alert-info .dux-alert-icon {
	color: #3998fc
}
.dux-alert-error {
	background-color: #ffefef
}
.dux-alert-error .dux-alert-icon {
	color: #ff5b5b
}
.dux-alert-message {
	width: 100%;
	height: 100%
}
.dux-alert-nav-indicator {
	margin-right: 8px;
	margin-left: 8px
}
.dux-alert-nav-indicator, .dux-alert-nav .dux-button {
	vertical-align: top;
	height: 1.5em
}
.dux-alert-close, .dux-alert-nav {
	padding-left: 20px;
	vertical-align: middle;
	white-space: nowrap
}
.dux-alert-close .dux-icon, .dux-alert-nav .dux-icon {
	font-size: 12px
}
.dux-alert-close .dux-button, .dux-alert-nav .dux-button {
	height: auto;
	line-height: 1.5
}
.dux-alert-close .dux-button .dux-icon, .dux-alert-nav .dux-button .dux-icon {
	margin-top: .375em
}
.dux-alert-close .dux-button.focus-visible, .dux-alert-close .dux-button:active, .dux-alert-close .dux-button:hover, .dux-alert-nav .dux-button.focus-visible, .dux-alert-nav .dux-button:active, .dux-alert-nav .dux-button:hover {
	color: #333
}
.dux-alert-close .dux-button {
	float: left
}
.dux-alert-close-text {
	color: #3998fc
}
.dux-alert-close-text.focus-ring, .dux-alert-close-text:hover {
	color: #3389e3
}
.dux-alert-close-text:active {
	color: #2e7aca
}
.dux-breadcrumb {
	list-style: none;
	overflow: hidden;
	margin: 0;
	padding: 0;
	font-size: 16px;
	height: 22px;
	line-height: 22px
}
.dux-breadcrumb-separator {
	margin: 0 4px;
	font-size: 12px;
	color: #666
}
.dux-breadcrumb-item {
	float: left;
	color: #333
}
.dux-breadcrumb-item:last-child .dux-breadcrumb-separator {
	display: none
}
.dux-breadcrumb-item-current {
	font-weight: 500
}
.dux-breadcrumb-item a, .dux-breadcrumb-item span {
	display: inline-block;
	vertical-align: top
}
.dux-breadcrumb-item a:focus, .dux-breadcrumb-item span:focus {
	outline: none
}
.dux-breadcrumb-item .dux-icon, .dux-button {
	vertical-align: middle
}
.dux-button {
	padding: 0 20px;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	transition-property: border-color, background-color, color;
	transition-duration: .2s;
	border: 1px solid #dbdbdb;
	background-color: #fff;
	color: #666;
	height: 36px;
	line-height: 34px
}
.dux-button:active, .dux-button:hover {
	color: #333
}
.dux-button:hover {
	background-color: #f7f7f7
}
.dux-button:active {
	background-color: #e7e7e7
}
.dux-button:focus {
	outline: none
}
.dux-button.focus-visible {
	color: #3998fc
}
.dux-button[ui~=primary] {
	border-color: transparent;
	background-color: #3998fc;
	color: #fff
}
.dux-button[ui~=primary].focus-ring, .dux-button[ui~=primary]:hover {
	background-color: #3389e3
}
.dux-button[ui~=primary]:active {
	background-color: #2e7aca
}
.dux-button[ui~=alt] {
	border-color: transparent;
	background-color: #eee
}
.dux-button[ui~=alt]:hover {
	background-color: #e7e7e7
}
.dux-button[ui~=alt]:active {
	background-color: #dbdbdb
}
.dux-button[ui~=alt].focus-ring {
	color: #3998fc
}
.dux-button[ui~=large] {
	line-height: 42px;
	font-size: 16px;
	height: 42px;
	line-height: 40px
}
.dux-button[ui~=large]>.dux-icon {
	vertical-align: top;
	margin-top: calc(20px - .5em)
}
.dux-button[ui~=small] {
	line-height: 32px;
	font-size: 12px;
	height: 32px;
	line-height: 30px;
	padding-right: 10px;
	padding-left: 10px
}
.dux-button[ui~=small]>.dux-icon {
	vertical-align: top;
	margin-top: calc(15px - .5em)
}
.dux-button[ui~=tiny] {
	line-height: 28px;
	font-size: 12px;
	height: 28px;
	line-height: 26px;
	padding-right: 10px;
	padding-left: 10px
}
.dux-button[ui~=tiny]>.dux-icon {
	vertical-align: top;
	margin-top: calc(13px - .5em)
}
.dux-button[ui~=micro] {
	min-width: auto;
	line-height: 22px;
	height: 22px;
	line-height: 20px;
	font-size: 12px;
	padding-right: 10px;
	padding-left: 10px
}
.dux-button[ui~=micro]>.dux-icon {
	vertical-align: top;
	margin-top: calc(10px - .5em)
}
.dux-button[ui~=round] {
	border-radius: 50%
}
.dux-button[ui~=round], .dux-button[ui~=square] {
	width: 36px;
	min-width: auto;
	padding-right: 0;
	padding-left: 0;
	text-align: center
}
.dux-button[ui~=round][ui~=large], .dux-button[ui~=square][ui~=large] {
	width: 42px
}
.dux-button[ui~=round][ui~=small], .dux-button[ui~=square][ui~=small] {
	width: 32px
}
.dux-button[ui~=round][ui~=tiny], .dux-button[ui~=square][ui~=tiny] {
	width: 28px
}
.dux-button[ui~=round][ui~=micro], .dux-button[ui~=square][ui~=micro] {
	width: 22px
}
.dux-button.state-disabled, .dux-button.state-disabled:hover, .dux-button.state-disabled[ui], .dux-button.state-disabled[ui]:hover {
	cursor: not-allowed;
	border-color: transparent;
	background-color: #eee;
	color: #b8b8b8
}
.dux-button[ui~=link] {
	display: inline;
	min-width: auto;
	border: none;
	padding: 0
}
.dux-button[ui~=link], .dux-button[ui~=link].focus-ring, .dux-button[ui~=link]:active, .dux-button[ui~=link]:hover {
	background: transparent
}
.dux-button[ui~=link].state-disabled, .dux-button[ui~=link].state-disabled:hover {
	background-color: transparent
}
.dux-button.state-loading, .dux-button.state-loading[ui] {
	cursor: default;
	pointer-events: none
}
.dux-button .dux-icon {
	max-width: 1em
}
.dux-button .dux-icon+.dux-button-loading-text {
	margin-left: 5px
}
.dux-button>.dux-icon {
	vertical-align: top;
	margin-top: calc(17px - .5em)
}
.dux-button-loading-text {
	vertical-align: top
}
[ui~=round]>.dux-button-loading-text, [ui~=square]>.dux-button-loading-text {
	display: none
}
.dux-button-group {
	display: inline-block
}
.dux-button-group .dux-button {
	position: relative;
	z-index: 0;
	margin-left: -1px
}
.dux-button-group .dux-button:first-child {
	margin-left: 0
}
.dux-button-group .dux-button:focus:not(.state-disabled), .dux-button-group .dux-button:hover:not(.state-disabled) {
	z-index: 2
}
.dux-button-group .dux-button[ui~=alt], .dux-button-group .dux-button[ui~=primary] {
	margin: 0 0 0 1px;
	border-right-width: 0;
	border-left-width: 0
}
.dux-button-group .dux-button[ui~=alt]:first-child, .dux-button-group .dux-button[ui~=primary]:first-child {
	margin-left: 0
}
.dux-button-group-disabled .dux-button, .dux-button-group-disabled .dux-button[ui] {
	border-right-color: #fff;
	border-left-color: #fff
}
.dux-button-group-disabled .dux-button:first-child, .dux-button-group-disabled .dux-button[ui]:first-child {
	border-left-color: transparent
}
.dux-button-group-disabled .dux-button:last-child, .dux-button-group-disabled .dux-button[ui]:last-child {
	border-right-color: transparent
}
.dux-button-group-disabled .dux-button[ui][ui~=alt], .dux-button-group-disabled .dux-button[ui][ui~=primary], .dux-button-group-disabled .dux-button[ui~=alt], .dux-button-group-disabled .dux-button[ui~=primary] {
	border-right-width: 0;
	border-left-width: 0
}
.dux-calendar {
	display: inline-block;
	overflow: hidden;
	border: 1px solid #e7e7e7;
	background-color: #fff;
	outline: none
}
.dux-calendar button {
	transition-property: border-color, background-color, color;
	transition-duration: .2s
}
.dux-calendar-panel {
	display: inline-block;
	position: relative
}
.dux-calendar-panel+.dux-calendar-panel .dux-calendar-head {
	margin-left: 1px
}
.dux-calendar-panel+.dux-calendar-panel .dux-calendar-body {
	border-left: 1px solid #fff
}
.dux-calendar-panel:before {
	content: "";
	position: absolute;
	top: 36px;
	right: 0;
	left: 0;
	height: 0;
	border-bottom: 1px solid #e7e7e7
}
.dux-calendar-days+.dux-calendar-months .dux-calendar-body, .dux-calendar-days+.dux-calendar-years .dux-calendar-body, .dux-calendar-months+.dux-calendar-days .dux-calendar-body, .dux-calendar-years+.dux-calendar-days .dux-calendar-body {
	border-color: #e7e7e7
}
.dux-calendar-body {
	border-collapse: collapse;
	table-layout: fixed;
	padding-bottom: 5px
}
.dux-calendar-body button {
	position: relative;
	width: 100%;
	height: 36px;
	margin-top: 1px;
	border: none;
	padding: 0;
	background-color: #fff;
	color: #666;
	text-align: center;
	outline: none
}
.dux-calendar-body button.focus-visible, .dux-calendar-body button:hover {
	background-color: #ebf5ff;
	color: #333
}
.dux-calendar-body button:active {
	background-color: #d7eafe
}
.dux-calendar-body button:disabled, .dux-calendar-body button:disabled:hover {
	background-color: #fff;
	color: #b8b8b8;
	cursor: not-allowed
}
.dux-calendar th {
	width: 36px;
	height: 34px;
	background-color: #f7f7f7;
	color: #999;
	font-weight: 400
}
.dux-calendar td {
	position: relative;
	width: 36px;
	height: 36px;
	padding: 0;
	color: #666
}
.dux-calendar td, .dux-calendar th {
	text-align: center
}
.dux-calendar-aux button {
	color: #b8b8b8
}
.dux-calendar-today button {
	color: #3998fc;
	font-weight: 600
}
.dux-calendar-in-range button, .dux-calendar-selected button {
	background-color: #c4e0fe
}
.dux-calendar-in-range button.focus-visible, .dux-calendar-in-range button:hover, .dux-calendar-selected button.focus-visible, .dux-calendar-selected button:hover {
	background-color: #b0d6fe
}
.dux-calendar-in-range button:active, .dux-calendar-selected button:active {
	background-color: #88c1fd
}
.dux-calendar-select b {
	float: left
}
.dux-calendar-head {
	border-bottom: 1px solid #e7e7e7;
	text-align: center;
	color: #666
}
.dux-calendar-head:after, .dux-calendar-head:before {
	display: table;
	content: ""
}
.dux-calendar-head:after {
	clear: both
}
.dux-calendar-head button {
	height: 36px;
	line-height: 36px;
	background: none;
	border: none;
	padding: 0 7px;
	outline: none;
	cursor: pointer
}
.dux-calendar-head button .dux-icon {
	margin-top: calc(18px - .5em);
	width: 16px;
	vertical-align: top;
	color: #999
}
.dux-calendar-head button.focus-visible, .dux-calendar-head button:hover {
	background-color: #f7f7f7;
	color: #333
}
.dux-calendar-head button.focus-visible .dux-icon, .dux-calendar-head button:hover .dux-icon {
	color: inherit
}
.dux-calendar-head button:active {
	background-color: #e7e7e7;
	color: #666
}
.dux-calendar-head button:active .dux-icon {
	color: inherit
}
.dux-calendar-head button:disabled, .dux-calendar-head button:disabled:hover {
	color: #b8b8b8;
	background: transparent;
	cursor: not-allowed
}
.dux-calendar-head button:disabled .dux-icon {
	color: inherit
}
.dux-calendar-label {
	line-height: 36px;
	color: #333
}
.dux-calendar-next, .dux-calendar-prev {
	width: 36px
}
.dux-calendar-prev {
	float: left
}
.dux-calendar-next {
	float: right
}
.dux-calendar-days td:first-child, .dux-calendar-days th:first-child {
	padding-left: 5px
}
.dux-calendar-days td:last-child, .dux-calendar-days th:last-child {
	padding-right: 5px
}
.dux-calendar-days td:first-child, .dux-calendar-days td:last-child, .dux-calendar-days th:first-child, .dux-calendar-days th:last-child {
	width: 41px
}
.dux-calendar-months td, .dux-calendar-years td {
	width: 60px;
	height: 65px
}
.dux-calendar-months td button, .dux-calendar-years td button {
	width: 54px;
	height: 54px
}
.dux-calendar-months .dux-calendar-body, .dux-calendar-years .dux-calendar-body {
	padding: 9px 11px 20px
}
.dux-carousel {
	position: relative;
	width: 320px;
	height: 180px
}
.dux-carousel-viewport {
	width: 320px;
	height: 180px;
	margin: 0 auto
}
.dux-carousel-items {
	position: relative;
	list-style: none;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0
}
.dux-carousel-item {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	background: no-repeat 50%/cover;
	transition: opacity .3s
}
.dux-carousel-item img {
	visibility: hidden
}
.dux-carousel-control, .dux-carousel-indicator-radios .dux-carousel-indicator-item {
	border: none;
	padding: 0;
	background-color: rgba(0,0,0,.2);
	color: #fff;
	transition-property: border-color, background-color, color;
	transition-duration: .2s
}
.dux-carousel-control:focus, .dux-carousel-indicator-radios .dux-carousel-indicator-item:focus {
	outline: none
}
.dux-carousel-control.focus-visible, .dux-carousel-control:hover, .dux-carousel-indicator-radios .dux-carousel-indicator-item.focus-visible, .dux-carousel-indicator-radios .dux-carousel-indicator-item:hover {
	background-color: rgba(0,0,0,.4)
}
.dux-carousel-control {
	position: absolute;
	top: 74px;
	width: 32px;
	height: 32px;
	line-height: 32px;
	vertical-align: middle
}
.dux-carousel-control:disabled {
	opacity: .5;
	cursor: default
}
.dux-carousel-control:disabled:hover {
	background-color: rgba(0,0,0,.2)
}
.dux-carousel-control-prev {
	left: 10px
}
.dux-carousel-control-next {
	right: 10px
}
.dux-carousel-control .dux-icon {
	position: absolute;
	top: auto;
	right: 50%;
	bottom: 50%;
	left: auto;
	-webkit-transform: translate(50%, 50%);
	transform: translate(50%, 50%)
}
.dux-carousel-indicator-radios {
	display: inline-block;
	position: absolute;
	bottom: 10px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
.dux-carousel-indicator-radios .dux-carousel-indicator-item {
	float: left;
	margin-left: 2px;
	width: 18px;
	height: 3px;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden
}
.dux-carousel-indicator-radios .dux-carousel-indicator-item:first-child {
	margin-left: 0
}
.dux-carousel-indicator-radios .dux-carousel-indicator-item-current, .dux-carousel-indicator-radios .dux-carousel-indicator-item-current.focus-visible, .dux-carousel-indicator-radios .dux-carousel-indicator-item-current:hover {
	background-color: #fff;
	box-shadow: 0 0 4px rgba(0,0,0,.2)
}
.dux-carousel-indicator-numbers {
	position: absolute;
	bottom: 8px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: rgba(0,0,0,.2);
	color: #fff;
	padding: 0 4px;
	height: 16px;
	line-height: 16px;
	font-size: 12px;
	border-radius: 1px;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	cursor: default
}
.dux-carousel-indicator-numbers-separator {
	margin-right: 2px;
	margin-left: 2px
}
.dux-carousel-indicator-numbers-separator:after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 8px;
	background-color: currentColor;
	-webkit-transform: rotate(15deg);
	transform: rotate(15deg)
}
.dux-carousel-indicator-tabs {
	display: none;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: linear-gradient(180deg, transparent, #333);
	background-repeat: repeat-x;
filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr="#00000000", endColorstr="#ff333333", GradientType=0);
	text-align: right;
	font-size: 14px
}
.dux-carousel-indicator-tabs .dux-carousel-indicator-item {
	height: 54px;
	line-height: 54px;
	margin-right: 20px;
	padding: 0;
	border: none;
	background: none;
	color: hsla(0,0%,100%,.5)
}
.dux-carousel-indicator-tabs .dux-carousel-indicator-item:focus {
	outline: none
}
.dux-carousel-indicator-tabs .dux-carousel-indicator-item-current, .dux-carousel-indicator-tabs .dux-carousel-indicator-item-current:hover, .dux-carousel-indicator-tabs .dux-carousel-indicator-item.focus-visible, .dux-carousel-indicator-tabs .dux-carousel-indicator-item:hover {
	color: #fff
}
.dux-carousel[ui~=loose] {
	width: 444px
}
.dux-carousel[ui~=loose] .dux-carousel-control-prev {
	left: 0
}
.dux-carousel[ui~=loose] .dux-carousel-control-next {
	right: 0
}
.dux-carousel[ui~=loose] .dux-carousel-indicator-numbers, .dux-carousel[ui~=loose] .dux-carousel-indicator-radios {
	position: static;
	float: left;
	margin-top: 10px;
	margin-left: 50%
}
.dux-carousel[ui~=loose] .dux-carousel-indicator-numbers {
	background-color: #eee;
	color: #999
}
.dux-carousel[ui~=loose] .dux-carousel-indicator-item-current, .dux-carousel[ui~=loose] .dux-carousel-indicator-item.focus-visible, .dux-carousel[ui~=loose] .dux-carousel-indicator-item:hover {
	background-color: #333
}
.dux-carousel[ui~=small] {
	width: 160px;
	height: 90px
}
.dux-carousel[ui~=small][ui~=loose] {
	width: 232px;
	min-height: 90px;
	height: auto
}
.dux-carousel[ui~=small] .dux-carousel-viewport {
	width: 160px;
	height: 90px
}
.dux-carousel[ui~=small] .dux-carousel-control {
	position: absolute;
	top: 37px;
	width: 16px;
	height: 16px;
	line-height: 16px
}
.dux-carousel[ui~=small] .dux-carousel-control .dux-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) scale(.5);
	transform: translate(-50%, -50%) scale(.5)
}
.dux-carousel[ui~=small] .dux-carousel-indicator-radios .dux-carousel[ui~=small] .dux-carousel-indicator-item {
	width: 14px;
	height: 2px;
	box-shadow: none
}
.dux-carousel[ui~=large] {
	width: 640px;
	height: 360px
}
.dux-carousel[ui~=large][ui~=loose] {
	width: 816px;
	min-height: 360px;
	height: auto
}
.dux-carousel[ui~=large][ui~=loose] .dux-carousel-indicator-numbers, .dux-carousel[ui~=large][ui~=loose] .dux-carousel-indicator-radios {
	margin-top: 20px
}
.dux-carousel[ui~=large][ui~=loose] .dux-carousel-indicator-tabs {
	display: none
}
.dux-carousel[ui~=large] .dux-carousel-viewport {
	width: 640px;
	height: 360px
}
.dux-carousel[ui~=large] .dux-carousel-control {
	position: absolute;
	top: 156px;
	width: 48px;
	height: 48px;
	line-height: 48px
}
.dux-carousel[ui~=large] .dux-carousel-control .dux-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) scale(1.5);
	transform: translate(-50%, -50%) scale(1.5)
}
.dux-carousel[ui~=large] .dux-carousel-indicator-tabs {
	display: block
}
.dux-carousel[ui~=large] .dux-carousel-indicator-numbers {
	padding: 0 6px;
	font-size: 16px;
	height: 20px;
	line-height: 20px
}
.dux-carousel[ui~=large] .dux-carousel-indicator-numbers-separator {
	margin-right: 4px;
	margin-left: 4px
}
.dux-carousel[ui~=large] .dux-carousel-indicator-numbers-separator:after {
	height: 11px
}
.dux-carousel[ui~=large] .dux-carousel-indicator-radios .dux-carousel[ui~=large] .dux-carousel-indicator-item {
	width: 30px;
	height: 4px
}
.dux-checkbox {
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 14px;
	color: #666;
	cursor: pointer
}
.dux-form-item>.dux-checkbox {
	line-height: 36px;
	vertical-align: top
}
.dux-form-item>.dux-checkbox .dux-checkbox-box {
	vertical-align: text-top
}
.dux-checkbox input {
	position: absolute;
	opacity: 0
}
.dux-checkbox-box, .dux-checkbox-label {
	display: inline-block;
	vertical-align: top;
	transition: color .2s
}
.dux-checkbox .focus-visible~.dux-checkbox-box, .dux-checkbox .focus-visible~.dux-checkbox-label, .dux-checkbox:hover {
	color: #333
}
.dux-checkbox .focus-visible~.dux-checkbox-box {
	box-shadow: 0 0 0 2px #dbdbdb
}
.dux-checkbox-box {
	position: relative;
	width: 16px;
	height: 16px;
	margin-right: 8px;
	border: 1px solid #666;
	font-size: 14px;
	background-color: #fff;
	transition: box-shadow .2s
}
.dux-checkbox-box .dux-icon {
	color: #333;
	transition: opacity .2s, -webkit-transform .2s;
	transition: transform .2s, opacity .2s;
	transition: transform .2s, opacity .2s, -webkit-transform .2s;
	-webkit-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
	position: absolute;
	top: 50%;
	right: 50%;
	bottom: 50%;
	left: 50%
}
.dux-checkbox:hover .dux-checkbox-box {
	border-color: #333
}
.dux-checkbox :checked+.dux-checkbox-box, .dux-checkbox :indeterminate+.dux-checkbox-box {
	border-color: #333
}
.dux-checkbox.state-disabled {
	cursor: not-allowed
}
.dux-checkbox.state-disabled .dux-checkbox-label {
	color: #999
}
.dux-checkbox.state-disabled .dux-checkbox-box {
	border-color: #dbdbdb;
	background-color: #eee
}
.dux-checkbox.state-disabled .dux-checkbox-box .dux-icon {
	color: #dbdbdb
}
.dux-checkbox[ui~=small] {
	font-size: 12px;
	line-height: 12px
}
.dux-form-item[ui~=small]>.dux-checkbox[ui~=small] {
	line-height: 32px
}
.dux-form-item[ui~=small]>.dux-checkbox[ui~=small] .dux-checkbox-box {
	vertical-align: -2px
}
.dux-checkbox[ui~=small] .dux-checkbox-box {
	margin-right: 6px;
	height: 12px;
	width: 12px;
	font-size: 12px
}
.dux-checkbox-group .dux-checkbox {
	margin-right: 15px
}
.dux-checkbox-group .dux-checkbox:last-child {
	margin-right: 0
}
.dux-form-item>.dux-checkbox-group {
	line-height: 36px
}
.dux-form-item[ui~=small]>.dux-checkbox-group[ui~=small] {
	line-height: 32px
}
.dux-date-picker-overlay, .dux-dropdown-options, .dux-searchbox-suggestions, .dux-select-options {
	border: 1px solid #e7e7e7;
	margin: 3px 0;
	box-shadow: 0 1px 4px rgba(0,0,0,.2)
}
.dux-date-picker .dux-date-picker-button, .dux-dropdown .dux-dropdown-button, .dux-select .dux-select-button {
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
	text-align: left
}
.dux-date-picker-label, .dux-dropdown-label, .dux-select-label {
	display: inline-block;
	max-width: calc(100% - 24px);
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}
.dux-date-picker-icon, .dux-dropdown-icon, .dux-select-icon {
	float: right
}
.dux-date-picker-button[ui~=primary]:not(.state-loading):disabled, .dux-dropdown-button[ui~=primary]:not(.state-loading):disabled, .dux-select-button[ui~=primary]:not(.state-loading):disabled {
	background-color: #eee;
	border-color: transparent;
	color: #b8b8b8
}
.dux-date-picker-expanded .dux-date-picker-button:not([ui~=link]), .dux-date-picker-expanded .dux-date-picker-button:not([ui~=link]).focus-visible, .dux-date-picker-expanded .dux-date-picker-button:not([ui~=link]):hover, .dux-dropdown-expanded .dux-dropdown-button:not([ui~=link]), .dux-dropdown-expanded .dux-dropdown-button:not([ui~=link]).focus-visible, .dux-dropdown-expanded .dux-dropdown-button:not([ui~=link]):hover, .dux-select-expanded .dux-select-button:not([ui~=link]), .dux-select-expanded .dux-select-button:not([ui~=link]).focus-visible, .dux-select-expanded .dux-select-button:not([ui~=link]):hover {
	color: #333;
	background-color: #f7f7f7
}
.dux-date-picker-expanded .dux-date-picker-button[ui~=primary]:not([ui~=link]), .dux-date-picker-expanded .dux-date-picker-button[ui~=primary]:not([ui~=link]).focus-visible, .dux-date-picker-expanded .dux-date-picker-button[ui~=primary]:not([ui~=link]):hover, .dux-dropdown-expanded .dux-dropdown-button[ui~=primary]:not([ui~=link]), .dux-dropdown-expanded .dux-dropdown-button[ui~=primary]:not([ui~=link]).focus-visible, .dux-dropdown-expanded .dux-dropdown-button[ui~=primary]:not([ui~=link]):hover, .dux-select-expanded .dux-select-button[ui~=primary]:not([ui~=link]), .dux-select-expanded .dux-select-button[ui~=primary]:not([ui~=link]).focus-visible, .dux-select-expanded .dux-select-button[ui~=primary]:not([ui~=link]):hover {
	background-color: #3389e3;
	color: #fff
}
.dux-date-picker-expanded .dux-date-picker-button[ui~=primary]:not([ui~=link]):active, .dux-dropdown-expanded .dux-dropdown-button[ui~=primary]:not([ui~=link]):active, .dux-select-expanded .dux-select-button[ui~=primary]:not([ui~=link]):active {
	background-color: #2e7aca
}
.dux-date-picker-expanded .dux-date-picker-button[ui~=alt], .dux-date-picker-expanded .dux-date-picker-button[ui~=alt].focus-ring, .dux-date-picker-expanded .dux-date-picker-button[ui~=alt]:hover, .dux-dropdown-expanded .dux-dropdown-button[ui~=alt], .dux-dropdown-expanded .dux-dropdown-button[ui~=alt].focus-ring, .dux-dropdown-expanded .dux-dropdown-button[ui~=alt]:hover, .dux-select-expanded .dux-select-button[ui~=alt], .dux-select-expanded .dux-select-button[ui~=alt].focus-ring, .dux-select-expanded .dux-select-button[ui~=alt]:hover {
	background-color: #e7e7e7
}
.dux-dropdown-option, .dux-option, .dux-option-group-button, .dux-searchbox-suggestion-item {
	transition-property: border-color, background-color, color;
	transition-duration: .2s;
	height: 36px;
	line-height: 36px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
	width: 100%;
	background-color: #fff;
	border: none;
	padding: 0 10px;
	color: #666;
	text-align: left;
	outline: none;
	cursor: pointer
}
.dux-dropdown-option.focus-visible, .dux-dropdown-option:hover, .dux-option-group-button.focus-visible, .dux-option-group-button:hover, .dux-option.focus-visible, .dux-option:hover, .dux-searchbox-suggestion-item.focus-visible, .dux-searchbox-suggestion-item:hover {
	background-color: #f7f7f7
}
.dux-dropdown-option:active, .dux-option-group-button:active, .dux-option:active, .dux-searchbox-suggestion-item:active {
	background-color: #e7e7e7
}
.dux-dropdown-option-selected, .dux-option-group-button-selected, .dux-option-selected, .dux-searchbox-suggestion-item-selected {
	color: #333;
	font-weight: 500
}
.dux-dropdown-option-disabled, .dux-option-disabled, .dux-option-group-button-disabled, .dux-searchbox-suggestion-item-disabled {
	background-color: #fff;
	color: #999;
	cursor: not-allowed
}
.dux-dropdown-option-label, .dux-option-group-button-label, .dux-option-label, .dux-searchbox-suggestion-item-label {
	float: left;
	margin-right: 10px
}
.dux-date-picker .dux-input-invalid .dux-button.dux-date-picker-button, .dux-date-picker .dux-input-invalid .dux-button.dux-date-picker-button:focus, .dux-date-picker .dux-input-invalid .dux-button.dux-date-picker-button:hover, .dux-field-invalid .dux-select .dux-button.dux-select-button, .dux-field-invalid .dux-select .dux-button.dux-select-button:focus, .dux-field-invalid .dux-select .dux-button.dux-select-button:hover, .dux-field-invalid .dux-textarea, .dux-field-invalid .dux-textarea:focus, .dux-field-invalid .dux-textarea:hover, .dux-input.dux-input-invalid, .dux-input.dux-input-invalid:focus, .dux-input.dux-input-invalid:hover {
	border-color: #ff5b5b
}
.dux-date-picker {
	position: relative;
	display: inline-block;
	width: 210px
}
.dux-date-picker-empty .dux-button {
	color: #999
}
.dux-date-picker-empty .dux-button.focus-visible {
	color: #3998fc
}
.dux-date-picker-empty .dux-button.state-disabled {
	color: #b8b8b8
}
.dux-date-picker-empty .dux-date-picker-label~.dux-date-picker-label, .dux-date-picker-empty .dux-date-picker-tilde {
	display: none
}
.dux-date-picker-clear {
	position: absolute;
	top: calc(50% - .5em - 1px);
	right: 10px;
	width: calc(1em + 2px);
	height: calc(1em + 2px);
	background: #fff;
	outline: none;
	border: none;
	padding: 0;
	color: #999;
	cursor: pointer;
	transition-property: border-color, background-color, color;
	transition-duration: .2s
}
.dux-date-picker-clear.focus-visible, .dux-date-picker:hover .dux-date-picker-clear {
	width: calc(1em + 2px);
	height: calc(1em + 2px);
	clip: auto
}
.dux-date-picker-clear:hover {
	color: #666
}
.dux-date-picker-clear.focus-visible {
	color: #3998fc
}
.dux-date-picker-clear .dux-icon {
	display: block
}
.dux-date-picker-range .dux-date-picker-label {
	width: auto
}
.dux-date-picker-tilde {
	display: inline-block;
	overflow: hidden;
	margin: 0 3px
}
.dux-date-picker-shortcuts {
	height: 41px;
	padding: 8px 10px;
	border-bottom: 1px solid #e7e7e7
}
.dux-calendar-panel+.dux-date-picker-shortcuts {
	border-top: 1px solid #e7e7e7;
	border-bottom: none
}
.dux-date-picker-shortcut {
	transition-property: border-color, background-color, color;
	transition-duration: .2s;
	height: 24px;
	line-height: 24px;
	margin-right: 10px;
	padding: 0 10px;
	border: none;
	background: none;
	font-size: 12px;
	color: #666;
	outline: none
}
.dux-date-picker-shortcut:hover {
	background-color: #e7e7e7
}
.dux-date-picker-shortcut.focus-visible {
	color: #3998fc
}
.dux-date-picker-shortcut:active {
	background-color: #dbdbdb
}
.dux-date-picker-shortcut:last-child {
	margin-right: 0
}
.dux-date-picker-shortcut-selected {
	background-color: #eee;
	color: #333
}
.dux-date-picker:hover .dux-date-picker-clear {
	display: block
}
.dux-date-picker:hover .dux-date-picker-button:not(.state-disabled), .dux-date-picker:hover .dux-date-picker-clear {
	background-color: #f7f7f7;
	color: #333
}
.dux-date-picker:hover .dux-date-picker-button:not(.state-disabled):active, .dux-date-picker:hover .dux-date-picker-button:not(.state-disabled):active+.dux-date-picker-clear {
	background-color: #e7e7e7
}
.dux-date-picker[ui~=alt] .dux-date-picker-clear {
	background-color: #eee
}
.dux-date-picker[ui~=alt]:hover .dux-date-picker-button:not(.state-disabled), .dux-date-picker[ui~=alt]:hover .dux-date-picker-clear {
	background-color: #e7e7e7
}
.dux-date-picker[ui~=alt]:hover .dux-date-picker-button:not(.state-disabled):active, .dux-date-picker[ui~=alt]:hover .dux-date-picker-button:not(.state-disabled):active+.dux-date-picker-clear {
	background-color: #dbdbdb
}
.dux-date-picker[ui~=large] {
	width: 232px
}
.dux-date-picker[ui~=large] .dux-date-picker-clear {
	font-size: 16px
}
.dux-date-picker[ui~=micro] .dux-date-picker-clear, .dux-date-picker[ui~=tiny] .dux-date-picker-clear {
	font-size: 12px
}
.dux-dialog {
	display: none
}
.dux-dialog-box {
	z-index: 200;
	position: fixed
}
.dux-dialog-draggable {
	cursor: all-scroll
}
.dux-dialog-content {
	background: #fff;
	position: absolute;
	width: 400px;
	max-height: 100vh;
	overflow-y: auto;
	box-shadow: 0 1px 4px rgba(0,0,0,.2)
}
.dux-dialog-content-foot, .dux-dialog-content-head {
	padding: 0 20px
}
.dux-dialog-content-head {
	height: 56px;
	line-height: 56px
}
.dux-dialog-content-head-close, .dux-dialog-content-head-close:hover, .dux-dialog-content-head-title {
	color: #333
}
.dux-dialog-content-head-title {
	font-weight: 400;
	font-size: 16px
}
.dux-dialog-content-head-close, .dux-dialog-content-head-close:hover {
	float: right;
	height: 14px;
	line-height: 14px;
	text-align: center;
	font-size: 14px;
	cursor: pointer;
	position: absolute;
	top: 10px;
	right: 10px
}
.dux-dialog-content-head-close:hover {
	color: #3998fc
}
.dux-dialog-content-body {
	padding-top: 0;
	margin: 10px 20px 0
}
.dux-dialog-content-foot {
	padding: 20px;
	text-align: center
}
.dux-dialog-content-foot .dux-button {
	min-width: 94px;
	margin-right: 20px
}
.dux-dialog-content-foot .dux-button:last-child {
	margin-right: 0
}
.dux-dialog-box, .dux-dialog-content {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.dux-dialog-box[ui~=top], .dux-dialog-box[ui~=top] .dux-dialog-content {
	top: 38.2%;
	left: 50%;
	-webkit-transform: translate(-50%, -38.2%);
	transform: translate(-50%, -38.2%)
}
.dux-dialog-box-mask {
	background-color: rgba(51,51,51,.5);
	overflow: auto
}
.dux-dialog-box-mask, .dux-dialog-box-mask[ui~=top] {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transform: none;
	transform: none
}
.dux-alert-box .dux-dialog-content {
	width: 350px
}
.dux-alert-box .dux-dialog-content-head {
	display: none
}
.dux-alert-box .dux-dialog-content-body {
	text-align: center;
	margin-top: 30px
}
.dux-alert-box .dux-dialog-content-foot {
	padding-top: 30px;
	padding-bottom: 20px
}
.dux-alert-box-icon {
	width: 30px;
	height: 30px
}
.dux-alert-box-title {
	color: #333;
	font-weight: 400;
	margin-top: 20px;
	margin-bottom: 14px;
	line-height: 1;
	font-size: 16px
}
.dux-alert-box-content {
	color: #666;
	font-size: 14px
}
.dux-alert-box[ui~=info] .dux-alert-box-icon {
	color: #3998fc
}
.dux-alert-box[ui~=error] .dux-alert-box-icon {
	color: #ff5b5b
}
.dux-alert-box[ui~=success] .dux-alert-box-icon {
	color: #5bc49f
}
.dux-dropdown {
	display: inline-block;
	min-width: 110px;
	max-width: 210px
}
.dux-dropdown-split .dux-dropdown-command {
	width: calc(100% - 36px);
	margin-right: -1px
}
.dux-dropdown-split .dux-dropdown-label {
	max-width: none
}
.dux-dropdown-split .dux-dropdown-button {
	position: relative;
	width: 36px;
	padding: 0;
	text-align: center
}
.dux-dropdown-split .dux-dropdown-button .veui-icon {
	float: none
}
.dux-dropdown-split .dux-dropdown-button:after, .dux-dropdown-split .dux-dropdown-button:before {
	content: "";
	display: inline-block
}
.dux-dropdown-split .dux-dropdown-button[ui~=primary]:before {
	position: absolute;
	bottom: 50%;
	left: -1.5px;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
	width: 1px;
	height: 1em;
	background-color: #fff;
	opacity: .5;
	transition: opacity .2s, -webkit-transform .2s;
	transition: opacity .2s, transform .2s;
	transition: opacity .2s, transform .2s, -webkit-transform .2s
}
.dux-dropdown-split.dux-dropdown-expanded[ui~=primary] .veui-dropdown-button:before, .dux-dropdown-split[ui~=primary]:hover .veui-dropdown-button:before {
	opacity: 0;
	-webkit-transform: translateY(50%) scaleY(.01);
	transform: translateY(50%) scaleY(.01)
}
.dux-dropdown-options {
	min-width: 110px;
	max-height: 280px;
	overflow-y: auto;
	background-color: #fff
}
.dux-dropdown[ui~=link] {
	min-width: auto
}
.dux-dropdown[ui~=link] .dux-dropdown-label {
	width: auto;
	max-width: none;
	margin-right: 5px;
	vertical-align: middle
}
.dux-dropdown[ui~=link] .dux-button {
	width: auto;
	height: auto;
	line-height: 1.5
}
.dux-dropdown[ui~=link] .dux-button:not(:disabled).focus-visible, .dux-dropdown[ui~=link] .dux-button:not(:disabled):hover {
	color: #3389e3
}
.dux-dropdown[ui~=link] .dux-button:not(:disabled):active {
	color: #2e7aca
}
.dux-dropdown[ui~=link] .dux-button>.dux-icon {
	float: none;
	margin-top: 0;
	vertical-align: middle
}
.dux-dropdown[ui~=link][ui~=primary]:not(:disabled) {
	color: #3998fc
}
.fa-icon {
	display: inline-block;
	fill: currentColor
}
.fa-flip-horizontal {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1)
}
.fa-flip-vertical {
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1)
}
.fa-spin {
	-webkit-animation: fa-spin 1s linear 0s infinite;
	animation: fa-spin 1s linear 0s infinite
}
.fa-inverse {
	color: #fff
}
.fa-pulse {
	-webkit-animation: fa-spin 1s steps(8) infinite;
	animation: fa-spin 1s steps(8) infinite
}
@-webkit-keyframes fa-spin {
0% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg)
}
to {
-webkit-transform:rotate(1turn);
transform:rotate(1turn)
}
}
@keyframes fa-spin {
0% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg)
}
to {
-webkit-transform:rotate(1turn);
transform:rotate(1turn)
}
}
.dux-icon {
	width: 1em;
	height: 1em
}
.dux-input {
	overflow: hidden;
	display: inline-table;
	position: relative;
	height: 36px;
	line-height: 34px;
	width: 210px;
	border: 1px solid #dbdbdb;
	background-color: #fff;
	color: #666;
	transition: border-color .2s, color .2s
}
.dux-input-autofill {
	background-color: #faffbd
}
.dux-form-item>.dux-input {
	display: inline-table
}
.dux-input-hidden {
	display: none!important
}
.dux-input-after, .dux-input-before, .dux-input-clear, .dux-input-main {
	display: table-cell;
	vertical-align: top;
	height: 100%
}
.dux-input-clear.hidden {
	display: none
}
.dux-input-main {
	width: 100%
}
.dux-input-input {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	border: none;
	outline: none;
	padding: 0 10px;
	background-color: transparent;
	text-overflow: ellipsis
}
.dux-input-clear {
	padding-right: 12px
}
.dux-input-clear-button {
	width: 1em;
	height: 1em;
	padding: 0;
	vertical-align: calc(-50% + .5em);
	vertical-align: -3px\9\0;
	border: none;
	background-color: transparent;
	color: #666;
	outline: none;
	cursor: unset
}
.dux-input-clear-button.focus-visible {
	color: #333
}
.dux-input-clear .dux-icon {
	cursor: pointer;
	vertical-align: top
}
.dux-input-clear .dux-icon:hover {
	color: #333
}
.dux-input-focused, .dux-input:hover {
	border-color: #999
}
.dux-input-focused {
	color: #333
}
.dux-input.dux-disabled, .dux-input.dux-readonly {
	background-color: #f7f7f7
}
.dux-input.dux-disabled, .dux-input.dux-disabled:hover, .dux-input.dux-readonly, .dux-input.dux-readonly:hover {
	border-color: #dbdbdb;
	color: #999
}
.dux-input.dux-disabled, .dux-input.dux-disabled .dux-input-input {
	cursor: not-allowed
}
.dux-input-placeholder {
	position: absolute;
	padding-left: 10px;
	color: #999!important;
	pointer-events: none;
	cursor: text
}
.dux-input-placeholder.hidden {
	display: none
}
.dux-input[ui~=large] {
	height: 42px;
	line-height: 40px;
	font-size: 16px
}
.dux-input[ui~=small] {
	height: 32px;
	line-height: 30px;
	font-size: 12px
}
.dux-input[ui~=tiny] {
	height: 28px;
	line-height: 26px;
	font-size: 12px
}
.dux-input[ui~=micro] {
	height: 22px;
	line-height: 20px;
	font-size: 12px
}
.dux-form .dux-field {
	margin-bottom: 30px
}
.dux-form .veui-field:last-child {
	margin-bottom: 0
}
.dux-form[ui~=inline]:after, .dux-form[ui~=inline]:before {
	display: table;
	content: ""
}
.dux-form[ui~=inline]:after {
	clear: both
}
.dux-form[ui~=inline]>*+* {
	margin-left: 10px
}
.dux-form[ui~=inline] .dux-form-item {
	display: inline-block;
	margin-bottom: 0;
	clear: none
}
.dux-form[ui~=inline] .dux-form-item.dux-field-no-label:before, .dux-form[ui~=inline] .dux-form-item .dux-form-item-label {
	width: auto
}
.dux-form[ui~=inline] .dux-form-item+.dux-fieldset {
	margin-left: 30px
}
.dux-form-item {
	vertical-align: top;
	clear: both
}
.dux-form-item-no-label:before {
	content: "";
	display: inline-block;
	width: 120px
}
.dux-form-item>* {
	display: inline-block;
	vertical-align: top
}
.dux-form-item>:not([class*=dux-form-item-label])+* {
	margin-left: 10px
}
.dux-form-item-label {
	height: 36px;
	width: 120px;
	line-height: 36px
}
.dux-form-item-content .dux-icon, .dux-form-item-label .dux-icon, .dux-form-item-tip .dux-icon {
	vertical-align: top;
	margin-top: calc(18px - .5em)
}
.dux-form-item-content {
	position: static;
	height: 36px;
	line-height: 36px;
	margin: 0 0 0 10px;
	color: #ff5b5b
}
.dux-form-item-content, .dux-form-item-content>* {
	display: inline-block;
	vertical-align: top
}
.dux-form-item-content .dux-icon {
	margin-right: 7px
}
.dux-form-item-content-error.bottom-info, .dux-form-item-content-help-text.bottom-info {
	position: absolute;
	top: 100%;
	left: 0;
	margin: 0
}
.dux-form-item-content-help-text {
	color: #999
}
.dux-form-item.is-error .dux-input, .dux-form-item.is-error .dux-input-number, .dux-form-item.is-error .dux-textarea {
	border-color: #ff5b5b
}
.dux-form-item.is-require>.dux-form-item-label:after {
	content: "*";
	float: right;
	margin-right: 8px;
	color: #ff5b5b
}
.dux-form-item-tip {
	height: 36px;
	line-height: 36px;
	margin-left: 10px;
	color: #999
}
.dux-form-item-tip+.dux-form-item-content {
	position: absolute;
	display: block;
	margin: 0;
	height: 30px;
	line-height: 30px;
	font-size: 12px
}
.dux-form-item-tip+.dux-form-item-content .dux-icon {
	margin-top: calc(15px - .5em)
}
.dux-form-item-label~.dux-form-item-tip+.dux-form-item-content {
	margin-left: 120px
}
.dux-form-item-label .dux-icon, .dux-form-item-tip .dux-icon {
	vertical-align: top;
	margin-top: calc(18px - .5em)
}
.dux-form-item[ui~=large] {
	font-size: 16px
}
.dux-form-item[ui~=large] .dux-form-item-content, .dux-form-item[ui~=large] .dux-form-item-label, .dux-form-item[ui~=large] .dux-form-item-span, .dux-form-item[ui~=large] .dux-form-item-tip {
	line-height: 42px
}
.dux-form-item[ui~=large] .dux-form-item-content .dux-icon, .dux-form-item[ui~=large] .dux-form-item-label .dux-icon, .dux-form-item[ui~=large] .dux-form-item-span .dux-icon, .dux-form-item[ui~=large] .dux-form-item-tip .dux-icon {
	margin-top: calc(21px - .5em)
}
.dux-form-item[ui~=large] .dux-form-item-content, .dux-form-item[ui~=large] .dux-form-item-label, .dux-form-item[ui~=large] .dux-form-item-tip {
	height: 42px
}
.dux-form-item[ui~=small] {
	font-size: 12px
}
.dux-form-item[ui~=small] .dux-form-item-content, .dux-form-item[ui~=small] .dux-form-item-label, .dux-form-item[ui~=small] .dux-form-item-span, .dux-form-item[ui~=small] .dux-form-item-tip {
	line-height: 32px
}
.dux-form-item[ui~=small] .dux-form-item-content .dux-icon, .dux-form-item[ui~=small] .dux-form-item-label .dux-icon, .dux-form-item[ui~=small] .dux-form-item-span .dux-icon, .dux-form-item[ui~=small] .dux-form-item-tip .dux-icon {
	margin-top: calc(16px - .5em)
}
.dux-form-item[ui~=small] .dux-form-item-content, .dux-form-item[ui~=small] .dux-form-item-label, .dux-form-item[ui~=small] .dux-form-item-tip {
	height: 32px
}
.dux-form-item[ui~=tiny] {
	font-size: 12px
}
.dux-form-item[ui~=tiny] .dux-form-item-content, .dux-form-item[ui~=tiny] .dux-form-item-label, .dux-form-item[ui~=tiny] .dux-form-item-span, .dux-form-item[ui~=tiny] .dux-form-item-tip {
	line-height: 28px
}
.dux-form-item[ui~=tiny] .dux-form-item-content .dux-icon, .dux-form-item[ui~=tiny] .dux-form-item-label .dux-icon, .dux-form-item[ui~=tiny] .dux-form-item-span .dux-icon, .dux-form-item[ui~=tiny] .dux-form-item-tip .dux-icon {
	margin-top: calc(14px - .5em)
}
.dux-form-item[ui~=tiny] .dux-form-item-content, .dux-form-item[ui~=tiny] .dux-form-item-label, .dux-form-item[ui~=tiny] .dux-form-item-tip {
	height: 28px
}
.dux-form-item[ui~=micro] {
	font-size: 12px
}
.dux-form-item[ui~=micro] .dux-form-item-content, .dux-form-item[ui~=micro] .dux-form-item-label, .dux-form-item[ui~=micro] .dux-form-item-span, .dux-form-item[ui~=micro] .dux-form-item-tip {
	line-height: 22px
}
.dux-form-item[ui~=micro] .dux-form-item-content .dux-icon, .dux-form-item[ui~=micro] .dux-form-item-label .dux-icon, .dux-form-item[ui~=micro] .dux-form-item-span .dux-icon, .dux-form-item[ui~=micro] .dux-form-item-tip .dux-icon {
	margin-top: calc(11px - .5em)
}
.dux-form-item[ui~=micro] .dux-form-item-content, .dux-form-item[ui~=micro] .dux-form-item-label, .dux-form-item[ui~=micro] .dux-form-item-tip {
	height: 22px
}
.dux-input-number {
	height: 36px;
	line-height: 34px;
	width: 210px;
	position: relative;
	vertical-align: middle;
	border: 1px solid #dbdbdb;
	background-color: #fff;
	color: #666;
	display: inline-block
}
.dux-input-number-handle-wrap {
	width: 28px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0
}
.dux-button.dux-input-number-step-down, .dux-button.dux-input-number-step-up {
	display: block;
	position: relative;
	width: 100%;
	height: 50%;
	padding: 0;
	border-width: 0 0 0 1px
}
.dux-button.dux-input-number-step-down .dux-icon, .dux-button.dux-input-number-step-up .dux-icon {
	position: absolute;
	top: auto;
	right: 50%;
	bottom: 50%;
	left: auto;
	-webkit-transform: translate(50%, 50%);
	transform: translate(50%, 50%);
	margin-top: 0
}
.dux-button.dux-input-number-step-down.state-disabled, .dux-button.dux-input-number-step-down.state-disabled:hover, .dux-button.dux-input-number-step-up.state-disabled, .dux-button.dux-input-number-step-up.state-disabled:hover {
	border-color: #dbdbdb
}
.dux-button.dux-input-number-step-up:active+.veui-number-input-step-down:not(.veui-disabled):not(.veui-readonly):after, .dux-button.dux-input-number-step-up:hover+.veui-number-input-step-down:not(.veui-disabled):not(.veui-readonly):after {
	border-bottom-color: #dbdbdb
}
.dux-button.dux-input-number-step-down {
	bottom: 0
}
.dux-button.dux-input-number-step-down:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	border-bottom: 1px solid transparent
}
.dux-button.dux-input-number-step-down:not(.state-disabled):not(.state-readonly):active:after, .dux-button.dux-input-number-step-down:not(.state-disabled):not(.state-readonly):hover:after {
	border-bottom-color: #dbdbdb
}
.dux-input-number-input-wrap {
	height: 100%
}
.dux-input-number-input-wrap input {
	height: 100%;
	width: 100%;
	display: block;
	padding: 0 10px;
	border: none;
	color: #666
}
.dux-input-number-input-wrap input:focus {
	outline: none;
	border-color: #999
}
.dux-input-number-input-wrap input:-moz-read-only, .dux-input-number-input-wrap input:disabled {
color:#999;
cursor:not-allowed;
background-color:#f7f7f7
}
.dux-input-number-input-wrap input:disabled, .dux-input-number-input-wrap input:read-only {
color:#999;
cursor:not-allowed;
background-color:#f7f7f7
}
.dux-input-number-input-wrap input::-webkit-input-placeholder {
color:#999
}
.dux-input-number-input-wrap input:-ms-input-placeholder {
color:#999
}
.dux-input-number-input-wrap input::-ms-input-placeholder {
color:#999
}
.dux-input-number-input-wrap input::placeholder {
color:#999
}
.dux-input-number[ui~=large] {
	height: 42px;
	line-height: 40px;
	font-size: 16px
}
.dux-input-number[ui~=small] {
	height: 32px;
	line-height: 30px;
	font-size: 12px
}
.dux-input-number[ui~=tiny] {
	height: 28px;
	line-height: 26px;
	font-size: 12px
}
.dux-input-number[ui~=micro] {
	height: 22px;
	line-height: 20px;
	font-size: 12px
}
.dux-input-number:hover {
	border-color: #999
}
.dux-input-number:focus {
	outline: none;
	color: #333
}
.dux-input-number.state-disabled {
	background-color: #f7f7f7;
	border-color: #dbdbdb;
	color: #999
}
.dux-input-number[ui~=tiny] .dux-input-step-down .dux-icon, .dux-input-number[ui~=tiny] .dux-number-input-step-up .dux-icon {
	-webkit-transform: translate(50%, 50%) scale(.8);
	transform: translate(50%, 50%) scale(.8)
}
.dux-input-number[ui~=micro] .dux-number-input-step-down .dux-icon, .dux-input-number[ui~=micro] .dux-number-input-step-up .dux-icon {
	-webkit-transform: translate(50%, 50%) scale(.6);
	transform: translate(50%, 50%) scale(.6)
}
.dux-pager {
	color: #666
}
.dux-pager:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden
}
.dux-pager-size, .dux-pager-total {
	display: inline-block
}
.dux-pager-size {
	margin-left: 20px;
	margin-right: 10px
}
.dux-pager .dux-select {
	min-width: 70px;
	margin-left: 8px
}
.dux-pager-switch {
	display: inline-block;
	padding: 0 36px 0 0;
	font-size: 0;
	vertical-align: middle
}
.dux-pager-buttons-next, .dux-pager-buttons-prev {
	display: inline-block;
	text-align: center;
	background: transparent;
	cursor: pointer
}
.dux-pager-buttons-prev {
	margin-right: 6px
}
.dux-pager-buttons-next {
	margin-left: 6px
}
.dux-pager[ui~=hetero] .dux-pager-buttons-prev {
	margin-left: 6px;
	margin-right: 0
}
.dux-pager-item, .dux-pager-item-jump-buttons {
	display: inline-block;
	width: 32px;
	height: 32px;
	line-height: 32px;
	font-size: 14px;
	text-align: center;
	cursor: pointer;
	vertical-align: middle
}
.dux-pager[ui~=micro] .dux-pager-item, .dux-pager[ui~=micro] .dux-pager-item-jump-buttons {
	width: 22px;
	height: 22px;
	line-height: 22px;
	font-size: 12px
}
.dux-pager-item {
	position: relative
}
.dux-pager-item-active {
	background-color: #eee;
	color: #333
}
.dux-popover-box {
	position: absolute;
	z-index: 30;
	display: none
}
.dux-popover.state-open.state-opening {
	opacity: 0
}
.dux-popover.state-open .dux-popover-box {
	opacity: 1;
	display: block
}
.dux-line {
	position: relative;
	display: inline-block;
	font-size: 12px
}
.dux-line-bar {
	width: 100%
}
.dux-line-outer {
	display: inline-block;
	width: 100%;
	margin-right: 0;
	padding-right: 0
}
.dux-line-show-info .dux-line-outer {
	padding-right: 55px;
	margin-right: -55px
}
.dux-line-inner {
	display: inline-block;
	width: 100%;
	background: #dbdbdb;
	vertical-align: middle
}
.dux-line-bg {
	position: relative;
	background-color: #666;
	transition: all .2s linear;
	max-width: 100%
}
.dux-line-desc {
	display: inline-block;
	margin-left: 5px;
	text-align: left;
	font-size: 1em;
	vertical-align: middle
}
.dux-line[ui~=tiny] .dux-line-desc-text {
	display: none
}
.dux-line-circular .dux-line {
	height: auto
}
.dux-line-circular .dux-line-circle {
	display: block;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}
.dux-line-circular .dux-line-trail {
	stroke: #dbdbdb
}
.dux-line-circular .dux-line-meter {
	stroke: #666;
	transition: stroke-dashoffset .2s
}
.dux-line-circular .dux-line-desc {
	position: absolute;
	margin-left: 0;
	top: auto;
	right: 50%;
	bottom: 50%;
	left: auto;
	-webkit-transform: translate(50%, 50%);
	transform: translate(50%, 50%);
	font-size: 16px
}
.dux-line-active .dux-line-bg:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	content: "";
	opacity: 0;
	-webkit-animation: dux-progress-active 2s ease-in-out infinite;
	animation: dux-progress-active 2s ease-in-out infinite
}
.dux-line-info .dux-line-bg {
	background-color: #3998fc
}
.dux-line-info .dux-line-meter {
	stroke: #3998fc
}
.dux-line-alert .dux-line-bg {
	background-color: #ff5b5b
}
.dux-line-alert .dux-line-meter {
	stroke: #ff5b5b
}
.dux-line-alert .dux-line-desc {
	color: #ff5b5b
}
.dux-line-success .dux-line-bg {
	background-color: #5bc49f
}
.dux-line-success .dux-line-meter {
	stroke: #5bc49f
}
.dux-line-success .dux-line-desc {
	color: #5bc49f
}
@-webkit-keyframes dux-progress-active {
0% {
opacity:.3;
width:0
}
to {
opacity:0;
width:100%
}
}
@keyframes dux-progress-active {
0% {
opacity:.3;
width:0
}
to {
opacity:0;
width:100%
}
}
.dux-radio {
	display: inline-block;
	color: #666;
	font-size: 14px;
	line-height: 16px;
	cursor: pointer
}
.dux-radio input {
	position: absolute;
	opacity: 0
}
.dux-radio .dux-icon {
	display: none
}
.dux-radio-box, .dux-radio-label {
	vertical-align: top;
	display: inline-block;
	transition: color .2s
}
.dux-form-item-content>.dux-radio {
	line-height: 36px
}
.dux-form-item-content>.dux-radio .dux-radio-box {
	vertical-align: text-top
}
.dux-radio .focus-visible~.dux-radio-box, .dux-radio .focus-visible~.dux-radio-label, .dux-radio:hover {
	color: #333
}
.dux-radio .focus-visible~.dux-radio-box {
	box-shadow: 0 0 0 2px #dbdbdb
}
.dux-radio-box {
	position: relative;
	height: 16px;
	width: 16px;
	border: 1px solid #666;
	background-color: #fff;
	margin-right: 8px;
	border-radius: 50%;
	font-size: 14px;
	transition: box-shadow .2s
}
.dux-radio-box:before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background-color: #333;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 50%;
	bottom: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) scale(0);
	transform: translate(-50%, -50%) scale(0);
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s
}
.dux-radio :checked+.dux-radio-box, .dux-radio:hover .dux-radio-box {
	border-color: #333
}
.dux-radio :checked+.dux-radio-box:before {
	-webkit-transform: translate(-50%, -50%) scale(.5);
	transform: translate(-50%, -50%) scale(.5)
}
.dux-radio-disabled {
	cursor: not-allowed
}
.dux-radio-disabled .dux-radio-label {
	color: #999
}
.dux-radio :disabled+.dux-radio-box {
	border-color: #dbdbdb;
	background-color: #eee
}
.dux-radio :disabled+.dux-radio-box:before {
	background-color: #dbdbdb
}
.dux-radio[ui~=small] {
	font-size: 12px;
	line-height: 12px
}
.dux-form-item[ui~=small]>.dux-radio[ui~=small] {
	line-height: 32px
}
.dux-form-item[ui~=small]>.dux-radio[ui~=small] .veui-radio-box {
	vertical-align: -2px
}
.dux-radio[ui~=small] .dux-radio-box {
	margin-right: 6px;
	font-size: 12px;
	height: 12px;
	width: 12px
}
.dux-radio[ui~=small] .dux-radio-box:before {
	width: 12px;
	height: 12px
}
.dux-radio-group .dux-radio {
	margin-right: 20px
}
.dux-radio-group .dux-radio:last-child {
	margin-right: 0
}
.dux-form-item>.dux-radio-group {
	line-height: 36px
}
.dux-field-small>.dux-radio-group-small {
	line-height: 32px
}
.dux-region-picker-section:first-child {
	border-top: none
}
.dux-region-picker-section {
	border-top: 1px solid #dbdbdb
}
.dux-region-picker-section-title {
	height: 40px;
	line-height: 40px;
	padding-left: 20px
}
.dux-region-picker-section-content:after, .dux-region-picker-section-content:before {
	box-sizing: border-box
}
.dux-region-picker-branch {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px
}
.dux-region-picker-branch-title {
	flex-grow: 0;
	flex-shrink: 0;
	width: 116px;
	padding-top: 10px;
	padding-bottom: 10px
}
.dux-region-picker-group {
	float: left
}
.dux-region-picker-group-title {
	width: 108px;
	padding: 10px 0 10px 8px
}
.dux-region-picker-group-title .title-wrp {
	display: inline-block
}
.dux-region-picker-group-shadow {
	border: 1px solid #dbdbdb;
	border-bottom: none;
	padding: 10px 8px;
	background-color: #fff;
	box-shadow: 0 1px 4px #dbdbdb;
	position: relative
}
.dux-region-picker-group-shadow .count {
	color: #666
}
.dux-region-picker-group-shadow:before {
	content: "";
	display: block;
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 10px;
	background-color: #fff
}
.dux-region-picker-units {
	border: 1px solid #dbdbdb;
	box-shadow: 0 1px 4px #dbdbdb;
	background-color: #fff
}
.dux-region-picker-unit {
	display: flex;
	padding: 10px 20px 10px 8px
}
.dux-region-picker-unit:first-child {
	padding-left: 20px
}
.dux-region-picker-row {
	box-sizing: border-box;
	display: flex;
	flex-wrap: nowrap
}
.dux-region-picker-row:first-child>div {
	padding-top: 20px
}
.dux-region-picker-row:last-child>div {
	padding-bottom: 20px
}
.dux-region-picker-unit-item {
	display: flex;
	align-items: center
}
.dux-schedule {
	width: 653px;
	border: 1px solid #dbdbdb
}
.dux-schedule-shortcuts {
	float: left
}
.dux-schedule-shortcut {
	height: 24px;
	margin-left: 10px;
	padding: 0 10px;
	border: none;
	background-color: transparent;
	color: #666;
	outline: none;
	transition-property: border-color, background-color, color;
	transition-duration: .2s
}
.dux-schedule-shortcut:first-child {
	margin-left: -10px
}
.dux-schedule-shortcut-selected {
	background-color: #eee;
	color: #333
}
.dux-schedule-legend {
	float: right
}
.dux-schedule-legend-item {
	margin-left: 20px;
	color: #999
}
.dux-schedule-legend-item:first-child {
	margin-left: 0
}
.dux-schedule-legend-item:before {
	content: "";
	display: inline-block;
	margin-right: 8px;
	width: 8px;
	height: 8px
}
.dux-schedule-legend-available:before {
	border: 1px solid #dbdbdb;
	background-color: #fff
}
.dux-schedule-legend-selected:before {
	background-color: #c4e0fe
}
.dux-schedule-body {
	padding: 20px 10px 20px 20px;
	background-color: #f7f7f7
}
.dux-schedule-body:after, .dux-schedule-body:before {
	display: table;
	content: ""
}
.dux-schedule-body:after {
	clear: both
}
.dux-schedule-head-hour {
	float: right;
	color: #999;
	margin-bottom: 10px;
	font-size: 12px
}
.dux-schedule-head-hour-item {
	float: left;
	width: 46px;
	height: 12px;
	text-align: center
}
.dux-schedule-head-day {
	float: left;
	clear: right;
	margin-right: 10px;
	color: #999
}
.dux-schedule-head-day-item {
	line-height: 23px
}
.dux-schedule-head-day-item .dux-checkbox[ui~=small] .dux-checkbox-box {
	margin-right: 10px
}
.dux-schedule-head-day-item .dux-checkbox[ui~=small] .dux-checkbox-label {
	font-size: 14px
}
.dux-schedule-detail {
	position: relative;
	float: left
}
.dux-schedule-table {
	table-layout: fixed;
	border-collapse: collapse;
	cursor: pointer
}
.dux-schedule-table col {
	width: 23px
}
.dux-schedule-table td {
	height: 23px;
	padding: 0;
	text-align: center
}
.dux-schedule-table-interaction button {
	position: absolute;
	top: 0;
	left: 0;
	width: 22px;
	height: 22px;
	border: none;
	background-color: currentColor;
	color: #fff;
	outline: none;
	transition-property: border-color, background-color, color;
	transition-duration: .2s
}
.dux-schedule-table-interaction button.focus-ring, .dux-schedule-table-interaction button:hover {
	color: #ebf5ff
}
.dux-schedule-table-interaction button.dux-schedule-selected, .dux-schedule-table-interaction button:hover:active {
	color: #c4e0fe
}
.dux-schedule-table-interaction button.dux-schedule-selected.focus-ring, .dux-schedule-table-interaction button.dux-schedule-selected:hover {
	color: #b0d6fe
}
.dux-schedule-table-interaction button.dux-schedule-selected:hover:active {
	color: #88c1fd
}
.dux-schedule-table-interaction button:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 23px;
	height: 23px;
	z-index: 1;
	background-color: #fff;
	opacity: .001
}
.dux-schedule-table-interaction td {
	position: relative;
	border: 1px solid #e7e7e7
}
.dux-schedule-table-interaction td.dux-schedule-selected+.dux-schedule-selected button:before {
	content: "";
	position: absolute;
	top: 0;
	left: -1px;
	width: 1px;
	height: 22px;
	background-color: currentColor
}
.dux-schedule-table-selected {
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 12px;
	color: #666
}
.dux-schedule-table-selected td {
	padding-top: 1px;
	border-color: transparent;
	white-space: nowrap
}
.dux-searchbox {
	display: inline-block
}
.dux-searchbox-input {
	position: relative;
	display: inline-block;
	height: 36px;
	line-height: 36px;
	width: 100%;
	vertical-align: middle
}
.dux-searchbox-input .dux-input {
	width: 100%
}
.dux-searchbox-input input {
	vertical-align: top;
	width: 100%
}
.dux-searchbox-icons {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	font-size: 0;
	color: #666
}
.dux-searchbox-clear-icon {
	margin-right: 8px;
	vertical-align: middle
}
.dux-searchbox-clear-icon.state-hide {
	visibility: hidden
}
.dux-searchbox-search-icon {
	margin-right: 1em;
	vertical-align: middle
}
.dux-searchbox-button[ui~=link] {
	font-size: 14px
}
.dux-searchbox-button[ui~=link]:not(.state-disabled):hover {
	color: #333
}
.dux-searchbox-button[ui~=primary] {
	font-size: 14px
}
.dux-searchbox-search-button {
	display: none;
	vertical-align: top;
	font-size: 14px
}
.dux-searchbox.state-disabled .dux-searchbox-clear-button {
	display: none
}
.dux-searchbox.state-disabled .dux-searchbox-search-button {
	border-color: #dbdbdb
}
.dux-searchbox-suggestions {
	min-width: 160px;
	max-height: 280px;
	overflow-y: auto;
	background-color: #fff
}
.dux-searchbox[ui~=large] .dux-searchbox-input {
	height: 42px;
	line-height: 42px
}
.dux-searchbox[ui~=small] .dux-searchbox-input {
	height: 32px;
	line-height: 32px
}
.dux-searchbox[ui~=primary] .dux-searchbox-search-icon {
	display: none
}
.dux-searchbox[ui~=primary] .dux-searchbox-search-button {
	display: inline-block
}
.dux-searchbox-suggestions[ui~=primary] {
	min-width: 180px
}
.dux-option .dux-option-checkmark {
	float: right;
	display: none
}
[ui~=checkmark] .dux-option-checkmark {
	display: block;
	margin-top: calc(18px - .5em)
}
.dux-select {
	display: inline-block;
	min-width: 110px
}
.dux-select-options {
	min-width: 110px;
	max-height: 280px;
	overflow-y: auto;
	background-color: #fff
}
.dux-select-option-group-label {
	display: inline-block;
	height: 36px;
	line-height: 36px;
	padding: 0 10px;
	font-size: 12px;
	color: #999
}
.dux-select-option-group .dux-option-wrap {
	padding-left: 20px
}
.dux-select-option-group-unlabelled {
	border-top: 1px solid #e7e7e7
}
.dux-select-option-group-unlabelled:first-child {
	border-top: none
}
.dux-select-option-group-unlabelled .dux-option {
	padding-left: 10px
}
.dux-option-group-label {
	display: block;
	padding: 0 10px;
	height: 36px;
	line-height: 36px
}
.dux-option-group-label:not(.dux-option-group-button) {
	font-size: 12px;
	color: #999
}
.dux-option-group .dux-option {
	padding-left: 20px
}
.dux-option-group-expanded .dux-option-group-button {
	background-color: #f7f7f7
}
.dux-option-group-expanded .dux-option-group-button:active {
	background-color: #e7e7e7
}
.dux-option-group-unlabelled {
	border-top: 1px solid #e7e7e7
}
.dux-option-group-unlabelled:first-child {
	border-top: none
}
.dux-option-group-unlabelled .dux-option {
	padding-left: 10px
}
.dux-option-group-box .dux-option-group-options {
	border: 1px solid #e7e7e7;
	margin: 3px 0;
	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	margin: -1px 5px
}
.dux-option-group-expandable {
	float: right;
	margin-top: calc(18px - .5em)
}
.dux-switch {
	display: inline-block;
	cursor: pointer;
	outline: none
}
.dux-form-item>.dux-switch {
	line-height: 36px
}
.dux-form-item[ui~=small]>.dux-switch[ui~=small] {
	line-height: 32px
}
.dux-switch .dux-switch {
	line-height: 24px
}
.dux-switch .dux-switch-switcher {
	width: 50px;
	height: 24px;
	border-radius: 12px
}
.dux-switch .dux-switch-button {
	width: 20px;
	height: 20px
}
.dux-switch .dux-switch-label {
	line-height: 24px
}
.dux-switch :checked+.dux-switch-switcher .dux-switch-button {
	-webkit-transform: translateX(26px);
	transform: translateX(26px)
}
.dux-switch-label, .dux-switch-switcher {
	vertical-align: middle
}
.dux-switch-label {
	display: inline-block;
	margin-left: 10px
}
.dux-switch-switcher {
	display: inline-block;
	background-color: #b8b8b8;
	color: #b8b8b8;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	transition: background-color .2s, box-shadow .2s
}
.focus-visible+.dux-switch-switcher {
	box-shadow: 0 0 0 2px #e7e7e7
}
:checked.focus-visible+.dux-switch-switcher {
	box-shadow: 0 0 0 2px #c4e0fe
}
.dux-switch-button {
	display: inline-block;
	position: relative;
	margin: 2px;
	background-color: #fff;
	border-radius: 50%;
	transition: -webkit-transform .2s ease;
	transition: transform .2s ease;
	transition: transform .2s ease, -webkit-transform .2s ease;
	vertical-align: top
}
:checked+.dux-switch-switcher {
	background-color: #3998fc
}
.dux-switch-readonly {
	cursor: default
}
.dux-switch-disabled {
	cursor: not-allowed
}
.dux-switch-disabled .dux-switch-switcher, .dux-switch-readonly .dux-switch-switcher {
	background-color: #dbdbdb
}
.dux-switch[ui~=small] .dux-switch {
	line-height: 18px
}
.dux-switch[ui~=small] .dux-switch-switcher {
	width: 37.5px;
	height: 18px;
	border-radius: 9px
}
.dux-switch[ui~=small] .dux-switch-button {
	width: 14px;
	height: 14px
}
.dux-switch[ui~=small] .dux-switch-label {
	line-height: 18px
}
.dux-switch[ui~=small] :checked+.dux-switch-switcher .dux-switch-button {
	-webkit-transform: translateX(19.5px);
	transform: translateX(19.5px)
}
.dux-switch[ui~=large] .dux-switch {
	line-height: 30px
}
.dux-switch[ui~=large] .dux-switch-switcher {
	width: 62.5px;
	height: 30px;
	border-radius: 15px
}
.dux-switch[ui~=large] .dux-switch-button {
	width: 26px;
	height: 26px
}
.dux-switch[ui~=large] .dux-switch-label {
	line-height: 30px
}
.dux-switch[ui~=large] :checked+.dux-switch-switcher .dux-switch-button {
	-webkit-transform: translateX(32.5px);
	transform: translateX(32.5px)
}
.dux-switch input {
	position: absolute;
	opacity: 0
}
.dux-table {
	color: #666
}
.dux-table table {
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse
}
.dux-table-fix-footer {
	margin-top: -1px;
	border-top: 1px solid #eee
}
.dux-table-cell {
	display: inline-block;
	line-height: 2;
	vertical-align: middle
}
.dux-table.state-selectable tr td:first-child {
	width: 60px
}
.dux-table.state-expandable tr td:first-child {
	width: 24px
}
.dux-table td, .dux-table th {
	height: 54px;
	padding-right: 16px;
	padding-left: 16px;
	text-align: left;
	white-space: nowrap;
	transition: background-color .2s
}
.dux-table th {
	font-weight: 500
}
.dux-table td {
	border-color: #eee;
	border-style: solid none;
	border-width: 1px
}
.dux-table tfoot th {
	border-top: none
}
td.dux-table-no-data {
	height: 300px;
	text-align: center
}
.dux-table tr:hover td {
	background-color: #f7f7f7
}
.dux-table tr:hover .dux-table-no-data {
	background-color: transparent
}
.dux-table .dux-button+.dux-button, .dux-table .dux-button+.dux-link, .dux-table .dux-link+.dux-button, .dux-table .dux-link+.dux-link {
	margin-left: 30px
}
.dux-table .dux-table-column-center {
	text-align: center
}
.dux-table .dux-table-column-right {
	text-align: right;
	padding-right: 38px
}
.dux-table .dux-sorter {
	margin-left: 5px;
	font-size: 12px
}
.dux-table .dux-table-cell-expand {
	padding: 0 0 0 10px;
	text-align: center
}
.dux-table .dux-table-cell-expand+td, .dux-table .dux-table-cell-expand+th {
	padding-left: 10px
}
.dux-table-cell-expand button {
	width: 1em;
	height: 1em;
	background: none;
	outline: none;
	border: none;
	padding: 0;
	color: #999;
	cursor: pointer;
	vertical-align: middle;
	transition-property: border-color, background-color, color;
	transition-duration: .2s
}
.dux-table-cell-expand button.focus-visible, .dux-table-cell-expand button:hover {
	color: #3998fc
}
.dux-table-cell-expand button:active {
	color: #2e7aca
}
.dux-table-cell-expand button .dux-icon {
	display: block
}
.dux-table-sub-row td {
	background-color: #f7f7f7
}
.dux-table-sub-row:hover .dux-table-cell-expand {
	background-color: #fff
}
.dux-table-sub-row .dux-table-cell-expand {
	position: relative;
	background-color: #fff
}
.dux-table-sub-row .dux-table-cell-expand:before {
	content: "";
	position: absolute;
	top: -1px;
	right: 0;
	left: 0;
	border-top: 1px solid #fff
}
.dux-table[ui~=slim] td, .dux-table[ui~=slim] th {
	height: 44px
}
.dux-table[ui~=alt] thead td, .dux-table[ui~=alt] thead th {
	background-color: #f7f7f7
}
.dux-table[ui~=bordered] td {
	border-style: solid
}
.dux-table[ui~=bordered] td:first-child {
	border-left: none
}
.dux-table[ui~=bordered] td:last-child {
	border-right: none
}
.dux-table-expander-collapse {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}
.dux-tabs {
	position: relative;
	overflow: hidden;
	color: #333
}
.dux-tabs:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden
}
.dux-tabs button {
	transition-property: border-color, background-color, color;
	transition-duration: .2s;
	background: none;
	border: none;
	padding: 0;
	outline: none
}
.dux-tabs-bar {
	position: relative;
	margin-bottom: 10px;
	border-bottom: 1px solid #e7e7e7;
	outline: none;
	white-space: nowrap
}
.dux-tabs-ink-bar {
	position: absolute;
	left: 0;
	bottom: 1px;
	height: 2px;
	z-index: 1;
	background-color: #333;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0
}
.dux-tabs-nav-scroll {
	overflow: hidden;
	white-space: nowrap
}
.dux-tabs-scroller {
	position: absolute;
	top: 0;
	right: 0;
	line-height: 2.5;
	background: #fff
}
.dux-tabs-scroller-left {
	margin-left: 30px
}
.dux-tabs-scroller-right {
	margin-left: 5px
}
.dux-tabs-nav {
	position: relative;
	padding-left: 0;
	display: inline-block;
	vertical-align: bottom;
	list-style: none;
	transition: -webkit-transform .5s ease-in-out;
	transition: transform .5s ease-in-out;
	transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out
}
.dux-tabs-nav:after, .dux-tabs-nav:before {
	display: table;
	content: " "
}
.dux-tabs-nav:after {
	display: table;
	clear: both
}
.dux-tabs-nav-extra {
	display: inline-block;
	padding-left: 60px;
	line-height: 2.5;
	background: #fff;
	vertical-align: bottom
}
.dux-tabs-tab {
	display: inline-block;
	margin-left: 50px;
	text-decoration: none;
	transition: color .3s ease-in-out
}
.dux-tabs-tab:first-child {
	margin-left: -10px
}
.dux-tabs-tab:last-child {
	margin-right: -10px
}
.dux-tabs-tab.state-active .dux-tabs-tab-label:after {
	background-color: #333
}
.dux-tabs-tab.state-disabled {
	pointer-events: none;
	cursor: not-allowed;
	color: #999
}
.dux-tabs-tab-label {
	display: inline-block;
	position: relative;
	height: 100%;
	padding: 0 10px;
	line-height: 2.5;
	cursor: pointer
}
.dux-tabs-tab-label:after {
	content: "";
	position: absolute;
	right: 10px;
	bottom: 0;
	left: 10px;
	height: 2px
}
.dux-tabs-tab-label:hover:after {
	background-color: #999
}
.dux-tabs-tab-remove {
	visibility: hidden;
	vertical-align: middle
}
.dux-tabs-tab:hover>.dux-tabs-tab-remove {
	visibility: visible
}
.dux-tabs-content-animated {
	display: flex;
	flex-direction: row;
	will-change: transform;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}
.dux-tabs-no-animation .dux-tabs-content {
	-webkit-transform: none!important;
	transform: none!important
}
.dux-tabs[ui~=large] {
	font-size: 16px
}
.dux-tabs[ui~=small] .dux-tabs-tab {
	margin-left: 30px
}
.dux-tabs[ui~=small] .dux-tabs-tab:first-child {
	margin-left: -10px
}
.dux-tabs[ui~=small] .dux-tabs-tab:last-child {
	margin-right: -10px
}
.dux-tabs[ui~=tiny] .dux-tabs-bar {
	border-bottom: none
}
.dux-tabs[ui~=tiny] .dux-tabs-tab {
	margin-left: 21px;
	position: relative
}
.dux-tabs[ui~=tiny] .dux-tabs-tab:first-child {
	margin-left: -10px
}
.dux-tabs[ui~=tiny] .dux-tabs-tab:last-child {
	margin-right: -10px
}
.dux-tabs[ui~=tiny] .dux-tabs-tab:after {
	height: 1px
}
.dux-tabs[ui~=tiny] .dux-tabs-tab:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 14px;
	background-color: #e7e7e7;
	position: absolute;
	top: 10px;
	left: -11px
}
.dux-tabs-card .dux-tabs-nav-scroll {
	margin-bottom: -1px
}
.dux-tabs-card>.dux-tabs-bar .dux-tabs-nav-container {
	height: 32px
}
.dux-tabs-card>.dux-tabs-bar .dux-tabs-ink-bar {
	visibility: hidden
}
.dux-tabs-card>.dux-tabs-bar .dux-tabs-tab {
	margin: 0 4px 0 0;
	height: 31px;
	line-height: 31px;
	padding: 0 16px;
	border: 1px solid #dddee1;
	border-radius: 4px 4px 0 0;
	transition: all .3s ease-in-out;
	background: #f8f8f9
}
.dux-tabs-card>.dux-tabs-bar .dux-tabs-tab.state-active {
	padding-bottom: 5px;
	background-color: #fff;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	border-bottom-color: #fff
}
.dux-tabs-card>.dux-tabs-bar .dux-tabs-tab-label:after {
	height: 0
}
.dux-tabs-card>.dux-tabs-bar .dux-tabs-nav-wrap {
	margin-bottom: 0
}
.dux-tab {
	flex-shrink: 0;
	width: 100%;
	transition: opacity .3s;
	opacity: 1
}
.dux-tab-inactive {
	opacity: 0;
	height: 0
}
.dux-tab.state-hidden {
	display: none
}
.dux-textarea {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 300px;
	padding: 0;
	border: 1px solid #dbdbdb;
	font-size: 14px;
	line-height: 36px;
	color: #666;
	background-color: #eee;
	transition: border-color .2s, color .2s
}
.dux-textarea-focused, .dux-textarea:hover {
	border-color: #999
}
.dux-textarea-focused {
	color: #333
}
.dux-textarea-input, .dux-textarea-measurer {
	font: inherit
}
.dux-textarea-input {
	position: relative;
	z-index: 1;
	float: right;
	width: 100%;
	height: 150px;
	padding: 0 10px;
	border: none;
	outline: none;
	background-color: #fff;
	resize: none
}
.dux-textarea-rows .dux-textarea-input {
	height: auto
}
.dux-textarea-measurer+.dux-textarea-input {
	max-width: calc(100% - 36px)
}
.dux-textarea-measurer {
	overflow: auto;
	word-wrap: break-word;
	color: #999;
	position: absolute;
	top: 0;
	right: 0;
	left: 0
}
.dux-textarea-measurer-line {
	overflow: hidden
}
.dux-textarea-measurer-line-number {
	float: left;
	min-width: 36px;
	text-align: center
}
.dux-textarea-measurer-line-content {
	visibility: hidden;
	overflow: hidden;
	padding-right: 10px;
	padding-left: 10px
}
.dux-textarea[ui~=small] {
	font-size: 12px;
	line-height: 32px
}
.dux-textarea[ui~=large] {
	font-size: 16px;
	line-height: 42px
}
.dux-textarea.dux-disabled, .dux-textarea.dux-disabled:hover, .dux-textarea.dux-readonly, .dux-textarea.dux-readonly:hover {
	border-color: #dbdbdb;
	color: #999
}
.dux-textarea.dux-disabled .dux-textarea-input, .dux-textarea.dux-readonly .dux-textarea-input {
	background-color: #f7f7f7
}
.dux-textarea.dux-disabled, .dux-textarea.dux-disabled .dux-textarea-input {
	cursor: not-allowed
}
.dux-toast {
	position: absolute;
	left: 50%;
	display: inline-block;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	transition: opacity .3s, top .3s, -webkit-transform .3s;
	transition: opacity .3s, top .3s, transform .3s;
	transition: opacity .3s, top .3s, transform .3s, -webkit-transform .3s;
	max-width: 500px;
	max-height: 62px;
	padding: 10px 30px;
	background-color: #fff;
	line-height: 1.5;
	border-radius: 1px;
	color: #666
}
.dux-toast.state-enter, .dux-toast.state-leave {
	opacity: 0
}
.dux-toast.state-enter {
	-webkit-transform: translate(-50%, -100%);
	transform: translate(-50%, -100%)
}
.dux-toast span {
	display: inline-block;
	color: #666;
	margin-left: 20px
}
.dux-toast .dux-icon {
	position: absolute;
	top: 50%;
	left: 30px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 16px
}
.dux-toast .dux-toast-message {
	display: block;
	margin-left: 36px
}
.dux-toast-success {
	color: #5bc49f;
	box-shadow: 0 1px 4px rgba(0,0,0,.2)
}
.dux-toast-warning {
	color: #fe9700
}
.dux-toast-info, .dux-toast-warning {
	box-shadow: 0 1px 4px rgba(0,0,0,.2)
}
.dux-toast-info {
	color: #3998fc
}
.dux-toast-error {
	color: #ff5b5b;
	box-shadow: 0 1px 4px rgba(0,0,0,.2)
}
.dux-toastlist {
	position: fixed;
	top: 75px;
	right: 0;
	left: 0;
	box-sizing: border-box;
	z-index: 400;
	height: 0
}
.dux-tooltip {
	position: relative;
	padding: 7.5px 10px;
	background-color: rgba(51,51,51,.8);
	color: #fff;
	line-height: 1.5;
	border-radius: 1px;
	box-shadow: 0 1px 4px rgba(0,0,0,.2)
}
.dux-tooltip:after, .dux-tooltip:before {
	content: "";
	color: rgba(51,51,51,.8);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	top: 50%;
	left: 50%;
	position: absolute;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-bottom-color: currentcolor;
	margin-left: -4px;
	margin-top: -8px
}
.dux-tooltip:before {
	display: none
}
.tether-element-attached-top.tether-target-attached-bottom .dux-tooltip {
	margin-top: 8px
}
.tether-element-attached-top.tether-target-attached-bottom .dux-tooltip:after, .tether-element-attached-top.tether-target-attached-bottom .dux-tooltip:before {
	top: 0
}
.tether-element-attached-top.tether-target-attached-bottom .dux-tooltip:before {
	-webkit-transform: scale(1.3);
	transform: scale(1.3)
}
.tether-element-attached-right.tether-target-attached-left .dux-tooltip {
	margin-right: 8px
}
.tether-element-attached-right.tether-target-attached-left .dux-tooltip:after, .tether-element-attached-right.tether-target-attached-left .dux-tooltip:before {
	right: -4px;
	left: auto;
	-webkit-transform: scale(1.1) rotate(90deg);
	transform: scale(1.1) rotate(90deg)
}
.tether-element-attached-right.tether-target-attached-left .dux-tooltip:before {
	-webkit-transform: scale(1.3) rotate(90deg);
	transform: scale(1.3) rotate(90deg)
}
.tether-element-attached-bottom.tether-target-attached-top .dux-tooltip {
	margin-bottom: 8px
}
.tether-element-attached-bottom.tether-target-attached-top .dux-tooltip:after, .tether-element-attached-bottom.tether-target-attached-top .dux-tooltip:before {
	bottom: 0;
	top: auto;
	-webkit-transform: scale(1.1) rotate(180deg);
	transform: scale(1.1) rotate(180deg)
}
.tether-element-attached-bottom.tether-target-attached-top .dux-tooltip:before {
	-webkit-transform: scale(1.3) rotate(180deg);
	transform: scale(1.3) rotate(180deg)
}
.tether-element-attached-left.tether-target-attached-right .dux-tooltip {
	margin-left: 8px
}
.tether-element-attached-left.tether-target-attached-right .dux-tooltip:after, .tether-element-attached-left.tether-target-attached-right .dux-tooltip:before {
	left: 0;
	-webkit-transform: scale(1.1) rotate(270deg);
	transform: scale(1.1) rotate(270deg)
}
.tether-element-attached-left.tether-target-attached-right .dux-tooltip:before {
	-webkit-transform: scale(1.3) rotate(270deg);
	transform: scale(1.3) rotate(270deg)
}
.tether-element-attached-top.tether-target-attached-top .dux-tooltip:after, .tether-element-attached-top.tether-target-attached-top .dux-tooltip:before {
	top: 14px
}
.tether-element-attached-right.tether-target-attached-right .dux-tooltip:after, .tether-element-attached-right.tether-target-attached-right .dux-tooltip:before {
	right: 14px;
	left: auto
}
.tether-element-attached-bottom.tether-target-attached-bottom .dux-tooltip:after, .tether-element-attached-bottom.tether-target-attached-bottom .dux-tooltip:before {
	top: auto;
	bottom: 14px
}
.tether-element-attached-left.tether-target-attached-left .dux-tooltip:after, .tether-element-attached-left.tether-target-attached-left .dux-tooltip:before {
	left: 14px
}
.dux-tooltip[ui~=alt] {
	background-color: #fff;
	color: #666
}
.dux-tooltip[ui~=alt]:before {
	display: block;
	color: rgba(0,0,0,.1);
	z-index: -1
}
.dux-tooltip[ui~=alt]:after {
	color: #fff
}
.dux-transfer-remove-all, .dux-transfer-select-all {
	position: absolute;
	right: 0;
	top: 0
}
.dux-transfer .dux-candidate-panel, .dux-transfer .dux-selected-panel {
	display: inline-block;
	padding: 0 20px;
	min-width: 230px;
	height: 358px;
	border: 1px solid #e7e7e7
}
.dux-transfer .dux-candidate-panel-head, .dux-transfer .dux-selected-panel-head {
	margin-top: 10px;
	position: relative;
	height: 36px;
	line-height: 36px;
	font-weight: 700
}
.dux-transfer .dux-candidate-panel-content, .dux-transfer .dux-selected-panel-content {
	margin-top: 10px;
	color: #666
}
.dux-transfer .dux-candidate-panel-content-main, .dux-transfer .dux-selected-panel-content-main {
	position: relative;
	margin: 10px -20px 0;
	padding: 0 20px;
	height: 260px;
	overflow-y: auto
}
.dux-transfer .dux-candidate-panel .operate-icon, .dux-transfer .dux-selected-panel .operate-icon {
	display: none;
	position: absolute;
	right: 0;
	height: 36px;
	line-height: 36px
}
.dux-transfer .dux-candidate-panel .dux-tree-node-content:before, .dux-transfer .dux-selected-panel .dux-tree-node-content:before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	height: 36px
}
.dux-transfer .dux-candidate-panel .dux-tree-node-content:hover:before, .dux-transfer .dux-selected-panel .dux-tree-node-content:hover:before {
	background: #f7f7f7
}
.dux-transfer .dux-candidate-panel .dux-tree-node-content:hover .operate-icon, .dux-transfer .dux-selected-panel .dux-tree-node-content:hover .operate-icon {
	display: inline-block
}
.dux-transfer .dux-candidate-panel .dux-tree-node-switcher, .dux-transfer .dux-selected-panel .dux-tree-node-switcher {
	position: relative;
	z-index: 11
}
.dux-transfer .dux-candidate-panel .dux-tree-node-label, .dux-transfer .dux-selected-panel .dux-tree-node-label {
	display: block;
	position: relative;
	z-index: 10
}
.dux-transfer .dux-candidate-panel-no-data, .dux-transfer .dux-selected-panel-no-data {
	color: #b8b8b8;
	margin-top: 12px
}
.dux-transfer .dux-candidate-panel-item[checked~=all] {
	color: #b8b8b8
}
.dux-transfer .dux-selected-panel {
	margin-left: 20px
}
.dux-transfer .dux-selected-panel-flat-search-box {
	width: 100%
}
.dux-transfer .dux-selected-panel-flat-content-main {
	padding: 0
}
.dux-transfer .dux-selected-panel-flat-items {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative
}
.dux-transfer .dux-selected-panel-flat-item {
	position: relative;
	margin: 0 -20px;
	padding: 0 20px;
	height: 36px;
	line-height: 36px
}
.dux-transfer .dux-selected-panel-flat-item:hover {
	background: #f7f7f7
}
.dux-transfer .dux-selected-panel-flat-item:hover .operate-icon {
	display: inline-block
}
.dux-transfer .dux-selected-panel-flat-item .operate-icon {
	right: 20px
}
.dux-transfer .dux-selected-panel-flat-item.state-hide {
	display: none
}
.dux-transfer .dux-selected-panel-flat-items-separator {
	vertical-align: middle
}
.dux-transfer.state-disabled .dux-candidate-panel-item, .dux-transfer.state-disabled .dux-selected-panel-item {
	color: #b8b8b8;
	cursor: not-allowed
}
.dux-tree {
	line-height: 1.5
}
.dux-tree-node .dux-tree-node-content {
	height: 36px;
	line-height: 36px
}
.dux-tree-node .dux-tree-node-content:hover {
	background: #f7f7f7
}
.dux-tree-node-label {
	display: inline-block
}
.dux-tree-node-label:first-child {
	margin-left: 18px
}
.dux-tree-node-switcher {
	float: left;
	margin-right: 4px;
	cursor: pointer
}
.dux-tree-node-checkbox:first-child {
	margin-left: 18px
}
.dux-tree-node-children {
	display: none;
	padding-left: 18px
}
.dux-tree-node.state-expanded>.dux-tree-node-children {
	display: block
}
.dux-tree-node.state-hide {
	display: none
}
.dux-uploader {
	width: 400px;
	overflow: hidden
}
.dux-uploader-button-container {
	position: relative;
	margin-bottom: 12px;
	overflow: hidden
}
.dux-uploader-button-container .dux-uploader-error, .dux-uploader-button-container .dux-uploader-tip {
	margin-top: 8px
}
.dux-uploader-input-label {
	float: left;
	color: #333;
	cursor: pointer;
	margin: 0 1em 8px 0
}
.dux-uploader-input-label-icon {
	margin-right: 5px
}
.dux-uploader .dux-button.dux-uploader-input-label-disabled, .dux-uploader .dux-uploader-button.dux-uploader-input-label-disabled, .dux-uploader .dux-uploader-input-label-disabled {
	cursor: not-allowed;
	border-color: transparent;
	background-color: #eee;
	color: #999;
	box-shadow: none
}
.dux-uploader .dux-button.dux-uploader-input-label-disabled:hover, .dux-uploader .dux-uploader-button.dux-uploader-input-label-disabled:hover, .dux-uploader .dux-uploader-input-label-disabled:hover {
	border-color: transparent;
	background-color: #eee;
	color: #999;
	box-shadow: none
}
.dux-uploader-input-label-image {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
	transition: background-color .2s
}
.dux-uploader-input-label-image .dux-icon {
	font-size: 50px;
	color: #666;
	position: absolute;
	top: auto;
	right: 50%;
	bottom: 50%;
	left: auto;
	-webkit-transform: translate(50%, 50%);
	transform: translate(50%, 50%)
}
.dux-uploader-input-label-image:hover {
	background: #f7f7f7
}
.dux-uploader-input-label-image:active {
	background: #e7e7e7
}
.dux-uploader-list, .dux-uploader-list-image {
	padding: 0;
	margin: 0;
	list-style: none;
	overflow: hidden
}
.dux-uploader-list-image li, .dux-uploader-list li {
	margin: 0 10px 5px 0;
	position: relative;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s
}
.dux-uploader-list-image img, .dux-uploader-list img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	top: auto;
	right: 50%;
	bottom: 50%;
	left: auto;
	-webkit-transform: translate(50%, 50%);
	transform: translate(50%, 50%)
}
.dux-uploader-list-image-status, .dux-uploader-list-status {
	line-height: 1.2
}
.dux-uploader-list-image-status>span, .dux-uploader-list-status>span {
	display: inline-block;
	vertical-align: middle;
	word-break: break-all
}
.dux-uploader-list-image-status:after, .dux-uploader-list-status:after {
	content: "";
	height: 100%;
	display: inline-block;
	vertical-align: middle
}
.dux-uploader-list-image-success, .dux-uploader-list-success {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 9px 4px;
	background-color: #fff;
	color: #5bc49f;
	cursor: pointer
}
.dux-uploader-list {
	width: 300px
}
.dux-uploader-list-item.hide {
	display: none!important
}
.dux-uploader-list-container {
	position: relative;
	padding: 4px;
	width: 300px;
	color: #666;
	transition: background-color .2s
}
.dux-uploader-list-container:hover, .dux-uploader-list-container:hover .dux-button[ui~=link] {
	background-color: #f7f7f7
}
.dux-uploader-list-container:hover .dux-uploader-button-remove {
	opacity: 1
}
.dux-uploader-list-name {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	width: calc(100% - 3em);
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 20px
}
.dux-uploader-list-name-success {
	width: calc(100% - 9em)
}
.dux-uploader-list-name-failure {
	width: calc(100% - 11em)
}
.dux-uploader-list-status {
	display: inline-block;
	width: calc(100% - 3em);
	height: 100%
}
.dux-uploader-list-success .dux-icon {
	position: relative;
	top: 0
}
.dux-uploader-list-icon {
	width: 12px;
	height: 12px;
	margin: 4px 5px 0 0;
	vertical-align: top
}
.dux-uploader-list .dux-button {
	float: right;
	height: 20px;
	line-height: 20px;
	vertical-align: top
}
.dux-uploader-list .dux-button.dux-uploader-list-retry {
	float: none;
	margin-left: 10px;
	color: #333
}
.dux-uploader-list .dux-button.dux-uploader-list-retry .dux-icon {
	margin: 4px 6px 0 0;
	font-size: 12px
}
.dux-uploader-list .dux-uploader-progress {
	display: inline-block;
	width: calc(100% - 6em);
	height: 20px;
	vertical-align: middle
}
.dux-uploader-list-image {
	float: left
}
.dux-uploader-list-image-container {
	overflow: hidden;
	width: 140px;
	height: 140px;
	padding: 0;
	border: 1px solid #dbdbdb;
	text-align: center;
	position: relative
}
.dux-uploader-list-image-container .dux-button[ui~=operation] {
	position: absolute;
	top: calc(50% + 10px);
	left: calc(50% - 35px);
	width: 70px;
	height: 28px;
	line-height: 28px;
	font-size: 12px
}
.dux-uploader-list-image-container label.dux-button {
	cursor: pointer;
	position: absolute;
	top: auto;
	right: 50%;
	bottom: 50%;
	left: auto;
	-webkit-transform: translate(50%, 50%);
	transform: translate(50%, 50%);
	width: 88px;
	height: 28px;
	line-height: 26px;
	padding: 0
}
.dux-uploader-list-image-container:hover .dux-uploader-list-image-mask {
	opacity: 1
}
.dux-uploader-list-image-mask {
	opacity: 0;
	transition: opacity .2s;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,.1)
}
.dux-uploader-list-image-mask-failure {
	background-color: none
}
.dux-uploader-list-image-mask .dux-button, .dux-uploader-list-image-mask .dux-uploader-button {
	padding: 0;
	position: absolute;
	background-color: rgba(0,0,0,.8);
	border: 1px solid hsla(0,0%,100%,.2);
	color: #fff;
	font-size: 14px
}
.dux-uploader-list-image-mask .dux-button:hover, .dux-uploader-list-image-mask .dux-uploader-button:hover {
	background-color: rgba(0,0,0,.8)
}
.dux-uploader-list-image-mask .dux-button.active, .dux-uploader-list-image-mask .dux-button:hover, .dux-uploader-list-image-mask .dux-uploader-button.active, .dux-uploader-list-image-mask .dux-uploader-button:hover {
	color: #fff
}
.dux-uploader-list-image-mask .dux-button.dux-uploader-list-image-mask-remove {
	width: 24px;
	height: 24px;
	line-height: 24px;
	top: 0;
	right: 0;
	left: auto;
	overflow: hidden
}
.dux-uploader-list-image-mask .dux-button.dux-uploader-list-image-mask-remove .dux-icon {
	margin-top: 4px
}
.dux-uploader-list-image-mask .dux-button.dux-uploader-input-label-disabled, .dux-uploader-list-image-mask .dux-button.dux-uploader-input-label-disabled:hover {
	background: none
}
.dux-uploader-list-image-status {
	margin-top: 10%;
	height: 40%
}
.dux-uploader-list-image-status>span {
	max-width: 90%
}
.dux-uploader-list-image-success {
	padding: 0;
	line-height: 138px
}
.dux-uploader-list-image-success span {
	display: block
}
.dux-uploader-list-image-success .dux-icon {
	font-size: 16px;
	vertical-align: text-bottom;
	margin-right: 5px
}
.dux-uploader-list-image-mask-remove.dux-uploader-list-image-mask-remove-failure {
	position: absolute;
	display: none
}
.dux-uploader-list-image-container:hover .dux-uploader-list-image-mask-remove-failure {
	display: inline
}
.dux-uploader-list-image .dux-uploader-progress-bar, .dux-uploader-list-image .dux-uploader-progress-bar-full {
	left: calc(50% - 35px);
	max-width: 70px
}
.dux-uploader-error {
	display: inline-block
}
.dux-uploader-error .dux-icon {
	vertical-align: -2px;
	margin-right: 7px
}
.dux-uploader-tip {
	color: #999;
	display: inline-block
}
.dux-uploader-tip+.dux-uploader-error {
	display: block;
	clear: both;
	font-size: 12px
}
.dux-uploader-error, .dux-uploader-failure {
	color: #ff5b5b
}
.dux-uploader-success {
	color: #5bc49f
}
.dux-uploader-hide {
	display: none
}
.dux-uploader[ui~=horizontal] {
	width: 100%
}
.dux-uploader[ui~=horizontal] .dux-uploader-list-image li, .dux-uploader[ui~=horizontal] .dux-uploader-list li {
	display: inline-block;
	margin-right: 10px
}
.dux-uploader .dux-uploader-button-remove {
	float: right;
	margin-right: 4px;
	color: #666;
	opacity: 0;
	height: 20px;
	line-height: 20px;
	transition: opacity .2s
}
.dux-uploader .dux-uploader-button-remove .dux-icon {
	font-size: 10px;
	margin-top: 5px
}
.dux-uploader-list-enter, .dux-uploader-list-leave-to {
	opacity: 0
}
.dux-uploader .dux-uploader-list-leave-active {
	position: absolute
}
.dux-uploader-fade-leave-active {
	opacity: 0;
	transition: opacity .2s ease
}
.dux-uploader-progress {
	display: block;
	position: relative;
	line-height: 20px
}
.dux-uploader-progress-bar, .dux-uploader-progress-bar-full {
	position: absolute;
	height: 4px;
	top: calc(50% - 2px);
	width: 100%
}
.dux-uploader-progress-bar {
	background-color: #666
}
.dux-uploader-progress-bar-full {
	z-index: -1;
	background-color: #dbdbdb
}
abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, canvas, caption, center, cite, code, dd, del, details, dfn,  dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, hgroup, i, iframe, img, ins, kbd, label, legend, mark, menu, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike,  sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, hgroup, menu,section {
	display: block
}
button:focus, button:hover, input:focus, input:hover, textarea:focus {
	outline: none
}
ol, ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
	content: "";
	content: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
.clearfix:after {
	content: "";
	display: block;
	clear: both
}
.m-wrapper-bg {
	background-color: #f8f8f8;
	padding-bottom: 147px
}
.m-wrapper {
	background-color: #fff;
	width: 1024px;
	margin: 0 auto;
	padding: 42px 80px 77px;
	border: 1px solid #eee;
	box-shadow: 0 2px 6px 0 rgba(0,0,0,.07);
	border-radius: 3px
}
.m-miniapp-register-title {
	width: 1184px;
	color: #19233c;
	font-size: 24px;
	margin: 51px auto 36px
}
.m-miniapp-register-pg .m-modify-model-options-inner-row>span {
	margin-top: 10px
}
input::-webkit-contacts-auto-fill-button {
visibility:hidden;
display:none!important;
pointer-events:none;
position:absolute;
right:0
}
.m-button {
	width: 122px;
	height: 40px;
	font-size: 18px;
	text-align: center;
	border-radius: 3px;
	border: 1px solid #38f;
	line-height: 40px;
	text-decoration: none;
	display: inline-block
}
.m-button-light {
	background-color: #fff;
	color: #38f
}
.m-button-dark {
	background-color: #38f;
	color: #fff
}
.smart-dux-row {
	position: relative;
	margin-left: 0;
	margin-right: 0;
	height: auto;
	zoom: 1;
	display: block;
	box-sizing: border-box;
	overflow: hidden
}
.smart-dux-col-1, .smart-dux-col-2, .smart-dux-col-3, .smart-dux-col-4, .smart-dux-col-5, .smart-dux-col-6, .smart-dux-col-7, .smart-dux-col-8, .smart-dux-col-9, .smart-dux-col-10, .smart-dux-col-11, .smart-dux-col-12 {
	float: left;
	flex: 0 0 auto;
	display: block;
	box-sizing: border-box
}
.smart-dux-col-4 {
	width: 33.33%
}
.smart-dux-col-6 {
	width: 50%
}
.smart-dux-col-8 {
	width: 66.67%
}
.dux-tabs button.smart-btn-sm, .smart-btn-sm {
	display: inline-block;
	font-size: 12px;
	line-height: 14px;
	padding: 7px 15px;
	background-color: #f9f9f9;
	border: 1px solid #e4e4e4;
	border-radius: 2px;
	color: #333;
	text-align: center;
	cursor: pointer
}
.dux-tabs button.smart-btn-sm:hover, .smart-btn-sm:hover {
	color: #fff;
	background-color: #4c84ff;
	border-color: transparent
}
.smart-dux-input {
	width: 100%;
	border: 1px solid #e4e4e4;
	border-radius: 3px;
	padding: 17px 11px;
	font-size: 14px;
	color: #333;
	line-height: 14px;
	outline: 0;
	margin: 0;
	-webkit-appearance: none
}
.smart-dux-input-sm {
	padding-top: 5px;
	padding-bottom: 6px;
	margin: 0;
	width: 283px
}
.clear-fix {
	zoom: 1
}
.clear-fix:after {
	content: ",";
	height: 0;
	overflow: hidden;
	display: block;
	clear: both;
	visibility: hidden
}
.loading-button {
	height: 258px;
	width: 100%;
	background-color: #fff!important
}
a:hover {
	color: #2d79c9!important
}
.dux-uploader-input-label-image:hover {
	background: #e7e7e7
}
