@charset "UTF-8";
/* \f020 doesn't work in Safari. all shifted one down */
h4, form.dynaform .input-wrapper textarea,
form.dynaform .input-wrapper input[type="text"],
form.dynaform .input-wrapper input[type="password"],
form.dynaform .input-wrapper input[type="number"],
form.dynaform .input-wrapper input[type="range"],
form.dynaform .input-wrapper input[type="email"],
form.dynaform .input-wrapper input[type="tel"],
form.dynaform .input-wrapper input[type="url"], form.dynaform .input-wrapper .radio-wrapper label,
form.dynaform .input-wrapper .checkbox-wrapper label, #ach-data-table tr td[data-col-name="user_id"], #ach-data-table tr td[data-col-name="email"], #ach-data-table tr td[data-col-name="frequency"] {
				font-family: 'Times New Roman', Times, serif;
}

h1, h2, h3, *, h6, p {
				font-family: 'Barlow Condensed', sans-serif;
}

.tabber ul.tabber-ui li {
				font-family: Arial, Verdana, Helvetica, sans-serif;
}

#ach-data-table tr td {
				font-family: 'Cutive Mono', monospace;
				letter-spacing: -1px;
}

h1 {
				text-transform: uppercase;
				font-style: normal;
				font-size: 2.5rem;
				font-weight: bold;
				letter-spacing: -1px;
				text-rendering: optimizeLegibility;
				margin-top: 0;
				margin-bottom: 2rem;
				line-height: 1.2;
}

h2 {
				font-size: 1.5rem;
				font-weight: bold;
				font-style: normal;
				text-rendering: optimizeLegibility;
				text-transform: uppercase;
				line-height: 1.2;
				letter-spacing: -1px;
}

h3 {
				text-rendering: optimizeLegibility;
				line-height: 1.5;
				font-size: 1.25rem;
				color: #666666;
}

h4 {
				font-weight: bold;
				font-size: 1.75rem;
				font-style: normal;
				line-height: 1.2;
				text-rendering: optimizeLegibility;
}

h5 {
				font-size: 1rem;
				font-weight: bold;
				font-style: normal;
				text-rendering: optimizeLegibility;
				line-height: 1.2;
}

.obfuscated {
				visibility: hidden !important;
				opacity: 0 !important;
				max-height: 0 !important;
				max-width: 0 !important;
				flex: 0 1 0px !important;
				pointer-events: none !important;
				margin: 0 !important;
				padding: 0 !important;
				transition: height 0.15s ease-in-out, min-width 0.15s ease-in-out, max-height 0.15s ease-in-out;
				order: 999;
}

.obfuscated > * {
				margin: 0 !important;
				padding: 0 !important;
				overflow: hidden;
				transition: height 0.15s ease-in-out, max-height 0.15s ease-in-out, flex 0.15s ease-in-out;
}

