/*
 * Layout Flex 1.1.0
 *
 * Form layout framework for
 * the Forms Markup Language (FML)
 *
 * Style sheet built for CollegeNET by
 * William Hyde - @WilliHyde
 * Testing and support by
 * Adrienne Tilley - @adriennetilley
 *
 * Influenced by Bootstrap 3 & Foundation 5
 * Thanks to ICOMOON
 *
 */

.ufe-row:before, .ufe-row:after, 
.ufe-element-group:before, .ufe-element-group:after, 
.ufe-merge-group:before, .ufe-merge-group:after, 
.ufe-navigation:before, .ufe-navigation:after, 
.ufe-fake-label:before, .ufe-fake-label:after, 
.ufe-clearfix:before, .ufe-clearfix:after {
	content: " ";
	display: table;
}
.ufe-row:after, 
.ufe-element-group:after, 
.ufe-merge-group:after, 
.ufe-navigation:after, 
.ufe-fake-label:after, 
.ufe-clearfix:after {
	clear: both;
}
.ufe-row, 
.ufe-element-group, 
.ufe-element-group label, 
.ufe-label, 
.ufe-input, 
.ufe-input-group, 
.ufe-merge-group, 
.ufe-divider, 
.ufe-layout-align, 
.ufe-note, 
.ufe-btn, 
.ufe-alert, 
.ufe-msg, 
.ufe-badge-pre, .ufe-badge-post, 
.ufe-nav-text, 
.ufe-pager li > a, .ufe-pager li > button, .ufe-pager li > span, 
.ufe-side-nav li > a, .ufe-side-nav li > button, .ufe-side-nav li > span {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
} 
.ufe-element-group .ufe-label, 
.ufe-element-group .ufe-fake-label, 
.ufe-element-group .ufe-input, 
.ufe-element-group .ufe-input-group, 
.ufe-element-group .ufe-layout-align, 
.ufe-element-group .ufe-note, 
.ufe-element-group .ufe-input + .ufe-btn, 
.ufe-element-group .ufe-divider, 
.ufe-badge-pre, .ufe-badge-post {
	display: block;
	float: left;
}
.ufe-input, 
.ufe-btn, 
.ufe-pager li > a, 
.ufe-pager li > button, 
.ufe-pager li > span,  
.ufe-side-nav .ufe-nav-badge, 
.ufe-alert, 
.ufe-msg, 
.ufe-data-crx-send .ufe-nav-text, 
.awui .aw-modal-crx .aw-modal-content {
	border-radius: 3px;
	-webkit-border-radius: 3px;
}
.ufe-row {
	padding: 0;
	margin-left: -10px;
	margin-right: -10px;
}

