svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

svg line,
svg polyline,
svg circle {
	stroke: currentColor;
}

a > svg {
	display: block;
}

fieldset.sm-form {
	margin: 0;
	padding: 0;
	border: 0;
	text-align: left;
	font-size: 16px;
	line-height: normal;
}

fieldset.sm-form a {
	text-decoration: none;
}

fieldset.sm-form > header {
}

fieldset.sm-form > header + ul {
	margin-top: 20px;
}

fieldset.sm-form > ul {
	padding: 10px;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

fieldset.sm-form > ul > li {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 10px;
	width: 100%;
}

fieldset.sm-form > ul > li.fourth {
	width: 25%;
}

fieldset.sm-form > ul > li.third {
	width: 33.33%;
}

fieldset.sm-form > ul > li.half {
	width: 50%;
}

fieldset.sm-form > ul > li.two-thirds {
	width: 66.66%;
}

fieldset.sm-form > ul > li.three-fourths {
	width: 75%;
}

fieldset.sm-form > ul > li > div.input-text,
fieldset.sm-form > ul > li > div.input-select,
fieldset.sm-form > ul > li > div.input-suggest,
fieldset.sm-form > ul > li > div.input-upload {
	width: 100%;
}

fieldset.sm-form > ul + footer {
	margin-top: 20px;
}

fieldset.sm-form > footer {
}

/* Validators */
fieldset.sm-form > ul > li > [data-validity] {
	color: rgb(230,23,75);
	line-height: 1.3;
	font-weight: 600;
	width: 100%;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	height: 0;
	padding: 0;
	transition: .2s ease-in-out;
}

fieldset.sm-form > ul > li[data-validity='badInput'] > [data-validity='badInput'],
fieldset.sm-form > ul > li[data-validity='compareMismatch'] > [data-validity='compareMismatch'],
fieldset.sm-form > ul > li[data-validity='customError'] > [data-validity='customError'],
fieldset.sm-form > ul > li[data-validity='notUnique'] > [data-validity='notUnique'],
fieldset.sm-form > ul > li[data-validity='patternMismatch'] > [data-validity='patternMismatch'],
fieldset.sm-form > ul > li[data-validity='rangeOverflow'] > [data-validity='rangeOverflow'],
fieldset.sm-form > ul > li[data-validity='rangeUnderflow'] > [data-validity='rangeUnderflow'],
fieldset.sm-form > ul > li[data-validity='stepMismatch'] > [data-validity='stepMismatch'],
fieldset.sm-form > ul > li[data-validity='tooLong'] > [data-validity='tooLong'],
fieldset.sm-form > ul > li[data-validity='tooShort'] > [data-validity='tooShort'],
fieldset.sm-form > ul > li[data-validity='typeMismatch'] > [data-validity='typeMismatch'],
fieldset.sm-form > ul > li[data-validity='valueMissing'] > [data-validity='valueMissing'] {
	visibility: visible;
	opacity: 1;
	padding-top: .5em;
	height: 1.8em;
}

fieldset.sm-form > ul > li[data-validity='badInput'] > .double[data-validity='badInput'],
fieldset.sm-form > ul > li[data-validity='compareMismatch'] > .double[data-validity='compareMismatch'],
fieldset.sm-form > ul > li[data-validity='customError'] > .double[data-validity='customError'],
fieldset.sm-form > ul > li[data-validity='notUnique'] > .double[data-validity='notUnique'],
fieldset.sm-form > ul > li[data-validity='patternMismatch'] > .double[data-validity='patternMismatch'],
fieldset.sm-form > ul > li[data-validity='rangeOverflow'] > .double[data-validity='rangeOverflow'],
fieldset.sm-form > ul > li[data-validity='rangeUnderflow'] > .double[data-validity='rangeUnderflow'],
fieldset.sm-form > ul > li[data-validity='stepMismatch'] > .double[data-validity='stepMismatch'],
fieldset.sm-form > ul > li[data-validity='tooLong'] > .double[data-validity='tooLong'],
fieldset.sm-form > ul > li[data-validity='tooShort'] > .double[data-validity='tooShort'],
fieldset.sm-form > ul > li[data-validity='typeMismatch'] > .double[data-validity='typeMismatch'],
fieldset.sm-form > ul > li[data-validity='valueMissing'] > .double[data-validity='valueMissing'] {
	height: 3.1em;
}
/* End Validators */

/* Input Text - Basic */
input:focus, 
select:focus, 
textarea:focus {
	outline: none;
}

input::-ms-clear {
	display: none;
}

.input-text {
	position: relative;
}

.input-text input,
.input-select select,
.input-text textarea,
.input-suggest input,
.input-suggest.multi {
	_font-size: 1em;
	_font-family: inherit;
	_margin: 0;
	_padding: 0 20px;
	_line-height: 1;
	_font-weight: 600;
	_height: 45px;
	_background-color: #f6f9fd;
	_box-shadow: inset 0 0 0 0 transparent;
	_border: solid 1px #d7dce0;
	transition: border .3s ease, box-shadow .3s ease, background-color .3s ease;
	width: 100%; /* Changed from min-width -- don't know what Chrome rendering bug THAT was for ... */
}

.input-suggest.multi {
	height: auto;
	padding: 5px 20px;
}

.input-suggest.multi input[type='search'] {
	border-radius: 0;
	background-color: transparent;
	border: 0;
	transition: none;
	padding: 0;
	height: auto;
	width: 10px;
	outline: 0;
	box-shadow: none;
}

.input-suggest.multi > span {
	display: inline-block;
	border: solid 1px #999;
	padding: 5px 10px;
}

.mini .input-text input,
.mini .input-select select,
.mini .input-text textarea,
.mini .input-suggest input {
	font-size: 0.875em;
	height: 35px;
}

.input-text textarea {
	resize: none;
	padding-top: .875em;
	transition: height .15s ease, border .3s ease, box-shadow .3s ease, background-color .3s ease;
	overflow: hidden;
	height: 8.75em;
}

.input-suggest label[data-role='selection'] {
	display: block;
	padding-right: 2.25em;
	color: #0084ff;
	font-weight: 600;
	cursor: pointer;
}

.input-suggest label[data-role='selection']::before {
	content: attr(data-title) ':';
	color: #00294c;
	display: inline-block;
	margin-right: .5em;
	font-weight: 400;
}

_.input-text ::-webkit-input-placeholder {
	color: #909ca3;
	font-weight: 400;
}

.ui-dialog-alert .input-text input,
.ui-dialog-alert .input-select select,
.ui-dialog-alert .input-text textarea {
	background-color: #fff;
}

.input-select::after,
.input-suggest::after {
	content: url('/cms/svg/icon_293408.D0282E.svg');
	height: 1em;
	width: 1em;
	position: absolute;
	top: 1.5em;
	margin-top: -.5em;
	right: .75em;
	pointer-events: none;
}
/* End Input Text - Basic */

/* Input Text Validity 
.valid .input-text:after {
	content: '';
}

.valid .input-text input,
.valid .input-suggest input {
	border-color: rgb(91,217,125);
	background-color: rgb(247,253,248);
	box-shadow: inset 0 0 0 0 transparent;
}

.invalid .input-text input,
.invalid .input-suggest input {
	border-color: rgb(230,23,75);
	background-color: rgb(254,243,246);
	box-shadow: inset 0 0 0 0 transparent;
}
/* End Input Text Validity */

/* Input Text Focus 
.input-text input:focus,
.input-select select:focus,
.input-text textarea:focus,
.input-suggest input:focus {
	outline: none;
	_border: solid 1px rgb(63,160,255);
	box-shadow: inset 0 0 0 3px #dcf8ff;
	background-color: rgb(255,255,255);
}
/* End Input Text Focus */

/* Input Text - Accessories */
.input-text sub {
	line-height: 1;
	color: rgb(144,156,163);
}

.input-text sub icon {
	vertical-align: middle;
	display: inline-block;
	margin-top: -.25em;
}

.input-text > a {
	position: absolute;
	top: 50%;
	margin-top: -1em;
	right: 6px;
	width: 1.5em;
	height: 2em;
	padding: .5em .25em;
	color: rgb(12,106,254);
}

.input-text > a svg {
	width: 1em;
	height: 1em;
	display: block;
	font-size: 1em;
	line-height: 1em;
}

.input-text > a + a {
	right: calc(6px + 1.5em);
}

.input-text > a + a + a {
	right: calc(6px + 3em);
}

.input-text > a + input {
	padding-right: calc(20px + 1.5em);
}

.input-text > a + a + input {
	padding-right: calc(20px + 3em);
}

.input-text > a + a + a + input {
	padding-right: calc(20px + 4.5em);
}

.input-text > .i-payment {
	position: absolute;
	right: 6px;
	top: 50%;
	margin-top: -15px;
}
/* End Input Text - Accessories */

/* Input Text - Controls */
.input-text.stealth > a {
	font-size: 1.5em;
}

.input-text.stealth {
	width: 40px;
	transition: width .3s;
	overflow: hidden;
}

.input-text.stealth input {
	margin-left: 40px;
	padding-left: calc(1.25em + 1.5em);
	width: 100%;
}

.input-text.stealth.active {
	width: 25em;
}

.input-text.stealth.active input {
	margin-left: 0;
}

.input-text.stealth a.close {
	visibility: hidden;
	opacity: 0;
	transition: .2s;
}

.input-text.stealth.active a.close {
	visibility: visible;
	opacity: 1;
}

.input-text.stealth > input + a {
	right: auto;
	left: 6px;
}
/* End Input Text - Controls */

/* Input Mark - Basic */
.input-mark {
	position: relative;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.input-mark input[type=radio],
.input-mark input[type=checkbox] {
	position: absolute;
	opacity: 0;
	height: 24px;
	width: 24px;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	-webkit-appearance: none;
}

.input-mark label.replace,
.input-mark label.toggle {
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.input-mark label.replace {
	height: 24px;
	width: 24px;
	border: solid 2px rgb(202,211,217);
	position: relative;
	border-radius: 2px;
	transition: border-color .3s,box-shadow .3s;
	background: #fff;
}

.input-mark [type=radio] + label.replace {
	border-radius: 50%;
}

.input-mark input:hover + label.replace {
	border-color: rgb(63,160,255);
}

.input-mark input:checked + label.replace {
	border-color: rgb(12,106,254);
}

.input-mark label.replace.disabled,
.input-mark input:disabled + label.replace {
	border-color: rgb(202,211,217);
}

.input-mark label.replace:before {
	content: '';
	position: absolute;
	top: 3px;
	right: 3px;
	bottom: 3px;
	left: 3px;
	background-color: rgb(202,211,217);
	-webkit-transform: scale(.7);
	-ms-transform: scale(.7);
	transform: scale(.7);
	opacity: 0;
	transition: background-color .3s ease, transform .3s ease, opacity .3s ease;
}

.input-mark input:hover + label.replace:before {
	background-color: rgb(63,160,255);
}

.input-mark [type=checkbox] + label.replace:before {
	border-radius: 2px;
}

.input-mark [type=radio] + label.replace:before {
	border-radius: 50%;
}

.input-mark input:checked + label.replace:before {
	opacity: 1;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	background-color: rgb(12,106,254);
}

.input-mark label.replace + label,
.input-mark label.toggle + label {
	padding-left: 10px;
	position: relative;
	color: rgb(3,30,60);
	line-height: 1;
	padding-top: .4em;
	font-weight: 600;
}

.input-mark label.replace.disabled + label,
.input-mark input:disabled + label.replace + label {
	color: rgb(202,211,217);
}

.input-mark input:focus + label.replace {
	outline: none;
	border: solid 2px #dcf8ff;
	box-shadow: 0 0 0 1px rgb(63,160,255);
}

.input-mark input:focus:checked + label.replace {
	box-shadow: 0 0 0 2px rgb(63,160,255);
}
/* End Input Mark - Basic */

/* Input Mark - Toggle */
.input-mark label.toggle {
	height: 28px;
	width: 52px;
	border: solid 2px rgb(202,211,217);
	background-color: rgb(255,255,255);
	border-radius: 28px;
	position: relative;
	transition: border-color .3s ease, background-color .3s ease;
}

.input-mark input:hover + label.toggle {
	border-color: rgb(63,160,255);
}

.input-mark input:checked + label.toggle {
	border-color: rgb(12,106,254);
	background-color: rgb(12,106,254);
}

.input-mark label.toggle:before {
	content: '';
	display: block;
	position: absolute;
	height: 18px;
	width: 18px;
	background-color: rgb(202,211,217);
	top: 3px;
	left: 3px;
	box-shadow: 0 0 0 transparent;
	transition: background-color .3s ease, transform .3s ease, box-shadow .3s ease;
	border-radius: 50%;
}

.input-mark input:hover + label.toggle:before {
	background-color: rgb(63,160,255);
}

.input-mark input:checked + label.toggle:before {
	background-color: rgb(255,255,255);
	box-shadow: 0 1px 2px 1px rgba(0,0,0,0.2);
	-webkit-transform: translate(24px, 0);
	-ms-transform: translate(24px, 0);
	transform: translate(24px, 0);
}

.input-mark label.toggle:after {
	content: '';
	height: 6px;
	width: 10px;
	position: absolute;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-style: none none solid solid;
	border-width: 2px;
	border-color: rgb(63,160,255);
	top: 50%;
	margin-top: -4px;
	margin-left: -5px;
	left: 12px;
	transition: transform .3s ease, opacity .2s ease;
	opacity: 0;
	clip: rect(0, 2px, 0px, 0);
}

.input-mark input:hover + label.toggle:after {
}

.input-mark input:checked + label.toggle:after {
	-webkit-animation: toggle-check .3s cubic-bezier(.3,.7,.6, 1) .1s 1 forwards;
	animation: toggle-check .3s cubic-bezier(.3,.7,.6, 1) .1s 1 forwards;
	transition: transform .3s ease, opacity .2s ease .1s;
	-webkit-transform: translate(24px, 0) rotate(-45deg);
	-ms-transform: translate(24px, 0) rotate(-45deg);
	transform: translate(24px, 0) rotate(-45deg);
	opacity: 1;
}

@-webkit-keyframes toggle-check {
	0% { clip: rect(0, 2px, 0px, 0); }
	40% { clip: rect(0, 2px, 6px, 0); }
	100% { clip: rect(0, 10px, 6px, 0); }
}

@-moz-keyframes toggle-check {
	0% { clip: rect(0, 2px, 0px, 0); }
	40% { clip: rect(0, 2px, 6px, 0); }
	100% { clip: rect(0, 10px, 6px, 0); }
}

@-o-keyframes toggle-check {
	0% { clip: rect(0, 2px, 0px, 0); }
	40% { clip: rect(0, 2px, 6px, 0); }
	100% { clip: rect(0, 10px, 6px, 0); }
}

@keyframes toggle-check {
	0% { clip: rect(0, 2px, 0px, 0); }
	40% { clip: rect(0, 2px, 6px, 0); }
	100% { clip: rect(0, 10px, 6px, 0); }
}
/* End Input Mark - Toggle */

/* Input Range */
input.cms-range[type=range] {
	-webkit-appearance: none;
	margin: 0;
	padding: 0;
	width: 200px;
	height: 2px;
	background-size: 200% 100%;
	background-position: 66.66% 0;
	background-image: linear-gradient(to right,#6ebefb 50%,#b0bac3 50.01%);
	overflow: visible;
}

.no-cssscrollbar input.cms-range[type=range] {
	background: none;
	height: 14px;
}

input.cms-range[type=range]::-webkit-slider-runnable-track {
	width: 100%;
	height: 2px;
	background: none;
}

input.cms-range[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	height: 14px;
	width: 14px;
	border-radius: 50%;
	background: #0083ff;
	margin-top: -6px;
	cursor: ew-resize;
}

input.cms-range[type=range]::-moz-range-track {
	width: 100%;
	height: 2px;
	background: #b0bac3;
}

input.cms-range[type=range]::-moz-range-thumb {
	height: 14px;
	width: 14px;
	border: 0;
	border-radius: 50%;
	background: #0083ff;
	margin-top: -6px;
	cursor: ew-resize;
}

input.cms-range[type=range]::-ms-track {
	width: 100%;
	height: 2px;
	background: none;
	border: 0;
	color: transparent;
	overflow: visible;
}

input.cms-range[type=range]::-ms-thumb {
	height: 13px;
	width: 13px;
	border: 0;
	border-radius: 50%;
	margin-top: -1px;
	background: #0083ff;
	cursor: ew-resize;
}

input.cms-range[type=range]::-ms-fill-lower {
	background: #6ebefb;
	border: 0;
}

input.cms-range[type=range]::-ms-fill-upper {
	background: #b0bac3;
	border: 0;
}

input[type=range]::-ms-thumb {
	box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
	border: 0px solid #000000;
	height: 20px;
	width: 39px;
	border-radius: 7px;
	background: #65001c;
	cursor: pointer;
}

input.cms-range[type=range]:focus {
	outline: none;
}
/* End Input Range */

/* Input Text - Suggest */
.input-suggest {
	position: relative;
}

.input-suggest .suggestions {
	position: absolute;
	left: 50%;
	top: 100%;
	width: 100%;
	background: #fff;
	border-top: solid 1px transparent;
	pointer-events: none;
	opacity: 0;
	transition: .3s;
	-webkit-transform: translate(-50%,10px);
	-ms-transform: translate(-50%,10px);
	transform: translate(-50%,10px);
	z-index: 1;
}

.input-suggest label + .suggestions {
	border-top: solid 4px #2a70fb;
	margin-top: 6px;
	width: auto;
}

.input-suggest label + .suggestions::after {
	content: '';
	width: 0;
	height: 0;
	border-top: 0;
	border-left: solid 5px transparent;
	border-right: solid 5px transparent;
	border-bottom: solid 5px #2a70fb;
	position: absolute;
	top: -9px;
	left: 50%;
	margin: auto auto auto -5px;
}

.input-suggest label + .suggestions li {
	white-space: nowrap;
}

.input-suggest.focus .suggestions,
.input-suggest.active .suggestions,
.input-suggest input:focus + .suggestions,
.input-suggest .suggestions.active {
	pointer-events: all;
	opacity: 1;
	-webkit-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	transform: translate(-50%,0);
	border-top-color: #8d9aa3;
}

.input-suggest.focus.search::after {
	content: url('/cms/svg/admin/icon_cancel.16.4db2ff.svg');
	pointer-events: all;
	cursor: pointer;
}

.input-suggest input[type='search']::-webkit-search-cancel-button {
	display: none;
}

.input-suggest input[type='search']::-ms-clear {
	display: none;
}

.input-suggest .suggestions > ul {
	overflow: auto;
	padding: 10px .25em;
	max-height: 500px;
}

.input-suggest .suggestions > ul::before {
	content: attr(data-title);
	color: #889aa7;
	font-size: 13px;
	text-transform: uppercase;
	display: block;
	padding: 0 15px 5px 25px;
}

.input-suggest .suggestions > ul > li {
	position: relative;
	margin: 0;
}

.input-suggest .suggestions > ul > li + li {
	margin: 2px 0 0;
}

.input-suggest .suggestions > ul + ul {
}

.input-suggest .suggestions li > input {
	border-top: solid 1px #eaedf2;
	position: absolute;
	left: 0;
	top: 0;
	border: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	pointer-events: none;
}

.input-suggest .suggestions li > label {
	display: block;
	line-height: 1.2;
	color: #01538d;
	transition: color .3s, background-color .15s;
	text-transform: none;
	margin: 0;
	padding: .25em;
	font-weight: 400;
	letter-spacing: 0;
}

.input-suggest .suggestions li:hover > input:not(:checked) + label,
.input-suggest .suggestions li.focused > input:not(:checked) + label {
	color: #D0282E;
}

.input-suggest .suggestions li > input:checked + label {
	color: #a6b0b9;
}

.input-suggest .suggestions div.add {
	padding: 15px;
	border-top: solid 1px #dfe5e9;
}

.input-suggest .suggestions div.add > a {
	display: block;
	position: relative;
	padding-left: 2.75em;
	transition: .2s;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
}

.input-suggest .suggestions div.add > a > svg {
	position: absolute;
	left: 12px;
	top: 50%;
	margin-top: -12px;
	font-size: 24px;
	color: #3fc35b;
	margin-right: .5em;
	transition: opacity .2s;
}

.input-suggest .suggestions div.add > .input-text {
	margin-top: 0;
	visibility: hidden;
	opacity: 0;
	height: 0;
	transition: height .2s, margin-top .2s, visibility .1s, opacity .1s;
}

.suggestions .input-text > input {
	background-color: #f6f9fd;
	box-shadow: inset 0 0 0 0 transparent;
	border: solid 1px #d7dce0;
}

.suggestions .input-text > input:focus {
	outline: none;
	border: solid 1px rgb(63,160,255);
	box-shadow: inset 0 0 0 3px #dcf8ff;
	background-color: rgb(255,255,255);
}

.input-suggest .suggestions div.add.active > a {
	-webkit-transform: scale(.8) translateY(-4px);
	-ms-transform: scale(.8) translateY(-4px);
	transform: scale(.8) translateY(-4px);
	padding-left: .5em;
}

.input-suggest .suggestions div.add.active > a > svg {
	opacity: 0;
}

.input-suggest .suggestions div.add.active > .input-text {
	margin-top: -8px;
	visibility: visible;
	opacity: 1;
	height: 35px;
	transition: height .2s, margin-top .2s, visibility .2s, opacity .1s ease .1s;
}
/* End Input Text - Suggest */

/* Input Text - Suggest - Tags */
.input-suggest [data-role='tags'] {
	background-color: #FFFFFF;
	padding: 0.556em 2.2em 0.556em 0.556em;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.input-suggest [data-role='tags']:empty {
	display: none;
}

.input-suggest [data-role='tags'] li {
	margin: 2px;
	background-color: #f0ebe5;
	padding: .278rem 1.5em .278rem .278rem; /* because apparently 5px... */
	line-height: 1;
	position: relative;
}

.map-area .input-suggest [data-role='tags'] li {
	display: inline-block;
}

.input-suggest [data-role='tags'] li span {
	font-family: 'Source Sans 3', sans-serif;
}

.input-suggest [data-role='tags'] li a,
.input-suggest [data-role='tags'] li label[for] {
	position: absolute;
	height: 1em;
	width: 1em;
	right: .25em;
	top: 50%;
	margin-top: -.5em;
}

.input-suggest [data-role='tags'] li a:before,
.input-suggest [data-role='tags'] li a:after,
.input-suggest [data-role='tags'] li label[for]:before,
.input-suggest [data-role='tags'] li label[for]:after {
	position: absolute;
	content: '';
	height: 2px;
	border-radius: 1px;
	background-color: #54626f;
	width: 83.2%;
	top: 50%;
	left: 50%;
	margin-left: -41.6%;
	margin-top: -1px;
	transition: background-color .3s;
	cursor: pointer;
}

.input-suggest [data-role='tags'] li a:hover:before,
.input-suggest [data-role='tags'] li a:hover:after,
.input-suggest [data-role='tags'] li label[for]:hover:before,
.input-suggest [data-role='tags'] li label[for]:hover:after {
	background-color: #D0282E;
}

.input-suggest [data-role='tags'] li a:before,
.input-suggest [data-role='tags'] li label[for]:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.input-suggest [data-role='tags'] li a:after,
.input-suggest [data-role='tags'] li label[for]:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/* End Input Text - Suggest - Tags */

/* Input Upload */
.input-upload {
	background: #fbfbfc;
	box-shadow: 0 2px 3px rgba(0,56,105,.3);
	border-radius: 5px;
	height: 1px;
	min-height: 272px;
	padding: 20px;
	position: relative;
}

.input-upload > figure {
	margin: 0;
	padding: 1px;
	width: 100%;
	height: 100%;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.input-upload > figure > svg {
	font-size: 60px;
	margin: 40px auto 0 auto;
}

.input-upload > figure > img {
	max-width: 100%;
	max-height: 210px;
}

.input-upload > figure > figcaption {
	font-size: 20px;
	font-weight: 600;
	color: #022a4b;
	text-align: center;
	margin: 10px 10px 30px;
}

.input-upload a.cancel {
	font-size: 24px;
	line-height: 1;
	position: absolute;
	right: 8px;
	top: 8px;
	color: #b5bfc7;
	z-index: 2;
	visibility: hidden;
	opacity: 0;
	transition: .2s;
}

.input-upload a.cancel:hover {
	color: #1787fb;
}

.input-upload footer {
	position: absolute;
	left: 20px;
	bottom: 20px;
	width: calc(100% - 40px);
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.input-upload a.btn {
	margin: .5em;
	vertical-align: middle;
	position: relative;
	z-index: 2;
}

.input-upload small {
	display: inline-block;
	vertical-align: middle;
}

.input-upload::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	box-shadow: inset 0 0 0 2px #0084ff;
	border-radius: 5px;
	opacity: 0;
	transition: opacity .2s;
	z-index: 1;
	pointer-events: none;
}

.input-upload.focus::after,
.input-upload.dragover::after {
	opacity: 1;
}

.input-upload .progress {
	display: block;
	position: absolute;
	top: auto;
	right: auto;
	left: 0;
	bottom: 0;
	height: 6px;
	background: #0c6afe;
	pointer-events: none;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	width: 0;
	opacity: 0;
	transition: width .1s linear,opacity .2s;
}

.input-upload.uploading .progress {
	opacity: 1;
}

.input-upload.complete {
	padding: 30px 20px;
}

.input-upload.complete > figure {
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.input-upload.complete footer {
	display: none;
}

.input-upload.complete a.cancel {
	visibility: visible;
	opacity: 1;
}

.input-upload.complete > figure > img {
	display: block;
}
/* End Input Upload */

a {
}