.label-style, form.dynaform .field-group[data-label]::after, form.dynaform fieldset.widget-wrapper .widget-content[data-label]::after, form.dynaform fieldset.toggle-wrapper legend, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-value[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-focus[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.checkbox-group[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-value::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-focus::after, .dataTables_wrapper .limit-controls label, .dataTables_wrapper .pagination-controls, table.dataTable thead tr th, form.dynaform fieldset.textarea-wrapper .input-wrapper[data-label]:not(.lock-label)::after, form.dynaform fieldset .input-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label]::after {
				color: #565656;
				font-weight: bold;
				pointer-events: none;
				transition: top 0.05s linear, left 0.05s linear, color 0.05s ease-in-out;
}

.label-style, form.dynaform .field-group[data-label]::after, form.dynaform fieldset.widget-wrapper .widget-content[data-label]::after, form.dynaform fieldset.toggle-wrapper legend, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-value[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-focus[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.checkbox-group[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-value::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-focus::after, .dataTables_wrapper .limit-controls label, .dataTables_wrapper .pagination-controls, table.dataTable thead tr th {
				font-size: 10px;
				text-transform: uppercase;
}

form.dynaform fieldset.textarea-wrapper .input-wrapper[data-label]:not(.lock-label)::after, form.dynaform fieldset .input-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label]::after {
				font-size: 11px;
}

.label-style {
				pointer-events: all !important;
}

form.dynaform .input-wrapper.ajax-working::after {
				content: url("../../../../../images/loading.gif");
				width: 16px;
				height: 16px;
}

.glyphicon {
				position: relative;
				top: 1px;
				display: inline-block;
				font-family: 'FontAwesome';
				font-style: normal;
				font-weight: normal;
				line-height: 1;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
}

.glyphicon-time:before {
				content: "\e023";
}

.glyphicon-chevron-left:before {
				content: "\e079";
}

.glyphicon-chevron-right:before {
				content: "\e080";
}

.glyphicon-calendar:before {
				content: "\e109";
}

.glyphicon-chevron-up:before {
				content: "\e113";
}

.glyphicon-chevron-down:before {
				content: "\e114";
}

/*  Font Awesome styles
    ------------------------------------------------------- */
[class^="icon-"],
[class*=" icon-"] {
				font-family: FontAwesome;
				font-weight: normal;
				font-style: normal;
				text-decoration: inherit;
				-webkit-font-smoothing: antialiased;
				/* sprites.less reset */
				display: inline;
				width: auto;
				height: auto;
				line-height: normal;
				vertical-align: baseline;
				background-image: none;
				background-position: 0% 0%;
				background-repeat: repeat;
				margin-top: 0;
}

/* more sprites.less reset */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"] {
				background-image: none;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
				text-decoration: inherit;
				display: inline-block;
				speak: none;
}

/* makes sure icons active on rollover in links */
a [class^="icon-"],
a [class*=" icon-"] {
				display: inline-block;
}

/* makes the font 33% larger relative to the icon container */
.icon-large:before {
				vertical-align: -10%;
				font-size: 1.3333333333333333em;
}

.btn [class^="icon-"],
.btn [class*=" icon-"], .nav [class^="icon-"],
.nav [class*=" icon-"] {
				display: inline;
				/* keeps button heights with and without icons the same */
}

.btn [class^="icon-"].icon-large,
.btn [class*=" icon-"].icon-large, .nav [class^="icon-"].icon-large,
.nav [class*=" icon-"].icon-large {
				line-height: .9em;
}

.btn [class^="icon-"].icon-spin,
.btn [class*=" icon-"].icon-spin, .nav [class^="icon-"].icon-spin,
.nav [class*=" icon-"].icon-spin {
				display: inline-block;
}

.nav-tabs [class^="icon-"],
.nav-tabs [class*=" icon-"], .nav-pills [class^="icon-"],
.nav-pills [class*=" icon-"] {
				/* keeps button heights with and without icons the same */
}

.nav-tabs [class^="icon-"], .nav-tabs [class^="icon-"].icon-large,
.nav-tabs [class*=" icon-"],
.nav-tabs [class*=" icon-"].icon-large, .nav-pills [class^="icon-"], .nav-pills [class^="icon-"].icon-large,
.nav-pills [class*=" icon-"],
.nav-pills [class*=" icon-"].icon-large {
				line-height: .9em;
}

li [class^="icon-"],
li [class*=" icon-"], .nav li [class^="icon-"],
.nav li [class*=" icon-"] {
				display: inline-block;
				width: 1.25em;
				text-align: center;
}

li [class^="icon-"].icon-large,
li [class*=" icon-"].icon-large, .nav li [class^="icon-"].icon-large,
.nav li [class*=" icon-"].icon-large {
				/* increased font size for icon-large */
				width: 1.5625em;
}

ul.icons {
				list-style-type: none;
				text-indent: -.75em;
}

ul.icons li [class^="icon-"],
ul.icons li [class*=" icon-"] {
				width: .75em;
}

.icon-muted {
				color: #eee;
}

.icon-border {
				border: solid 1px #eee;
				padding: .2em .25em .15em;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
}

.icon-2x {
				font-size: 2em;
}

.icon-2x.icon-border {
				border-width: 2px;
				-webkit-border-radius: 4px;
				-moz-border-radius: 4px;
				border-radius: 4px;
}

.icon-3x {
				font-size: 3em;
}

.icon-3x.icon-border {
				border-width: 3px;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;
}

.icon-4x {
				font-size: 4em;
}

.icon-4x.icon-border {
				border-width: 4px;
				-webkit-border-radius: 6px;
				-moz-border-radius: 6px;
				border-radius: 6px;
}

.pull-right {
				float: right;
}

.pull-left {
				float: left;
}

[class^="icon-"].pull-left,
[class*=" icon-"].pull-left {
				margin-right: .3em;
}

[class^="icon-"].pull-right,
[class*=" icon-"].pull-right {
				margin-left: .3em;
}

.btn [class^="icon-"].pull-left.icon-2x, .btn [class^="icon-"].pull-right.icon-2x,
.btn [class*=" icon-"].pull-left.icon-2x,
.btn [class*=" icon-"].pull-right.icon-2x {
				margin-top: .18em;
}

.btn [class^="icon-"].icon-spin.icon-large,
.btn [class*=" icon-"].icon-spin.icon-large {
				line-height: .8em;
}

.btn.btn-small [class^="icon-"].pull-left.icon-2x, .btn.btn-small [class^="icon-"].pull-right.icon-2x,
.btn.btn-small [class*=" icon-"].pull-left.icon-2x,
.btn.btn-small [class*=" icon-"].pull-right.icon-2x {
				margin-top: .25em;
}

.btn.btn-large [class^="icon-"],
.btn.btn-large [class*=" icon-"] {
				margin-top: 0;
}

.btn.btn-large [class^="icon-"].pull-left.icon-2x, .btn.btn-large [class^="icon-"].pull-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
				margin-top: .05em;
}

.btn.btn-large [class^="icon-"].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.icon-2x {
				margin-right: .2em;
}

.btn.btn-large [class^="icon-"].pull-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
				margin-left: .2em;
}

.icon-spin {
				display: inline-block;
				-moz-animation: spin 2s infinite linear;
				-o-animation: spin 2s infinite linear;
				-webkit-animation: spin 2s infinite linear;
				animation: spin 2s infinite linear;
}

@-moz-keyframes spin {
				0% {
								-moz-transform: rotate(0deg);
				}
				100% {
								-moz-transform: rotate(359deg);
				}
}

@-webkit-keyframes spin {
				0% {
								-webkit-transform: rotate(0deg);
				}
				100% {
								-webkit-transform: rotate(359deg);
				}
}

@-o-keyframes spin {
				0% {
								-o-transform: rotate(0deg);
				}
				100% {
								-o-transform: rotate(359deg);
				}
}

@-ms-keyframes spin {
				0% {
								-ms-transform: rotate(0deg);
				}
				100% {
								-ms-transform: rotate(359deg);
				}
}

@keyframes spin {
				0% {
								transform: rotate(0deg);
				}
				100% {
								transform: rotate(359deg);
				}
}

@-moz-document url-prefix() {
				.icon-spin {
								height: .9em;
				}
				.btn .icon-spin {
								height: auto;
				}
				.icon-spin.icon-large {
								height: 1.25em;
				}
				.btn .icon-spin.icon-large {
								height: .75em;
				}
}

/*  Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
    readers do not read off random characters that represent icons */
.icon-glass:before {
				content: "\f000";
}

.icon-music:before {
				content: "\f001";
}

.icon-search:before {
				content: "\f002";
}

.icon-envelope:before {
				content: "\f003";
}

.icon-heart:before {
				content: "\f004";
}

.icon-star:before {
				content: "\f005";
}

.icon-star-empty:before {
				content: "\f006";
}

.icon-user:before {
				content: "\f007";
}

.icon-film:before {
				content: "\f008";
}

.icon-th-large:before {
				content: "\f009";
}

.icon-th:before {
				content: "\f00a";
}

.icon-th-list:before {
				content: "\f00b";
}

.icon-ok:before {
				content: "\f00c";
}

.icon-remove:before {
				content: "\f00d";
}

.icon-zoom-in:before {
				content: "\f00e";
}

.icon-zoom-out:before {
				content: "\f010";
}

.icon-off:before {
				content: "\f011";
}

.icon-signal:before {
				content: "\f012";
}

.icon-cog:before {
				content: "\f013";
}

.icon-trash:before {
				content: "\f014";
}

.icon-home:before {
				content: "\f015";
}

.icon-file:before {
				content: "\f016";
}

.icon-time:before {
				content: "\f017";
}

.icon-road:before {
				content: "\f018";
}

.icon-download-alt:before {
				content: "\f019";
}

.icon-download:before {
				content: "\f01a";
}

.icon-upload:before {
				content: "\f01b";
}

.icon-inbox:before {
				content: "\f01c";
}

.icon-play-circle:before {
				content: "\f01d";
}

.icon-repeat:before {
				content: "\f01e";
}

/* \f020 doesn't work in Safari. all shifted one down */
.icon-refresh:before {
				content: "\f021";
}

.icon-list-alt:before {
				content: "\f022";
}

.icon-lock:before {
				content: "\f023";
}

.icon-flag:before {
				content: "\f024";
}

.icon-headphones:before {
				content: "\f025";
}

.icon-volume-off:before {
				content: "\f026";
}

.icon-volume-down:before {
				content: "\f027";
}

.icon-volume-up:before {
				content: "\f028";
}

.icon-qrcode:before {
				content: "\f029";
}

.icon-barcode:before {
				content: "\f02a";
}

.icon-tag:before {
				content: "\f02b";
}

.icon-tags:before {
				content: "\f02c";
}

.icon-book:before {
				content: "\f02d";
}

.icon-bookmark:before {
				content: "\f02e";
}

.icon-print:before {
				content: "\f02f";
}

.icon-camera:before {
				content: "\f030";
}

.icon-font:before {
				content: "\f031";
}

.icon-bold:before {
				content: "\f032";
}

.icon-italic:before {
				content: "\f033";
}

.icon-text-height:before {
				content: "\f034";
}

.icon-text-width:before {
				content: "\f035";
}

.icon-align-left:before {
				content: "\f036";
}

.icon-align-center:before {
				content: "\f037";
}

.icon-align-right:before {
				content: "\f038";
}

.icon-align-justify:before {
				content: "\f039";
}

.icon-list:before {
				content: "\f03a";
}

.icon-indent-left:before {
				content: "\f03b";
}

.icon-indent-right:before {
				content: "\f03c";
}

.icon-facetime-video:before {
				content: "\f03d";
}

.icon-picture:before {
				content: "\f03e";
}

.icon-pencil:before {
				content: "\f040";
}

.icon-map-marker:before {
				content: "\f041";
}

.icon-adjust:before {
				content: "\f042";
}

.icon-tint:before {
				content: "\f043";
}

.icon-edit:before {
				content: "\f044";
}

.icon-share:before {
				content: "\f045";
}

.icon-check:before {
				content: "\f046";
}

.icon-move:before {
				content: "\f047";
}

.icon-step-backward:before {
				content: "\f048";
}

.icon-fast-backward:before {
				content: "\f049";
}

.icon-backward:before {
				content: "\f04a";
}

.icon-play:before {
				content: "\f04b";
}

.icon-pause:before {
				content: "\f04c";
}

.icon-stop:before {
				content: "\f04d";
}

.icon-forward:before {
				content: "\f04e";
}

.icon-fast-forward:before {
				content: "\f050";
}

.icon-step-forward:before {
				content: "\f051";
}

.icon-eject:before {
				content: "\f052";
}

.icon-chevron-left:before {
				content: "\f053";
}

.icon-chevron-right:before {
				content: "\f054";
}

.icon-plus-sign:before {
				content: "\f055";
}

.icon-minus-sign:before {
				content: "\f056";
}

.icon-remove-sign:before {
				content: "\f057";
}

.icon-ok-sign:before {
				content: "\f058";
}

.icon-question-sign:before {
				content: "\f059";
}

.icon-info-sign:before {
				content: "\f05a";
}

.icon-screenshot:before {
				content: "\f05b";
}

.icon-remove-circle:before {
				content: "\f05c";
}

.icon-ok-circle:before {
				content: "\f05d";
}

.icon-ban-circle:before {
				content: "\f05e";
}

.icon-arrow-left:before {
				content: "\f060";
}

.icon-arrow-right:before {
				content: "\f061";
}

.icon-arrow-up:before {
				content: "\f062";
}

.icon-arrow-down:before {
				content: "\f063";
}

.icon-share-alt:before {
				content: "\f064";
}

.icon-resize-full:before {
				content: "\f065";
}

.icon-resize-small:before {
				content: "\f066";
}

.icon-plus:before {
				content: "\f067";
}

.icon-minus:before {
				content: "\f068";
}

.icon-asterisk:before {
				content: "\f069";
}

.icon-exclamation-sign:before {
				content: "\f06a";
}

.icon-gift:before {
				content: "\f06b";
}

.icon-leaf:before {
				content: "\f06c";
}

.icon-fire:before {
				content: "\f06d";
}

.icon-eye-open:before {
				content: "\f06e";
}

.icon-eye-close:before {
				content: "\f070";
}

.icon-warning-sign:before {
				content: "\f071";
}

.icon-plane:before {
				content: "\f072";
}

.icon-calendar:before {
				content: "\f073";
}

.icon-random:before {
				content: "\f074";
}

.icon-comment:before {
				content: "\f075";
}

.icon-magnet:before {
				content: "\f076";
}

.icon-chevron-up:before {
				content: "\f077";
}

.icon-chevron-down:before {
				content: "\f078";
}

.icon-retweet:before {
				content: "\f079";
}

.icon-shopping-cart:before {
				content: "\f07a";
}

.icon-folder-close:before {
				content: "\f07b";
}

.icon-folder-open:before {
				content: "\f07c";
}

.icon-resize-vertical:before {
				content: "\f07d";
}

.icon-resize-horizontal:before {
				content: "\f07e";
}

.icon-bar-chart:before {
				content: "\f080";
}

.icon-twitter-sign:before {
				content: "\f081";
}

.icon-facebook-sign:before {
				content: "\f082";
}

.icon-camera-retro:before {
				content: "\f083";
}

.icon-key:before {
				content: "\f084";
}

.icon-cogs:before {
				content: "\f085";
}

.icon-comments:before {
				content: "\f086";
}

.icon-thumbs-up:before {
				content: "\f087";
}

.icon-thumbs-down:before {
				content: "\f088";
}

.icon-star-half:before {
				content: "\f089";
}

.icon-heart-empty:before {
				content: "\f08a";
}

.icon-signout:before {
				content: "\f08b";
}

.icon-linkedin-sign:before {
				content: "\f08c";
}

.icon-pushpin:before {
				content: "\f08d";
}

.icon-external-link:before {
				content: "\f08e";
}

.icon-signin:before {
				content: "\f090";
}

.icon-trophy:before {
				content: "\f091";
}

.icon-github-sign:before {
				content: "\f092";
}

.icon-upload-alt:before {
				content: "\f093";
}

.icon-lemon:before {
				content: "\f094";
}

.icon-phone:before {
				content: "\f095";
}

.icon-check-empty:before {
				content: "\f096";
}

.icon-bookmark-empty:before {
				content: "\f097";
}

.icon-phone-sign:before {
				content: "\f098";
}

.icon-twitter:before {
				content: "\f099";
}

.icon-facebook:before {
				content: "\f09a";
}

.icon-github:before {
				content: "\f09b";
}

.icon-unlock:before {
				content: "\f09c";
}

.icon-credit-card:before {
				content: "\f09d";
}

.icon-rss:before {
				content: "\f09e";
}

.icon-hdd:before {
				content: "\f0a0";
}

.icon-bullhorn:before {
				content: "\f0a1";
}

.icon-bell:before {
				content: "\f0a2";
}

.icon-certificate:before {
				content: "\f0a3";
}

.icon-hand-right:before {
				content: "\f0a4";
}

.icon-hand-left:before {
				content: "\f0a5";
}

.icon-hand-up:before {
				content: "\f0a6";
}

.icon-hand-down:before {
				content: "\f0a7";
}

.icon-circle-arrow-left:before {
				content: "\f0a8";
}

.icon-circle-arrow-right:before {
				content: "\f0a9";
}

.icon-circle-arrow-up:before {
				content: "\f0aa";
}

.icon-circle-arrow-down:before {
				content: "\f0ab";
}

.icon-globe:before {
				content: "\f0ac";
}

.icon-wrench:before {
				content: "\f0ad";
}

.icon-tasks:before {
				content: "\f0ae";
}

.icon-filter:before {
				content: "\f0b0";
}

.icon-briefcase:before {
				content: "\f0b1";
}

.icon-fullscreen:before {
				content: "\f0b2";
}

.icon-group:before {
				content: "\f0c0";
}

.icon-link:before {
				content: "\f0c1";
}

.icon-cloud:before {
				content: "\f0c2";
}

.icon-beaker:before {
				content: "\f0c3";
}

.icon-cut:before {
				content: "\f0c4";
}

.icon-copy:before {
				content: "\f0c5";
}

.icon-paper-clip:before {
				content: "\f0c6";
}

.icon-save:before {
				content: "\f0c7";
}

.icon-sign-blank:before {
				content: "\f0c8";
}

.icon-reorder:before {
				content: "\f0c9";
}

.icon-list-ul:before {
				content: "\f0ca";
}

.icon-list-ol:before {
				content: "\f0cb";
}

.icon-strikethrough:before {
				content: "\f0cc";
}

.icon-underline:before {
				content: "\f0cd";
}

.icon-table:before {
				content: "\f0ce";
}

.icon-magic:before {
				content: "\f0d0";
}

.icon-truck:before {
				content: "\f0d1";
}

.icon-pinterest:before {
				content: "\f0d2";
}

.icon-pinterest-sign:before {
				content: "\f0d3";
}

.icon-google-plus-sign:before {
				content: "\f0d4";
}

.icon-google-plus:before {
				content: "\f0d5";
}

.icon-money:before {
				content: "\f0d6";
}

.icon-caret-down:before {
				content: "\f0d7";
}

.icon-caret-up:before {
				content: "\f0d8";
}

.icon-caret-left:before {
				content: "\f0d9";
}

.icon-caret-right:before {
				content: "\f0da";
}

.icon-columns:before {
				content: "\f0db";
}

.icon-sort:before {
				content: "\f0dc";
}

.icon-sort-down:before {
				content: "\f0dd";
}

.icon-sort-up:before {
				content: "\f0de";
}

.icon-envelope-alt:before {
				content: "\f0e0";
}

.icon-linkedin:before {
				content: "\f0e1";
}

.icon-undo:before {
				content: "\f0e2";
}

.icon-legal:before {
				content: "\f0e3";
}

.icon-dashboard:before {
				content: "\f0e4";
}

.icon-comment-alt:before {
				content: "\f0e5";
}

.icon-comments-alt:before {
				content: "\f0e6";
}

.icon-bolt:before {
				content: "\f0e7";
}

.icon-sitemap:before {
				content: "\f0e8";
}

.icon-umbrella:before {
				content: "\f0e9";
}

.icon-paste:before {
				content: "\f0ea";
}

.icon-lightbulb:before {
				content: "\f0eb";
}

.icon-exchange:before {
				content: "\f0ec";
}

.icon-cloud-download:before {
				content: "\f0ed";
}

.icon-cloud-upload:before {
				content: "\f0ee";
}

.icon-user-md:before {
				content: "\f0f0";
}

.icon-stethoscope:before {
				content: "\f0f1";
}

.icon-suitcase:before {
				content: "\f0f2";
}

.icon-bell-alt:before {
				content: "\f0f3";
}

.icon-coffee:before {
				content: "\f0f4";
}

.icon-food:before {
				content: "\f0f5";
}

.icon-file-alt:before {
				content: "\f0f6";
}

.icon-building:before {
				content: "\f0f7";
}

.icon-hospital:before {
				content: "\f0f8";
}

.icon-ambulance:before {
				content: "\f0f9";
}

.icon-medkit:before {
				content: "\f0fa";
}

.icon-fighter-jet:before {
				content: "\f0fb";
}

.icon-beer:before {
				content: "\f0fc";
}

.icon-h-sign:before {
				content: "\f0fd";
}

.icon-plus-sign-alt:before {
				content: "\f0fe";
}

.icon-double-angle-left:before {
				content: "\f100";
}

.icon-double-angle-right:before {
				content: "\f101";
}

.icon-double-angle-up:before {
				content: "\f102";
}

.icon-double-angle-down:before {
				content: "\f103";
}

.icon-angle-left:before {
				content: "\f104";
}

.icon-angle-right:before {
				content: "\f105";
}

.icon-angle-up:before {
				content: "\f106";
}

.icon-angle-down:before {
				content: "\f107";
}

.icon-desktop:before {
				content: "\f108";
}

.icon-laptop:before {
				content: "\f109";
}

.icon-tablet:before {
				content: "\f10a";
}

.icon-mobile-phone:before {
				content: "\f10b";
}

.icon-circle-blank:before {
				content: "\f10c";
}

.icon-quote-left:before {
				content: "\f10d";
}

.icon-quote-right:before {
				content: "\f10e";
}

.icon-spinner:before {
				content: "\f110";
}

.icon-circle:before {
				content: "\f111";
}

.icon-reply:before {
				content: "\f112";
}

.icon-github-alt:before {
				content: "\f113";
}

.icon-folder-close-alt:before {
				content: "\f114";
}

.icon-folder-open-alt:before {
				content: "\f115";
}

.flex-row, .button-row,
.flex-row-wrap,
.flex-row-reverse,
.flex-row-reverse-wrap {
				display: flex;
				flex-direction: row;
}

.flex-row-reverse,
.flex-row-reverse-wrap {
				flex-direction: row-reverse;
}

.flex-col,
.flex-col-wrap,
.flex-col-reverse,
.flex-col-reverse-wrap {
				display: flex;
				flex-direction: column;
}

.flex-col-reverse,
.flex-col-reverse-wrap {
				flex-direction: column-reverse;
}

.flex-row-wrap,
.flex-row-reverse-wrap,
.flex-col-wrap,
.flex-col-reverse-wrap {
				flex-wrap: wrap;
}

@media (min-width: 0px) and (max-width: 479px) {
				.flex-only-mobile {
								display: flex;
				}
}

@media (min-width: 480px) and (max-width: 767px) {
				.flex-only-tablet {
								display: flex;
				}
}

@media (min-width: 768px) and (max-width: 1023px) {
				.flex-only-sidebar {
								display: flex;
				}
}

@media (min-width: 1024px) and (max-width: 1179px) {
				.flex-only-desktop {
								display: flex;
				}
}

.f-0-0 {
				flex: 0 0 auto;
}

.f-0-0-1 {
				flex: 0 0 8.33333%;
}

.f-0-0-2 {
				flex: 0 0 16.66667%;
}

.f-0-0-3 {
				flex: 0 0 25%;
}

.f-0-0-4 {
				flex: 0 0 33.33333%;
}

.f-0-0-5 {
				flex: 0 0 41.66667%;
}

.f-0-0-6 {
				flex: 0 0 50%;
}

.f-0-0-7 {
				flex: 0 0 58.33333%;
}

.f-0-0-8 {
				flex: 0 0 66.66667%;
}

.f-0-0-9 {
				flex: 0 0 75%;
}

.f-0-0-10 {
				flex: 0 0 83.33333%;
}

.f-0-0-11 {
				flex: 0 0 91.66667%;
}

.f-0-0-12 {
				flex: 0 0 100%;
}

.f-1-0 {
				flex: 1 0 auto;
}

.f-1-0-1 {
				flex: 1 0 8.33333%;
}

.f-1-0-2 {
				flex: 1 0 16.66667%;
}

.f-1-0-3 {
				flex: 1 0 25%;
}

.f-1-0-4 {
				flex: 1 0 33.33333%;
}

.f-1-0-5 {
				flex: 1 0 41.66667%;
}

.f-1-0-6 {
				flex: 1 0 50%;
}

.f-1-0-7 {
				flex: 1 0 58.33333%;
}

.f-1-0-8 {
				flex: 1 0 66.66667%;
}

.f-1-0-9 {
				flex: 1 0 75%;
}

.f-1-0-10 {
				flex: 1 0 83.33333%;
}

.f-1-0-11 {
				flex: 1 0 91.66667%;
}

.f-1-0-12 {
				flex: 1 0 100%;
}

.f-0-1 {
				flex: 0 1 auto;
}

.f-0-1-1 {
				flex: 0 1 8.33333%;
}

.f-0-1-2 {
				flex: 0 1 16.66667%;
}

.f-0-1-3 {
				flex: 0 1 25%;
}

.f-0-1-4 {
				flex: 0 1 33.33333%;
}

.f-0-1-5 {
				flex: 0 1 41.66667%;
}

.f-0-1-6 {
				flex: 0 1 50%;
}

.f-0-1-7 {
				flex: 0 1 58.33333%;
}

.f-0-1-8 {
				flex: 0 1 66.66667%;
}

.f-0-1-9 {
				flex: 0 1 75%;
}

.f-0-1-10 {
				flex: 0 1 83.33333%;
}

.f-0-1-11 {
				flex: 0 1 91.66667%;
}

.f-0-1-12 {
				flex: 0 1 100%;
}

.f-1-1 {
				flex: 1 1 auto;
}

.f-1-1-1 {
				flex: 1 1 8.33333%;
}

.f-1-1-2 {
				flex: 1 1 16.66667%;
}

.f-1-1-3 {
				flex: 1 1 25%;
}

.f-1-1-4 {
				flex: 1 1 33.33333%;
}

.f-1-1-5 {
				flex: 1 1 41.66667%;
}

.f-1-1-6 {
				flex: 1 1 50%;
}

.f-1-1-7 {
				flex: 1 1 58.33333%;
}

.f-1-1-8 {
				flex: 1 1 66.66667%;
}

.f-1-1-9 {
				flex: 1 1 75%;
}

.f-1-1-10 {
				flex: 1 1 83.33333%;
}

.f-1-1-11 {
				flex: 1 1 91.66667%;
}

.f-1-1-12 {
				flex: 1 1 100%;
}

.a-e {
				align-items: flex-end !important;
}

.a-c {
				align-items: center !important;
}

.a-s {
				align-items: flex-start !important;
}

.j-e {
				justify-content: flex-end !important;
}

.j-c {
				justify-content: center !important;
}

.j-s {
				justify-content: flex-start !important;
}

.j-se {
				justify-content: space-evenly !important;
}

.j-sb {
				justify-content: space-between !important;
}

.j-sa {
				justify-content: space-around !important;
}

.p-10 {
				padding: 10px !important;
}

.p-10 {
				padding: 10px !important;
}

.p-0 {
				padding: 0 !important;
}

.p-10 {
				padding: 10px !important;
}

.pt-10 {
				padding-top: 10px !important;
}

.pt-0 {
				padding-top: 0 !important;
}

.pr-10 {
				padding-right: 10px !important;
}

.pr-0 {
				padding-right: 0 !important;
}

.pl-10 {
				padding-left: 10px !important;
}

.pl-0 {
				padding-left: 0 !important;
}

.pb-10 {
				padding-bottom: 10px !important;
}

.pb-0 {
				padding-bottom: 0 !important;
}

.m-10 {
				margin: 10px !important;
}

.m-0 {
				margin: 0 !important;
}

.mt-10 {
				margin-top: 10px !important;
}

.mt-0 {
				margin-top: 0 !important;
}

.mr-10 {
				margin-right: 10px !important;
}

.mr-0 {
				margin-right: 0 !important;
}

.ml-10 {
				margin-left: 10px !important;
}

.ml-0 {
				margin-left: 0 !important;
}

.mb-10 {
				margin-bottom: 10px !important;
}

.mb-0 {
				margin-bottom: 0 !important;
}

.cc-0 {
				column-count: unset !important;
}

.cc-1 {
				column-count: 1 !important;
}

.cc-2 {
				column-count: 2 !important;
}

.cc-3 {
				column-count: 3 !important;
}

.cc-4 {
				column-count: 4 !important;
}

.cc-5 {
				column-count: 5 !important;
}

@media (min-width: 320px) {
				.m-a-e {
								align-items: flex-end !important;
				}
				.m-a-c {
								align-items: center !important;
				}
				.m-a-s {
								align-items: flex-start !important;
				}
				.m-j-e {
								justify-content: flex-end !important;
				}
				.m-j-c {
								justify-content: center !important;
				}
				.m-j-s {
								justify-content: flex-start !important;
				}
				.m-j-se {
								justify-content: space-evenly !important;
				}
				.m-j-sb {
								justify-content: space-between !important;
				}
				.m-j-sa {
								justify-content: space-around !important;
				}
				.m-o-1 {
								order: 1;
				}
				.m-o-2 {
								order: 2;
				}
				.m-o-3 {
								order: 3;
				}
				.m-o-4 {
								order: 4;
				}
				.m-o-5 {
								order: 5;
				}
				.m-o-6 {
								order: 6;
				}
				.m-o-7 {
								order: 7;
				}
				.m-o-8 {
								order: 8;
				}
				.m-0-0-1 {
								flex: 0 0 8.33333%;
				}
				.m-0-0-2 {
								flex: 0 0 16.66667%;
				}
				.m-0-0-3 {
								flex: 0 0 25%;
				}
				.m-0-0-4 {
								flex: 0 0 33.33333%;
				}
				.m-0-0-5 {
								flex: 0 0 41.66667%;
				}
				.m-0-0-6 {
								flex: 0 0 50%;
				}
				.m-0-0-7 {
								flex: 0 0 58.33333%;
				}
				.m-0-0-8 {
								flex: 0 0 66.66667%;
				}
				.m-0-0-9 {
								flex: 0 0 75%;
				}
				.m-0-0-10 {
								flex: 0 0 83.33333%;
				}
				.m-0-0-11 {
								flex: 0 0 91.66667%;
				}
				.m-0-0-12 {
								flex: 0 0 100%;
				}
				.m-1-0-1 {
								flex: 1 0 8.33333%;
				}
				.m-1-0-2 {
								flex: 1 0 16.66667%;
				}
				.m-1-0-3 {
								flex: 1 0 25%;
				}
				.m-1-0-4 {
								flex: 1 0 33.33333%;
				}
				.m-1-0-5 {
								flex: 1 0 41.66667%;
				}
				.m-1-0-6 {
								flex: 1 0 50%;
				}
				.m-1-0-7 {
								flex: 1 0 58.33333%;
				}
				.m-1-0-8 {
								flex: 1 0 66.66667%;
				}
				.m-1-0-9 {
								flex: 1 0 75%;
				}
				.m-1-0-10 {
								flex: 1 0 83.33333%;
				}
				.m-1-0-11 {
								flex: 1 0 91.66667%;
				}
				.m-1-0-12 {
								flex: 1 0 100%;
				}
				.m-0-1-1 {
								flex: 0 1 8.33333%;
				}
				.m-0-1-2 {
								flex: 0 1 16.66667%;
				}
				.m-0-1-3 {
								flex: 0 1 25%;
				}
				.m-0-1-4 {
								flex: 0 1 33.33333%;
				}
				.m-0-1-5 {
								flex: 0 1 41.66667%;
				}
				.m-0-1-6 {
								flex: 0 1 50%;
				}
				.m-0-1-7 {
								flex: 0 1 58.33333%;
				}
				.m-0-1-8 {
								flex: 0 1 66.66667%;
				}
				.m-0-1-9 {
								flex: 0 1 75%;
				}
				.m-0-1-10 {
								flex: 0 1 83.33333%;
				}
				.m-0-1-11 {
								flex: 0 1 91.66667%;
				}
				.m-0-1-12 {
								flex: 0 1 100%;
				}
				.m-1-1-1 {
								flex: 1 1 8.33333%;
				}
				.m-1-1-2 {
								flex: 1 1 16.66667%;
				}
				.m-1-1-3 {
								flex: 1 1 25%;
				}
				.m-1-1-4 {
								flex: 1 1 33.33333%;
				}
				.m-1-1-5 {
								flex: 1 1 41.66667%;
				}
				.m-1-1-6 {
								flex: 1 1 50%;
				}
				.m-1-1-7 {
								flex: 1 1 58.33333%;
				}
				.m-1-1-8 {
								flex: 1 1 66.66667%;
				}
				.m-1-1-9 {
								flex: 1 1 75%;
				}
				.m-1-1-10 {
								flex: 1 1 83.33333%;
				}
				.m-1-1-11 {
								flex: 1 1 91.66667%;
				}
				.m-1-1-12 {
								flex: 1 1 100%;
				}
				.m-p-10 {
								padding: 10px !important;
				}
				.m-p-10 {
								padding: 10px !important;
				}
				.m-p-0 {
								padding: 0 !important;
				}
				.m-p-10 {
								padding: 10px !important;
				}
				.m-pt-10 {
								padding-top: 10px !important;
				}
				.m-pt-0 {
								padding-top: 0 !important;
				}
				.m-pr-10 {
								padding-right: 10px !important;
				}
				.m-pr-0 {
								padding-right: 0 !important;
				}
				.m-pl-10 {
								padding-left: 10px !important;
				}
				.m-pl-0 {
								padding-left: 0 !important;
				}
				.m-pb-10 {
								padding-bottom: 10px !important;
				}
				.m-pb-0 {
								padding-bottom: 0 !important;
				}
				.m-m-10 {
								margin: 10px !important;
				}
				.m-m-0 {
								margin: 0 !important;
				}
				.m-mt-10 {
								margin-top: 10px !important;
				}
				.m-mt-0 {
								margin-top: 0 !important;
				}
				.m-mr-10 {
								margin-right: 10px !important;
				}
				.m-mr-0 {
								margin-right: 0 !important;
				}
				.m-ml-10 {
								margin-left: 10px !important;
				}
				.m-ml-0 {
								margin-left: 0 !important;
				}
				.m-mb-10 {
								margin-bottom: 10px !important;
				}
				.m-mb-0 {
								margin-bottom: 0 !important;
				}
				.m-cc-0 {
								column-count: unset !important;
				}
				.m-cc-1 {
								column-count: 1 !important;
				}
				.m-cc-2 {
								column-count: 2 !important;
				}
				.m-cc-3 {
								column-count: 3 !important;
				}
				.m-cc-4 {
								column-count: 4 !important;
				}
				.m-cc-5 {
								column-count: 5 !important;
				}
}

@media (min-width: 480px) {
				.t-flex-row,
				.t-flex-row-wrap,
				.t-flex-row-reverse,
				.t-flex-row-reverse-wrap {
								display: flex;
								flex-direction: row;
				}
				.t-flex-row-reverse,
				.t-flex-row-reverse-wrap {
								flex-direction: row-reverse;
				}
				.t-flex-col,
				.t-flex-col-wrap,
				.t-flex-col-reverse,
				.t-flex-col-reverse-wrap {
								display: flex;
								flex-direction: column;
				}
				.t-flex-col-reverse,
				.t-flex-col-reverse-wrap {
								flex-direction: column-reverse;
				}
				.t-flex-row-wrap,
				.t-flex-row-reverse-wrap,
				.t-flex-col-wrap,
				.t-flex-col-reverse-wrap {
								flex-wrap: wrap;
				}
				.t-a-e {
								align-items: flex-end !important;
				}
				.t-a-c {
								align-items: center !important;
				}
				.t-a-s {
								align-items: flex-start !important;
				}
				.t-j-e {
								justify-content: flex-end !important;
				}
				.t-j-c {
								justify-content: center !important;
				}
				.t-j-s {
								justify-content: flex-start !important;
				}
				.t-j-se {
								justify-content: space-evenly !important;
				}
				.t-j-sb {
								justify-content: space-between !important;
				}
				.t-j-sa {
								justify-content: space-around !important;
				}
				.t-o-1 {
								order: 1;
				}
				.t-o-2 {
								order: 2;
				}
				.t-o-3 {
								order: 3;
				}
				.t-o-4 {
								order: 4;
				}
				.t-o-5 {
								order: 5;
				}
				.t-o-6 {
								order: 6;
				}
				.t-o-7 {
								order: 7;
				}
				.t-o-8 {
								order: 8;
				}
				.t-0-0 {
								flex: 0 0 auto;
				}
				.t-0-0-1 {
								flex: 0 0 8.33333%;
				}
				.t-0-0-2 {
								flex: 0 0 16.66667%;
				}
				.t-0-0-3 {
								flex: 0 0 25%;
				}
				.t-0-0-4 {
								flex: 0 0 33.33333%;
				}
				.t-0-0-5 {
								flex: 0 0 41.66667%;
				}
				.t-0-0-6 {
								flex: 0 0 50%;
				}
				.t-0-0-7 {
								flex: 0 0 58.33333%;
				}
				.t-0-0-8 {
								flex: 0 0 66.66667%;
				}
				.t-0-0-9 {
								flex: 0 0 75%;
				}
				.t-0-0-10 {
								flex: 0 0 83.33333%;
				}
				.t-0-0-11 {
								flex: 0 0 91.66667%;
				}
				.t-0-0-12 {
								flex: 0 0 100%;
				}
				.t-1-0 {
								flex: 1 0 auto;
				}
				.t-1-0-1 {
								flex: 1 0 8.33333%;
				}
				.t-1-0-2 {
								flex: 1 0 16.66667%;
				}
				.t-1-0-3 {
								flex: 1 0 25%;
				}
				.t-1-0-4 {
								flex: 1 0 33.33333%;
				}
				.t-1-0-5 {
								flex: 1 0 41.66667%;
				}
				.t-1-0-6 {
								flex: 1 0 50%;
				}
				.t-1-0-7 {
								flex: 1 0 58.33333%;
				}
				.t-1-0-8 {
								flex: 1 0 66.66667%;
				}
				.t-1-0-9 {
								flex: 1 0 75%;
				}
				.t-1-0-10 {
								flex: 1 0 83.33333%;
				}
				.t-1-0-11 {
								flex: 1 0 91.66667%;
				}
				.t-1-0-12 {
								flex: 1 0 100%;
				}
				.t-0-1 {
								flex: 0 1 auto;
				}
				.t-0-1-1 {
								flex: 0 1 8.33333%;
				}
				.t-0-1-2 {
								flex: 0 1 16.66667%;
				}
				.t-0-1-3 {
								flex: 0 1 25%;
				}
				.t-0-1-4 {
								flex: 0 1 33.33333%;
				}
				.t-0-1-5 {
								flex: 0 1 41.66667%;
				}
				.t-0-1-6 {
								flex: 0 1 50%;
				}
				.t-0-1-7 {
								flex: 0 1 58.33333%;
				}
				.t-0-1-8 {
								flex: 0 1 66.66667%;
				}
				.t-0-1-9 {
								flex: 0 1 75%;
				}
				.t-0-1-10 {
								flex: 0 1 83.33333%;
				}
				.t-0-1-11 {
								flex: 0 1 91.66667%;
				}
				.t-0-1-12 {
								flex: 0 1 100%;
				}
				.t-1-1 {
								flex: 1 1 auto;
				}
				.t-1-1-1 {
								flex: 1 1 8.33333%;
				}
				.t-1-1-2 {
								flex: 1 1 16.66667%;
				}
				.t-1-1-3 {
								flex: 1 1 25%;
				}
				.t-1-1-4 {
								flex: 1 1 33.33333%;
				}
				.t-1-1-5 {
								flex: 1 1 41.66667%;
				}
				.t-1-1-6 {
								flex: 1 1 50%;
				}
				.t-1-1-7 {
								flex: 1 1 58.33333%;
				}
				.t-1-1-8 {
								flex: 1 1 66.66667%;
				}
				.t-1-1-9 {
								flex: 1 1 75%;
				}
				.t-1-1-10 {
								flex: 1 1 83.33333%;
				}
				.t-1-1-11 {
								flex: 1 1 91.66667%;
				}
				.t-1-1-12 {
								flex: 1 1 100%;
				}
				.t-p-10 {
								padding: 10px !important;
				}
				.t-p-10 {
								padding: 10px !important;
				}
				.t-p-0 {
								padding: 0 !important;
				}
				.t-p-10 {
								padding: 10px !important;
				}
				.t-pt-10 {
								padding-top: 10px !important;
				}
				.t-pt-0 {
								padding-top: 0 !important;
				}
				.t-pr-10 {
								padding-right: 10px !important;
				}
				.t-pr-0 {
								padding-right: 0 !important;
				}
				.t-pl-10 {
								padding-left: 10px !important;
				}
				.t-pl-0 {
								padding-left: 0 !important;
				}
				.t-pb-10 {
								padding-bottom: 10px !important;
				}
				.t-pb-0 {
								padding-bottom: 0 !important;
				}
				.t-m-10 {
								margin: 10px !important;
				}
				.t-m-0 {
								margin: 0 !important;
				}
				.t-mt-10 {
								margin-top: 10px !important;
				}
				.t-mt-0 {
								margin-top: 0 !important;
				}
				.t-mr-10 {
								margin-right: 10px !important;
				}
				.t-mr-0 {
								margin-right: 0 !important;
				}
				.t-ml-10 {
								margin-left: 10px !important;
				}
				.t-ml-0 {
								margin-left: 0 !important;
				}
				.t-mb-10 {
								margin-bottom: 10px !important;
				}
				.t-mb-0 {
								margin-bottom: 0 !important;
				}
				.t-cc-0 {
								column-count: unset !important;
				}
				.t-cc-1 {
								column-count: 1 !important;
				}
				.t-cc-2 {
								column-count: 2 !important;
				}
				.t-cc-3 {
								column-count: 3 !important;
				}
				.t-cc-4 {
								column-count: 4 !important;
				}
				.t-cc-5 {
								column-count: 5 !important;
				}
}

@media (min-width: 768px) {
				.s-flex-row,
				.s-flex-row-wrap,
				.s-flex-row-reverse,
				.s-flex-row-reverse-wrap {
								display: flex;
								flex-direction: row;
				}
				.s-flex-row-reverse,
				.s-flex-row-reverse-wrap {
								flex-direction: row-reverse;
				}
				.s-flex-col,
				.s-flex-col-wrap,
				.s-flex-col-reverse,
				.s-flex-col-reverse-wrap {
								display: flex;
								flex-direction: column;
				}
				.s-flex-col-reverse,
				.s-flex-col-reverse-wrap {
								flex-direction: column-reverse;
				}
				.s-flex-row-wrap,
				.s-flex-row-reverse-wrap,
				.s-flex-col-wrap,
				.s-flex-col-reverse-wrap {
								flex-wrap: wrap;
				}
				.s-a-e {
								align-items: flex-end !important;
				}
				.s-a-c {
								align-items: center !important;
				}
				.s-a-s {
								align-items: flex-start !important;
				}
				.s-j-e {
								justify-content: flex-end !important;
				}
				.s-j-c {
								justify-content: center !important;
				}
				.s-j-s {
								justify-content: flex-start !important;
				}
				.s-j-se {
								justify-content: space-evenly !important;
				}
				.s-j-sb {
								justify-content: space-between !important;
				}
				.s-j-sa {
								justify-content: space-around !important;
				}
				.s-o-1 {
								order: 1;
				}
				.s-o-2 {
								order: 2;
				}
				.s-o-3 {
								order: 3;
				}
				.s-o-4 {
								order: 4;
				}
				.s-o-5 {
								order: 5;
				}
				.s-o-6 {
								order: 6;
				}
				.s-o-7 {
								order: 7;
				}
				.s-o-8 {
								order: 8;
				}
				.s-0-0 {
								flex: 0 0 auto;
				}
				.s-0-0-1 {
								flex: 0 0 8.33333%;
				}
				.s-0-0-2 {
								flex: 0 0 16.66667%;
				}
				.s-0-0-3 {
								flex: 0 0 25%;
				}
				.s-0-0-4 {
								flex: 0 0 33.33333%;
				}
				.s-0-0-5 {
								flex: 0 0 41.66667%;
				}
				.s-0-0-6 {
								flex: 0 0 50%;
				}
				.s-0-0-7 {
								flex: 0 0 58.33333%;
				}
				.s-0-0-8 {
								flex: 0 0 66.66667%;
				}
				.s-0-0-9 {
								flex: 0 0 75%;
				}
				.s-0-0-10 {
								flex: 0 0 83.33333%;
				}
				.s-0-0-11 {
								flex: 0 0 91.66667%;
				}
				.s-0-0-12 {
								flex: 0 0 100%;
				}
				.s-1-0 {
								flex: 1 0 auto;
				}
				.s-1-0-1 {
								flex: 1 0 8.33333%;
				}
				.s-1-0-2 {
								flex: 1 0 16.66667%;
				}
				.s-1-0-3 {
								flex: 1 0 25%;
				}
				.s-1-0-4 {
								flex: 1 0 33.33333%;
				}
				.s-1-0-5 {
								flex: 1 0 41.66667%;
				}
				.s-1-0-6 {
								flex: 1 0 50%;
				}
				.s-1-0-7 {
								flex: 1 0 58.33333%;
				}
				.s-1-0-8 {
								flex: 1 0 66.66667%;
				}
				.s-1-0-9 {
								flex: 1 0 75%;
				}
				.s-1-0-10 {
								flex: 1 0 83.33333%;
				}
				.s-1-0-11 {
								flex: 1 0 91.66667%;
				}
				.s-1-0-12 {
								flex: 1 0 100%;
				}
				.s-0-1 {
								flex: 0 1 auto;
				}
				.s-0-1-1 {
								flex: 0 1 8.33333%;
				}
				.s-0-1-2 {
								flex: 0 1 16.66667%;
				}
				.s-0-1-3 {
								flex: 0 1 25%;
				}
				.s-0-1-4 {
								flex: 0 1 33.33333%;
				}
				.s-0-1-5 {
								flex: 0 1 41.66667%;
				}
				.s-0-1-6 {
								flex: 0 1 50%;
				}
				.s-0-1-7 {
								flex: 0 1 58.33333%;
				}
				.s-0-1-8 {
								flex: 0 1 66.66667%;
				}
				.s-0-1-9 {
								flex: 0 1 75%;
				}
				.s-0-1-10 {
								flex: 0 1 83.33333%;
				}
				.s-0-1-11 {
								flex: 0 1 91.66667%;
				}
				.s-0-1-12 {
								flex: 0 1 100%;
				}
				.s-1-1 {
								flex: 1 1 auto;
				}
				.s-1-1-1 {
								flex: 1 1 8.33333%;
				}
				.s-1-1-2 {
								flex: 1 1 16.66667%;
				}
				.s-1-1-3 {
								flex: 1 1 25%;
				}
				.s-1-1-4 {
								flex: 1 1 33.33333%;
				}
				.s-1-1-5 {
								flex: 1 1 41.66667%;
				}
				.s-1-1-6 {
								flex: 1 1 50%;
				}
				.s-1-1-7 {
								flex: 1 1 58.33333%;
				}
				.s-1-1-8 {
								flex: 1 1 66.66667%;
				}
				.s-1-1-9 {
								flex: 1 1 75%;
				}
				.s-1-1-10 {
								flex: 1 1 83.33333%;
				}
				.s-1-1-11 {
								flex: 1 1 91.66667%;
				}
				.s-1-1-12 {
								flex: 1 1 100%;
				}
				.s-p-10 {
								padding: 10px !important;
				}
				.s-p-10 {
								padding: 10px !important;
				}
				.s-p-0 {
								padding: 0 !important;
				}
				.s-p-10 {
								padding: 10px !important;
				}
				.s-pt-10 {
								padding-top: 10px !important;
				}
				.s-pt-0 {
								padding-top: 0 !important;
				}
				.s-pr-10 {
								padding-right: 10px !important;
				}
				.s-pr-0 {
								padding-right: 0 !important;
				}
				.s-pl-10 {
								padding-left: 10px !important;
				}
				.s-pl-0 {
								padding-left: 0 !important;
				}
				.s-pb-10 {
								padding-bottom: 10px !important;
				}
				.s-pb-0 {
								padding-bottom: 0 !important;
				}
				.s-m-10 {
								margin: 10px !important;
				}
				.s-m-0 {
								margin: 0 !important;
				}
				.s-mt-10 {
								margin-top: 10px !important;
				}
				.s-mt-0 {
								margin-top: 0 !important;
				}
				.s-mr-10 {
								margin-right: 10px !important;
				}
				.s-mr-0 {
								margin-right: 0 !important;
				}
				.s-ml-10 {
								margin-left: 10px !important;
				}
				.s-ml-0 {
								margin-left: 0 !important;
				}
				.s-mb-10 {
								margin-bottom: 10px !important;
				}
				.s-mb-0 {
								margin-bottom: 0 !important;
				}
				.s-cc-0 {
								column-count: unset !important;
				}
				.s-cc-1 {
								column-count: 1 !important;
				}
				.s-cc-2 {
								column-count: 2 !important;
				}
				.s-cc-3 {
								column-count: 3 !important;
				}
				.s-cc-4 {
								column-count: 4 !important;
				}
				.s-cc-5 {
								column-count: 5 !important;
				}
}

@media (min-width: 1024px) {
				.d-flex-row,
				.d-flex-row-wrap,
				.d-flex-row-reverse,
				.d-flex-row-reverse-wrap {
								display: flex;
								flex-direction: row;
				}
				.d-flex-row-reverse,
				.d-flex-row-reverse-wrap {
								flex-direction: row-reverse;
				}
				.d-flex-col,
				.d-flex-col-wrap,
				.d-flex-col-reverse,
				.d-flex-col-reverse-wrap {
								display: flex;
								flex-direction: column;
				}
				.d-flex-col-reverse,
				.d-flex-col-reverse-wrap {
								flex-direction: column-reverse;
				}
				.d-flex-row-wrap,
				.d-flex-row-reverse-wrap,
				.d-flex-col-wrap,
				.d-flex-col-reverse-wrap {
								flex-wrap: wrap;
				}
				.d-a-e {
								align-items: flex-end !important;
				}
				.d-a-c {
								align-items: center !important;
				}
				.d-a-s {
								align-items: flex-start !important;
				}
				.d-j-e {
								justify-content: flex-end !important;
				}
				.d-j-c {
								justify-content: center !important;
				}
				.d-j-s {
								justify-content: flex-start !important;
				}
				.d-j-se {
								justify-content: space-evenly !important;
				}
				.d-j-sb {
								justify-content: space-between !important;
				}
				.d-j-sa {
								justify-content: space-around !important;
				}
				.d-o-1 {
								order: 1;
				}
				.d-o-2 {
								order: 2;
				}
				.d-o-3 {
								order: 3;
				}
				.d-o-4 {
								order: 4;
				}
				.d-o-5 {
								order: 5;
				}
				.d-o-6 {
								order: 6;
				}
				.d-o-7 {
								order: 7;
				}
				.d-o-8 {
								order: 8;
				}
				.d-0-0 {
								flex: 0 0 auto;
				}
				.d-0-0-1 {
								flex: 0 0 8.33333%;
				}
				.d-0-0-2 {
								flex: 0 0 16.66667%;
				}
				.d-0-0-3 {
								flex: 0 0 25%;
				}
				.d-0-0-4 {
								flex: 0 0 33.33333%;
				}
				.d-0-0-5 {
								flex: 0 0 41.66667%;
				}
				.d-0-0-6 {
								flex: 0 0 50%;
				}
				.d-0-0-7 {
								flex: 0 0 58.33333%;
				}
				.d-0-0-8 {
								flex: 0 0 66.66667%;
				}
				.d-0-0-9 {
								flex: 0 0 75%;
				}
				.d-0-0-10 {
								flex: 0 0 83.33333%;
				}
				.d-0-0-11 {
								flex: 0 0 91.66667%;
				}
				.d-0-0-12 {
								flex: 0 0 100%;
				}
				.d-1-0 {
								flex: 1 0 auto;
				}
				.d-1-0-1 {
								flex: 1 0 8.33333%;
				}
				.d-1-0-2 {
								flex: 1 0 16.66667%;
				}
				.d-1-0-3 {
								flex: 1 0 25%;
				}
				.d-1-0-4 {
								flex: 1 0 33.33333%;
				}
				.d-1-0-5 {
								flex: 1 0 41.66667%;
				}
				.d-1-0-6 {
								flex: 1 0 50%;
				}
				.d-1-0-7 {
								flex: 1 0 58.33333%;
				}
				.d-1-0-8 {
								flex: 1 0 66.66667%;
				}
				.d-1-0-9 {
								flex: 1 0 75%;
				}
				.d-1-0-10 {
								flex: 1 0 83.33333%;
				}
				.d-1-0-11 {
								flex: 1 0 91.66667%;
				}
				.d-1-0-12 {
								flex: 1 0 100%;
				}
				.d-0-1-1 {
								flex: 0 1 8.33333%;
				}
				.d-0-1-2 {
								flex: 0 1 16.66667%;
				}
				.d-0-1-3 {
								flex: 0 1 25%;
				}
				.d-0-1-4 {
								flex: 0 1 33.33333%;
				}
				.d-0-1-5 {
								flex: 0 1 41.66667%;
				}
				.d-0-1-6 {
								flex: 0 1 50%;
				}
				.d-0-1-7 {
								flex: 0 1 58.33333%;
				}
				.d-0-1-8 {
								flex: 0 1 66.66667%;
				}
				.d-0-1-9 {
								flex: 0 1 75%;
				}
				.d-0-1-10 {
								flex: 0 1 83.33333%;
				}
				.d-0-1-11 {
								flex: 0 1 91.66667%;
				}
				.d-0-1-12 {
								flex: 0 1 100%;
				}
				.d-1-1-1 {
								flex: 1 1 8.33333%;
				}
				.d-1-1-2 {
								flex: 1 1 16.66667%;
				}
				.d-1-1-3 {
								flex: 1 1 25%;
				}
				.d-1-1-4 {
								flex: 1 1 33.33333%;
				}
				.d-1-1-5 {
								flex: 1 1 41.66667%;
				}
				.d-1-1-6 {
								flex: 1 1 50%;
				}
				.d-1-1-7 {
								flex: 1 1 58.33333%;
				}
				.d-1-1-8 {
								flex: 1 1 66.66667%;
				}
				.d-1-1-9 {
								flex: 1 1 75%;
				}
				.d-1-1-10 {
								flex: 1 1 83.33333%;
				}
				.d-1-1-11 {
								flex: 1 1 91.66667%;
				}
				.d-1-1-12 {
								flex: 1 1 100%;
				}
				.d-p-10 {
								padding: 10px !important;
				}
				.d-p-10 {
								padding: 10px !important;
				}
				.d-p-0 {
								padding: 0 !important;
				}
				.d-p-10 {
								padding: 10px !important;
				}
				.d-pt-10 {
								padding-top: 10px !important;
				}
				.d-pt-0 {
								padding-top: 0 !important;
				}
				.d-pr-10 {
								padding-right: 10px !important;
				}
				.d-pr-0 {
								padding-right: 0 !important;
				}
				.d-pl-10 {
								padding-left: 10px !important;
				}
				.d-pl-0 {
								padding-left: 0 !important;
				}
				.d-pb-10 {
								padding-bottom: 10px !important;
				}
				.d-pb-0 {
								padding-bottom: 0 !important;
				}
				.d-m-10 {
								margin: 10px !important;
				}
				.d-m-0 {
								margin: 0 !important;
				}
				.d-mt-10 {
								margin-top: 10px !important;
				}
				.d-mt-0 {
								margin-top: 0 !important;
				}
				.d-mr-10 {
								margin-right: 10px !important;
				}
				.d-mr-0 {
								margin-right: 0 !important;
				}
				.d-ml-10 {
								margin-left: 10px !important;
				}
				.d-ml-0 {
								margin-left: 0 !important;
				}
				.d-mb-10 {
								margin-bottom: 10px !important;
				}
				.d-mb-0 {
								margin-bottom: 0 !important;
				}
				.d-cc-0 {
								column-count: unset !important;
				}
				.d-cc-1 {
								column-count: 1 !important;
				}
				.d-cc-2 {
								column-count: 2 !important;
				}
				.d-cc-3 {
								column-count: 3 !important;
				}
				.d-cc-4 {
								column-count: 4 !important;
				}
				.d-cc-5 {
								column-count: 5 !important;
				}
}

@media (min-width: 1180px) {
				.w-flex-row,
				.w-flex-row-wrap,
				.w-flex-row-reverse,
				.w-flex-row-reverse-wrap {
								display: flex;
								flex-direction: row;
				}
				.w-flex-row-reverse,
				.w-flex-row-reverse-wrap {
								flex-direction: row-reverse;
				}
				.w-flex-col,
				.w-flex-col-wrap,
				.w-flex-col-reverse,
				.w-flex-col-reverse-wrap {
								display: flex;
								flex-direction: column;
				}
				.w-flex-col-reverse,
				.w-flex-col-reverse-wrap {
								flex-direction: column-reverse;
				}
				.w-flex-row-wrap,
				.w-flex-row-reverse-wrap,
				.w-flex-col-wrap,
				.w-flex-col-reverse-wrap {
								flex-wrap: wrap;
				}
				.w-a-e {
								align-items: flex-end !important;
				}
				.w-a-c {
								align-items: center !important;
				}
				.w-a-s {
								align-items: flex-start !important;
				}
				.w-j-e {
								justify-content: flex-end !important;
				}
				.w-j-c {
								justify-content: center !important;
				}
				.w-j-s {
								justify-content: flex-start !important;
				}
				.w-j-se {
								justify-content: space-evenly !important;
				}
				.w-j-sb {
								justify-content: space-between !important;
				}
				.w-j-sa {
								justify-content: space-around !important;
				}
				.w-o-1 {
								order: 1;
				}
				.w-o-2 {
								order: 2;
				}
				.w-o-3 {
								order: 3;
				}
				.w-o-4 {
								order: 4;
				}
				.w-o-5 {
								order: 5;
				}
				.w-o-6 {
								order: 6;
				}
				.w-o-7 {
								order: 7;
				}
				.w-o-8 {
								order: 8;
				}
				.w-0-0-1 {
								flex: 0 0 8.33333%;
				}
				.w-0-0-2 {
								flex: 0 0 16.66667%;
				}
				.w-0-0-3 {
								flex: 0 0 25%;
				}
				.w-0-0-4 {
								flex: 0 0 33.33333%;
				}
				.w-0-0-5 {
								flex: 0 0 41.66667%;
				}
				.w-0-0-6 {
								flex: 0 0 50%;
				}
				.w-0-0-7 {
								flex: 0 0 58.33333%;
				}
				.w-0-0-8 {
								flex: 0 0 66.66667%;
				}
				.w-0-0-9 {
								flex: 0 0 75%;
				}
				.w-0-0-10 {
								flex: 0 0 83.33333%;
				}
				.w-0-0-11 {
								flex: 0 0 91.66667%;
				}
				.w-0-0-12 {
								flex: 0 0 100%;
				}
				.w-1-0-1 {
								flex: 1 0 8.33333%;
				}
				.w-1-0-2 {
								flex: 1 0 16.66667%;
				}
				.w-1-0-3 {
								flex: 1 0 25%;
				}
				.w-1-0-4 {
								flex: 1 0 33.33333%;
				}
				.w-1-0-5 {
								flex: 1 0 41.66667%;
				}
				.w-1-0-6 {
								flex: 1 0 50%;
				}
				.w-1-0-7 {
								flex: 1 0 58.33333%;
				}
				.w-1-0-8 {
								flex: 1 0 66.66667%;
				}
				.w-1-0-9 {
								flex: 1 0 75%;
				}
				.w-1-0-10 {
								flex: 1 0 83.33333%;
				}
				.w-1-0-11 {
								flex: 1 0 91.66667%;
				}
				.w-1-0-12 {
								flex: 1 0 100%;
				}
				.w-0-1-1 {
								flex: 0 1 8.33333%;
				}
				.w-0-1-2 {
								flex: 0 1 16.66667%;
				}
				.w-0-1-3 {
								flex: 0 1 25%;
				}
				.w-0-1-4 {
								flex: 0 1 33.33333%;
				}
				.w-0-1-5 {
								flex: 0 1 41.66667%;
				}
				.w-0-1-6 {
								flex: 0 1 50%;
				}
				.w-0-1-7 {
								flex: 0 1 58.33333%;
				}
				.w-0-1-8 {
								flex: 0 1 66.66667%;
				}
				.w-0-1-9 {
								flex: 0 1 75%;
				}
				.w-0-1-10 {
								flex: 0 1 83.33333%;
				}
				.w-0-1-11 {
								flex: 0 1 91.66667%;
				}
				.w-0-1-12 {
								flex: 0 1 100%;
				}
				.w-1-1-1 {
								flex: 1 1 8.33333%;
				}
				.w-1-1-2 {
								flex: 1 1 16.66667%;
				}
				.w-1-1-3 {
								flex: 1 1 25%;
				}
				.w-1-1-4 {
								flex: 1 1 33.33333%;
				}
				.w-1-1-5 {
								flex: 1 1 41.66667%;
				}
				.w-1-1-6 {
								flex: 1 1 50%;
				}
				.w-1-1-7 {
								flex: 1 1 58.33333%;
				}
				.w-1-1-8 {
								flex: 1 1 66.66667%;
				}
				.w-1-1-9 {
								flex: 1 1 75%;
				}
				.w-1-1-10 {
								flex: 1 1 83.33333%;
				}
				.w-1-1-11 {
								flex: 1 1 91.66667%;
				}
				.w-1-1-12 {
								flex: 1 1 100%;
				}
				.w-p-10 {
								padding: 10px !important;
				}
				.w-p-0 {
								padding: 0 !important;
				}
				.w-pt-10 {
								padding-top: 10px !important;
				}
				.w-pt-0 {
								padding-top: 0 !important;
				}
				.w-pr-10 {
								padding-right: 10px !important;
				}
				.w-pr-0 {
								padding-right: 0 !important;
				}
				.w-pl-10 {
								padding-left: 10px !important;
				}
				.w-pl-0 {
								padding-left: 0 !important;
				}
				.w-pb-10 {
								padding-bottom: 10px !important;
				}
				.w-pb-0 {
								padding-bottom: 0 !important;
				}
				.w-m-10 {
								margin: 10px !important;
				}
				.w-m-0 {
								margin: 0 !important;
				}
				.w-mt-10 {
								margin-top: 10px !important;
				}
				.w-mt-0 {
								margin-top: 0 !important;
				}
				.w-mr-10 {
								margin-right: 10px !important;
				}
				.w-mr-0 {
								margin-right: 0 !important;
				}
				.w-ml-10 {
								margin-left: 10px !important;
				}
				.w-ml-0 {
								margin-left: 0 !important;
				}
				.w-mb-10 {
								margin-bottom: 10px !important;
				}
				.w-mb-0 {
								margin-bottom: 0 !important;
				}
				.w-cc-0 {
								column-count: unset !important;
				}
				.w-cc-1 {
								column-count: 1 !important;
				}
				.w-cc-2 {
								column-count: 2 !important;
				}
				.w-cc-3 {
								column-count: 3 !important;
				}
				.w-cc-4 {
								column-count: 4 !important;
				}
				.w-cc-5 {
								column-count: 5 !important;
				}
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="search"],
a {
				max-height: 39px;
}

button[class*="btn-"],
input[type="button"][class*="btn-"],
input[type="submit"][class*="btn-"],
input[type="reset"][class*="btn-"],
input[type="search"][class*="btn-"],
a[class*="btn-"] {
				display: flex;
				align-items: center;
				justify-content: center;
				padding: 10px 20px;
				font-weight: bold;
				text-transform: uppercase;
				font-size: 11px;
				text-decoration: none;
				border: 1px solid #7B7B7B;
}

button[class*="btn-"].locked,
input[type="button"][class*="btn-"].locked,
input[type="submit"][class*="btn-"].locked,
input[type="reset"][class*="btn-"].locked,
input[type="search"][class*="btn-"].locked,
a[class*="btn-"].locked {
				pointer-events: none;
				transition: filter 0.01s ease-in-out;
}

button.btn-inline,
input[type="button"].btn-inline,
input[type="submit"].btn-inline,
input[type="reset"].btn-inline,
input[type="search"].btn-inline,
a.btn-inline {
				display: inline;
}

button.btn-inline-block,
input[type="button"].btn-inline-block,
input[type="submit"].btn-inline-block,
input[type="reset"].btn-inline-block,
input[type="search"].btn-inline-block,
a.btn-inline-block {
				display: inline-block;
}

button.btn-block,
input[type="button"].btn-block,
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="search"].btn-block,
a.btn-block {
				display: block;
}