/* -+-+-+-+-+-+ Text -+-+-+-+-+-+ */
.ufe-input, 
.ufe-input-group, 
.ufe-layout-align, 
.ufe-label, 
.ufe-radio label, 
.ufe-checkbox label, 
.ufe-fieldset legend, 
.ufe-fake-legend, 
.ufe-table, 
.ufe-alert, 
.ufe-note, 
.ufe-btn, 
.ufe-msg, 
.ufe-side-nav {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2rem;
	line-height: 1.5;
}
.ufe-radio span.ufe-input:before, 
.ufe-checkbox span.ufe-input:before, 
.ufe-pager, 
.ufe-side-nav .ufe-nav-badge, 
.ufe-nav-text, 
.ufe-send-crx-navigation > .ufe-btn, 
.ufe-larger {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.4rem;
	line-height: 1.28571428571;
}
span.ufe-input, 
strong.ufe-input, 
.ufe-fieldset legend, 
.ufe-fake-legend, 
.ufe-note, 
.ufe-alert, 
.ufe-msg {
	word-wrap: break-word;
}
label {
	font-weight: normal;
}
@font-face {
	font-family: 'Layout-Icons';
	src:url('/aw_fonts/layout_flex/Layout-Icons.eot');
	src:url('/aw_fonts/layout_flex/Layout-Icons.eot?#iefix') format('embedded-opentype'),
		url('/aw_fonts/layout_flex/Layout-Icons.woff') format('woff'),
		url('/aw_fonts/layout_flex/Layout-Icons.ttf') format('truetype'),
		url('/aw_fonts/layout_flex/Layout-Icons.svg#Layout-Icons') format('svg');
	font-weight: normal;
	font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	@font-face {
		font-family: 'Layout-Icons';
		src: url('/aw_fonts/layout_flex/Layout-Icons.svg#Layout-Icons') format('svg');
	}
}
.ufei {
	font-family: 'Layout-Icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* -+-+-+-+-+-+ Widths -+-+-+-+-+-+*/
.ufe-one .ufe-element-group, 
.ufe-two-ol .ufe-one .ufe-element-group, 
.ufe-three-ol .ufe-one .ufe-element-group, 
.ufe-four-ol .ufe-one .ufe-element-group, 
.ufe-five-ol .ufe-one .ufe-element-group, 
.ufe-six-ol .ufe-one .ufe-element-group {
	width: 100%;
}
.ufe-two-ol .ufe-element-group, 
.ufe-three-ol .ufe-two-ol .ufe-element-group, 
.ufe-four-ol .ufe-two-ol .ufe-element-group, 
.ufe-five-ol .ufe-two-ol .ufe-element-group, 
.ufe-six-ol .ufe-two-ol .ufe-element-group {
	width: 50%;
}
.ufe-three-ol .ufe-element-group, 
.ufe-four-ol .ufe-three-ol .ufe-element-group, 
.ufe-five-ol .ufe-three-ol .ufe-element-group, 
.ufe-six-ol .ufe-three-ol .ufe-element-group {
	width: 33.3333%
}
.ufe-four-ol .ufe-element-group, 
.ufe-five-ol .ufe-four-ol .ufe-element-group, 
.ufe-six-ol .ufe-four-ol .ufe-element-group {
	width: 25%;
}
.ufe-five-ol .ufe-element-group, 
.ufe-five-ol .ufe-five-ol .ufe-element-group {
	width: 20%;
}
.ufe-six-ol .ufe-element-group {
	width: 16.6666%;
}
.ufe-one.ufe-one-la .ufe-element-group {
	width: 65%;
}

/* -+-+-+-+-+-+ Element Group -+-+-+-+-+-+ */
.ufe-element-group {
	position: relative;
	display: block;
	min-height: 1px;
	margin-bottom: 15px;
}
.ufe-one .ufe-element-group {
	padding-left: 0;
	padding-right: 0;
}
.ufe-row .ufe-element-group {
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}

/* -+-+-+-+-+-+ Label -+-+-+-+-+-+ */
.ufe-element-group .ufe-label, 
p.ufe-label {
	margin: 0;
	vertical-align: middle;
}
.ufe-element-group .ufe-label {
	padding: 6px 15px 0 0;
}
.ufe-one-lr .ufe-element-group .ufe-label, 
.ufe-one-ll .ufe-one-lr .ufe-element-group .ufe-label, 
.ufe-one-ol .ufe-one-lr .ufe-element-group .ufe-label {
	width: 35%;
	text-align: right;
}
.ufe-one-ll .ufe-element-group .ufe-label, 
.ufe-one-lr .ufe-one-ll .ufe-element-group .ufe-label, 
.ufe-one-ol .ufe-one-ll .ufe-element-group .ufe-label {
	width: 35%;
	text-align: left;
}
.ufe-one-ol .ufe-element-group .ufe-label, 
.ufe-one-lr .ufe-one-ol .ufe-element-group .ufe-label, 
.ufe-one-ll .ufe-one-ol .ufe-element-group .ufe-label, 
.ufe-row .ufe-element-group .ufe-label, 
.ufe-one-lr .ufe-row .ufe-element-group .ufe-label, 
.ufe-one-ll .ufe-row .ufe-element-group .ufe-label, 
.ufe-one-la .ufe-element-group .ufe-label, 
.ufe-one-lr .ufe-one-la .ufe-element-group .ufe-label, 
.ufe-one-ll .ufe-one-la .ufe-element-group .ufe-label, 
.ufe-one-lr .ufe-element-group.ufe-oll .ufe-label, 
.ufe-one-ll .ufe-element-group.ufe-oll .ufe-label, 
p.ufe-label {
	padding: 0 0 5px;
	width: 100%;
	text-align: left;
}
.ufe-element-group .ufe-fake-label {
	width: 35%;
	padding-right: 15px;
}
.ufe-label-space {
	margin-top: 23px;
}

/* -+-+-+-+-+-+ Input + Input Group -+-+-+-+-+-+ */
.ufe-element-group .ufe-input-group {
	min-height: 30px;
}
.ufe-one-lr .ufe-element-group .ufe-input, 
.ufe-one-lr .ufe-element-group .ufe-input-group, 
.ufe-one-ll .ufe-element-group .ufe-input, 
.ufe-one-ll .ufe-element-group .ufe-input-group, 
.ufe-one-la .ufe-element-group .ufe-input, 
.ufe-one-la .ufe-element-group .ufe-input-group {
	max-width: 65%;
}
.ufe-one-ol .ufe-element-group .ufe-input, 
.ufe-one-ol .ufe-element-group .ufe-input-group, 
.ufe-row .ufe-element-group .ufe-input, 
.ufe-row .ufe-element-group .ufe-input-group, 
.ufe-one .ufe-element-group .ufe-input-group .ufe-input {
	max-width: 100%;
}
.ufe-one .ufe-element-group > .ufe-input, 
.ufe-one .ufe-element-group > .ufe-input-group, 
.ufe-one .ufe-element-group > .ufe-system-wrap:first-child > .ufe-input, 
.ufe-one .ufe-element-group > .ufe-system-wrap:first-child > .ufe-input-group, 
.ufe-one-la .ufe-element-group {
	margin-left: 35%;
}
.ufe-one .ufe-element-group > .ufe-input:not(:first-child), 
.ufe-one .ufe-element-group > .ufe-input-group:not(:first-child), 
.ufe-one .ufe-element-group > .ufe-system-wrap > .ufe-input:not(:first-child), 
.ufe-one .ufe-element-group > .ufe-system-wrap > .ufe-input-group:not(:first-child), 
.ufe-one.ufe-one-ol .ufe-element-group > .ufe-input, 
.ufe-one.ufe-one-ol .ufe-element-group > .ufe-input-group, 
.ufe-one.ufe-one-ol .ufe-element-group > .ufe-system-wrap > .ufe-input, 
.ufe-one.ufe-one-ol .ufe-element-group > .ufe-system-wrap > .ufe-input-group, 
.ufe-row .ufe-element-group > .ufe-input, 
.ufe-row .ufe-element-group > .ufe-input-group, 
.ufe-row .ufe-element-group > .ufe-system-wrap > .ufe-input, 
.ufe-row .ufe-element-group > .ufe-system-wrap > .ufe-input-group, 
.ufe-row .ufe-element-group > .ufe-system-wrap:first-child > .ufe-input, 
.ufe-row .ufe-element-group > .ufe-system-wrap:first-child > .ufe-input-group {
	margin-left: 0;
}
.ufe-one .ufe-element-group.ufe-oll .ufe-label + .ufe-input, 
.ufe-one .ufe-element-group.ufe-oll .ufe-label + .ufe-input-group {
	margin-left: 35%;
}
.ufe-one .ufe-element-group .ufe-input + .ufe-input, 
.ufe-one .ufe-element-group .ufe-note + .ufe-input, 
.ufe-one .ufe-element-group > .ufe-system-wrap .ufe-input + .ufe-input, 
.ufe-one .ufe-element-group > .ufe-system-wrap .ufe-note + .ufe-input, 
.ufe-row .ufe-element-group .ufe-input + .ufe-input, 
.ufe-row .ufe-element-group .ufe-note + .ufe-input, 
.ufe-row .ufe-element-group > .ufe-system-wrap .ufe-input + .ufe-input, 
.ufe-row .ufe-element-group > .ufe-system-wrap .ufe-note + .ufe-input {
	margin-left: 6px;
}

/* -+-+-+-+-+-+ Indents -+-+-+-+-+-+ */
.ufe-one .ufe-indent-sm { padding-left: 32px; } /* Magic num: 0.625 */
.ufe-one .ufe-indent-md { padding-left: 64px; }
.ufe-one .ufe-indent-lg { padding-left: 96px; }
.ufe-row.ufe-indent-sm { margin-left: 10px; margin-right: 10px; }
.ufe-row.ufe-indent-md { margin-left: 25px; margin-right: 25px; }
.ufe-row.ufe-indent-lg { margin-left: 40px; margin-right: 40px; }
.ufe-row.ufe-indent-sm, 
.ufe-row.ufe-indent-md, 
.ufe-row.ufe-indent-lg {
	padding: 0;
}

/* -+-+-+-+-+-+ Input Styling -+-+-+-+-+-+ */
.ufe-input {
	display: inline-block;
	margin: 0;
	padding: 5px 8px;
	border: 1px solid #bdc3c7;
	background-color: white;
	background-image: none;
	vertical-align: middle;
	box-shadow: 0 1px 2px rgba(0,0,0,0.07) inset;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.07) inset;
	transition: border-color 200ms, box-shadow 200ms;
	-moz-transition: border-color 200ms, box-shadow 200ms;
	-webkit-transition: border-color 200ms, -webkit-box-shadow 200ms;
	-webkit-appearance: none; /* iOS fix. */
}
.ufe-input:hover {
	border-color: #a5aaad;
	box-shadow: inset 0 -2px 0 rgba(0,0,0,0.07);
	-webkit-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.07);
}
.ufe-input:focus {
	outline: none;
	border-color: #7f8c8d;
	box-shadow: 0 2px 0 rgba(127,140,141,0.5);
	-webkit-box-shadow: 0 2px 0 rgba(127,140,141,0.5);
}
textarea.ufe-input, 
span.ufe-input, 
strong.ufe-input {
	min-height: 30px;
}
textarea.ufe-input {
	min-width: 40px;
}
textarea.ufe-input, 
select.ufe-input[size], 
select.ufe-input[multiple] {
	height: auto;
}
input.ufe-input, 
select.ufe-input, 
select.ufe-input[size="1"] {
	height: 30px;
}
select.ufe-input[size="1"] {
	background-image: url('/aw_img/layout-flex/droparrow.svg');
	background-repeat: no-repeat;
	background-size: 16px 4px;
	background-position: 100% center;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	select.ufe-input[size="1"] {
		padding: 5px 22px 5px 8px;
	}
}
@-moz-document url-prefix() {
	select.ufe-input[size="1"] {
		background-image: none;
	}
}
span.ufe-input, 
span.ufe-input:hover {
	color: #252525;
	border-color: #d4d8d9;
	background-color: #ecf0f1;
	box-shadow: none;
	-webkit-box-shadow: none;
}
strong.ufe-input, 
strong.ufe-input:hover {
	font-weight: bold;
	padding-left: 0;
	padding-right: 0;
	border-color: transparent;
	background-color: transparent;
	box-shadow: none;
	-webkit-box-shadow: none;
	border-radius: 0;
	-webkit-border-radius: 0;
}
.ufe-input[readonly], 
.ufe-input[disabled] {
	background: white url('/aw_img/layout-flex/stripe.svg') repeat scroll 0 0;
	background-size: 5px 5px;
}
.ufe-input[readonly] {
	background-color: #fdfdfd;
	cursor: not-allowed;
}
.ufe-input[readonly]:focus {
	background-color: #ecf0f1;
}
.ufe-input[disabled] {
	opacity: 1;
	color: #34495e;
	background-color: #ecf0f1;
}
.ufe-input[type="search"] {
	-webkit-appearance: none;
}
.ufe-element-group .ufe-input.ufe-input-full-width {
	width: 100%;
	max-width: 100%;
}
.ufe-element-group .ufe-input.ufe-lock-textarea {
	resize: vertical;
}