button.btn-detail,
input[type="button"].btn-detail,
input[type="submit"].btn-detail,
input[type="reset"].btn-detail,
input[type="search"].btn-detail,
a.btn-detail {
				background-color: #cc9831;
}

button.btn-detail span,
input[type="button"].btn-detail span,
input[type="submit"].btn-detail span,
input[type="reset"].btn-detail span,
input[type="search"].btn-detail span,
a.btn-detail span {
				color: white;
}

button.btn-detail:hover,
input[type="button"].btn-detail:hover,
input[type="submit"].btn-detail:hover,
input[type="reset"].btn-detail:hover,
input[type="search"].btn-detail:hover,
a.btn-detail:hover {
				background-color: #dcb76d;
}

button.btn-submit,
input[type="button"].btn-submit,
input[type="submit"].btn-submit,
input[type="reset"].btn-submit,
input[type="search"].btn-submit,
a.btn-submit {
				background-color: #cc9831;
}

button.btn-submit span,
input[type="button"].btn-submit span,
input[type="submit"].btn-submit span,
input[type="reset"].btn-submit span,
input[type="search"].btn-submit span,
a.btn-submit span {
				color: white;
}

button.btn-submit:hover,
input[type="button"].btn-submit:hover,
input[type="submit"].btn-submit:hover,
input[type="reset"].btn-submit:hover,
input[type="search"].btn-submit:hover,
a.btn-submit:hover {
				background-color: #dcb76d;
}

button.btn-clear,
input[type="button"].btn-clear,
input[type="submit"].btn-clear,
input[type="reset"].btn-clear,
input[type="search"].btn-clear,
a.btn-clear {
				background-color: gray;
}

button.btn-clear span,
input[type="button"].btn-clear span,
input[type="submit"].btn-clear span,
input[type="reset"].btn-clear span,
input[type="search"].btn-clear span,
a.btn-clear span {
				color: white;
}

button.btn-clear:hover,
input[type="button"].btn-clear:hover,
input[type="submit"].btn-clear:hover,
input[type="reset"].btn-clear:hover,
input[type="search"].btn-clear:hover,
a.btn-clear:hover {
				background-color: #a6a6a6;
}

.module-link {
				display: flex;
				text-decoration: none;
				padding: 5px 10px;
				border: none;
				border-radius: 10px;
				justify-content: center;
				align-items: center;
				margin-bottom: 10px;
				box-shadow: 0px 1px 0px 0px black;
}

.module-link.blue {
				background-color: #9696e9;
				color: yellow;
}

.module-link.blue:hover {
				background-color: #5757db;
				color: white;
}

.module-link.red {
				background-color: #db5757;
				color: white;
}

.module-link.red:hover {
				background-color: #bd2828;
}

.module-link.green {
				background-color: #2dd22d;
				color: black;
}

.module-link.green:hover {
				background-color: #1f941f;
				color: white;
}

.ibutton-container {
				color: white;
				display: inline-block;
				margin-top: 2px;
				margin-bottom: 2px;
				height: 31px;
				text-shadow: 0 1px rgba(0, 0, 0, 0.5);
				max-width: 65px !important;
}

.ibutton-container > div {
				height: 31px;
}

.ibutton-container i {
				font-size: 15px;
				font-family: FontAwesome;
				font-weight: normal;
				font-style: normal;
				text-decoration: inherit;
				-webkit-font-smoothing: antialiased;
				display: inline;
				width: auto;
				height: auto;
				line-height: normal;
				vertical-align: baseline;
				background-image: none;
				background-position: 0% 0%;
				background-repeat: repeat;
				margin-top: 0;
				position: relative;
}

.ibutton-container .ibutton-label-on i {
				left: 6px;
				top: 2px;
}

.ibutton-container .ibutton-label-off i {
				left: -6px;
				top: 2px;
}

.ibutton-container .ibutton-label-on span label span i::before,
.ibutton-container .ibutton-label-off span label span i::before {
				color: white;
				text-shadow: 0 1px rgba(0, 0, 0, 0.5);
}

.modal-wrapper {
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				transition: opacity 0.25s ease-in-out;
				pointer-events: none;
}

.modal-content {
				display: none;
				flex: 1 1 100%;
				background-color: white;
				padding: 20px 10px;
				overflow: scroll;
				max-height: 100%;
				box-sizing: content-box;
				position: relative;
				transition: opacity 0.25s ease-in-out;
				box-shadow: 2px 2px 2px black;
}

.modal-content .message-content {
				margin-bottom: 15px;
}

.modal-content .message-content p {
				margin-top: 10px;
}

@media (min-width: 480px) {
				.modal-content {
								padding: 20px;
				}
}

@media (min-width: 768px) {
				.modal-content {
								max-width: 800px;
				}
}

@media (min-width: 1180px) {
				.modal-content {
								max-width: 1024px;
				}
}

#modal-overlay {
				pointer-events: none;
				position: fixed;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				opacity: 0;
				transition: opacity 0.25s ease-in-out;
				z-index: -2000;
}

#modal-overlay .modal-wrapper {
				opacity: 0;
				display: flex;
				transition: opacity 0.2s ease-in-out;
				flex-direction: row;
				justify-content: center;
				align-items: center;
				padding: 20px 10px;
}

#modal-overlay .modal-wrapper .modal-content {
				display: flex;
				justify-content: center;
				pointer-events: none;
}

#modal-overlay .modal-wrapper .modal-content[data-modal-id="confirmation"], #modal-overlay .modal-wrapper .modal-content[data-modal-id="message"] {
				display: inline-block;
				flex: 0 1 auto;
}

@media (min-width: 480px) {
				#modal-overlay .modal-wrapper {
								padding: 20px;
				}
}

#modal-overlay .modal-wrapper.active {
				opacity: 1;
}

#modal-overlay .modal-wrapper.active .modal-content {
				z-index: 2;
}

#modal-backdrop {
				position: fixed;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				opacity: 0;
				pointer-events: none;
				background-color: rgba(0, 0, 0, 0.8);
				transition: opacity 0.25s ease-in-out;
}

#modal-backdrop.in {
				opacity: 1;
				pointer-events: all;
				z-index: 2000;
}

#modal-backdrop.in ~ #modal-overlay {
				display: block;
				opacity: 1;
				z-index: 2000;
}

#modal-backdrop.in ~ #modal-overlay .modal-wrapper.active {
				opacity: 1;
}

#modal-backdrop.in ~ #modal-overlay .modal-wrapper.active .modal-content {
				pointer-events: all;
}

#modal-backdrop.fading-in {
				opacity: 1;
				pointer-events: all;
				z-index: 2000;
}

#modal-backdrop.fading-in ~ #modal-overlay {
				display: block;
				opacity: 1;
				z-index: 2000;
}

#modal-backdrop.fading-in ~ #modal-overlay .modal-wrapper.active {
				opacity: 1;
}

#modal-backdrop.fading-in ~ #modal-overlay .modal-wrapper.active .modal-content {
				pointer-events: all;
}

#modal-backdrop.fading-out {
				opacity: 0;
				pointer-events: none;
				z-index: 2000;
}

#modal-backdrop.fading-out ~ #modal-overlay {
				opacity: 0;
				z-index: 2000;
				display: block;
}

/* \f020 doesn't work in Safari. all shifted one down */
h4, form.dynaform .input-wrapper textarea,
form.dynaform .input-wrapper input[type="text"],
form.dynaform .input-wrapper input[type="password"],
form.dynaform .input-wrapper input[type="number"],
form.dynaform .input-wrapper input[type="range"],
form.dynaform .input-wrapper input[type="email"],
form.dynaform .input-wrapper input[type="tel"],
form.dynaform .input-wrapper input[type="url"], form.dynaform .input-wrapper .radio-wrapper label,
form.dynaform .input-wrapper .checkbox-wrapper label, #ach-data-table tr td[data-col-name="user_id"], #ach-data-table tr td[data-col-name="email"], #ach-data-table tr td[data-col-name="frequency"] {
				font-family: 'Times New Roman', Times, serif;
}

h1, h2, h3, *, h6, p {
				font-family: 'Barlow Condensed', sans-serif;
}

.tabber ul.tabber-ui li {
				font-family: Arial, Verdana, Helvetica, sans-serif;
}

#ach-data-table tr td {
				font-family: 'Cutive Mono', monospace;
				letter-spacing: -1px;
}

h1 {
				text-transform: uppercase;
				font-style: normal;
				font-size: 2.5rem;
				font-weight: bold;
				letter-spacing: -1px;
				text-rendering: optimizeLegibility;
				margin-top: 0;
				margin-bottom: 2rem;
				line-height: 1.2;
}

h2 {
				font-size: 1.5rem;
				font-weight: bold;
				font-style: normal;
				text-rendering: optimizeLegibility;
				text-transform: uppercase;
				line-height: 1.2;
				letter-spacing: -1px;
}

h3 {
				text-rendering: optimizeLegibility;
				line-height: 1.5;
				font-size: 1.25rem;
				color: #666666;
}

h4 {
				font-weight: bold;
				font-size: 1.75rem;
				font-style: normal;
				line-height: 1.2;
				text-rendering: optimizeLegibility;
}

h5 {
				font-size: 1rem;
				font-weight: bold;
				font-style: normal;
				text-rendering: optimizeLegibility;
				line-height: 1.2;
}

.obfuscated {
				visibility: hidden !important;
				opacity: 0 !important;
				max-height: 0 !important;
				max-width: 0 !important;
				flex: 0 1 0px !important;
				pointer-events: none !important;
				margin: 0 !important;
				padding: 0 !important;
				transition: height 0.15s ease-in-out, min-width 0.15s ease-in-out, max-height 0.15s ease-in-out;
				order: 999;
}

.obfuscated > * {
				margin: 0 !important;
				padding: 0 !important;
				overflow: hidden;
				transition: height 0.15s ease-in-out, max-height 0.15s ease-in-out, flex 0.15s ease-in-out;
}

.label-style, form.dynaform .field-group[data-label]::after, form.dynaform fieldset.widget-wrapper .widget-content[data-label]::after, form.dynaform fieldset.toggle-wrapper legend, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-value[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-focus[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.checkbox-group[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-value::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-focus::after, .dataTables_wrapper .limit-controls label, .dataTables_wrapper .pagination-controls, table.dataTable thead tr th, form.dynaform fieldset.textarea-wrapper .input-wrapper[data-label]:not(.lock-label)::after, form.dynaform fieldset .input-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label]::after {
				color: #565656;
				font-weight: bold;
				pointer-events: none;
				transition: top 0.05s linear, left 0.05s linear, color 0.05s ease-in-out;
}

.label-style, form.dynaform .field-group[data-label]::after, form.dynaform fieldset.widget-wrapper .widget-content[data-label]::after, form.dynaform fieldset.toggle-wrapper legend, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-value[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-focus[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.checkbox-group[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-value::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-focus::after, .dataTables_wrapper .limit-controls label, .dataTables_wrapper .pagination-controls, table.dataTable thead tr th {
				font-size: 10px;
				text-transform: uppercase;
}

form.dynaform fieldset.textarea-wrapper .input-wrapper[data-label]:not(.lock-label)::after, form.dynaform fieldset .input-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label]::after {
				font-size: 11px;
}

.label-style {
				pointer-events: all !important;
}

form.dynaform .input-wrapper.ajax-working::after {
				content: url("../../../../../images/loading.gif");
				width: 16px;
				height: 16px;
}

* {
				box-sizing: border-box;
				color: #4d4d4d;
				-webkit-overflow-scrolling: touch;
}

*:focus {
				outline: 0;
}

*::before,
*::after {
				box-sizing: border-box;
}

body {
				font: normal 18px 'Open Sans', 'Helvetica Neue', Helvetica, Arial;
				-webkit-font-smoothing: antialiased;
				background-color: black;
				background-image: url("https://citychurchcharlotte.org/wp-content/uploads/2017/01/CityChurch-Charlotte-Home-Page.jpg");
				background-size: cover;
				background-attachment: fixed;
}

body.no-layout-transitions {
				overflow: hidden;
}

h1 {
				color: #216AA6;
}

h6 {
				font-size: 1.5rem;
}

hgroup {
				margin-bottom: 2rem;
}

p {
				text-rendering: optimizeLegibility;
				line-height: 1.5;
				font-size: 1.25rem;
}

footer {
				height: 150px;
				background-color: #cc9831;
}

.unseen {
				display: none;
}

.obfuscated {
				opacity: 0 !important;
				max-height: 0 !important;
				max-width: 0 !important;
				pointer-events: none !important;
				margin: 0 !important;
				padding: 0 !important;
}

.obfuscator > section:not(.deobfuscated) {
				opacity: 0 !important;
				max-height: 0 !important;
				max-width: 0 !important;
				pointer-events: none !important;
				margin: 0 !important;
				padding: 0 !important;
}

fieldset.obfuscated {
				min-width: 0px !important;
}

.obfuscating {
				max-height: 0 !important;
				max-width: 0 !important;
}

.transitioning {
				transition: opacity 0.15s ease-in-out, height 0.15s ease-in-out, min-height 0.15s ease-in-out, max-height 0.15s ease-in-out, min-width 0.15s ease-in-out, width 0.15s ease-in-out, max-width 0.15s ease-in-out;
}

.concealer section {
				position: relative;
				transition: all 0.2s ease-in-out;
}

.concealer > section:not(.revealed) {
				opacity: 0 !important;
				max-height: 0 !important;
				max-width: 0 !important;
				overflow: hidden;
				pointer-events: none !important;
				margin: 0 !important;
				padding: 0 !important;
				visibility: hidden;
}

#wrapper {
				position: relative;
				height: 100%;
				background-color: white;
}

@media (min-width: 768px) {
				#wrapper {
								display: flex;
								flex-direction: row;
				}
}

.ajax-working::after {
				content: "";
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				z-index: 1;
				background: rgba(255, 255, 255, 0.5) url("img/spin.gif") no-repeat center center/32px 32px;
}

/* \f020 doesn't work in Safari. all shifted one down */
h4, form.dynaform .input-wrapper textarea,
form.dynaform .input-wrapper input[type="text"],
form.dynaform .input-wrapper input[type="password"],
form.dynaform .input-wrapper input[type="number"],
form.dynaform .input-wrapper input[type="range"],
form.dynaform .input-wrapper input[type="email"],
form.dynaform .input-wrapper input[type="tel"],
form.dynaform .input-wrapper input[type="url"], form.dynaform .input-wrapper .radio-wrapper label,
form.dynaform .input-wrapper .checkbox-wrapper label, #ach-data-table tr td[data-col-name="user_id"], #ach-data-table tr td[data-col-name="email"], #ach-data-table tr td[data-col-name="frequency"] {
				font-family: 'Times New Roman', Times, serif;
}

h1, h2, h3, *, h6, p {
				font-family: 'Barlow Condensed', sans-serif;
}

.tabber ul.tabber-ui li {
				font-family: Arial, Verdana, Helvetica, sans-serif;
}

#ach-data-table tr td {
				font-family: 'Cutive Mono', monospace;
				letter-spacing: -1px;
}

h1 {
				text-transform: uppercase;
				font-style: normal;
				font-size: 2.5rem;
				font-weight: bold;
				letter-spacing: -1px;
				text-rendering: optimizeLegibility;
				margin-top: 0;
				margin-bottom: 2rem;
				line-height: 1.2;
}

h2 {
				font-size: 1.5rem;
				font-weight: bold;
				font-style: normal;
				text-rendering: optimizeLegibility;
				text-transform: uppercase;
				line-height: 1.2;
				letter-spacing: -1px;
}

h3 {
				text-rendering: optimizeLegibility;
				line-height: 1.5;
				font-size: 1.25rem;
				color: #666666;
}

h4 {
				font-weight: bold;
				font-size: 1.75rem;
				font-style: normal;
				line-height: 1.2;
				text-rendering: optimizeLegibility;
}

h5 {
				font-size: 1rem;
				font-weight: bold;
				font-style: normal;
				text-rendering: optimizeLegibility;
				line-height: 1.2;
}

.obfuscated {
				visibility: hidden !important;
				opacity: 0 !important;
				max-height: 0 !important;
				max-width: 0 !important;
				flex: 0 1 0px !important;
				pointer-events: none !important;
				margin: 0 !important;
				padding: 0 !important;
				transition: height 0.15s ease-in-out, min-width 0.15s ease-in-out, max-height 0.15s ease-in-out;
				order: 999;
}

.obfuscated > * {
				margin: 0 !important;
				padding: 0 !important;
				overflow: hidden;
				transition: height 0.15s ease-in-out, max-height 0.15s ease-in-out, flex 0.15s ease-in-out;
}

.label-style, form.dynaform .field-group[data-label]::after, form.dynaform fieldset.widget-wrapper .widget-content[data-label]::after, form.dynaform fieldset.toggle-wrapper legend, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-value[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-focus[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.checkbox-group[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-value::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-focus::after, .dataTables_wrapper .limit-controls label, .dataTables_wrapper .pagination-controls, table.dataTable thead tr th, form.dynaform fieldset.textarea-wrapper .input-wrapper[data-label]:not(.lock-label)::after, form.dynaform fieldset .input-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label]::after {
				color: #565656;
				font-weight: bold;
				pointer-events: none;
				transition: top 0.05s linear, left 0.05s linear, color 0.05s ease-in-out;
}

.label-style, form.dynaform .field-group[data-label]::after, form.dynaform fieldset.widget-wrapper .widget-content[data-label]::after, form.dynaform fieldset.toggle-wrapper legend, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-value[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-focus[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.checkbox-group[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-value::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-focus::after, .dataTables_wrapper .limit-controls label, .dataTables_wrapper .pagination-controls, table.dataTable thead tr th {
				font-size: 10px;
				text-transform: uppercase;
}

form.dynaform fieldset.textarea-wrapper .input-wrapper[data-label]:not(.lock-label)::after, form.dynaform fieldset .input-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label]::after {
				font-size: 11px;
}

.label-style {
				pointer-events: all !important;
}

form.dynaform .input-wrapper.ajax-working::after {
				content: url("../../../../../images/loading.gif");
				width: 16px;
				height: 16px;
}

span.admin-email {
				color: #5BA5CB;
}

#export-wrapper {
				display: flex;
				justify-content: flex-end;
				padding: 10px;
}

@media (min-width: 768px) {
				#wrapper {
								padding-left: 150px;
				}
}

header {
				display: flex;
				flex-direction: column;
				align-items: center;
				min-height: 100px;
				position: relative;
				background-color: #1a1a1a;
				max-height: 100vh;
}

header a.cc-logo {
				display: inline-block;
				width: 100px;
				top: 1em;
				position: relative;
}

header a.cc-logo img {
				width: 100px;
				height: 21px;
}

@media (min-width: 768px) {
				header {
								height: auto;
								min-height: auto;
								position: fixed;
								height: 100vh;
								width: 150px;
								display: flex;
								flex-direction: column;
								justify-content: center;
								align-items: center;
								top: 0;
								left: 0;
				}
				header a.cc-logo {
								display: block;
								width: auto;
								position: absolute;
								top: 42px;
								left: 20px;
				}
				header a.cc-logo img {
								width: 100px;
								height: 21px;
				}
}

@media (min-width: 0px) and (max-width: 767px) {
				header nav {
								width: 100%;
				}
				header nav ul {
								display: flex;
								flex-wrap: wrap;
								justify-content: center;
				}
				header nav li {
								flex: 0 1 25%;
				}
}

header nav li {
				text-align: center;
}

header a {
				color: #666666;
				font-family: Arial, Helvetica, sans-serif;
				margin-bottom: 1em;
}

header a:link, header a:visited, header a:active {
				text-decoration: none;
}

header a:hover {
				color: #999999;
}

/* \f020 doesn't work in Safari. all shifted one down */
h4, form.dynaform .input-wrapper textarea,
form.dynaform .input-wrapper input[type="text"],
form.dynaform .input-wrapper input[type="password"],
form.dynaform .input-wrapper input[type="number"],
form.dynaform .input-wrapper input[type="range"],
form.dynaform .input-wrapper input[type="email"],
form.dynaform .input-wrapper input[type="tel"],
form.dynaform .input-wrapper input[type="url"], form.dynaform .input-wrapper .radio-wrapper label,
form.dynaform .input-wrapper .checkbox-wrapper label, #ach-data-table tr td[data-col-name="user_id"], #ach-data-table tr td[data-col-name="email"], #ach-data-table tr td[data-col-name="frequency"] {
				font-family: 'Times New Roman', Times, serif;
}

h1, h2, h3, *, h6, p {
				font-family: 'Barlow Condensed', sans-serif;
}

.tabber ul.tabber-ui li {
				font-family: Arial, Verdana, Helvetica, sans-serif;
}

#ach-data-table tr td {
				font-family: 'Cutive Mono', monospace;
				letter-spacing: -1px;
}