/* -+-+-+-+-+-+ Checkbox and Radio -+-+-+-+-+-+ */
.ufe-radio label, 
.ufe-checkbox label, 
.ufe-radio span.ufe-input, 
.ufe-checkbox span.ufe-input {
	display: inline-block;
	padding: 0 0 0 20px;
	margin: 6px 6px 0 0;
	max-width: 100%;
	cursor: pointer;
	vertical-align: middle;
	word-wrap: break-word;
}
.ufe-radio br + label, 
.ufe-checkbox br + label, 
.ufe-radio br + span.ufe-input, 
.ufe-checkbox br + span.ufe-input, 
.ufe-merge-group > .ufe-radio label, 
.ufe-merge-group > .ufe-checkbox label, 
.ufe-merge-group > .ufe-radio span.ufe-input, 
.ufe-merge-group > .ufe-checkbox span.ufe-input {
	margin-top: 10px;
}
.ufe-merge-group > .ufe-radio:first-child label:first-child, 
.ufe-merge-group > .ufe-checkbox:first-child label:first-child, 
.ufe-merge-group > .ufe-radio:first-child span.ufe-input:first-child, 
.ufe-merge-group > .ufe-checkbox:first-child span.ufe-input:first-child {
	margin-top: 6px;
}
.ufe-radio label:hover, 
.ufe-checkbox label:hover {
	color: #34495e;
}
.ufe-radio label > input[type="radio"], 
.ufe-checkbox label > input[type="checkbox"] {
	float: left;
	margin: 2px 0 0 -20px;
	padding: 0;
	width: auto;
}
.ufe-radio span.ufe-input, 
.ufe-checkbox span.ufe-input {
	float: none;
	position: relative;
	cursor: text;
	height: auto;
	min-height: 20px;
	color: #959595;
	border-color: transparent;
	background-color: transparent;
}
.ufe-radio  span.ufe-input + span.ufe-input, 
.ufe-checkbox  span.ufe-input + span.ufe-input {
	margin-left: 0;
}
.ufe-radio span.ufe-input.ufe-checked, 
.ufe-checkbox span.ufe-input.ufe-checked {
	color: #252525;
}
.ufe-radio span.ufe-input.ufe-checked:before, 
.ufe-checkbox span.ufe-input.ufe-checked:before {
	color: #656565;
}
.ufe-radio span.ufe-input:before, 
.ufe-checkbox span.ufe-input:before {
	position: absolute;
	left: 0;
	font-family: 'Layout-Icons';
	color: #b5b5b5;
}
.ufe-radio span.ufe-input:before { content: "\e604"; }
.ufe-checkbox span.ufe-input:before { content: "\e606"; }
.ufe-radio span.ufe-input.ufe-checked:before { content: "\e603"; } 
.ufe-checkbox span.ufe-input.ufe-checked:before { content: "\e605"; }

/* -+-+-+-+-+-+ Notes -+-+-+-+-+-+ */
.ufe-note:not(.ufe-note-plain), 
.ufe-text-note {
	color: #7f8c8d;
	font-size: 1.1rem;
	line-height: 1.63636363636;
}
.ufe-note.ufe-note-block {
	display: block;
}
.ufe-element-group .ufe-note {
	margin-top: 6px;
}
.ufe-element-group .ufe-label > .ufe-note {
	float: none;
}
.ufe-element-group .ufe-input + .ufe-note, 
.ufe-element-group .ufe-input-group + .ufe-note {
	margin-left: 6px;
}
.ufe-element-group .ufe-note.ufe-note-block {
	clear: both;
}
.ufe-element-group .ufe-note.ufe-pmjs-buttons {
	margin-top: 0;
}
.ufe-one-lr .ufe-note.ufe-note-block, 
.ufe-one-ll .ufe-note.ufe-note-block {
	margin-left: 35%;
}
.ufe-element-group .ufe-input-group > .ufe-note.ufe-note-block, 
.ufe-one-ol .ufe-note.ufe-note-block, 
.ufe-one-la .ufe-note.ufe-note-block, 
.ufe-row .ufe-note.ufe-note-block {
	margin-left: 0;
}

/* -+-+-+-+-+-+ Input Badges -+-+-+-+-+-+ */
.ufe-badge-group {
	font-size: 0;
}
.ufe-badge-group .ufe-input {
	border-radius: 0;
	-webkit-border-radius: 0;	
}
.ufe-badge-group .ufe-input:focus {
	box-shadow: none;
	-webkit-box-shadow: none;
}
.ufe-badge-group > .ufe-input:first-child {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
}
.ufe-badge-group .ufe-input:last-child {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
}
.ufe-badge-pre, .ufe-badge-post {
	height: 30px;
	padding: 5px 8px;
	color: #7f8c8d;
	font-size: 1.2rem;
	background-color: #ecf0f1;
	border: 1px solid #bdc3c7;
	vertical-align: top;
}
.ufe-badge-pre {
	border-right: 0;
	border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
}
.ufe-badge-post {
	border-left: 0;
	border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
}

/* -+-+-+-+-+-+ Layout Align -+-+-+-+-+-+ */
.ufe-one-lr .ufe-layout-align, 
.ufe-one-ll .ufe-layout-align {
	margin-left: 35%;
	width: 65%;
}
.ufe-row .ufe-layout-align {
	margin-left: 0;
	width: 100%;
}

/* -+-+-+-+-+-+ Merged Groups -+-+-+-+-+-+ */
.ufe-merge-group {
	margin-bottom: 15px;
	min-height: 45px;
}
.ufe-merge-group > .ufe-element-group, 
.ufe-fold-lg .ufe-merge-group > .ufe-element-group, 
.ufe-fold-md .ufe-merge-group > .ufe-element-group, 
.ufe-fold-sm .ufe-merge-group > .ufe-element-group {
	margin-bottom: 0;
}
.ufe-merge-group > .ufe-element-group {
	margin-top: 5px;
}
.ufe-merge-group > .ufe-radio > .ufe-input-group, 
.ufe-merge-group > .ufe-checkbox > .ufe-input-group {
	min-height: 0;
}
.ufe-merge-group > .ufe-checkbox, 
.ufe-merge-group > .ufe-radio, 
.ufe-merge-group > .ufe-element-group:first-child {
	margin-top: 0;
}
.ufe-merge-block {
	margin-top: 15px;
	margin-bottom: 15px;
}

/* -+-+-+-+-+-+ Fieldset -+-+-+-+-+-+ */
.ufe-fieldset {
	border: 0;
	margin: 0 0 20px;
	padding: 0;
	min-width: 0;
}
@-moz-document url-prefix() {
	.ufe-fieldset { display: table-cell; }
}
.ufe-fieldset legend, 
.ufe-fake-legend {
	display: block;
	border: 0;
	border-bottom: 1px solid #dcdfe0;
	color: #34495e;
	font-size: 2.1rem;
	line-height: inherit;
	margin-bottom: 20px;
	padding: 0;
	width: 100%;
}
.ufe-fake-legend {
	margin-top: 0;
}