h1 {
				text-transform: uppercase;
				font-style: normal;
				font-size: 2.5rem;
				font-weight: bold;
				letter-spacing: -1px;
				text-rendering: optimizeLegibility;
				margin-top: 0;
				margin-bottom: 2rem;
				line-height: 1.2;
}

h2 {
				font-size: 1.5rem;
				font-weight: bold;
				font-style: normal;
				text-rendering: optimizeLegibility;
				text-transform: uppercase;
				line-height: 1.2;
				letter-spacing: -1px;
}

h3 {
				text-rendering: optimizeLegibility;
				line-height: 1.5;
				font-size: 1.25rem;
				color: #666666;
}

h4 {
				font-weight: bold;
				font-size: 1.75rem;
				font-style: normal;
				line-height: 1.2;
				text-rendering: optimizeLegibility;
}

h5 {
				font-size: 1rem;
				font-weight: bold;
				font-style: normal;
				text-rendering: optimizeLegibility;
				line-height: 1.2;
}

.obfuscated {
				visibility: hidden !important;
				opacity: 0 !important;
				max-height: 0 !important;
				max-width: 0 !important;
				flex: 0 1 0px !important;
				pointer-events: none !important;
				margin: 0 !important;
				padding: 0 !important;
				transition: height 0.15s ease-in-out, min-width 0.15s ease-in-out, max-height 0.15s ease-in-out;
				order: 999;
}

.obfuscated > * {
				margin: 0 !important;
				padding: 0 !important;
				overflow: hidden;
				transition: height 0.15s ease-in-out, max-height 0.15s ease-in-out, flex 0.15s ease-in-out;
}

.label-style, form.dynaform .field-group[data-label]::after, form.dynaform fieldset.widget-wrapper .widget-content[data-label]::after, form.dynaform fieldset.toggle-wrapper legend, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-value[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-focus[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.checkbox-group[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-value::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-focus::after, .dataTables_wrapper .limit-controls label, .dataTables_wrapper .pagination-controls, table.dataTable thead tr th, form.dynaform fieldset.textarea-wrapper .input-wrapper[data-label]:not(.lock-label)::after, form.dynaform fieldset .input-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label]::after {
				color: #565656;
				font-weight: bold;
				pointer-events: none;
				transition: top 0.05s linear, left 0.05s linear, color 0.05s ease-in-out;
}

.label-style, form.dynaform .field-group[data-label]::after, form.dynaform fieldset.widget-wrapper .widget-content[data-label]::after, form.dynaform fieldset.toggle-wrapper legend, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-value[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-focus[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.checkbox-group[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-value::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-focus::after, .dataTables_wrapper .limit-controls label, .dataTables_wrapper .pagination-controls, table.dataTable thead tr th {
				font-size: 10px;
				text-transform: uppercase;
}

form.dynaform fieldset.textarea-wrapper .input-wrapper[data-label]:not(.lock-label)::after, form.dynaform fieldset .input-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label]::after {
				font-size: 11px;
}

.label-style {
				pointer-events: all !important;
}

form.dynaform .input-wrapper.ajax-working::after {
				content: url("../../../../../images/loading.gif");
				width: 16px;
				height: 16px;
}

#wrapper {
				top: 0;
				min-height: 100vh;
				background-color: transparent;
}

@-webkit-keyframes fadein {
				0% {
								opacity: 0;
				}
				100% {
								opacity: 1;
				}
}

@keyframes fadein {
				0% {
								opacity: 0;
				}
				100% {
								opacity: 1;
				}
}

main {
				padding: 10px;
				min-height: calc( 100vh - 250px);
				display: flex;
				justify-content: center;
				align-items: center;
				max-width: 100vw;
}

@media (min-width: 768px) {
				main {
								min-height: auto;
								height: auto;
								flex: auto;
								padding: 50px;
								max-width: calc( 100vw - 150px);
				}
}

main > .wrapper {
				width: 100%;
				max-width: 600px;
				min-height: 75%;
				padding: 25px 15px;
				border-radius: 6px;
				position: relative;
				box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.5);
				background-color: #f9f9f9;
}

@media (min-width: 1024px) {
				main > .wrapper {
								max-width: 1024px;
				}
}

@media (min-width: 1180px) {
				main > .wrapper {
								max-width: none;
				}
}

main > .wrapper > .interior {
				-webkit-animation: fadein 0.5s 0.15s 1 linear backwards;
				animation: fadein 0.5s 0.15s 1 linear backwards;
}

main > .wrapper > .interior form.dynaform {
				padding: 0;
}

#admin-page main > .wrapper {
				max-width: none;
}

.datepicker-dropdown {
				position: absolute;
				top: 100%;
				left: 0;
				z-index: 1000;
				display: none;
				float: left;
				min-width: 160px;
				padding: 5px 0;
				margin: 2px 0 0;
				font-size: 14px;
				text-align: left;
				list-style: none;
				background-color: #fff;
				-webkit-background-clip: padding-box;
				background-clip: padding-box;
				border: 1px solid #ccc;
				border: 1px solid rgba(0, 0, 0, 0.15);
				border-radius: 4px;
				-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
				box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.datepicker-dropdown::before {
				content: ' ';
				display: inline-block;
				border-left: 7px solid transparent;
				border-right: 7px solid transparent;
				border-bottom: 7px solid #ccc;
				border-bottom-color: rgba(0, 0, 0, 0.3);
				position: absolute;
				top: -7px;
				left: 6px;
}

.datepicker-dropdown::after {
				content: '';
				display: inline-block;
				border-left: 6px solid transparent;
				border-right: 6px solid transparent;
				border-bottom: 6px solid #ffffff;
				position: absolute;
				top: -6px;
				left: 7px;
}

.datepicker-dropdown table {
				width: 100%;
				border: 1px solid #CDCDCD;
				background: #fafafa;
				-webkit-box-shadow: 0 2px 2px -2px #cccccc;
				-moz-box-shadow: 0 2px 2px -2px #cccccc;
				box-shadow: 0 2px 2px -2px #cccccc;
				max-width: 100%;
				margin: 0;
}

.datepicker-dropdown table th, .datepicker-dropdown table td {
				text-align: center;
				height: 20px;
				border-radius: 4px;
				border: none;
}

.datepicker-dropdown table th {
				color: #5f5f5f;
				font-weight: 600;
}

.datepicker-dropdown table th.datepicker-switch {
				width: 145px;
}

.datepicker-dropdown table td {
				width: 20px;
				padding: 5px;
}

.datepicker-dropdown table td span {
				display: block;
				width: 23%;
				height: 54px;
				line-height: 54px;
				float: left;
				margin: 1%;
				cursor: pointer;
				border-radius: 4px;
}

.datepicker-dropdown table td span.active {
				background: #519FC7;
				color: #fff;
}

.datepicker-dropdown table td span.disabled {
				background: none;
				color: #999999;
				cursor: default;
}

.datepicker-dropdown table td.old {
				color: #999999;
}

.datepicker-dropdown table td.active {
				background: #519FC7;
				color: #fff;
				border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
				text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker-dropdown table td.disabled {
				background: none;
				color: #999999;
				cursor: default;
}

.datepicker-dropdown table thead tr th {
				padding: 5px;
}

.datepicker-dropdown table thead tr:first-child {
				background: #ECECEC;
				background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiP…dpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
				background-size: 100%;
				background-image: linear-gradient(top, #fdfdfd, #ececec);
				border-bottom: 1px solid #CDCDCD;
}

.datepicker-dropdown table thead tr:first-child th {
				border-radius: 0;
				cursor: pointer;
				text-align: center;
				width: 20px;
				height: 20px;
				border: none;
}

.datepicker-dropdown .list-unstyled {
				padding-left: 0;
				list-style: none;
}

.datepicker-dropdown .btn {
				display: inline-block;
				padding: 6px 12px;
				margin-bottom: 0;
				font-size: 14px;
				font-weight: normal;
				line-height: 1.42857143;
				text-align: center;
				white-space: nowrap;
				vertical-align: middle;
				-ms-touch-action: manipulation;
				touch-action: manipulation;
				cursor: pointer;
				-webkit-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none;
				user-select: none;
				background-image: none;
				border: 1px solid transparent;
				border-radius: 4px;
}

.datepicker-dropdown .btn:focus,
.datepicker-dropdown .btn:active:focus {
				outline: thin dotted;
				outline: 5px auto -webkit-focus-ring-color;
				outline-offset: -2px;
}

.datepicker-dropdown .btn:hover,
.datepicker-dropdown .btn:focus {
				color: #333;
				text-decoration: none;
}

.datepicker-dropdown .btn:active {
				background-image: none;
				outline: 0;
				-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
				box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.datepicker-dropdown .btn-primary {
				color: #fff;
				background-color: #337ab7;
				border-color: #2e6da4;
}

.datepicker-dropdown .btn-primary:hover,
.datepicker-dropdown .btn-primary:focus,
.datepicker-dropdown .btn-primary:active {
				color: #fff;
				background-color: #286090;
				border-color: #204d74;
}

.datepicker-dropdown .btn-primary:active {
				background-image: none;
}

.datepicker-dropdown .collapse {
				display: none;
				visibility: hidden;
}

.datepicker-dropdown .collapse.in {
				display: block;
				visibility: visible;
}

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

div.radio-wrapper {
				font-size: 13px;
}

input:focus,
textarea:focus,
select:focus {
				outline: none;
}

form .datepicker-inline {
				padding: 5px 0 0 0;
}

form .inline-label {
				display: flex;
				align-items: center;
}

form .inline-label span {
				font-size: 12px;
				font-weight: bold;
}

.btn > i:not(:only-child) {
				margin-right: 5px;
}

.btn span {
				font-size: 1rem;
}

.btn.btn-full {
				display: block;
				padding: 6px 0;
				width: 100%;
}

.button-row {
				flex-wrap: wrap;
}

.button-row > *:not(:last-child) {
				margin-right: 10px;
}

.button-row .btn-group {
				position: relative;
				padding-top: 15px;
				margin-top: 5px;
}

.button-row .checkbox-wrapper {
				position: relative;
				margin-top: 5px;
}

.button-row .checkbox-wrapper .icheckbox_flat-aero {
				top: 5px;
}

.button-row .checkbox-wrapper .icheckbox_flat-aero + label {
				top: 0;
				margin-right: 10px;
}

form.dynaform {
				padding: 0;
}

form.dynaform div.match-rule {
				text-align: center;
				opacity: 0;
}

form.dynaform div.match-rule.highlight {
				opacity: 1;
}

form.dynaform .v-msg {
				text-rendering: optimizeLegibility;
				transition: all 0.5s ease-in-out;
}

form.dynaform .v-msg.highlight {
				color: red;
}

form.dynaform .v-msg.aglow {
				text-shadow: 0px 0px 3px rgba(255, 0, 0, 0.5);
}

form.dynaform ul.rules {
				display: inline-block;
}

form.dynaform ul.rules li {
				text-rendering: optimizeLegibility;
				transition: all 0.5s ease-in-out;
				color: #8d8d8d;
}

.select2.select2-container {
				width: 100% !important;
}

.select2.select2-container .select2-selection--single,
.select2.select2-container .select2-selection--multiple {
				height: 40px;
				display: flex;
				align-items: center;
}

.select2.select2-container .select2-selection--single .select2-selection__arrow,
.select2.select2-container .select2-selection--multiple .select2-selection__arrow {
				top: 4px;
}

.select2.select2-container .select2-selection--single .select2-selection__rendered,
.select2.select2-container .select2-selection--multiple .select2-selection__rendered {
				width: 100%;
				display: block;
}

.select2.select2-container .select2-selection--single .select2-selection__rendered input,
.select2.select2-container .select2-selection--multiple .select2-selection__rendered input {
				margin-top: 0;
}

.select2.select2-container .select2-selection--multiple {
				height: auto;
}

.select2.select2-container .select2-selection__placeholder {
				font-size: 11px;
}

.select2-container--open .select2-dropdown {
				z-index: 1000;
}

li.select2-results__option[aria-selected="true"] {
				display: none !important;
}

span.select2-container.no-searching span.select2-search--dropdown {
				display: none;
}

/* \f020 doesn't work in Safari. all shifted one down */
h4, form.dynaform .input-wrapper textarea,
form.dynaform .input-wrapper input[type="text"],
form.dynaform .input-wrapper input[type="password"],
form.dynaform .input-wrapper input[type="number"],
form.dynaform .input-wrapper input[type="range"],
form.dynaform .input-wrapper input[type="email"],
form.dynaform .input-wrapper input[type="tel"],
form.dynaform .input-wrapper input[type="url"], form.dynaform .input-wrapper .radio-wrapper label,
form.dynaform .input-wrapper .checkbox-wrapper label, #ach-data-table tr td[data-col-name="user_id"], #ach-data-table tr td[data-col-name="email"], #ach-data-table tr td[data-col-name="frequency"] {
				font-family: 'Times New Roman', Times, serif;
}

h1, h2, h3, *, h6, p {
				font-family: 'Barlow Condensed', sans-serif;
}

.tabber ul.tabber-ui li {
				font-family: Arial, Verdana, Helvetica, sans-serif;
}

#ach-data-table tr td {
				font-family: 'Cutive Mono', monospace;
				letter-spacing: -1px;
}

h1 {
				text-transform: uppercase;
				font-style: normal;
				font-size: 2.5rem;
				font-weight: bold;
				letter-spacing: -1px;
				text-rendering: optimizeLegibility;
				margin-top: 0;
				margin-bottom: 2rem;
				line-height: 1.2;
}

h2 {
				font-size: 1.5rem;
				font-weight: bold;
				font-style: normal;
				text-rendering: optimizeLegibility;
				text-transform: uppercase;
				line-height: 1.2;
				letter-spacing: -1px;
}

h3 {
				text-rendering: optimizeLegibility;
				line-height: 1.5;
				font-size: 1.25rem;
				color: #666666;
}

h4 {
				font-weight: bold;
				font-size: 1.75rem;
				font-style: normal;
				line-height: 1.2;
				text-rendering: optimizeLegibility;
}

h5 {
				font-size: 1rem;
				font-weight: bold;
				font-style: normal;
				text-rendering: optimizeLegibility;
				line-height: 1.2;
}

.obfuscated {
				visibility: hidden !important;
				opacity: 0 !important;
				max-height: 0 !important;
				max-width: 0 !important;
				flex: 0 1 0px !important;
				pointer-events: none !important;
				margin: 0 !important;
				padding: 0 !important;
				transition: height 0.15s ease-in-out, min-width 0.15s ease-in-out, max-height 0.15s ease-in-out;
				order: 999;
}

.obfuscated > * {
				margin: 0 !important;
				padding: 0 !important;
				overflow: hidden;
				transition: height 0.15s ease-in-out, max-height 0.15s ease-in-out, flex 0.15s ease-in-out;
}

.label-style, form.dynaform .field-group[data-label]::after, form.dynaform fieldset.widget-wrapper .widget-content[data-label]::after, form.dynaform fieldset.toggle-wrapper legend, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-value[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-focus[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.checkbox-group[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-value::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-focus::after, .dataTables_wrapper .limit-controls label, .dataTables_wrapper .pagination-controls, table.dataTable thead tr th, form.dynaform fieldset.textarea-wrapper .input-wrapper[data-label]:not(.lock-label)::after, form.dynaform fieldset .input-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label]::after {
				color: #565656;
				font-weight: bold;
				pointer-events: none;
				transition: top 0.05s linear, left 0.05s linear, color 0.05s ease-in-out;
}

.label-style, form.dynaform .field-group[data-label]::after, form.dynaform fieldset.widget-wrapper .widget-content[data-label]::after, form.dynaform fieldset.toggle-wrapper legend, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-value[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-focus[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.checkbox-group[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-value::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-focus::after, .dataTables_wrapper .limit-controls label, .dataTables_wrapper .pagination-controls, table.dataTable thead tr th {
				font-size: 10px;
				text-transform: uppercase;
}

form.dynaform fieldset.textarea-wrapper .input-wrapper[data-label]:not(.lock-label)::after, form.dynaform fieldset .input-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label]::after {
				font-size: 11px;
}

.label-style {
				pointer-events: all !important;
}

form.dynaform .input-wrapper.ajax-working::after {
				content: url("../../../../../images/loading.gif");
				width: 16px;
				height: 16px;
}

body > .in-limbo {
				position: absolute;
				top: 100%;
				left: 0;
				display: inline-block;
				opacity: 0;
				pointer-events: none;
}

form.dynaform {
				position: relative;
				padding: 10px;
				min-width: 120px;
}

form.dynaform .input-wrapper textarea, form.dynaform .input-wrapper input[type="text"], form.dynaform .input-wrapper input[type="password"], form.dynaform .input-wrapper input[type="number"], form.dynaform .input-wrapper input[type="range"], form.dynaform .input-wrapper input[type="email"], form.dynaform .input-wrapper input[type="tel"], form.dynaform .input-wrapper input[type="url"], form.dynaform .input-wrapper div.mock-input {
				border: transparent 2px solid;
				transition: border 0.5s ease-in-out;
}

form.dynaform fieldset.highlight.checkboxes-wrapper, form.dynaform fieldset.highlight.radio-wrapper, form.dynaform fieldset.highlight .input-wrapper textarea, form.dynaform fieldset.highlight .daterange-picker-wrapper.is-invalid textarea, form.dynaform fieldset.highlight .input-wrapper.is-invalid textarea, form.dynaform fieldset.highlight .input-wrapper input[type="text"], form.dynaform fieldset.highlight .daterange-picker-wrapper.is-invalid input[type="text"], form.dynaform fieldset.highlight .input-wrapper input[type="password"], form.dynaform fieldset.highlight .daterange-picker-wrapper.is-invalid input[type="password"], form.dynaform fieldset.highlight .input-wrapper input[type="number"], form.dynaform fieldset.highlight .daterange-picker-wrapper.is-invalid input[type="number"], form.dynaform fieldset.highlight .input-wrapper input[type="range"], form.dynaform fieldset.highlight .daterange-picker-wrapper.is-invalid input[type="range"], form.dynaform fieldset.highlight .input-wrapper input[type="email"], form.dynaform fieldset.highlight .daterange-picker-wrapper.is-invalid input[type="email"], form.dynaform fieldset.highlight .input-wrapper input[type="tel"], form.dynaform fieldset.highlight .daterange-picker-wrapper.is-invalid input[type="tel"], form.dynaform fieldset.highlight .input-wrapper input[type="url"], form.dynaform fieldset.highlight .daterange-picker-wrapper.is-invalid input[type="url"], form.dynaform fieldset.highlight .input-wrapper div.mock-input, form.dynaform fieldset.highlight .daterange-picker-wrapper.is-invalid div.mock-input, form.dynaform fieldset.highlight .input-wrapper.is-invalid .select2-container .select2-selection {
				border: red 1px solid;
}

form.dynaform.no-error-text span.error-msg {
				display: none !important;
}

form.dynaform.locked {
				opacity: 0.5;
}

form.dynaform .error-msg {
				font-weight: bold;
}

form.dynaform .h5 {
				font-size: 12px;
}

form.dynaform [data-dynaform-item="fields"] {
				margin-top: 10px;
				position: relative;
}

form.dynaform [data-dynaform-item="buttons"] {
				display: flex;
				flex-direction: row;
				justify-content: flex-end;
}

form.dynaform fieldset {
				margin-bottom: 0;
				padding: 0 2px;
				position: relative;
}

form.dynaform fieldset fieldset {
				padding: 0;
}

form.dynaform fieldset.widget-wrapper {
				padding: 16px 0 16px 0;
}

form.dynaform fieldset.widget-wrapper .widget-content {
				height: 100%;
				box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.25);
}

form.dynaform fieldset.dollars div.input-wrapper {
				position: relative;
}

form.dynaform fieldset.dollars div.input-wrapper::before {
				content: '$';
				position: absolute;
				font-size: 10px;
				top: 11px;
				left: 8px;
}

form.dynaform fieldset.dollars div.input-wrapper.is-empty[data-label]::before {
				content: none;
}

form.dynaform fieldset.dollars div.input-wrapper input[type="text"] {
				padding-left: 20px;
}

form.dynaform fieldset.label-left legend {
				text-align: left !important;
}

form.dynaform fieldset.label-right legend {
				text-align: right !important;
}

form.dynaform fieldset.label-center legend {
				text-align: center !important;
}

form.dynaform fieldset legend {
				margin-bottom: 1px;
				white-space: nowrap;
				font-weight: bold;
}

form.dynaform fieldset legend .legend-interior {
				display: flex;
				justify-content: space-between;
}

form.dynaform fieldset legend.with-toolbar {
				position: relative;
				margin-bottom: 45px;
}

form.dynaform fieldset legend.with-toolbar .inline-toolbar {
				position: absolute;
}

form.dynaform fieldset legend.align-right {
				text-align: right;
}

form.dynaform fieldset legend.align-center {
				text-align: center;
}

form.dynaform fieldset legend:empty::before {
				content: 'empty';
				visibility: hidden;
				pointer-events: none;
}

form.dynaform fieldset.compact {
				margin-bottom: 0;
}

form.dynaform fieldset.compact legend {
				color: currentColor;
				font-size: 10px;
				font-weight: bold;
				text-transform: uppercase;
}

form.dynaform fieldset.m-j-c legend {
				text-align: center;
}

form.dynaform fieldset.m-j-c .input-wrapper {
				justify-content: center;
}

form.dynaform fieldset.m-a-c .input-wrapper {
				align-items: center;
}

form.dynaform fieldset.m-j-s legend {
				text-align: left;
}

form.dynaform fieldset.m-j-s .input-wrapper {
				justify-content: flex-start;
}

form.dynaform fieldset.m-a-s .input-wrapper {
				align-items: flex-start;
}

form.dynaform fieldset.m-j-e legend {
				text-align: right;
}

form.dynaform fieldset.m-j-e .input-wrapper {
				justify-content: flex-end;
}

form.dynaform fieldset.m-a-e .input-wrapper {
				align-items: flex-end;
}

@media (min-width: 480px) {
				form.dynaform fieldset.t-j-c legend {
								text-align: center;
				}
				form.dynaform fieldset.t-j-c .input-wrapper {
								justify-content: center;
				}
				form.dynaform fieldset.t-a-c .input-wrapper {
								align-items: center;
				}
				form.dynaform fieldset.t-j-s legend {
								text-align: left;
				}
				form.dynaform fieldset.t-j-s .input-wrapper {
								justify-content: flex-start;
				}
				form.dynaform fieldset.t-a-s .input-wrapper {
								align-items: flex-start;
				}
				form.dynaform fieldset.t-j-e legend {
								text-align: right;
				}
				form.dynaform fieldset.t-j-e .input-wrapper {
								justify-content: flex-end;
				}
				form.dynaform fieldset.t-a-e .input-wrapper {
								align-items: flex-end;
				}
}

@media (min-width: 768px) {
				form.dynaform fieldset.s-j-c legend {
								text-align: center;
				}
				form.dynaform fieldset.s-j-c .input-wrapper {
								justify-content: center;
				}
				form.dynaform fieldset.s-a-c .input-wrapper {
								align-items: center;
				}
				form.dynaform fieldset.s-j-s legend {
								text-align: left;
				}
				form.dynaform fieldset.s-j-s .input-wrapper {
								justify-content: flex-start;
				}
				form.dynaform fieldset.s-a-s .input-wrapper {
								align-items: flex-start;
				}
				form.dynaform fieldset.s-j-e legend {
								text-align: right;
				}
				form.dynaform fieldset.s-j-e .input-wrapper {
								justify-content: flex-end;
				}
				form.dynaform fieldset.s-a-e .input-wrapper {
								align-items: flex-end;
				}
}

@media (min-width: 1024px) {
				form.dynaform fieldset.d-j-c legend {
								text-align: center;
				}
				form.dynaform fieldset.d-j-c .input-wrapper {
								justify-content: center;
				}
				form.dynaform fieldset.d-a-c .input-wrapper {
								align-items: center;
				}
				form.dynaform fieldset.d-j-s legend {
								text-align: left;
				}
				form.dynaform fieldset.d-j-s .input-wrapper {
								justify-content: flex-start;
				}
				form.dynaform fieldset.d-a-s .input-wrapper {
								align-items: flex-start;
				}
				form.dynaform fieldset.d-j-e legend {
								text-align: right;
				}
				form.dynaform fieldset.d-j-e .input-wrapper {
								justify-content: flex-end;
				}
				form.dynaform fieldset.d-a-e .input-wrapper {
								align-items: flex-end;
				}
}

@media (min-width: 1180px) {
				form.dynaform fieldset.w-j-c legend {
								text-align: center;
				}
				form.dynaform fieldset.w-j-c .input-wrapper {
								justify-content: center;
				}
				form.dynaform fieldset.w-a-c .input-wrapper {
								align-items: center;
				}
				form.dynaform fieldset.w-j-s legend {
								text-align: left;
				}
				form.dynaform fieldset.w-j-s .input-wrapper {
								justify-content: flex-start;
				}
				form.dynaform fieldset.w-a-s .input-wrapper {
								align-items: flex-start;
				}
				form.dynaform fieldset.w-j-e legend {
								text-align: right;
				}
				form.dynaform fieldset.w-j-e .input-wrapper {
								justify-content: flex-end;
				}
				form.dynaform fieldset.w-a-e .input-wrapper {
								align-items: flex-end;
				}
}

form.dynaform fieldset.checkboxes-wrapper fieldset.checkboxes-wrapper.align-right .checkbox-wrapper, form.dynaform fieldset.checkboxes-wrapper fieldset.checkboxes-wrapper.align-center .checkbox-wrapper {
				width: auto;
				display: inline-block;
}

form.dynaform fieldset.checkboxes-wrapper .input-wrapper.checkbox-group {
				padding-top: 5px;
				flex-direction: column;
				flex-wrap: wrap;
}

form.dynaform fieldset.checkboxes-wrapper .input-wrapper.checkbox-group > ul {
				flex: 0 0 100%;
				column-count: 2;
				list-style-type: none;
}

@media (min-width: 480px) {
				form.dynaform fieldset.checkboxes-wrapper .input-wrapper.checkbox-group > ul {
								column-count: 3;
				}
}

@media (min-width: 1024px) {
				form.dynaform fieldset.checkboxes-wrapper .input-wrapper.checkbox-group > ul {
								column-count: 4;
				}
}

form.dynaform fieldset.checkboxes-wrapper .input-wrapper.checkbox-group > ul.no-columns {
				column-count: 1;
}

form.dynaform fieldset.checkboxes-wrapper .input-wrapper.checkbox-group > ul li {
				padding-right: 2px;
}

form.dynaform fieldset.checkboxes-wrapper .input-wrapper.checkbox-group > ul li.starter-element {
				display: none;
}

form.dynaform fieldset.checkboxes-wrapper.align-right {
				text-align: right;
}

form.dynaform fieldset.checkboxes-wrapper.align-center {
				text-align: center;
}

form.dynaform fieldset.checkboxes-wrapper .checkbox-wrapper {
				width: 100%;
				margin-bottom: 5px;
				padding-right: 0;
				white-space: nowrap;
}

form.dynaform fieldset.checkboxes-wrapper .checkbox-wrapper label {
				position: relative;
				margin-left: 5px;
}

form.dynaform fieldset.radio-wrapper .input-wrapper {
				padding-top: 8px;
}

form.dynaform fieldset.radio-wrapper .input-wrapper.radio-group {
				flex-direction: column;
				flex-wrap: wrap;
}

form.dynaform fieldset.radio-wrapper .input-wrapper.radio-group > ul {
				width: 100%;
				column-count: 2;
				list-style-type: none;
}

@media (min-width: 480px) {
				form.dynaform fieldset.radio-wrapper .input-wrapper.radio-group > ul {
								column-count: 3;
				}
}

@media (min-width: 1024px) {
				form.dynaform fieldset.radio-wrapper .input-wrapper.radio-group > ul {
								column-count: 4;
				}
}

form.dynaform fieldset.radio-wrapper .input-wrapper.radio-group > ul.no-columns {
				column-count: unset;
}

form.dynaform fieldset.radio-wrapper .input-wrapper.radio-group > ul.no-columns li .radio-wrapper {
				white-space: normal !important;
}

form.dynaform fieldset.radio-wrapper .input-wrapper.radio-group > ul li {
				padding-right: 2px;
}

form.dynaform fieldset.radio-wrapper li .radio-wrapper {
				width: 100%;
				margin-bottom: 5px;
				padding-right: 0;
				white-space: nowrap;
}

form.dynaform fieldset.radio-wrapper li .radio-wrapper label {
				position: relative;
				margin-left: 5px;
}

form.dynaform fieldset.checktable-wrapper > .input-wrapper {
				width: 100%;
}

form.dynaform fieldset.checktable-wrapper > .input-wrapper table.checkbox-table {
				border-collapse: collapse;
				width: 100%;
}

form.dynaform fieldset.checktable-wrapper > .input-wrapper table.checkbox-table td,
form.dynaform fieldset.checktable-wrapper > .input-wrapper table.checkbox-table th {
				text-align: center;
}

form.dynaform fieldset.checktable-wrapper > .input-wrapper fieldset:not(.labeled) {
				padding: 0;
				margin: 0;
}

form.dynaform fieldset.checktable-wrapper > .input-wrapper fieldset:not(.labeled) .input-wrapper {
				padding: 0 !important;
				margin: 0 !important;
}

form.dynaform fieldset.checktable-wrapper > .input-wrapper fieldset:not(.labeled) legend {
				display: none;
}

form.dynaform fieldset.checktable-wrapper > .input-wrapper fieldset:not(.labeled) textarea {
				min-height: auto !important;
}

form.dynaform fieldset.checktable-wrapper > .input-wrapper thead {
				font-weight: bold;
}

form.dynaform fieldset.checktable-wrapper > .input-wrapper th, form.dynaform fieldset.checktable-wrapper > .input-wrapper td {
				padding: 0.25rem;
				vertical-align: middle;
				text-align: left;
				border: 1px solid #ccc;
}

form.dynaform fieldset.checktable-wrapper > .input-wrapper tbody tr:nth-child(odd) {
				background: #eee;
}

form.dynaform fieldset.checktable-wrapper > .input-wrapper fieldset legend:empty {
				display: none;
}

form.dynaform fieldset.image-uploader .input-wrapper {
				max-height: 200px;
				overflow: hidden;
				margin-bottom: 15px;
				min-width: 200px;
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center 10px;
				border: 1px currentColor dashed;
				border-top: none;
				border-left: none;
				border-right: none;
				padding-top: 10px;
				padding-bottom: 0;
}

form.dynaform fieldset.image-uploader .input-wrapper div.click-txt {
				position: absolute;
				top: 50%;
				left: 0;
				right: 0;
				text-align: center;
				transition: opacity 0.2s ease-in-out;
}

form.dynaform fieldset.image-uploader .input-wrapper div.click-txt span {
				color: white;
				padding: 8px;
				border-radius: 16px;
				background-color: rgba(0, 0, 0, 0.5);
				cursor: pointer;
}

form.dynaform fieldset.image-uploader .input-wrapper div.click-txt span.value-txt {
				display: none;
}

form.dynaform fieldset.image-uploader .input-wrapper div.click-txt span.empty-txt {
				display: inline-block;
}

form.dynaform fieldset.image-uploader .input-wrapper span.error-msg {
				position: absolute;
				top: 25%;
				text-align: center;
}

form.dynaform fieldset.image-uploader .input-wrapper.has-value:not(.is-invalid) .click-target {
				background-color: rgba(255, 255, 255, 0);
}

form.dynaform fieldset.image-uploader .input-wrapper.has-value:not(.is-invalid) button.clear-image {
				opacity: 1;
}

form.dynaform fieldset.image-uploader .input-wrapper.has-value:not(.is-invalid) div.click-txt {
				opacity: 0.01;
}

form.dynaform fieldset.image-uploader .input-wrapper.has-value:not(.is-invalid) div.click-txt:hover {
				opacity: 1;
}

form.dynaform fieldset.image-uploader .input-wrapper.has-value:not(.is-invalid) div.click-txt span {
				color: white;
				background-color: rgba(204, 152, 49, 0.85);
}

form.dynaform fieldset.image-uploader .input-wrapper.has-value:not(.is-invalid) div.click-txt span.value-txt {
				display: inline-block;
}

form.dynaform fieldset.image-uploader .input-wrapper.has-value:not(.is-invalid) div.click-txt span.empty-txt {
				display: none;
}

form.dynaform fieldset.image-uploader .input-wrapper.is-empty {
				background-image: none !important;
}

form.dynaform fieldset.image-uploader .input-wrapper input {
				visibility: hidden;
				position: absolute;
				top: 0;
				left: 0;
				width: 0;
				height: 0;
				pointer-events: none;
}

form.dynaform fieldset.image-uploader .input-wrapper button.clear-image {
				position: absolute;
				top: 0;
				right: 0;
				height: 20px;
				width: 20px;
				display: flex;
				justify-content: center;
				align-items: center;
				border-radius: 10px;
				font-size: 1em;
				cursor: pointer;
				opacity: 0;
				box-shadow: inset 0px 0px 2px 0px black;
}

form.dynaform fieldset.image-uploader .input-wrapper .click-target {
				flex: 1 1 100%;
				display: flex;
				padding-top: 100%;
				position: relative;
				justify-content: center;
				align-items: center;
				background-color: white;
				transition: background-color 0.2s ease-in-out;
				border: 1px currentColor dashed;
				border-bottom: none;
}

form.dynaform fieldset.file-uploader .file-wrapper {
				max-height: 48px !important;
				padding-left: 15px;
				margin-bottom: 15px;
				display: flex;
				align-items: baseline;
				justify-content: flex-start;
}

form.dynaform fieldset.file-uploader .file-wrapper button.clear-file {
				position: absolute;
				top: 6px;
				right: 6px;
				height: 20px;
				width: 20px;
				display: flex;
				justify-content: center;
				align-items: center;
				border-radius: 10px;
				font-size: 1em;
				cursor: pointer;
				opacity: 0;
				box-shadow: inset 0px 0px 2px 0px black;
}

form.dynaform fieldset.file-uploader .file-wrapper div.click-target {
				background-color: #7b7b7b;
				width: 35px;
				height: 35px;
				border-radius: 30px;
				display: flex;
				align-items: center;
				justify-content: center;
				position: absolute;
				cursor: pointer;
				top: 0;
				left: 0;
				transition: background-color 0.5s ease-in-out;
}

form.dynaform fieldset.file-uploader .file-wrapper div.click-target::after {
				content: "\f016";
				display: block;
				font-family: FontAwesome;
				font-size: 15px;
				pointer-events: none;
				color: white;
}

form.dynaform fieldset.file-uploader .file-wrapper.has-value button.clear-file {
				opacity: 1;
}

form.dynaform fieldset.file-uploader .file-wrapper.has-value div.click-target::after {
				content: "\f0f6";
}

form.dynaform fieldset.file-uploader .file-wrapper.has-value.is-invalid div.click-target::after {
				content: "\f071";
}

form.dynaform fieldset.file-uploader .file-wrapper div.mock-input {
				border: transparent 2px solid;
				transition: border 0.5s ease-in-out;
				height: 44px;
				width: 100%;
				margin-bottom: 0;
				padding-left: 5px;
				box-shadow: inset 0 0 1px #000000;
				display: flex;
				padding-left: 30px;
				justify-content: flex-start;
				align-items: center;
				cursor: pointer;
}

form.dynaform fieldset.file-uploader .file-wrapper div.mock-input span.mock-value {
				color: currentColor;
				pointer-events: none;
}

form.dynaform fieldset.file-uploader .file-wrapper input[type="file"] {
				visibility: hidden;
				position: absolute;
				top: 0;
				left: 0;
				width: 0;
				height: 0;
				pointer-events: none;
}

form.dynaform fieldset.daterange-wrapper {
				width: auto !important;
				min-width: 250px;
}

form.dynaform fieldset.daterange-wrapper .daterange-picker-wrapper {
				display: flex;
				flex-direction: row;
}

form.dynaform fieldset.daterange-wrapper .daterange-picker-wrapper > .input-decoration {
				margin-top: 6px;
				padding: 0 0 15px 0;
				width: 40px;
}

form.dynaform fieldset.daterange-wrapper .daterange-picker-wrapper > .input-decoration span {
				height: 40px;
				font-size: 14px;
				color: white;
				background-color: #a89c8f;
				display: flex;
				justify-content: center;
				align-items: center;
}

form.dynaform fieldset.daterange-wrapper .daterange-picker-wrapper .input-wrapper:first-child input {
				text-align: right;
				border-top-left-radius: 10px;
				border-bottom-left-radius: 10px;
				border-right-width: 0;
				padding: 0 10px 0 0;
}

form.dynaform fieldset.daterange-wrapper .daterange-picker-wrapper .input-wrapper:last-child input {
				text-align: left;
				border-top-right-radius: 10px;
				border-bottom-right-radius: 10px;
				border-left-width: 0;
				padding: 0 0 0 10px;
}

form.dynaform fieldset.daterange-wrapper .daterange-picker-wrapper .input-wrapper span.error-msg {
				font-size: 11px;
				color: red;
				position: absolute;
				left: 3px;
				top: calc(100% - 18px);
				right: 0;
				text-align: center;
}

form.dynaform fieldset.dropdown-wrapper {
				padding-left: 5px;
				padding-right: 1px;
				padding-bottom: 10px;
				min-width: 120px;
}

form.dynaform fieldset.dropdown-wrapper > .input-wrapper {
				padding-top: 2px;
				padding-bottom: 2px;
}

form.dynaform fieldset.dropdown-wrapper input.select2-search__field {
				width: 100% !important;
				max-width: 100% !important;
}

form.dynaform fieldset.dropdown-wrapper.short-length {
				flex: 2 1 120px;
}

form.dynaform fieldset.dropdown-wrapper.medium-length {
				flex: 2 1 200px;
}

form.dynaform fieldset.dropdown-wrapper.wide-length {
				flex: 2 1 350px;
}

form.dynaform fieldset.dropdown-wrapper select {
				width: auto;
}

form.dynaform fieldset.dropdown-wrapper select.medium-width {
				width: 220px;
}

form.dynaform fieldset.dropdown-wrapper select.minimum-width {
				min-width: 220px;
}

form.dynaform fieldset.dropdown-wrapper select.locked + .select2-container .select2-selection {
				border-color: rgba(170, 170, 170, 0.5);
}

form.dynaform fieldset.dropdown-wrapper select.locked + .select2-container .select2-selection__rendered {
				opacity: 0.5;
}

form.dynaform fieldset.toggle-wrapper {
				width: auto !important;
				padding-left: 2px;
				padding-right: 2px;
}

form.dynaform fieldset.toggle-wrapper.locked .ibutton-container {
				pointer-events: none;
				filter: grayscale(100%);
}

form.dynaform fieldset.toggle-wrapper.centered > legend {
				text-align: center;
}

form.dynaform fieldset.toggle-wrapper.centered > div.input-wrapper {
				justify-content: center;
}

form.dynaform fieldset.toggle-wrapper.vertical .ibutton-container {
				transform: rotate(90deg);
				top: -10px;
				left: -10px;
}

form.dynaform fieldset.toggle-wrapper.vertical .ibutton-container .ibutton-label-on i {
				top: 4px;
				left: 3px;
				transform: rotate(-90deg);
				position: relative;
				display: block;
}

form.dynaform fieldset.toggle-wrapper.vertical .ibutton-container .ibutton-label-off i {
				top: 4px;
				left: -5px;
}

form.dynaform fieldset .has-focus textarea,
form.dynaform fieldset .has-focus .select2-container,
form.dynaform fieldset .has-focus input[type="text"],
form.dynaform fieldset .has-focus input[type="password"],
form.dynaform fieldset .has-focus input[type="number"],
form.dynaform fieldset .has-focus input[type="range"],
form.dynaform fieldset .has-focus input[type="email"],
form.dynaform fieldset .has-focus input[type="tel"],
form.dynaform fieldset .has-focus input[type="url"] {
				box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.5) !important;
}

form.dynaform .input-wrapper {
				flex: auto;
				padding-top: 0;
				padding-bottom: 15px;
				margin-top: 5px;
				display: flex;
				flex-direction: row;
				position: relative;
}

form.dynaform .input-wrapper textarea,
form.dynaform .input-wrapper input[type="text"],
form.dynaform .input-wrapper input[type="password"],
form.dynaform .input-wrapper input[type="number"],
form.dynaform .input-wrapper input[type="range"],
form.dynaform .input-wrapper input[type="email"],
form.dynaform .input-wrapper input[type="tel"],
form.dynaform .input-wrapper input[type="url"] {
				box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5) !important;
				font-size: 1rem;
}

form.dynaform .input-wrapper .radio-wrapper label,
form.dynaform .input-wrapper .checkbox-wrapper label {
				font-size: 1rem;
}

form.dynaform .input-wrapper.hidden-input {
				margin: 0;
				padding: 0;
}

form.dynaform .input-wrapper.ajax-working::after {
				display: block;
				top: 22px;
				right: 10px;
				position: absolute;
}

form.dynaform .input-wrapper .input {
				display: block;
				width: 100%;
}

form.dynaform .input-wrapper textarea {
				padding: 5px;
}

form.dynaform .input-wrapper input[type="text"],
form.dynaform .input-wrapper input[type="password"] {
				color: currentColor;
				height: 44px;
				display: block;
				width: 100%;
				margin-bottom: 0;
				padding-left: 5px;
}

form.dynaform .input-wrapper span.error-msg {
				display: none;
}

form.dynaform .field-group[data-label] {
				position: relative;
}

form.dynaform .field-group[data-label]::after {
				color: black;
				content: attr(data-label);
				position: absolute;
				top: 4px;
				left: 2px;
				opacity: 1;
}

form.dynaform fieldset.widget-wrapper .widget-content[data-label]::after {
				color: black;
				content: attr(data-label);
				position: absolute;
				top: 4px;
				left: 2px;
				opacity: 1;
}

form.dynaform fieldset.toggle-wrapper {
				padding-top: 0;
}

form.dynaform fieldset.toggle-wrapper legend {
				color: black;
				position: relative;
				top: 3px;
				margin-bottom: -2px;
}

form.dynaform fieldset.toggle-wrapper .input-wrapper[data-label]::after {
				content: '';
}

form.dynaform fieldset.textarea-wrapper .input-wrapper:not(.lock-label)[data-label]::after {
				content: attr(data-label);
				position: absolute;
				top: 8px;
				left: 7px;
}

form.dynaform fieldset.textarea-wrapper .input-wrapper:not(.lock-label).has-value[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper:not(.lock-label).has-focus[data-label]::after {
				color: black;
				top: -12px;
				left: 0;
				opacity: 1;
}

form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-focus[data-label]::after {
				color: black;
}

form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label *::placeholder {
				color: rgba(0, 0, 0, 0.5);
}

form.dynaform fieldset .input-wrapper.checkbox-group[data-label]::after {
				color: black;
				top: -12px;
				left: 0;
}

form.dynaform fieldset .input-wrapper:not(.lock-label)[data-label] *::placeholder,
form.dynaform fieldset .input-wrapper:not(.lock-label)[data-label] .select2-selection__placeholder {
				color: transparent;
				transition: color 0.1s linear;
}

form.dynaform fieldset .input-wrapper.has-focus[data-label] *::placeholder,
form.dynaform fieldset .input-wrapper.has-focus[data-label] .select2-selection__placeholder {
				color: rgba(0, 0, 0, 0.5);
				transition: color 0.05s linear;
}

form.dynaform fieldset .input-wrapper.hidden-input[data-label]::after {
				display: none;
}

form.dynaform fieldset .input-wrapper[data-label]::after {
				content: attr(data-label);
				position: absolute;
				top: 10px;
				left: 7px;
}

form.dynaform fieldset .input-wrapper.image-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper.has-value[data-label]::after {
				color: black;
				top: -2px;
				left: 0;
}

form.dynaform fieldset .input-wrapper.start-wrapper[data-label]::after {
				left: auto;
				right: 7px;
}

form.dynaform fieldset .input-wrapper.start-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-focus[data-label]::after {
				color: black;
				top: -12px;
				left: auto;
				right: 7px;
				opacity: 1;
}

form.dynaform fieldset .input-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.has-focus[data-label]::after {
				color: black;
				top: -12px;
				left: 0;
				opacity: 1;
}

form.dynaform fieldset .input-wrapper.lock-label.start-wrapper {
				left: auto;
				right: 7px;
}

form.dynaform fieldset .input-wrapper.lock-label.start-wrapper[data-label]::after {
				left: auto;
				right: 7px;
				top: -12px;
}

form.dynaform fieldset .input-wrapper.lock-label[data-label]::after {
				color: black;
				content: attr(data-label);
				position: absolute;
				top: -12px;
				left: 0;
}

form.dynaform fieldset .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-focus[data-label]::after {
				color: black;
}

form.dynaform fieldset .input-wrapper.file-wrapper[data-label]::after {
				left: 40px;
				top: 11px;
}

form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-value[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-focus[data-label]::after {
				color: black;
				top: -12px;
				left: 0;
				opacity: 1;
}

form.dynaform textarea {
				width: 100%;
				min-width: 100%;
				min-height: 60px !important;
				resize: none;
				display: block;
}

form.dynaform .btn.locked {
				filter: saturate(50%);
				border: transparent;
}

form.dynaform .btn.locked * {
				opacity: 0.5;
}

form.dynaform .input-wrapper span.error-msg {
				opacity: 0;
				transition: opacity 0.5s ease-in-out;
}

form.dynaform fieldset.highlight .input-wrapper div.click-target, form.dynaform fieldset.highlight .daterange-picker-wrapper.is-invalid div.click-target {
				background-color: red;
}

form.dynaform fieldset.highlight .input-wrapper span.error-msg, form.dynaform fieldset.highlight .daterange-picker-wrapper.is-invalid span.error-msg {
				opacity: 1;
				transition: opacity 0.5s ease-in-out;
}

form.dynaform fieldset.highlight .daterange-picker-wrapper.is-invalid .select2-container .select2-selection {
				border: red 2px solid;
				transition: border 0.5s ease-in-out;
}

form.dynaform fieldset.highlight .input-wrapper.is-invalid .select2-container .select2-selection {
				transition: border 0.5s ease-in-out;
}

@media (min-width: 1180px) {
				form.dynaform {
								display: flex;
								flex-wrap: wrap;
								align-items: baseline;
				}
				form.dynaform [data-dynaform-item="fields"] {
								margin-right: 10px;
								flex: 0 1 auto;
				}
				form.dynaform [data-dynaform-item="fields"] fieldset {
								max-width: 300px;
								margin-right: 20px;
				}
}

form.dynaform.ajax-working::after {
				content: "";
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				z-index: 1;
				background: rgba(255, 255, 255, 0.5) url("img/spin.gif") no-repeat center center/32px 32px;
}

form.dynaform .glyphicon {
				transition: all 0.5s ease-in-out;
}

/* \f020 doesn't work in Safari. all shifted one down */
h4, form.dynaform .input-wrapper textarea,
form.dynaform .input-wrapper input[type="text"],
form.dynaform .input-wrapper input[type="password"],
form.dynaform .input-wrapper input[type="number"],
form.dynaform .input-wrapper input[type="range"],
form.dynaform .input-wrapper input[type="email"],
form.dynaform .input-wrapper input[type="tel"],
form.dynaform .input-wrapper input[type="url"], form.dynaform .input-wrapper .radio-wrapper label,
form.dynaform .input-wrapper .checkbox-wrapper label, #ach-data-table tr td[data-col-name="user_id"], #ach-data-table tr td[data-col-name="email"], #ach-data-table tr td[data-col-name="frequency"] {
				font-family: 'Times New Roman', Times, serif;
}

h1, h2, h3, *, h6, p {
				font-family: 'Barlow Condensed', sans-serif;
}

.tabber ul.tabber-ui li {
				font-family: Arial, Verdana, Helvetica, sans-serif;
}

#ach-data-table tr td {
				font-family: 'Cutive Mono', monospace;
				letter-spacing: -1px;
}

h1 {
				text-transform: uppercase;
				font-style: normal;
				font-size: 2.5rem;
				font-weight: bold;
				letter-spacing: -1px;
				text-rendering: optimizeLegibility;
				margin-top: 0;
				margin-bottom: 2rem;
				line-height: 1.2;
}

h2 {
				font-size: 1.5rem;
				font-weight: bold;
				font-style: normal;
				text-rendering: optimizeLegibility;
				text-transform: uppercase;
				line-height: 1.2;
				letter-spacing: -1px;
}

h3 {
				text-rendering: optimizeLegibility;
				line-height: 1.5;
				font-size: 1.25rem;
				color: #666666;
}

h4 {
				font-weight: bold;
				font-size: 1.75rem;
				font-style: normal;
				line-height: 1.2;
				text-rendering: optimizeLegibility;
}

h5 {
				font-size: 1rem;
				font-weight: bold;
				font-style: normal;
				text-rendering: optimizeLegibility;
				line-height: 1.2;
}

.obfuscated {
				visibility: hidden !important;
				opacity: 0 !important;
				max-height: 0 !important;
				max-width: 0 !important;
				flex: 0 1 0px !important;
				pointer-events: none !important;
				margin: 0 !important;
				padding: 0 !important;
				transition: height 0.15s ease-in-out, min-width 0.15s ease-in-out, max-height 0.15s ease-in-out;
				order: 999;
}

.obfuscated > * {
				margin: 0 !important;
				padding: 0 !important;
				overflow: hidden;
				transition: height 0.15s ease-in-out, max-height 0.15s ease-in-out, flex 0.15s ease-in-out;
}

.label-style, form.dynaform .field-group[data-label]::after, form.dynaform fieldset.widget-wrapper .widget-content[data-label]::after, form.dynaform fieldset.toggle-wrapper legend, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-value[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-focus[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.checkbox-group[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-value::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-focus::after, .dataTables_wrapper .limit-controls label, .dataTables_wrapper .pagination-controls, table.dataTable thead tr th, form.dynaform fieldset.textarea-wrapper .input-wrapper[data-label]:not(.lock-label)::after, form.dynaform fieldset .input-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label]::after {
				color: #565656;
				font-weight: bold;
				pointer-events: none;
				transition: top 0.05s linear, left 0.05s linear, color 0.05s ease-in-out;
}

.label-style, form.dynaform .field-group[data-label]::after, form.dynaform fieldset.widget-wrapper .widget-content[data-label]::after, form.dynaform fieldset.toggle-wrapper legend, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-value[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-focus[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.checkbox-group[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-value::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-focus::after, .dataTables_wrapper .limit-controls label, .dataTables_wrapper .pagination-controls, table.dataTable thead tr th {
				font-size: 10px;
				text-transform: uppercase;
}

form.dynaform fieldset.textarea-wrapper .input-wrapper[data-label]:not(.lock-label)::after, form.dynaform fieldset .input-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label]::after {
				font-size: 11px;
}

.label-style {
				pointer-events: all !important;
}

form.dynaform .input-wrapper.ajax-working::after {
				content: url("../../../../../images/loading.gif");
				width: 16px;
				height: 16px;
}

.dataTables_wrapper .dataTables_paginate a.paginate_button {
				border-radius: 10px !important;
}

.dataTables_wrapper .dataTables_paginate > span {
				display: none;
}

@media (min-width: 400px) {
				.dataTables_wrapper .dataTables_paginate > span {
								display: flex;
								flex-direction: row;
				}
}

.dataTables_wrapper .table-controls {
				display: block;
				padding-bottom: 10px;
}

@media (min-width: 768px) {
				.dataTables_wrapper .table-controls {
								display: flex;
				}
}

.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_length {
				white-space: nowrap;
}

.dataTables_wrapper .limit-controls,
.dataTables_wrapper .info-display,
.dataTables_wrapper .pagination-controls {
				display: flex;
				flex: 1 1 50%;
				padding-bottom: 10px;
				align-items: flex-end;
				justify-content: center;
				height: 30px;
}

.dataTables_wrapper .limit-controls label {
				pointer-events: all !important;
}

.dataTables_wrapper .info-display {
				justify-content: center;
}

.dataTables_wrapper .pagination-controls {
				pointer-events: all !important;
}

.dataTables_wrapper .paging_full_numbers {
				position: relative;
				top: 2px;
				display: flex;
				flex-wrap: nowrap;
				justify-content: flex-end;
}

.dataTables_wrapper .paging_full_numbers a.paginate_button,
.dataTables_wrapper .paging_full_numbers a.paginate_active {
				color: #666;
				font-size: 11px;
				font-weight: 600;
				text-shadow: 0 1px rgba(255, 255, 255, 0.5);
				cursor: pointer;
				padding: 4px 7px;
				margin: 0 3px;
				box-shadow: 0 1px 0 white inset;
				border-top: 1px solid #E2E2E2;
				border-left: 1px solid #C9C9C9;
				border-right: 1px solid #C9C9C9;
				border-bottom: 1px solid #AEAEAE;
				border-radius: 3px;
}

.dataTables_wrapper .paging_full_numbers a.paginate_button {
				background: #eaeaea;
				background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZmRmZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
				background-size: 100%;
				background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fdfdfd), color-stop(100%, #eaeaea));
				background-image: -webkit-linear-gradient(top, #fdfdfd, #eaeaea);
				background-image: -moz-linear-gradient(top, #fdfdfd, #eaeaea);
				background-image: -o-linear-gradient(top, #fdfdfd, #eaeaea);
				background-image: linear-gradient(top, #fdfdfd, #eaeaea);
}

.dataTables_wrapper .paging_full_numbers a.paginate_button.disabled {
				opacity: 0.5;
}

.dataTables_wrapper .paging_full_numbers a.paginate_button.disabled, .dataTables_wrapper .paging_full_numbers a.paginate_button.current {
				box-shadow: 0 1px 0 white inset;
				border-top: 1px solid #E2E2E2;
				border-left: 1px solid #C9C9C9;
				border-right: 1px solid #C9C9C9;
				border-bottom: 1px solid #AEAEAE;
				border-radius: 3px;
}

.dataTables_wrapper .paging_full_numbers a.paginate_button:hover {
				background: #eaeaea;
				background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
				background-size: 100%;
				background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f1f1f1), color-stop(100%, #eaeaea));
				background-image: -webkit-linear-gradient(top, #f1f1f1, #eaeaea);
				background-image: -moz-linear-gradient(top, #f1f1f1, #eaeaea);
				background-image: -o-linear-gradient(top, #f1f1f1, #eaeaea);
				background-image: linear-gradient(top, #f1f1f1, #eaeaea);
}

.dataTables_wrapper .paging_full_numbers a.paginate_active,
.dataTables_wrapper .paging_full_numbers a.paginate_button:active {
				border: 1px solid #AEAEAE;
				-webkit-box-shadow: 0 0 6px -1px rgba(0, 0, 0, 0.2) inset, 0 1px 0 white;
				-moz-box-shadow: 0 0 6px -1px rgba(0, 0, 0, 0.2) inset, 0 1px 0 white;
				box-shadow: 0 0 6px -1px rgba(0, 0, 0, 0.2) inset, 0 1px 0 white;
}

.dataTables_wrapper .paging_full_numbers a.paginate_button_disabled {
				background: #eee;
				color: #c5c5c5;
				box-shadow: none;
				border: 1px solid #E2E2E2;
}

.dataTables_wrapper .paging_full_numbers a.paginate_button_disabled:active, .dataTables_wrapper .paging_full_numbers a.paginate_button_disabled:hover {
				background: #eee;
				border: 1px solid #E2E2E2;
				box-shadow: none;
}

th.unseen {
				border: none !important;
				background: none !important;
				box-shadow: none !important;
}

table.dataTable.dtr-inline.collapsed tbody td:first-child::before,
table.dataTable.dtr-inline.collapsed tbody th:first-child::before {
				top: auto !important;
				padding: 0;
				margin: 0;
}

table th.none {
				display: none;
}

table.dataTable > tbody > tr.child ul {
				display: block;
}

table.dataTable > tbody > tr.child ul li {
				display: flex;
				flex-direction: row;
}

table.dataTable > tbody > tr.child ul li > * {
				width: auto !important;
				flex: 1 0 50%;
}

table.dataTable > tbody > tr.child ul li > *:last-child {
				flex: 1 1 100%;
}

.dataTables_wrapper {
				width: 100%;
}

@media (min-width: 768px) {
				.dataTables_wrapper {
								max-width: calc( 100vw - 175px);
								overflow-x: scroll;
				}
}

.dataTables_wrapper .dataTables_length {
				display: block;
}

.dataTables_wrapper th:not(:first-child) {
				text-align: center;
}

.dataTables_wrapper .ctr-col {
				text-align: center;
}

.dataTables_wrapper .ctr-col > .ibutton-container {
				display: inline-block;
}

/* \f020 doesn't work in Safari. all shifted one down */
h4, form.dynaform .input-wrapper textarea,
form.dynaform .input-wrapper input[type="text"],
form.dynaform .input-wrapper input[type="password"],
form.dynaform .input-wrapper input[type="number"],
form.dynaform .input-wrapper input[type="range"],
form.dynaform .input-wrapper input[type="email"],
form.dynaform .input-wrapper input[type="tel"],
form.dynaform .input-wrapper input[type="url"], form.dynaform .input-wrapper .radio-wrapper label,
form.dynaform .input-wrapper .checkbox-wrapper label, #ach-data-table tr td[data-col-name="user_id"], #ach-data-table tr td[data-col-name="email"], #ach-data-table tr td[data-col-name="frequency"] {
				font-family: 'Times New Roman', Times, serif;
}

h1, h2, h3, *, h6, p {
				font-family: 'Barlow Condensed', sans-serif;
}

.tabber ul.tabber-ui li {
				font-family: Arial, Verdana, Helvetica, sans-serif;
}

#ach-data-table tr td {
				font-family: 'Cutive Mono', monospace;
				letter-spacing: -1px;
}

h1 {
				text-transform: uppercase;
				font-style: normal;
				font-size: 2.5rem;
				font-weight: bold;
				letter-spacing: -1px;
				text-rendering: optimizeLegibility;
				margin-top: 0;
				margin-bottom: 2rem;
				line-height: 1.2;
}

h2 {
				font-size: 1.5rem;
				font-weight: bold;
				font-style: normal;
				text-rendering: optimizeLegibility;
				text-transform: uppercase;
				line-height: 1.2;
				letter-spacing: -1px;
}

h3 {
				text-rendering: optimizeLegibility;
				line-height: 1.5;
				font-size: 1.25rem;
				color: #666666;
}

h4 {
				font-weight: bold;
				font-size: 1.75rem;
				font-style: normal;
				line-height: 1.2;
				text-rendering: optimizeLegibility;
}

h5 {
				font-size: 1rem;
				font-weight: bold;
				font-style: normal;
				text-rendering: optimizeLegibility;
				line-height: 1.2;
}

.obfuscated {
				visibility: hidden !important;
				opacity: 0 !important;
				max-height: 0 !important;
				max-width: 0 !important;
				flex: 0 1 0px !important;
				pointer-events: none !important;
				margin: 0 !important;
				padding: 0 !important;
				transition: height 0.15s ease-in-out, min-width 0.15s ease-in-out, max-height 0.15s ease-in-out;
				order: 999;
}

.obfuscated > * {
				margin: 0 !important;
				padding: 0 !important;
				overflow: hidden;
				transition: height 0.15s ease-in-out, max-height 0.15s ease-in-out, flex 0.15s ease-in-out;
}

.label-style, form.dynaform .field-group[data-label]::after, form.dynaform fieldset.widget-wrapper .widget-content[data-label]::after, form.dynaform fieldset.toggle-wrapper legend, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-value[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-focus[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.checkbox-group[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-value::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-focus::after, .dataTables_wrapper .limit-controls label, .dataTables_wrapper .pagination-controls, table.dataTable thead tr th, form.dynaform fieldset.textarea-wrapper .input-wrapper[data-label]:not(.lock-label)::after, form.dynaform fieldset .input-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label]::after {
				color: #565656;
				font-weight: bold;
				pointer-events: none;
				transition: top 0.05s linear, left 0.05s linear, color 0.05s ease-in-out;
}

.label-style, form.dynaform .field-group[data-label]::after, form.dynaform fieldset.widget-wrapper .widget-content[data-label]::after, form.dynaform fieldset.toggle-wrapper legend, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-value[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-focus[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.checkbox-group[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-value::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-focus::after, .dataTables_wrapper .limit-controls label, .dataTables_wrapper .pagination-controls, table.dataTable thead tr th {
				font-size: 10px;
				text-transform: uppercase;
}

form.dynaform fieldset.textarea-wrapper .input-wrapper[data-label]:not(.lock-label)::after, form.dynaform fieldset .input-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label]::after {
				font-size: 11px;
}

.label-style {
				pointer-events: all !important;
}

form.dynaform .input-wrapper.ajax-working::after {
				content: url("../../../../../images/loading.gif");
				width: 16px;
				height: 16px;
}

table.dataTable {
				width: 100%;
				border-collapse: collapse;
}

table.dataTable ul.button-strip {
				display: flex;
}

table.dataTable ul.button-strip li button {
				padding: 6px 12px;
				border-radius: 0;
				border-width: 0px;
				border-style: outset;
				border-right-style: none;
				box-shadow: 0px 0px 1px black, inset 0px 0px 0px black;
				transition: all 0.1s ease-in-out;
}

table.dataTable ul.button-strip li button.locked, table.dataTable ul.button-strip li button[disabled] {
				pointer-events: none;
}

table.dataTable ul.button-strip li button.locked i, table.dataTable ul.button-strip li button[disabled] i {
				opacity: 0.25;
}

table.dataTable ul.button-strip li button:hover {
				cursor: pointer;
}

table.dataTable ul.button-strip li button:hover:not(.locked):not([disabled]) {
				box-shadow: 0px 0px 1px black, inset 0px 0px 5px black;
				background-color: currentColor;
}

table.dataTable ul.button-strip li button:hover:not(.locked):not([disabled]) i {
				color: white;
}

table.dataTable ul.button-strip li button.delete-button:hover:not(.locked):not([disabled]) {
				box-shadow: 0px 0px 1px red, inset 0px 0px 5px red;
				background-color: red;
}

table.dataTable ul.button-strip li:first-child:not(:only-child) button {
				padding-left: 15px;
				border-top-left-radius: 15px;
				border-bottom-left-radius: 15px;
}

table.dataTable ul.button-strip li:last-child:not(:only-child) button {
				padding-right: 15px;
				border-top-right-radius: 15px;
				border-bottom-right-radius: 15px;
				border-right-style: outset;
}

table.dataTable ul.button-strip li:only-child > button {
				box-shadow: none;
				padding-left: 15px;
				padding-right: 15px;
}

table.dataTable ul.button-strip li:only-child > button:hover {
				box-shadow: none !important;
				background-color: white !important;
}

table.dataTable ul.button-strip li:only-child > button:hover i {
				color: black !important;
}

table.dataTable.collapsed tr:not(.child) > td:first-child {
				position: relative;
				padding-left: 30px;
}

table.dataTable.collapsed tr:not(.child) > td:first-child::after {
				content: '+';
				position: absolute;
				top: calc( 50% - 0.625em);
				left: 4px;
				width: 1.25em;
				height: 1.25em;
				border-radius: 10px;
				background-color: white;
				border: 1px solid #ea6464;
				display: flex;
				font-size: 16px;
				justify-content: center;
				align-items: center;
				color: #ea6464;
				box-sizing: border-box;
				transform: rotate(0deg);
				transition: all 0.1s linear;
}

table.dataTable.collapsed tr:not(.child).parent > td:first-child::after {
				transform: rotate(45deg);
				background-color: #ea6464;
				color: white;
				border: 2px solid #ea6464;
}

table.dataTable thead tr th {
				pointer-events: all !important;
}

table.dataTable tbody tr td {
				text-align: center;
}

table.dataTable td {
				padding: 5px;
				white-space: nowrap;
}

table.dataTable td i.icon-ok::before,
table.dataTable td i.icon-ok-sign::before {
				color: green;
}

table.dataTable td i.icon-remove::before,
table.dataTable td i.icon-remove-sign::before {
				color: red;
}

table.dataTable td[data-col-name="update"] a, table.dataTable td[data-col-name="edit"] a {
				text-decoration: none;
}

table.dataTable td span.esignature {
				text-overflow: ellipsis;
				overflow: hidden;
				max-width: 25vw;
}

table.dataTable td[data-col-name="user_id"] {
				min-height: 2em;
				text-align: left;
}

@media (min-width: 480px) {
				table.dataTable td[data-col-name="user_id"] span.event-title {
								text-overflow: ellipsis;
								overflow: hidden;
								max-width: 50vw;
				}
}

table.dataTable td[data-col-name="reg_t"] > span {
				white-space: nowrap;
}

table.dataTable td[data-col-name="reg_t"] > span strong {
				font-weight: bold;
}

table.dataTable a.icon-button {
				text-decoration: none;
}

table.dataTable a.unpublished {
				cursor: not-allowed;
}

/* \f020 doesn't work in Safari. all shifted one down */
h4, form.dynaform .input-wrapper textarea,
form.dynaform .input-wrapper input[type="text"],
form.dynaform .input-wrapper input[type="password"],
form.dynaform .input-wrapper input[type="number"],
form.dynaform .input-wrapper input[type="range"],
form.dynaform .input-wrapper input[type="email"],
form.dynaform .input-wrapper input[type="tel"],
form.dynaform .input-wrapper input[type="url"], form.dynaform .input-wrapper .radio-wrapper label,
form.dynaform .input-wrapper .checkbox-wrapper label, #ach-data-table tr td[data-col-name="user_id"], #ach-data-table tr td[data-col-name="email"], #ach-data-table tr td[data-col-name="frequency"] {
				font-family: 'Times New Roman', Times, serif;
}

h1, h2, h3, *, h6, p {
				font-family: 'Barlow Condensed', sans-serif;
}

.tabber ul.tabber-ui li {
				font-family: Arial, Verdana, Helvetica, sans-serif;
}

#ach-data-table tr td {
				font-family: 'Cutive Mono', monospace;
				letter-spacing: -1px;
}

h1 {
				text-transform: uppercase;
				font-style: normal;
				font-size: 2.5rem;
				font-weight: bold;
				letter-spacing: -1px;
				text-rendering: optimizeLegibility;
				margin-top: 0;
				margin-bottom: 2rem;
				line-height: 1.2;
}

h2 {
				font-size: 1.5rem;
				font-weight: bold;
				font-style: normal;
				text-rendering: optimizeLegibility;
				text-transform: uppercase;
				line-height: 1.2;
				letter-spacing: -1px;
}

h3 {
				text-rendering: optimizeLegibility;
				line-height: 1.5;
				font-size: 1.25rem;
				color: #666666;
}

h4 {
				font-weight: bold;
				font-size: 1.75rem;
				font-style: normal;
				line-height: 1.2;
				text-rendering: optimizeLegibility;
}

h5 {
				font-size: 1rem;
				font-weight: bold;
				font-style: normal;
				text-rendering: optimizeLegibility;
				line-height: 1.2;
}

.obfuscated {
				visibility: hidden !important;
				opacity: 0 !important;
				max-height: 0 !important;
				max-width: 0 !important;
				flex: 0 1 0px !important;
				pointer-events: none !important;
				margin: 0 !important;
				padding: 0 !important;
				transition: height 0.15s ease-in-out, min-width 0.15s ease-in-out, max-height 0.15s ease-in-out;
				order: 999;
}

.obfuscated > * {
				margin: 0 !important;
				padding: 0 !important;
				overflow: hidden;
				transition: height 0.15s ease-in-out, max-height 0.15s ease-in-out, flex 0.15s ease-in-out;
}

.label-style, form.dynaform .field-group[data-label]::after, form.dynaform fieldset.widget-wrapper .widget-content[data-label]::after, form.dynaform fieldset.toggle-wrapper legend, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-value[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-focus[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.checkbox-group[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-value::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-focus::after, .dataTables_wrapper .limit-controls label, .dataTables_wrapper .pagination-controls, table.dataTable thead tr th, form.dynaform fieldset.textarea-wrapper .input-wrapper[data-label]:not(.lock-label)::after, form.dynaform fieldset .input-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label]::after {
				color: #565656;
				font-weight: bold;
				pointer-events: none;
				transition: top 0.05s linear, left 0.05s linear, color 0.05s ease-in-out;
}

.label-style, form.dynaform .field-group[data-label]::after, form.dynaform fieldset.widget-wrapper .widget-content[data-label]::after, form.dynaform fieldset.toggle-wrapper legend, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-value[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-focus[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.checkbox-group[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-value::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-focus::after, .dataTables_wrapper .limit-controls label, .dataTables_wrapper .pagination-controls, table.dataTable thead tr th {
				font-size: 10px;
				text-transform: uppercase;
}

form.dynaform fieldset.textarea-wrapper .input-wrapper[data-label]:not(.lock-label)::after, form.dynaform fieldset .input-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label]::after {
				font-size: 11px;
}

.label-style {
				pointer-events: all !important;
}

form.dynaform .input-wrapper.ajax-working::after {
				content: url("../../../../../images/loading.gif");
				width: 16px;
				height: 16px;
}

.tabber {
				margin-top: 1rem;
				border: 1px outset #aaaaaa;
				border-radius: 4px;
				border-top-style: none;
				border-top-right-radius: 0;
}

.tabber ul.tabber-ui {
				display: flex;
				position: relative;
				left: -1px;
				border: 1px outset #aaaaaa;
				border-radius: 4px;
				border-top-style: none;
				border-right-style: none;
				border-bottom-style: none;
}

.tabber ul.tabber-ui::before {
				content: '';
				left: 0;
				right: -2px;
				top: 0;
				bottom: 0;
				position: absolute;
				border: 1px ridge #aaaaaa;
				border-left-style: none;
				border-right-color: white;
				border-right-style: solid;
				border-top-style: none;
				pointer-events: none;
}

.tabber ul.tabber-ui li {
				font-size: 0.9rem;
				background-color: white;
				border: 1px outset #aaaaaa;
				border-radius: 4px;
				border-bottom-left-radius: 0;
				border-bottom-right-radius: 0;
				padding: 5px 10px;
}

.tabber ul.tabber-ui li a {
				text-decoration: none;
}

.tabber ul.tabber-ui li.active {
				border-bottom-color: white;
				border-bottom-style: solid;
				border-right-style: inset;
				z-index: 1;
}

.tabber ul.tabber-ui li:first-child {
				border-left-style: none;
}

.tabber section {
				position: relative;
				transition: all 0.2s ease-in-out;
}

.tabber > section:not(.revealed) {
				opacity: 0 !important;
				max-height: 0 !important;
				max-width: 0 !important;
				overflow: hidden;
				pointer-events: none !important;
				margin: 0 !important;
				padding: 0 !important;
				visibility: hidden;
}

/* \f020 doesn't work in Safari. all shifted one down */
h4, form.dynaform .input-wrapper textarea,
form.dynaform .input-wrapper input[type="text"],
form.dynaform .input-wrapper input[type="password"],
form.dynaform .input-wrapper input[type="number"],
form.dynaform .input-wrapper input[type="range"],
form.dynaform .input-wrapper input[type="email"],
form.dynaform .input-wrapper input[type="tel"],
form.dynaform .input-wrapper input[type="url"], form.dynaform .input-wrapper .radio-wrapper label,
form.dynaform .input-wrapper .checkbox-wrapper label, #ach-data-table tr td[data-col-name="user_id"], #ach-data-table tr td[data-col-name="email"], #ach-data-table tr td[data-col-name="frequency"] {
				font-family: 'Times New Roman', Times, serif;
}

h1, h2, h3, *, h6, p {
				font-family: 'Barlow Condensed', sans-serif;
}

.tabber ul.tabber-ui li {
				font-family: Arial, Verdana, Helvetica, sans-serif;
}

#ach-data-table tr td {
				font-family: 'Cutive Mono', monospace;
				letter-spacing: -1px;
}

h1 {
				text-transform: uppercase;
				font-style: normal;
				font-size: 2.5rem;
				font-weight: bold;
				letter-spacing: -1px;
				text-rendering: optimizeLegibility;
				margin-top: 0;
				margin-bottom: 2rem;
				line-height: 1.2;
}

h2 {
				font-size: 1.5rem;
				font-weight: bold;
				font-style: normal;
				text-rendering: optimizeLegibility;
				text-transform: uppercase;
				line-height: 1.2;
				letter-spacing: -1px;
}

h3 {
				text-rendering: optimizeLegibility;
				line-height: 1.5;
				font-size: 1.25rem;
				color: #666666;
}

h4 {
				font-weight: bold;
				font-size: 1.75rem;
				font-style: normal;
				line-height: 1.2;
				text-rendering: optimizeLegibility;
}

h5 {
				font-size: 1rem;
				font-weight: bold;
				font-style: normal;
				text-rendering: optimizeLegibility;
				line-height: 1.2;
}

.obfuscated {
				visibility: hidden !important;
				opacity: 0 !important;
				max-height: 0 !important;
				max-width: 0 !important;
				flex: 0 1 0px !important;
				pointer-events: none !important;
				margin: 0 !important;
				padding: 0 !important;
				transition: height 0.15s ease-in-out, min-width 0.15s ease-in-out, max-height 0.15s ease-in-out;
				order: 999;
}

.obfuscated > * {
				margin: 0 !important;
				padding: 0 !important;
				overflow: hidden;
				transition: height 0.15s ease-in-out, max-height 0.15s ease-in-out, flex 0.15s ease-in-out;
}

.label-style, form.dynaform .field-group[data-label]::after, form.dynaform fieldset.widget-wrapper .widget-content[data-label]::after, form.dynaform fieldset.toggle-wrapper legend, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-value[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-focus[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.checkbox-group[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-value::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-focus::after, .dataTables_wrapper .limit-controls label, .dataTables_wrapper .pagination-controls, table.dataTable thead tr th, form.dynaform fieldset.textarea-wrapper .input-wrapper[data-label]:not(.lock-label)::after, form.dynaform fieldset .input-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label]::after {
				color: #565656;
				font-weight: bold;
				pointer-events: none;
				transition: top 0.05s linear, left 0.05s linear, color 0.05s ease-in-out;
}

.label-style, form.dynaform .field-group[data-label]::after, form.dynaform fieldset.widget-wrapper .widget-content[data-label]::after, form.dynaform fieldset.toggle-wrapper legend, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-value[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.has-focus[data-label]:not(.lock-label)::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset.textarea-wrapper .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.checkbox-group[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.image-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.start-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-value[data-label]::after, form.dynaform fieldset .input-wrapper.lock-label.has-focus[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-value::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label].has-focus::after, .dataTables_wrapper .limit-controls label, .dataTables_wrapper .pagination-controls, table.dataTable thead tr th {
				font-size: 10px;
				text-transform: uppercase;
}

form.dynaform fieldset.textarea-wrapper .input-wrapper[data-label]:not(.lock-label)::after, form.dynaform fieldset .input-wrapper[data-label]::after, form.dynaform fieldset .input-wrapper.file-wrapper[data-label]::after {
				font-size: 11px;
}

.label-style {
				pointer-events: all !important;
}

form.dynaform .input-wrapper.ajax-working::after {
				content: url("../../../../../images/loading.gif");
				width: 16px;
				height: 16px;
}

.growl i[class^="icon-"] {
				color: currentColor;
				margin-right: 5px;
}

.growl.growl-error .growl-title {
				color: yellow;
}

.growl.growl-error .growl-message {
				color: #FFF;
}

#reticule {
				position: absolute;
				top: 0;
				left: 0;
				width: 100px;
				height: 100px;
				display: block;
}

.tooltip-wrapper {
				position: absolute;
				pointer-events: none;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				padding: 0;
				margin: 0;
				opacity: 0;
				display: flex;
				flex-direction: row;
				justify-content: center;
				align-items: center;
				transform: translate(0, 0);
				transition: opacity 0.15s ease-in-out;
}

.tooltip-wrapper.shown {
				opacity: 1;
}

.tooltip-content {
				color: #262626;
				background-color: #fefefe;
				position: relative;
				padding: 10px;
				font-size: 0.9rem;
				text-align: center;
				text-rendering: optimizeLegibility;
				transition: transform 0.2 ease-in-out;
				box-shadow: 1px 1px 4px black;
}

.tooltip-content.top-left {
				border-top-left-radius: 5px;
				border-top-right-radius: 5px;
				border-bottom-right-radius: 0;
				border-bottom-left-radius: 5px;
				transform: translate(-50%, calc( -50% - 30px));
}

.tooltip-content.top-right {
				border-top-left-radius: 5px;
				border-top-right-radius: 5px;
				border-bottom-right-radius: 5px;
				border-bottom-left-radius: 0;
				transform: translate(50%, calc( -50% - 30px));
}

.tooltip-content.top-center {
				border-top-left-radius: 5px;
				border-top-right-radius: 5px;
				border-bottom-right-radius: 5px;
				border-bottom-left-radius: 5px;
				transform: translate(0, calc( -50% - 30px));
}

.tooltip-content.bottom-right {
				border-top-left-radius: 0px;
				border-top-right-radius: 5px;
				border-bottom-right-radius: 5px;
				border-bottom-left-radius: 5px;
				transform: translate(50%, calc( 50% + 30px));
}

.tooltip-content.bottom-left {
				border-top-left-radius: 5px;
				border-top-right-radius: 0px;
				border-bottom-right-radius: 5px;
				border-bottom-left-radius: 5px;
				transform: translate(-50%, calc( 50% + 30px));
}

.tooltip-content.bottom-center {
				border-top-left-radius: 5px;
				border-top-right-radius: 5px;
				border-bottom-right-radius: 5px;
				border-bottom-left-radius: 5px;
				transform: translate(0, calc( 50% + 30px));
}

[data-tooltip] {
				position: relative;
}

.admin-btn:hover::before, .admin-btn:hover span.switchcase, .admin-btn:hover span.switchcase::before, .admin-btn:hover span.switchcase::after, .admin-btn::before, .admin-btn span.switchcase, .admin-btn span.switchcase::before, .admin-btn span.switchcase::after {
				transition: top 0.15s linear, right 0.15s linear, bottom 0.15s linear, left 0.15s linear, transform 0.075s linear, opacity 0.3s linear, border-style 0.3s linear, border-color 0.3s linear, background-color 0.3s linear, border-radius 0.075s linear;
}

.admin-btn span.switchcase, .admin-btn.inactive:hover span.switchcase {
				top: 8px;
				left: 8px;
				right: 8px;
				bottom: 8px;
				border-radius: 50%;
}

.admin-btn span.switchcase::before, .admin-btn.inactive:hover span.switchcase::before, .admin-btn span.switchcase::after, .admin-btn.inactive:hover span.switchcase::after {
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
}

.admin-btn:hover span.switchcase, .admin-btn.active span.switchcase {
				transform: rotateX(30deg) rotateY(130deg) rotateZ(50deg);
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;
				border-radius: 0;
				opacity: 1;
}

.admin-btn:hover span.switchcase::before, .admin-btn.active span.switchcase::before, .admin-btn:hover span.switchcase::after, .admin-btn.active span.switchcase::after {
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
}

.admin-btn:hover span.switchcase::before, .admin-btn.active span.switchcase::before {
				top: 0;
				left: calc( 100% - 4px);
}

.admin-btn:hover span.switchcase::after, .admin-btn.active span.switchcase::after {
				top: calc( 100% - 4px);
				left: 0;
}

.admin-btn.active:hover span.switchcase, .admin-btn.inactive span.switchcase {
				transform: rotateX(0deg) rotateY(0deg) rotateZ(45deg);
				top: 0px;
				left: 0px;
				right: 0px;
				bottom: 0px;
				border-radius: 0%;
				opacity: 1;
}

.admin-btn.active:hover span.switchcase::before, .admin-btn.inactive span.switchcase::before, .admin-btn.active:hover span.switchcase::after, .admin-btn.inactive span.switchcase::after {
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
}

.admin-btn.active:hover span.switchcase::before, .admin-btn.inactive span.switchcase::before {
				top: calc( 50% - 1px);
				bottom: calc( 50% - 1px);
				min-height: 1px;
}

.admin-btn.active:hover span.switchcase::after, .admin-btn.inactive span.switchcase::after {
				left: calc( 50% - 1px);
				right: calc( 50% - 1px);
				min-width: 1px;
}

.admin-btn {
				display: inline-block;
				margin: 0;
				height: 0;
				width: 15px;
				padding-top: 15px;
				position: relative;
				max-height: 15px !important;
				max-width: 15px !important;
				/*





	*/
}

.admin-btn, .admin-btn * {
				color: #d1d1d1;
}

.admin-btn::before {
				content: '';
				position: absolute;
				top: -5px;
				right: -5px;
				bottom: -5px;
				left: -5px;
				background-color: transparent;
				border: 2px solid currentColor;
				border-radius: 50%;
}

.admin-btn span.switchcase {
				display: block;
				position: absolute;
				overflow: hidden;
				transform-origin: center center;
}

.admin-btn span.switchcase::before, .admin-btn span.switchcase::after {
				content: '';
				position: absolute;
				display: block;
				border: none;
				padding: 0;
				background-color: currentColor;
}

.admin-btn:hover, .admin-btn:hover * {
				color: #c5dcc5;
}

.admin-btn:hover::before {
				border-color: currentColor;
				border-style: dashed;
}

.admin-btn:hover span.switchcase::before, .admin-btn:hover span.switchcase::after {
				background-color: currentColor;
}

.admin-btn.active, .admin-btn.active * {
				color: #008800;
}

.admin-btn.active:hover, .admin-btn.active:hover * {
				color: #ea9b9b;
}

.admin-btn.inactive, .admin-btn.inactive * {
				color: #dc5858;
}

.admin-btn.inactive:hover, .admin-btn.inactive:hover * {
				color: #d1d1d1;
}

/*

%transitioning {
	$s:	0.5s;
	$e:	linear;

	transition:		filter $s $e,
					border-width $s $e,
					opacity $s $e,
					visibility $s $e,
					transform $s $e,
					top $s $e,
					left $s $e,
					right $s $e,
					bottom $s $e;
}



.admin-btn {
	display:				block;
	padding: 				0;
	margin: 				0;
	height: 				0;
	width: 					100%;
	padding-top: 			100%;
	position: 				relative;
	filter: 				grayscale( 100% ) hue-rotate( 360deg ) brightness( 274% );
	background-image: 		url("../img/297738.svg");
	background-color: 		transparent;
	background-repeat:		no-repeat;
	background-position:	center center;
	background-size: 		contain;
	@extend 				%transitioning;

	&::before {
		content: 				'';
		position: 				absolute;
		top: 					-5px;
		right: 					-5px;
		bottom: 				-5px;
		left:  					-5px;
		filter: 				hue-rotate( 360deg ) brightness( 80% );
		background-color: 		transparent;
		border: 				2px solid $check-green;
		border-radius: 			50%;
		@extend 				%transitioning;
	}

	&::after {
		content: 				'';
		pointer-events: 		none;
		position: 				absolute;
		height: 				2px;
		top: 					calc( 50% - 1px );
		left: 					-4px;
		right: 					-4px;
		display: 				block;
		background-color: 		$check-green;
		opacity: 				0;
		transform: 				rotate( 0 );
		transform-origin: 		center center;
		@extend 				%transitioning;
	}

	&:hover {
		filter: 				grayscale( 100% ) hue-rotate( 360deg ) brightness( 220% );
		&::before {
			filter: 				hue-rotate( 360deg ) brightness( 100% );
		}
	}

	&.active {
		background-image: 			url("../img/297738.svg");
		filter: 					grayscale( 0% ) hue-rotate( 360deg ) brightness( 100% );

		&::before {
			filter: 				hue-rotate( 360deg ) brightness( 100% );
		}

		&:hover {
			filter: 					grayscale( 0% ) hue-rotate( 260deg ) brightness( 130% );
			&::before {
				//filter: 				brightness( 100% );
				top: 					5px;
				right: 					5px;
				bottom: 				5px;
				left:  					5px;
			}

			&::after {
				transform: 			rotate( 45deg );
				opacity: 			1;
				left: 				5px;
				right: 				5px;
			}
		}
	}

	&.inactive {
		background-image: 			url("../img/39951-green.svg");
		filter: 					grayscale( 0% ) hue-rotate( 260deg ) brightness( 100% );

		&::before {
			filter: 				hue-rotate( 360deg ) brightness( 100% );
			top: 					5px;
			right: 					5px;
			bottom: 				5px;
			left:  					5px;
		}

		&:hover {
			filter: 					grayscale( 0% ) hue-rotate( 360deg ) brightness( 100% );
			&::before {
				top: 					-5px;
				right: 					-5px;
				bottom: 				-5px;
				left:  					-5px;

				// filter: 				hue-rotate( 360deg ) brightness( 100% );
			}
		}
	}

	// &.inactive {
	// 	background-size: 			90%;
	// 	background-image: 			url("../img/39951.svg");
	// 	filter: 					grayscale( 0% ) hue-rotate( 360deg ) brightness( 100% );
	//
	// 	//&::before { background-color: 		rgba( $background, 0 ); }
	//
	// 	&:hover {
	//
	// 	}
	// }

}
*/
#ach-data-table thead,
#ach-data-table tbody {
				position: relative;
}

#ach-data-table tr {
				position: relative;
}

#ach-data-table tr td {
				background-color: #ebebeb;
				border-right: 1px solid rgba(0, 0, 0, 0.1);
				border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

#ach-data-table tr td[data-col-name="user_id"], #ach-data-table tr td[data-col-name="email"], #ach-data-table tr td[data-col-name="frequency"] {
				letter-spacing: 0px;
				background-color: white;
}

#ach-data-table tr.is-updated td, #ach-data-table tr.is-new td {
				font-weight: bold;
}

#ach-data-table tr.is-new {
				background-color: yellow;
}