/* -+-+-+-+-+-+ Tables -+-+-+-+-+-+ */
.ufe-table {
	margin-bottom: 15px;
	width: 100%;
	max-width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.ufe-table > thead > tr > th {
	text-align: left;
	border-bottom: 2px solid #dcdfe0;
	vertical-align: bottom;
}
.ufe-table > thead > tr > th, 
.ufe-table > tbody > tr > th, 
.ufe-table > tfoot > tr > th, 
.ufe-table > thead > tr > td, 
.ufe-table > tbody > tr > td, 
.ufe-table > tfoot > tr > td {
	border-top: 1px solid #dcdfe0;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 8px;
	vertical-align: top;
}
.ufe-table.ufe-table-sm > thead > tr > th, 
.ufe-table.ufe-table-sm > tbody > tr > th, 
.ufe-table.ufe-table-sm > tfoot > tr > th, 
.ufe-table.ufe-table-sm > thead > tr > td, 
.ufe-table.ufe-table-sm > tbody > tr > td, 
.ufe-table.ufe-table-sm > tfoot > tr > td {
	padding: 4px;
}
.ufe-table.ufe-table-hover tr:hover > th, 
.ufe-table.ufe-table-hover tr:hover > td {
	background-color: #ecf0f1;
}
.ufe-table > caption + thead > tr:first-child > th, 
.ufe-table > colgroup + thead > tr:first-child > th, 
.ufe-table > thead:first-child > tr:first-child > th, 
.ufe-table > caption + thead > tr:first-child > td, 
.ufe-table > colgroup + thead > tr:first-child > td, 
.ufe-table > thead:first-child > tr:first-child > td {
	border-top: 0 none;
}

/* -+-+-+-+-+-+ Divider -+-+-+-+-+-+ */
.ufe-divider {
	padding: 0 2px;
	min-width: 6px;
	min-height: 1px;
	font-family: 'Courier New', Courier, monospace;
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 30px;
	color: #bdc3c7;
	vertical-align: middle;
}
.ufe-label + .ufe-divider {
	padding-left: 0;
}

/* -+-+-+-+-+-+ Required -+-+-+-+-+-+ */
.ufe-req > .ufe-label:before, 
.ufe-req > .ufe-system-wrap > .ufe-label:before, 
.ufe-req.ufe-label:before {
	margin-right: 4px;
}
.ufe-req-after > .ufe-label:after, 
.ufe-req-after > .ufe-system-wrap > .ufe-label:after, 
.ufe-req-after.ufe-label:after {
	margin-left: 4px;
}
.ufe-req > .ufe-label:before, 
.ufe-req > .ufe-system-wrap > .ufe-label:before, 
.ufe-req.ufe-label:before, 
.ufe-req-after > .ufe-label:after, 
.ufe-req-after > .ufe-system-wrap > .ufe-label:after, 
.ufe-req-after.ufe-label:after, 
.ufei-required:before {
	font-family: 'Layout-Icons';
	font-weight: normal;
	font-size: 1.4rem;
	line-height: 0.85714285714;
	content: "\e608";
	color: #c61633;
	vertical-align: middle;
}

/* -+-+-+-+-+-+ Buttons -+-+-+-+-+-+ */
.ufe-btn, 
.ufe-pager li > a, 
.ufe-pager li > button, 
.ufe-pager li > span {
	display: inline-block;
	color: black;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	white-space: nowrap;
	background-color: #dcdfe0;
	background-image: none;
	border: none;
	padding: 6px 10px;
	cursor: pointer;
	width: auto;
	transition: background-color 200ms, box-shadow 200ms;
	-moz-transition: background-color 200ms, box-shadow 200ms;
	-webkit-transition: background-color 200ms, -webkit-box-shadow 200ms;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.ufe-btn:hover, 
.ufe-btn:focus, 
.ufe-btn:active, 
.ufe-btn.active {
	color: black;
	outline: none;
	text-decoration: none;
}
.ufe-btn:hover, 
.ufe-btn:focus {
	box-shadow: inset 0 -2px 0 rgba(0,0,0,0.25);
	-webkit-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.25);
}
.ufe-btn:active, 
.ufe-btn.active {
	box-shadow: inset 0 2px 0 rgba(0,0,0,0.15);
	-webkit-box-shadow: inset 0 2px 0 rgba(0,0,0,0.15);
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
}
.ufe-btn.ufe-btn-primary {
	color: white;
	background-color: #95a5a6;
}
.ufe-btn.ufe-btn-primary:hover, 
.ufe-btn.ufe-btn-primary:focus {
	background-color: #acbebf;
}
.ufe-btn.ufe-btn-default {
	color: #5a5a5a;
	background-color: #bdccd4;
}
.ufe-btn.ufe-btn-default:hover, 
.ufe-btn.ufe-btn-default:focus {
	background-color: #d3e4ed;
}
.ufe-btn.ufe-btn-disabled, .ufe-btn[disabled], 
.ufe-btn.ufe-btn-disabled:hover, .ufe-btn[disabled]:hover, 
.ufe-btn.ufe-btn-disabled:focus, .ufe-btn[disabled]:focus, 
.ufe-btn.ufe-btn-disabled:active, .ufe-btn[disabled]:active {
	color: #95a5a6;
	background-color: #e1e4e5;
	cursor: not-allowed;
	box-shadow: none;
	-webkit-box-shadow: none;
}
.ufe-btn.ufe-btn-symbol {
	font-family: 'Courier New', Courier, monospace;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1;
}
.ufe-element-group .ufe-input + .ufe-btn, 
.ufe-element-group .ufe-input + .ufe-note.ufe-pmjs-buttons {
	margin-left: 3px;
}

/* -+-+-+-+-+-+ Navs -+-+-+-+-+-+ */
.ufe-pager, 
.ufe-side-nav {
	padding-left: 0;
	margin: 15px 0 0;
	text-align: center;
	list-style: none;
}
.ufe-pager li {
	display: inline-block;
}
.ufe-pager li > a, 
.ufe-pager li > button, 
.ufe-pager li > span {
	color: #5a5a5a;
	background-color: #bdccd4;
	padding: 7px 14px;
}
.ufe-pager li > a:hover, 
.ufe-pager li > a:focus, 
.ufe-pager li > button:hover, 
.ufe-pager li > button:focus {
	background-color: #d3e4ed;
	box-shadow: inset 0 -2px 0 rgba(0,0,0,0.25);
	-webkit-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.25);
}
.ufe-pager li > a:active, 
.ufe-pager li > button:active {
	box-shadow: inset 0 2px 0 rgba(0,0,0,0.15);
	-webkit-box-shadow: inset 0 2px 0 rgba(0,0,0,0.15);
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
}
.ufe-pager li.ufe-primary > a, 
.ufe-pager li.ufe-primary > button {
	color: white;
	background-color: #95a5a6;
}
.ufe-pager li.ufe-primary > a:hover, 
.ufe-pager li.ufe-primary > a:focus, 
.ufe-pager li.ufe-primary > button:hover, 
.ufe-pager li.ufe-primary > button:focus {
	background-color: #acbebf;
}
.ufe-pager .ufe-disabled > a, 
.ufe-pager .ufe-disabled > a:hover, 
.ufe-pager .ufe-disabled > a:focus, 
.ufe-pager .ufe-disabled > button:hover, 
.ufe-pager .ufe-disabled > button:focus, 
.ufe-pager .ufe-disabled > span {
	color: #95a5a6;
	background-color: #e1e4e5;
	cursor: not-allowed;
}
	/* Side Nav */
.ufe-side-nav {
	margin: 0;
}
.ufe-side-nav li {
	display: block;
}
.ufe-side-nav li > a, 
.ufe-side-nav li > button, 
.ufe-side-nav li > span {
	position: relative;
	display: block;
	width: 100%;
	padding: 10px 15px;
	color: #787878;
	background-image: none;
	background-color: transparent;
	text-decoration: none;
	text-align: left;
	border: none;
	transition: background-color 200ms, color 200ms;
	-moz-transition: background-color 200ms, color 200ms;
	-webkit-transition: background-color 200ms, color 200ms;
}
.ufe-side-nav li > span {
	cursor: default;
}
.ufe-side-nav.ufe-side-nav-sm li > a, 
.ufe-side-nav.ufe-side-nav-sm li > button, 
.ufe-side-nav.ufe-side-nav-sm li > span {
	padding: 7px 15px;
}
.ufe-side-nav li.ufe-after > a, 
.ufe-side-nav li.ufe-after > button, 
.ufe-side-nav li.ufe-after > span, 
.ufe-side-nav .ufe-disabled > span {
	color: #95a5a6;
}
.ufe-side-nav li > a:hover, 
.ufe-side-nav li > a:focus, 
.ufe-side-nav li > button:hover, 
.ufe-side-nav li > button:focus {
	color: #34495e;
	background-color: #d4d8d9;
}
.ufe-side-nav li.ufe-active > a, 
.ufe-side-nav li.ufe-active > button, 
.ufe-side-nav li.ufe-active > span {
	color: #2c3e50;
	background-color: #bdccd4;
}
.ufe-side-nav .ufe-disabled > span {
	cursor: not-allowed;
}
.ufe-side-nav .ufe-disabled > span:before {
	font-family: 'Layout-Icons';
	font-weight: normal;
	content: "\e602";
	line-height: 0;
	font-size: 1.4rem;
	margin-right: 3px;
}
.ufe-side-nav .ufe-nav-badge {
	float: right;
	color: white;
	background-color: #c61633;
	padding: 1px 4px;
	margin: -1px 0 -1px 2px;
}

/* -+-+-+-+-+-+ Navigation -+-+-+-+-+-+ */
.ufe-navigation {
	margin: 20px 0 0;
}
.ufe-nav-text {
	display: block;
	padding: 10px;
	color: #7f8c8d;
	text-align: center;
	border-top: 1px solid #dcdfe0;
	border-bottom: 1px solid #dcdfe0;
}
.ufe-navigation div[role="navigation"] {
	padding-top: 15px;
	border-top: 1px solid #dcdfe0;
}
.ufe-navigation .ufe-nav-text + div[role="navigation"] {
	border-top: none;
}
.ufe-navigation div[role="navigation"] > .ufe-pager {
	margin-top: 0;
}
.ufe-data-crx-send .ufe-navigation {
	margin-bottom: 20px;
}
.ufe-data-crx-send .ufe-send-crx-navigation {
	margin-bottom: 0;
}
.ufe-data-crx-send .ufe-nav-text {
	border: none;
	background-color: #dcdfe0;
}
.ufe-data-crx-send .ufe-nav-text:before {
	content: "End of ";
}
.ufe-fieldset + .ufe-navigation {
	margin: 0;
}
.ufe-send-crx-navigation > .ufe-btn { padding: 7px 14px; }
@media (min-width: 591px) {
	.ufe-send-crx-navigation > .ufe-btn { float: right; }
	.ufe-send-crx-navigation > .ufe-btn:first-child { float: left; }
}

/* -+-+-+-+-+-+ Lists -+-+-+-+-+-+ */
.ufe-list {
	margin-bottom: 10px;
	margin-top: 0;
}
.ufe-list li {
	margin: 10px 0;
	padding-left: 3px;
}

/* -+-+-+-+-+-+ Alerts -+-+-+-+-+-+ */
.ufe-alert {
	display: block;
	border: 1px solid transparent;
	background-color: white;
	color: black;
	padding: 10px 15px;
}
.ufe-alert.ufe-error {
	background-color: #fad4db;
	border-color: #e0bfc5;
	color: #c61633;
}
.ufe-alert.ufe-warning {
	background-color: #faf8cf;
	border-color: #e0dfba;
	color: #7a770d;
}
.ufe-alert.ufe-success {
	background-color: #e0facf;
	border-color: #cae0ba;
	color: #397a0d;
}
.ufe-alert.ufe-info {
	background-color: #cfecfa;
	border-color: #bad4e0;
	color: #106a94;
}
.ufe-alert.ufe-muted {
	background-color: #d5dce0;
	border-color: #bdc3c7;
	color: #5d6061;
}
.ufe-alert-lite.ufe-warning, .ufe-alert-lite.ufe-success, 
.ufe-alert-lite.ufe-info, .ufe-alert-lite.ufe-muted {
	background-color: #f6f6f6;
}
.ufe-alert-glass.ufe-warning, .ufe-alert-glass.ufe-success, 
.ufe-alert-glass.ufe-info, .ufe-alert-glass.ufe-muted {
	background-color: transparent;
}
.ufe-one .ufe-element-group .ufe-alert {
	max-width: 400px;
}
.ufe-row .ufe-element-group .ufe-alert {
	max-width: 100%;
}
.ufe-alert > div:last-child, 
.ufe-alert > span:last-child, 
.ufe-alert > p:last-child {
	margin-bottom: 0;
}

/* -+-+-+-+-+-+ Icons -+-+-+-+-+-+ */
.ufei-location:before { content: "\e600"; }
.ufei-search:before { content: "\e601"; }
.ufei-lock:before { content: "\e602"; }
.ufei-radio-marked:before { content: "\e603"; }
.ufei-radio:before { content: "\e604"; }
.ufei-checkbox-marked:before { content: "\e605"; }
.ufei-checkbox:before { content: "\e606"; }
.ufei-spinner:before { content: "\e607"; }
.ufei-required:before { content: "\e608"; }
.ufei.ufei-spin {
	display: inline-block;
	outline: 1px solid transparent;
	animation: ufe_spin 2s infinite linear;
	-moz-animation: ufe_spin 2s infinite linear;
	-webkit-animation: ufe_spin 2s infinite linear;
}

/* -+-+-+-+-+-+ Other -+-+-+-+-+-+ */
.ufe-left { float: left; }
.ufe-right { float: right; }
.ufe-center { margin-left: auto; margin-right: auto; }
.ufe-text-left { text-align: left; }
.ufe-text-right { text-align: right; }
.ufe-text-center { text-align: center; }
.ufe-text-justify { text-align: justify; }
.ufe-layout-space { margin-bottom: 15px; }
.ufe-address { margin-bottom: 10px; }
body:not(.ufe-html-print):not(.admin-html-print) .ufe-display-none { display: none; }
.ufe-sr-only {
	display: inline;
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;	
}

/* -+-+-+-+-+-+ Accessibility -+-+-+-+-+-+ */
.ufe-system-wrap { outline: 0; }
.ufe-note-crx:focus { outline-color: #e0bfc5; }

/* -+-+-+-+-+-+ Pledge -+-+-+-+-+-+ */
.ufe-pledge.ufe-row .ufe-element-group {
	width: 65%;
}
.ufe-pledge.ufe-row .ufe-checkbox {
	width: 35%;
}
.ufe-pledge.ufe-row .ufe-checkbox > .ufe-input-group, 
.ufe-pledge.ufe-row .ufe-checkbox > .ufe-system-wrap > .ufe-input-group {
	float: right;
	margin: 0;
}
.ufe-pledge.ufe-row .ufe-checkbox > .ufe-error-crx > .ufe-note-crx {
	float: right;
}
.ufe-pledge.ufe-row .ufe-element-group > .ufe-label, 
.ufe-pledge.ufe-row .ufe-element-group > .ufe-system-wrap > .ufe-label {
	width: auto;
	padding: 6px 15px 0 0;
}
.ufe-pledge.ufe-row .ufe-element-group > .ufe-input-group, 
.ufe-pledge.ufe-row .ufe-element-group > .ufe-system-wrap > .ufe-input-group {
	width: auto;
}

/* -+-+-+-+-+-+ Threshold -+-+-+-+-+-+ */
.ufe-threshold-locked, 
.ufe-threshold-locked-body .ufe-threshold-unlocked {
	display: none;
}
.ufe-threshold-locked-body .ufe-threshold-locked {
	display: block;
}

/* -+-+-+-+-+-+ Data Correction -+-+-+-+-+-+ */
.ufe-error-wrap .ufe-label, 
.ufe-error-wrap .ufe-divider, 
.ufe-element-group.ufe-error .ufe-label, 
.ufe-element-group.ufe-error .ufe-divider {
	color: #c61633;
}
.ufe-error-wrap .ufe-input, 
.ufe-element-group.ufe-error .ufe-input {
	border-color: #c61633;
	background-color: #fff7f8;
	box-shadow: inset 0 1px 2px rgba(198,22,51,0.18);
	-webkit-box-shadow: inset 0 1px 2px rgba(198,22,51,0.18);
}
.ufe-error-wrap .ufe-input:hover, 
.ufe-element-group.ufe-error .ufe-input:hover, 
.ufe-input.ufe-error:hover {
	box-shadow: inset 0 -2px 0 rgba(198,22,51,0.18);
	-webkit-box-shadow: inset 0 -2px 0 rgba(198,22,51,0.18);
}
.ufe-error-wrap .ufe-input:focus, 
.ufe-element-group.ufe-error .ufe-input:focus, 
.ufe-input.ufe-error:focus {
	border-color: #ad132d;
	background-color: #fff7f8;
	box-shadow: 0 2px 0 rgba(198,22,51,0.5);
	-webkit-box-shadow: 0 2px 0 rgba(198,22,51,0.5);
}
.ufe-error-wrap .ufe-input[disabled], 
.ufe-error-wrap .ufe-input[readonly], 
.ufe-element-group.ufe-error .ufe-input[disabled], 
.ufe-element-group.ufe-error .ufe-input[readonly] {
	border-color: #e0b4bb;
}
.ufe-warning-wrap .ufe-label, 
.ufe-warning-wrap .ufe-divider, 
.ufe-element-group.ufe-warning .ufe-label, 
.ufe-element-group.ufe-warning .ufe-divider {
	color: #7a770d;
}
.ufe-warning-wrap .ufe-input, 
.ufe-element-group.ufe-warning .ufe-input {
	border-color: #949010;
	background-color: #fffeeb;
}
.ufe-warning-wrap .ufe-input:focus, 
.ufe-element-group.ufe-warning .ufe-input:focus, 
.ufe-input.ufe-warning:focus {
	border-color: #ada813;
	background-color: #fffeeb;
	box-shadow: 0 2px 0 rgba(173,168,19,0.5);
	-webkit-box-shadow: 0 2px 0 rgba(173,168,19,0.5);
}
.ufe-input.ufe-success:focus {
	border-color: #397a0d;
	background-color: #f6fff0;
	box-shadow: 0 2px 0 rgba(57,122,13,0.5);
	-webkit-box-shadow: 0 2px 0 rgba(57,122,13,0.5);
}
	/* Req Mark */
.ufe-req > .ufe-system-wrap.ufe-error-wrap > .ufe-label:before, 
.ufe-system-wrap.ufe-error-wrap > .ufe-req.ufe-label:before, 
.ufe-error .ufe-req.ufe-label:before, 
.ufe-req.ufe-error .ufe-label:before, 
.ufe-req-after > .ufe-system-wrap.ufe-error-wrap > .ufe-label:after, 
.ufe-system-wrap.ufe-error-wrap > .ufe-req-after.ufe-label:after, 
.ufe-error .ufe-req-after.ufe-label:after, 
.ufe-req-after.ufe-error .ufe-label:after, 
.ufe-system-wrap.ufe-error-wrap > .ufe-label > .ufei-required:before, 
.ufe-error .ufe-label > .ufei-required:before {
	color: #c61633;
}
	/* Badge Groups */
.ufe-error-wrap .ufe-badge-pre, 
.ufe-error-wrap .ufe-badge-post, 
.ufe-element-group.ufe-error .ufe-badge-pre, 
.ufe-element-group.ufe-error .ufe-badge-post {
	color: #c61633;
	border-color: #c61633;
	background-color: #fad4db;
}
.ufe-error-wrap .ufe-badge-group .ufe-input:focus, 
.ufe-element-group.ufe-error .ufe-badge-group .ufe-input:focus {
	box-shadow: none;
	-webkit-box-shadow: none;
}
	/* Hidden Inputs */
.ufe-element-group.ufe-element-hidden {
	margin-bottom: 0;
}
.ufe-element-group.ufe-element-hidden input[type="hidden"] + .ufe-note {
	margin-top: 0;
	margin-bottom: 15px;
}
	/* Data Correction Message */
.ufe-msg {
	display: inline-block;
	padding: 2px 6px;
	max-width: 300px;
	background-color: #212121;
	color: white;
}
.ufe-msg a {
	color: white;
	text-decoration: underline;
}
.ufe-msg a:hover, 
.ufe-msg a:focus {
	color: #ecf0f1;
}
.ufe-msg.ufe-info { background-color: #168ec6; }
.ufe-msg.ufe-success { background-color: #397a0d; }
.ufe-msg.ufe-error { background-color: #c61633; }
.ufe-msg.ufe-warning { background-color: #ada813; }
	/* Data Correction Tables */
table .ufe-error-wrap {
	position: relative;
}
table .ufe-error-wrap .ufe-note.ufe-note-block {
	display: table;
	min-width: 50px;
	margin: 5px 0 0;
}
table .ufe-error-wrap .ufe-note.ufe-note-block .ufe-msg {
	white-space: normal;
	padding: 2px 5px;
}
	/* Data Correction Helpers */
.ufe-data-crx-page .ufe-hidden-crx, 
.ufe-visible-crx {
	display: none;
}
.ufe-data-crx-page .ufe-visible-crx {
	display: block;
}
	/* --WARING-- Following requires AWUI on page --WARNING-- */
.awui .aw-modal-crx .aw-modal-content {
	border-color: rgba(0,0,0,0.15);
	box-shadow: none;
	-webkit-box-shadow: none;
	animation: ufe_swing_in 500ms ease-out 0s;
	-moz-animation: ufe_swing_in 500ms ease-out 0s;
	-webkit-animation: ufe_swing_in 500ms ease-out 0s;
}
.awui .aw-modal-crx.aw-modal.fade .aw-modal-dialog {
	transform: translate(0,0);
	-moz-transform: translate(0,0);
	-webkit-transform: translate(0,0);
}
.awui .aw-modal-crx .aw-modal-title, 
.awui .aw-modal-crx .close {
	color: #c61633;
}
.awui .aw-modal-crx .aw-modal-body {
	color: #7f8c8d;
}
.awui .aw-modal-crx .aw-modal-footer {
	padding: 14px 15px 15px;
}
.awui .aw-modal-crx .close:hover, 
.awui .aw-modal-crx .close:focus {
	color: #e0193a;
}
.awui.ufe-data-crx-page .aw-modal-backdrop {
	background-color: #7f8c8d;
}

/* -+-+-+-+-+-+ ANIMATIONS -+-+-+-+-+-+ */
@keyframes ufe_swing_in {
	0% { transform: perspective(400px) rotateX(60deg); opacity: 0; }
	40% { transform: perspective(400px) rotateX(-10deg); opacity: 1; }
	70% { transform: perspective(400px) rotateX(5deg); }
	100% { transform: perspective(400px) rotateX(0deg); }
}
@-moz-keyframes ufe_swing_in {
	0% { -moz-transform: perspective(400px) rotateX(60deg); opacity: 0; }
	40% { -moz-transform: perspective(400px) rotateX(-10deg); opacity: 1; }
	70% { -moz-transform: perspective(400px) rotateX(5deg); }
	100% { -moz-transform: perspective(400px) rotateX(0deg); }
}
@-webkit-keyframes ufe_swing_in {
	0% { -webkit-transform: perspective(400px) rotateX(60deg); opacity: 0; }
	40% { -webkit-transform: perspective(400px) rotateX(-10deg); opacity: 1; }
	70% { -webkit-transform: perspective(400px) rotateX(5deg); }
	100% { -webkit-transform: perspective(400px) rotateX(0deg); }
}
@keyframes ufe_spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(359deg); }
}
@-moz-keyframes ufe_spin {
	0% { -moz-transform: rotate(0deg); }
	100% { -moz-transform: rotate(359deg); }
}
@-webkit-keyframes ufe_spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(359deg); }
}

/* -+-+-+-+-+-+-+-+-+-+-+-+ MEDIA QUERIES */
	/* min-widths */
@media (min-width: 591px) { .ufe-visible-sm { display: none; } }
@media (min-width: 768px) { .ufe-visible-md { display: none; } }
@media (min-width: 992px) { .ufe-visible-lg { display: none; } }
	/* max-widths */
@media (max-width: 991px) {
	.ufe-fold-lg .ufe-element-group {
		padding: 0;
		margin-bottom: 15px;
	}
	.ufe-fold-lg .ufe-element-group, 
	.ufe-fold-lg .ufe-element-group .ufe-label, 
	.ufe-fold-lg .ufe-element-group .ufe-fake-label, 
	.ufe-fold-lg .ufe-element-group .ufe-input, 
	.ufe-fold-lg .ufe-element-group .ufe-input-group, 
	.ufe-fold-lg .ufe-one.ufe-one-la .ufe-element-group, 
	.ufe-fold-lg .ufe-layout-align, 
	.ufe-fold-lg .ufe-element-group .ufe-note, 
	.ufe-fold-lg .ufe-element-group .ufe-input + .ufe-btn, 
	.ufe-fold-lg .ufe-pledge.ufe-row .ufe-element-group, 
	.ufe-fold-lg .ufe-pledge.ufe-row .ufe-checkbox .ufe-input-group {
		width: 100%;
		max-width: 100%;
	}
	.ufe-fold-lg .ufe-row, .ufe-fold-lg.ufe-row, 
	.ufe-fold-lg .ufe-element-group .ufe-input, 
	.ufe-fold-lg .ufe-element-group .ufe-input-group, 
	.ufe-fold-lg .ufe-layout-align, 
	.ufe-fold-lg .ufe-element-group .ufe-note, 
	.ufe-fold-lg .ufe-element-group .ufe-btn-fold, 
	.ufe-fold-lg .ufe-element-group .ufe-note.ufe-pmjs-buttons, 
	.ufe-fold-lg .ufe-element-group > .ufe-system-wrap:first-child > .ufe-input, 
	.ufe-fold-lg .ufe-element-group > .ufe-system-wrap:first-child > .ufe-input-group, 
	.ufe-fold-lg .ufe-element-group.ufe-oll .ufe-label + .ufe-input, 
	.ufe-fold-lg .ufe-element-group.ufe-oll .ufe-label + .ufe-input-group, 
	.ufe-fold-lg .ufe-one-la .ufe-element-group {
		margin-left: 0;
		margin-right: 0;
	}
	.ufe-fold-lg .ufe-element-group .ufe-input + .ufe-input, 
	.ufe-fold-lg .ufe-element-group .ufe-note + .ufe-input, 
	.ufe-fold-lg .ufe-element-group > .ufe-system-wrap .ufe-input + .ufe-input, 
	.ufe-fold-lg .ufe-element-group > .ufe-system-wrap .ufe-note + .ufe-input, 
	.ufe-fold-lg .ufe-element-group .ufe-input-group + .ufe-input-group {
		margin-top: 5px;
		margin-left: 0;
	}
	.ufe-fold-lg .ufe-element-group .ufe-input-fixed + .ufe-input-fixed {
		margin-top: 0;
		margin-left: 5px;
	}
	.ufe-fold-lg .ufe-element-group.ufe-empty, 
	.ufe-fold-lg .ufe-element-group:empty {
		min-height: 0;
		margin-bottom: 0;
	}
	.ufe-fold-lg .ufe-radio span.ufe-input, 
	.ufe-fold-lg .ufe-checkbox span.ufe-input, 
	.ufe-fold-lg .ufe-element-group .ufe-input.ufe-input-fixed, 
	.ufe-fold-lg .ufe-element-group .ufe-divider, 
	.ufe-fold-lg .ufe-badge-group .ufe-input, 
	.ufe-fold-lg .ufe-badge-pre, .ufe-fold-lg .ufe-badge-post {
		display: inline-block;
		width: auto;
	}
	.ufe-fold-lg .ufe-radio span.ufe-input, 
	.ufe-fold-lg .ufe-checkbox span.ufe-input { 
		margin-right: 6px;
	}
	.ufe-fold-lg.ufe-one .ufe-element-group .ufe-label, 
	.ufe-fold-lg .ufe-one .ufe-element-group .ufe-label, 
	.ufe-fold-lg .ufe-element-group .ufe-fake-label {
		text-align: left;
		padding: 0 0 5px;
		width: 100%;
	}
	.ufe-fold-lg .ufe-btn-fold, 
	.ufe-fold-lg .ufe-element-group .ufe-note, 
	.ufe-fold-lg .ufe-element-group .ufe-input + .ufe-btn {
		margin: 5px 0 0;
		width: 100%;
	}
	.ufe-fold-lg .ufe-element-group .ufe-label + .ufe-note, 
	.ufe-fold-lg .ufe-element-group .ufe-input-group > .ufe-note:first-child, 
	.ufe-fold-lg .ufe-element-group .ufe-layout-align > .ufe-btn-fold:first-child, 
	.ufe-fold-lg .ufe-element-group .ufe-note.ufe-pmjs-buttons, 
	.ufe-fold-lg .ufe-fake-label .ufe-btn.ufe-btn-fold, 
	.ufe-fold-lg .ufe-label-space {
		margin-top: 0;
	}
	.ufe-fold-lg.ufe-one .ufe-element-group .ufe-alert, 
	.ufe-fold-lg .ufe-one .ufe-element-group .ufe-alert, 
	.ufe-fold-lg .ufe-msg {
		display: block;
		max-width: 100%;
	}
	.ufe-fold-lg .ufe-table-fold {
		border: 1px solid #bdc3c7;
		margin-bottom: 15px;
		overflow-x: scroll;
		overflow-y: hidden;
		width: 100%;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		-webkit-overflow-scrolling: touch;
	}
	.ufe-fold-lg .ufe-element-group.ufe-element-hidden, 
	.ufe-fold-lg .ufe-table-fold > table {
		margin-bottom: 0;
	}
	.ufe-fold-lg .ufe-table-fold > table td, 
	.ufe-fold-lg .ufe-table-fold > table th {	
		white-space: nowrap;
	}
	.ufe-fold-lg .ufe-indent-sm { padding-left: 10px; }
	.ufe-fold-lg .ufe-indent-md { padding-left: 20px; }
	.ufe-fold-lg .ufe-indent-lg { padding-left: 30px; }
}
@media (max-width: 767px) {
	.ufe-fold-md .ufe-element-group {
		padding: 0;
		margin-bottom: 15px;
	}
	.ufe-fold-md .ufe-element-group, 
	.ufe-fold-md .ufe-element-group .ufe-label, 
	.ufe-fold-md .ufe-element-group .ufe-fake-label, 
	.ufe-fold-md .ufe-element-group .ufe-input, 
	.ufe-fold-md .ufe-element-group .ufe-input-group, 
	.ufe-fold-md .ufe-one.ufe-one-la .ufe-element-group, 
	.ufe-fold-md .ufe-layout-align, 
	.ufe-fold-md .ufe-element-group .ufe-note, 
	.ufe-fold-md .ufe-element-group .ufe-input + .ufe-btn, 
	.ufe-fold-md .ufe-pledge.ufe-row .ufe-element-group, 
	.ufe-fold-md .ufe-pledge.ufe-row .ufe-checkbox .ufe-input-group {
		width: 100%;
		max-width: 100%;
	}
	.ufe-fold-md .ufe-row, .ufe-fold-md.ufe-row, 
	.ufe-fold-md .ufe-element-group .ufe-input, 
	.ufe-fold-md .ufe-element-group .ufe-input-group, 
	.ufe-fold-md .ufe-layout-align, 
	.ufe-fold-md .ufe-element-group .ufe-note, 
	.ufe-fold-md .ufe-element-group .ufe-btn-fold, 
	.ufe-fold-md .ufe-element-group .ufe-note.ufe-pmjs-buttons, 
	.ufe-fold-md .ufe-element-group > .ufe-system-wrap:first-child > .ufe-input, 
	.ufe-fold-md .ufe-element-group > .ufe-system-wrap:first-child > .ufe-input-group, 
	.ufe-fold-md .ufe-element-group.ufe-oll .ufe-label + .ufe-input, 
	.ufe-fold-md .ufe-element-group.ufe-oll .ufe-label + .ufe-input-group, 
	.ufe-fold-md .ufe-one-la .ufe-element-group {
		margin-left: 0;
		margin-right: 0;
	}
	.ufe-fold-md .ufe-element-group .ufe-input + .ufe-input, 
	.ufe-fold-md .ufe-element-group .ufe-note + .ufe-input, 
	.ufe-fold-md .ufe-element-group > .ufe-system-wrap .ufe-input + .ufe-input, 
	.ufe-fold-md .ufe-element-group > .ufe-system-wrap .ufe-note + .ufe-input, 
	.ufe-fold-md .ufe-element-group .ufe-input-group + .ufe-input-group {
		margin-top: 5px;
		margin-left: 0;
	}
	.ufe-fold-md .ufe-element-group .ufe-input-fixed + .ufe-input-fixed {
		margin-top: 0;
		margin-left: 5px;
	}
	.ufe-fold-md .ufe-element-group.ufe-empty, 
	.ufe-fold-md .ufe-element-group:empty {
		min-height: 0;
		margin-bottom: 0;
	}
	.ufe-fold-md .ufe-radio span.ufe-input, 
	.ufe-fold-md .ufe-checkbox span.ufe-input, 
	.ufe-fold-md .ufe-element-group .ufe-input.ufe-input-fixed, 
	.ufe-fold-md .ufe-element-group .ufe-divider, 
	.ufe-fold-md .ufe-badge-group .ufe-input, 
	.ufe-fold-md .ufe-badge-pre, .ufe-fold-md .ufe-badge-post {
		display: inline-block;
		width: auto;
	}
	.ufe-fold-md .ufe-radio span.ufe-input, 
	.ufe-fold-md .ufe-checkbox span.ufe-input { 
		margin-right: 6px;
	}
	.ufe-fold-md.ufe-one .ufe-element-group .ufe-label, 
	.ufe-fold-md .ufe-one .ufe-element-group .ufe-label, 
	.ufe-fold-md .ufe-element-group .ufe-fake-label {
		text-align: left;
		padding: 0 0 5px;
		width: 100%;
	}
	.ufe-fold-md .ufe-btn-fold, 
	.ufe-fold-md .ufe-element-group .ufe-note, 
	.ufe-fold-md .ufe-element-group .ufe-input + .ufe-btn {
		margin: 5px 0 0;
		width: 100%;
	}
	.ufe-fold-md .ufe-element-group .ufe-label + .ufe-note, 
	.ufe-fold-md .ufe-element-group .ufe-input-group > .ufe-note:first-child, 
	.ufe-fold-md .ufe-element-group .ufe-layout-align > .ufe-btn-fold:first-child, 
	.ufe-fold-md .ufe-element-group .ufe-note.ufe-pmjs-buttons, 
	.ufe-fold-md .ufe-fake-label .ufe-btn.ufe-btn-fold, 
	.ufe-fold-md .ufe-label-space {
		margin-top: 0;
	}
	.ufe-fold-md.ufe-one .ufe-element-group .ufe-alert, 
	.ufe-fold-md .ufe-one .ufe-element-group .ufe-alert, 
	.ufe-fold-md .ufe-msg {
		display: block;
		max-width: 100%;
	}
	.ufe-fold-md .ufe-table-fold {
		border: 1px solid #bdc3c7;
		margin-bottom: 15px;
		overflow-x: scroll;
		overflow-y: hidden;
		width: 100%;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		-webkit-overflow-scrolling: touch;
	}
	.ufe-fold-md .ufe-element-group.ufe-element-hidden, 
	.ufe-fold-md .ufe-table-fold > table {
		margin-bottom: 0;
	}
	.ufe-fold-md .ufe-table-fold > table td, 
	.ufe-fold-md .ufe-table-fold > table th {	
		white-space: nowrap;
	}
	.ufe-fold-md .ufe-indent-sm { padding-left: 10px; }
	.ufe-fold-md .ufe-indent-md { padding-left: 20px; }
	.ufe-fold-md .ufe-indent-lg { padding-left: 30px; }
}
@media (max-width: 590px) {
	.ufe-fold-sm .ufe-element-group {
		padding: 0;
		margin-bottom: 15px;
	}
	.ufe-fold-sm .ufe-element-group, 
	.ufe-fold-sm .ufe-element-group .ufe-label, 
	.ufe-fold-sm .ufe-element-group .ufe-fake-label, 
	.ufe-fold-sm .ufe-element-group .ufe-input, 
	.ufe-fold-sm .ufe-element-group .ufe-input-group, 
	.ufe-fold-sm .ufe-one.ufe-one-la .ufe-element-group, 
	.ufe-fold-sm .ufe-layout-align, 
	.ufe-fold-sm .ufe-element-group .ufe-note, 
	.ufe-fold-sm .ufe-element-group .ufe-input + .ufe-btn, 
	.ufe-fold-sm .ufe-pledge.ufe-row .ufe-element-group, 
	.ufe-fold-sm .ufe-pledge.ufe-row .ufe-checkbox .ufe-input-group {
		width: 100%;
		max-width: 100%;
	}
	.ufe-fold-sm .ufe-row, .ufe-fold-sm.ufe-row, 
	.ufe-fold-sm .ufe-element-group .ufe-input, 
	.ufe-fold-sm .ufe-element-group .ufe-input-group, 
	.ufe-fold-sm .ufe-layout-align, 
	.ufe-fold-sm .ufe-element-group .ufe-note, 
	.ufe-fold-sm .ufe-element-group .ufe-btn-fold, 
	.ufe-fold-sm .ufe-element-group .ufe-note.ufe-pmjs-buttons, 
	.ufe-fold-sm .ufe-element-group > .ufe-system-wrap:first-child > .ufe-input, 
	.ufe-fold-sm .ufe-element-group > .ufe-system-wrap:first-child > .ufe-input-group, 
	.ufe-fold-sm .ufe-element-group.ufe-oll .ufe-label + .ufe-input, 
	.ufe-fold-sm .ufe-element-group.ufe-oll .ufe-label + .ufe-input-group, 
	.ufe-fold-sm .ufe-one-la .ufe-element-group {
		margin-left: 0;
		margin-right: 0;
	}
	.ufe-fold-sm .ufe-element-group .ufe-input + .ufe-input, 
	.ufe-fold-sm .ufe-element-group .ufe-note + .ufe-input, 
	.ufe-fold-sm .ufe-element-group > .ufe-system-wrap .ufe-input + .ufe-input, 
	.ufe-fold-sm .ufe-element-group > .ufe-system-wrap .ufe-note + .ufe-input, 
	.ufe-fold-sm .ufe-element-group .ufe-input-group + .ufe-input-group {
		margin-top: 5px;
		margin-left: 0;
	}
	.ufe-fold-sm .ufe-element-group .ufe-input-fixed + .ufe-input-fixed {
		margin-top: 0;
		margin-left: 5px;
	}
	.ufe-fold-sm .ufe-element-group.ufe-empty, 
	.ufe-fold-sm .ufe-element-group:empty {
		min-height: 0;
		margin-bottom: 0;
	}
	.ufe-fold-sm .ufe-radio span.ufe-input, 
	.ufe-fold-sm .ufe-checkbox span.ufe-input, 
	.ufe-fold-sm .ufe-element-group .ufe-input.ufe-input-fixed, 
	.ufe-fold-sm .ufe-element-group .ufe-divider, 
	.ufe-fold-sm .ufe-badge-group .ufe-input, 
	.ufe-fold-sm .ufe-badge-pre, .ufe-fold-sm .ufe-badge-post {
		display: inline-block;
		width: auto;
	}
	.ufe-fold-sm .ufe-radio span.ufe-input, 
	.ufe-fold-sm .ufe-checkbox span.ufe-input { 
		margin-right: 6px;
	}
	.ufe-fold-sm.ufe-one .ufe-element-group .ufe-label, 
	.ufe-fold-sm .ufe-one .ufe-element-group .ufe-label, 
	.ufe-fold-sm .ufe-element-group .ufe-fake-label {
		text-align: left;
		padding: 0 0 5px;
		width: 100%;
	}
	.ufe-fold-sm .ufe-btn-fold, 
	.ufe-fold-sm .ufe-element-group .ufe-note, 
	.ufe-fold-sm .ufe-element-group .ufe-input + .ufe-btn {
		margin: 5px 0 0;
		width: 100%;
	}
	.ufe-fold-sm .ufe-element-group .ufe-label + .ufe-note, 
	.ufe-fold-sm .ufe-element-group .ufe-input-group > .ufe-note:first-child, 
	.ufe-fold-sm .ufe-element-group .ufe-layout-align > .ufe-btn-fold:first-child, 
	.ufe-fold-sm .ufe-element-group .ufe-note.ufe-pmjs-buttons, 
	.ufe-fold-sm .ufe-fake-label .ufe-btn.ufe-btn-fold, 
	.ufe-fold-sm .ufe-label-space {
		margin-top: 0;
	}
	.ufe-fold-sm.ufe-one .ufe-element-group .ufe-alert, 
	.ufe-fold-sm .ufe-one .ufe-element-group .ufe-alert, 
	.ufe-fold-sm .ufe-msg {
		display: block;
		max-width: 100%;
	}
	.ufe-fold-sm .ufe-table-fold {
		border: 1px solid #bdc3c7;
		margin-bottom: 15px;
		overflow-x: scroll;
		overflow-y: hidden;
		width: 100%;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		-webkit-overflow-scrolling: touch;
	}
	.ufe-fold-sm .ufe-element-group.ufe-element-hidden, 
	.ufe-fold-sm .ufe-table-fold > table {
		margin-bottom: 0;
	}
	.ufe-fold-sm .ufe-table-fold > table td, 
	.ufe-fold-sm .ufe-table-fold > table th {	
		white-space: nowrap;
	}
	.ufe-fold-sm .ufe-indent-sm { padding-left: 10px; }
	.ufe-fold-sm .ufe-indent-md { padding-left: 20px; }
	.ufe-fold-sm .ufe-indent-lg { padding-left: 30px; }
	/* Pager and Send CRX */
	[class*="ufe-fold-"] .ufe-pager li, 
	.ufe-send-crx-navigation > .ufe-nav-btn {
		display: block;
		float: none;
	}
	[class*="ufe-fold-"] .ufe-pager li > a, 
	[class*="ufe-fold-"] .ufe-pager li > button, 
	[class*="ufe-fold-"] .ufe-pager li > span, 
	.ufe-send-crx-navigation > .ufe-nav-btn {
		width: 100%;
		margin-top: 10px;
	}
	[class*="ufe-fold-"] .ufe-pager li:first-child > a, 
	[class*="ufe-fold-"] .ufe-pager li:first-child > button, 
	[class*="ufe-fold-"] .ufe-pager li:first-child > span, 
	.ufe-send-crx-navigation > .ufe-nav-btn:first-child {
		margin-top: 0;
	}
}
