form.simple_form button.btn-left {
  float: left; }

td .actions-button {
  cursor: pointer;
  display: block;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: none; }

td .actions-button:hover {
  color: #fff !important;
  background: #ff8000 !important;
  box-shadow: none !important;
  border-radius: 3px !important; }

.btn .inline {
  display: inline-block; }

@charset "UTF-8";
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
@import url("https://commonassets.forwardfinancing.com/ff_css_icons_1.css");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600");
@import url("https://fonts.googleapis.com/css?family=Karma");
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
  content: " ";
  display: table; }

.pika-single:after {
  clear: both; }

.pika-single {
  *zoom: 1; }

.pika-single.is-hidden {
  display: none; }

.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5); }

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px; }

.pika-title {
  position: relative;
  text-align: center; }

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff; }

.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0; }

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5;
  *position: absolute;
  *top: 0; }

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0; }

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0; }

.pika-prev:hover,
.pika-next:hover {
  opacity: 1; }

.pika-prev,
.is-rtl .pika-next:after {
  float: left;
  content: "\25b6";
  *left: 0; }

.pika-next,
.is-rtl .pika-prev:after {
  float: right;
  content: "\25C0";
  *right: 0; }

.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: .2; }

.pika-select {
  display: inline-block;
  *display: inline; }

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0; }

.pika-table th,
.pika-table td {
  width: 14.285714285714286%;
  padding: 0; }

.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center; }

.pika-button {
  cursor: pointer;
  display: block;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5; }

.pika-goto-today {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 1px solid gray;
  margin-top: 2px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 40%;
  padding: 3px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  background: #f5f5f5; }

.pika-week {
  font-size: 11px;
  color: #999; }

.is-today .pika-button {
  color: #33aaff;
  font-weight: bold; }

.is-selected .pika-button {
  color: #fff;
  font-weight: bold;
  background: #33aaff;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px; }

.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3; }

.pika-button:hover {
  color: #fff !important;
  background: #ff8000 !important;
  box-shadow: none !important;
  border-radius: 3px !important; }

/*
 * jQuery Dropdown: A simple dropdown plugin
 *
 * Contribute: https://github.com/claviska/jquery-dropdown
 *
 * @license: MIT license: http://opensource.org/licenses/MIT
 *
 */
.jq-dropdown {
  position: absolute;
  z-index: 1039;
  display: none; }

.jq-dropdown .jq-dropdown-menu,
.jq-dropdown .jq-dropdown-panel {
  min-width: 160px;
  max-width: 360px;
  list-style: none;
  background: white;
  border: solid 1px #dddddd;
  border-radius: 4px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  overflow: visible;
  padding: 4px 0;
  margin: 0; }

.jq-dropdown .jq-dropdown-panel {
  padding: 10px; }

.jq-dropdown.jq-dropdown-tip {
  margin-top: 8px; }

.jq-dropdown.jq-dropdown-tip:before {
  position: absolute;
  top: -6px;
  left: 9px;
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #dddddd;
  display: inline-block; }

.jq-dropdown.jq-dropdown-tip:after {
  position: absolute;
  top: -5px;
  left: 10px;
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  display: inline-block; }

.jq-dropdown.jq-dropdown-tip.jq-dropdown-anchor-right:before {
  left: auto;
  right: 9px; }

.jq-dropdown.jq-dropdown-tip.jq-dropdown-anchor-right:after {
  left: auto;
  right: 10px; }

.jq-dropdown.jq-dropdown-scroll .jq-dropdown-menu,
.jq-dropdown.jq-dropdown-scroll .jq-dropdown-panel {
  max-height: 180px;
  overflow: auto; }

.jq-dropdown .jq-dropdown-menu li {
  list-style: none;
  padding: 0 0;
  margin: 0;
  line-height: 18px; }

.jq-dropdown .jq-dropdown-menu li > a,
.jq-dropdown .jq-dropdown-menu label {
  display: block;
  color: inherit;
  text-decoration: none;
  line-height: 18px;
  padding: 3px 15px;
  margin: 0;
  white-space: nowrap; }

.jq-dropdown .jq-dropdown-menu li > a:hover,
.jq-dropdown .jq-dropdown-menu label:hover {
  background-color: #f2f2f2;
  color: inherit;
  cursor: pointer; }

.jq-dropdown .jq-dropdown-menu .jq-dropdown-divider {
  font-size: 1px;
  border-top: solid 1px #e5e5e5;
  padding: 0;
  margin: 5px 0; }

/* General styles for the modal */
/* 
Styles for the html/body for special modal where we want 3d effects
Note that we need a container wrapping all content on the page for the 
perspective effects (not including the modals and the overlay).
*/
.md-perspective,
.md-perspective body {
  height: 100%;
  overflow: hidden; }

.md-perspective body {
  background: #222;
  -webkit-perspective: 600px;
  -moz-perspective: 600px;
  perspective: 600px; }

.container {
  background: #e74c3c;
  min-height: 100%; }

.nifty-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 50%;
  max-width: 630px;
  min-width: 320px;
  height: auto;
  z-index: 2000;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

.md-show {
  visibility: visible; }

.md-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  visibility: hidden;
  top: 0;
  left: 0;
  z-index: 1000;
  opacity: 0;
  background: rgba(30, 30, 30, 0.5);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s; }

.md-show ~ .md-overlay {
  opacity: 1;
  visibility: visible; }

/* Content styles */
.md-content {
  color: #333;
  background: #fff;
  position: relative;
  border-radius: 3px;
  margin: 0 auto; }

.md-content .md-title {
  margin: 0;
  padding: 0.4em;
  text-align: center;
  font-size: 2.4em;
  font-weight: 300;
  opacity: 0.8;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 3px 3px 0 0; }

.md-content > div {
  padding: 15px 40px 30px;
  margin: 0;
  font-weight: 300;
  font-size: 1.15em; }

.md-content > div p {
  margin: 0;
  padding: 10px 0; }

.md-content > div ul {
  margin: 0;
  padding: 0 0 30px 20px; }

.md-content > div ul li {
  padding: 5px 0; }

.md-content button {
  display: block;
  margin: 0 auto;
  font-size: 0.8em; }

/* Individual modal styles with animations/transitions */
/* Effect 1: Fade in and scale up */
.fade-in-scale .md-content {
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s; }

.md-show.fade-in-scale .md-content {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

/* Effect 2: Slide from the right */
.slide-in-right .md-content {
  -webkit-transform: translateX(20%);
  -moz-transform: translateX(20%);
  -ms-transform: translateX(20%);
  transform: translateX(20%);
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  -moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); }

.md-show.slide-in-right .md-content {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  opacity: 1; }

/* Effect 3: Slide from the bottom */
.slide-in-bottom .md-content {
  -webkit-transform: translateY(20%);
  -moz-transform: translateY(20%);
  -ms-transform: translateY(20%);
  transform: translateY(20%);
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s; }

.md-show.slide-in-bottom .md-content {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1; }

/* Effect 4: Newspaper */
.newspaper .md-content {
  -webkit-transform: scale(0) rotate(720deg);
  -moz-transform: scale(0) rotate(720deg);
  -ms-transform: scale(0) rotate(720deg);
  transform: scale(0) rotate(720deg);
  opacity: 0; }

.md-show.newspaper ~ .md-overlay,
.newspaper .md-content {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s; }

.md-show.newspaper .md-content {
  -webkit-transform: scale(1) rotate(0deg);
  -moz-transform: scale(1) rotate(0deg);
  -ms-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  opacity: 1; }

/* Effect 5: fall */
.fall.nifty-modal {
  -webkit-perspective: 1300px;
  -moz-perspective: 1300px;
  perspective: 1300px; }

.fall .md-content {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateZ(600px) rotateX(20deg);
  -moz-transform: translateZ(600px) rotateX(20deg);
  -ms-transform: translateZ(600px) rotateX(20deg);
  transform: translateZ(600px) rotateX(20deg);
  opacity: 0; }

.md-show.fall .md-content {
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  -webkit-transform: translateZ(0px) rotateX(0deg);
  -moz-transform: translateZ(0px) rotateX(0deg);
  -ms-transform: translateZ(0px) rotateX(0deg);
  transform: translateZ(0px) rotateX(0deg);
  opacity: 1; }

/* Effect 6: side fall */
.slide-fall-in.nifty-modal {
  -webkit-perspective: 1300px;
  -moz-perspective: 1300px;
  perspective: 1300px; }

.slide-fall-in .md-content {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translate(30%) translateZ(600px) rotate(10deg);
  -moz-transform: translate(30%) translateZ(600px) rotate(10deg);
  -ms-transform: translate(30%) translateZ(600px) rotate(10deg);
  transform: translate(30%) translateZ(600px) rotate(10deg);
  opacity: 0; }

.md-show.slide-fall-in .md-content {
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  -webkit-transform: translate(0%) translateZ(0) rotate(0deg);
  -moz-transform: translate(0%) translateZ(0) rotate(0deg);
  -ms-transform: translate(0%) translateZ(0) rotate(0deg);
  transform: translate(0%) translateZ(0) rotate(0deg);
  opacity: 1; }

/* Effect 7:  slide and stick to top */
.slide-in-top-stuck {
  top: 0;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.slide-in-top-stuck .md-content {
  -webkit-transform: translateY(-200%);
  -moz-transform: translateY(-200%);
  -ms-transform: translateY(-200%);
  transform: translateY(-200%);
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
  opacity: 0; }

.md-show.slide-in-top-stuck .md-content {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
  border-radius: 0 0 3px 3px;
  opacity: 1; }

/* Effect 8: 3D flip horizontal */
.flip-horizontal-3d.nifty-modal {
  -webkit-perspective: 1300px;
  -moz-perspective: 1300px;
  perspective: 1300px; }

.flip-horizontal-3d .md-content {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotateY(-70deg) !important;
  -moz-transform: rotateY(-70deg) !important;
  -ms-transform: rotateY(-70deg) !important;
  transform: rotateY(-70deg) !important;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0; }

.md-show.flip-horizontal-3d .md-content {
  -webkit-transform: rotateY(0deg) !important;
  -moz-transform: rotateY(0deg) !important;
  -ms-transform: rotateY(0deg) !important;
  transform: rotateY(0deg) !important;
  opacity: 1; }

/* Effect 9: 3D flip vertical */
.flip-vertical-3d.nifty-modal {
  -webkit-perspective: 1300px;
  -moz-perspective: 1300px;
  perspective: 1300px; }

.flip-vertical-3d .md-content {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotateX(-70deg);
  -moz-transform: rotateX(-70deg);
  -ms-transform: rotateX(-70deg);
  transform: rotateX(-70deg);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0; }

.md-show.flip-vertical-3d .md-content {
  -webkit-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  transform: rotateX(0deg);
  opacity: 1; }

/* Effect 10: 3D sign */
.sign-3d.nifty-modal {
  -webkit-perspective: 1300px;
  -moz-perspective: 1300px;
  perspective: 1300px; }

.sign-3d .md-content {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotateX(-60deg);
  -moz-transform: rotateX(-60deg);
  -ms-transform: rotateX(-60deg);
  transform: rotateX(-60deg);
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  transform-origin: 50% 0;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s; }

.md-show.sign-3d .md-content {
  -webkit-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  transform: rotateX(0deg);
  opacity: 1; }

/* Effect 11: Super scaled */
.super-scaled .md-content {
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  transform: scale(2);
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s; }

.md-show.super-scaled .md-content {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

/* Effect 12:  Just me */
.just-me .md-content {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s; }

.md-show.just-me ~ .md-overlay,
.md-show.just-me .md-content .md-title {
  background: #efefef !important; }

.just-me .md-content h3,
.just-me .md-content {
  background: transparent; }

.md-show.just-me .md-content {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

/* Effect 13: 3D slit */
.slit-3d.nifty-modal {
  -webkit-perspective: 1300px;
  -moz-perspective: 1300px;
  perspective: 1300px; }

.slit-3d .md-content {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateZ(-3000px) rotateY(90deg);
  -moz-transform: translateZ(-3000px) rotateY(90deg);
  -ms-transform: translateZ(-3000px) rotateY(90deg);
  transform: translateZ(-3000px) rotateY(90deg);
  opacity: 0; }

.md-show.slit-3d .md-content {
  -webkit-animation: slit .7s forwards ease-out;
  -moz-animation: slit .7s forwards ease-out;
  animation: slit .7s forwards ease-out; }

@-webkit-keyframes slit {
  50% {
    -webkit-transform: translateZ(-250px) rotateY(89deg);
    opacity: .5;
    -webkit-animation-timing-function: ease-out; }
  100% {
    -webkit-transform: translateZ(0) rotateY(0deg);
    opacity: 1; } }

@-moz-keyframes slit {
  50% {
    -moz-transform: translateZ(-250px) rotateY(89deg);
    opacity: .5;
    -moz-animation-timing-function: ease-out; }
  100% {
    -moz-transform: translateZ(0) rotateY(0deg);
    opacity: 1; } }

@keyframes slit {
  50% {
    transform: translateZ(-250px) rotateY(89deg);
    opacity: 1;
    animation-timing-function: ease-in; }
  100% {
    transform: translateZ(0) rotateY(0deg);
    opacity: 1; } }

/* Effect 14:  3D Rotate from bottom */
.rotate-bottom-3d.nifty-modal {
  -webkit-perspective: 1300px;
  -moz-perspective: 1300px;
  perspective: 1300px; }

.rotate-bottom-3d .md-content {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateY(100%) rotateX(90deg);
  -moz-transform: translateY(100%) rotateX(90deg);
  -ms-transform: translateY(100%) rotateX(90deg);
  transform: translateY(100%) rotateX(90deg);
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  transform-origin: 0 100%;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.md-show.rotate-bottom-3d .md-content {
  -webkit-transform: translateY(0%) rotateX(0deg);
  -moz-transform: translateY(0%) rotateX(0deg);
  -ms-transform: translateY(0%) rotateX(0deg);
  transform: translateY(0%) rotateX(0deg);
  opacity: 1; }

/* Effect 15:  3D Rotate in from left */
.rotate-in-3d-left.nifty-modal {
  -webkit-perspective: 1300px;
  -moz-perspective: 1300px;
  perspective: 1300px; }

.rotate-in-3d-left .md-content {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateZ(100px) translateX(-30%) rotateY(90deg);
  -moz-transform: translateZ(100px) translateX(-30%) rotateY(90deg);
  -ms-transform: translateZ(100px) translateX(-30%) rotateY(90deg);
  transform: translateZ(100px) translateX(-30%) rotateY(90deg);
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  transform-origin: 0 100%;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s; }

.md-show.rotate-in-3d-left .md-content {
  -webkit-transform: translateZ(0px) translateX(0%) rotateY(0deg);
  -moz-transform: translateZ(0px) translateX(0%) rotateY(0deg);
  -ms-transform: translateZ(0px) translateX(0%) rotateY(0deg);
  transform: translateZ(0px) translateX(0%) rotateY(0deg);
  opacity: 1; }

/* Effect 16:  Blur */
.md-show.fade-in-blur ~ .md-overlay {
  background: rgba(180, 46, 32, 0.5); }

.md-show.fade-in-blur ~ .container {
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  filter: blur(3px); }

.fade-in-blur .md-content {
  -webkit-transform: translateY(-5%);
  -moz-transform: translateY(-5%);
  -ms-transform: translateY(-5%);
  transform: translateY(-5%);
  opacity: 0; }

.md-show.fade-in-blur ~ .container,
.fade-in-blur .md-content {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s; }

.md-show.fade-in-blur .md-content {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1; }

/* Effect 17:  Slide in from bottom with perspective on container */
.md-show.slide-in-bottom-perspective ~ .container {
  height: 100%;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s; }

.md-show.slide-in-bottom-perspective ~ .container,
.md-show.slide-in-bottom-perspective ~ .md-overlay {
  -webkit-transform: rotateX(-2deg);
  -moz-transform: rotateX(-2deg);
  -ms-transform: rotateX(-2deg);
  transform: rotateX(-2deg);
  -webkit-transform-origin: 50% 0%;
  -moz-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.slide-in-bottom-perspective .md-content {
  opacity: 0;
  -webkit-transform: translateY(200%);
  -moz-transform: translateY(200%);
  -ms-transform: translateY(200%);
  transform: translateY(200%); }

.md-show.slide-in-bottom-perspective .md-content {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  -webkit-transition: all 0.3s 0.2s;
  -moz-transition: all 0.3s 0.2s;
  transition: all 0.3s 0.2s; }

/* Effect 18:  Slide from right with perspective on container */
.md-show.slide-in-right-perspective ~ .container {
  height: 100%;
  overflow: hidden; }

.md-show.slide-in-right-perspective ~ .md-overlay {
  background: rgba(143, 27, 15, 0.8);
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s; }

.md-show.slide-in-right-perspective ~ .container,
.md-show.slide-in-right-perspective ~ .md-overlay {
  -webkit-transform-style: preserve-3d;
  -webkit-transform-origin: 0% 50%;
  -webkit-animation: rotateRightSideFirst 0.5s forwards ease-in;
  -moz-transform-style: preserve-3d;
  -moz-transform-origin: 0% 50%;
  -moz-animation: rotateRightSideFirst 0.5s forwards ease-in;
  transform-style: preserve-3d;
  transform-origin: 0% 50%;
  animation: rotateRightSideFirst 0.5s forwards ease-in; }

@-webkit-keyframes rotateRightSideFirst {
  50% {
    -webkit-transform: translateZ(-50px) rotateY(5deg);
    -webkit-animation-timing-function: ease-out; }
  100% {
    -webkit-transform: translateZ(-200px); } }

@-moz-keyframes rotateRightSideFirst {
  50% {
    -moz-transform: translateZ(-50px) rotateY(5deg);
    -moz-animation-timing-function: ease-out; }
  100% {
    -moz-transform: translateZ(-200px); } }

@keyframes rotateRightSideFirst {
  50% {
    transform: translateZ(-50px) rotateY(5deg);
    animation-timing-function: ease-out; }
  100% {
    transform: translateZ(-200px); } }

.slide-in-right-perspective .md-content {
  -webkit-transform: translateX(200%);
  -moz-transform: translateX(200%);
  -ms-transform: translateX(200%);
  transform: translateX(200%);
  opacity: 0; }

.md-show.slide-in-right-perspective .md-content {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  -webkit-transition: all 0.5s 0.1s;
  -moz-transition: all 0.5s 0.1s;
  transition: all 0.5s 0.1s; }

/* Effect 19:  Slip in from the top with perspective on container */
.md-show.slip-in-top-persepective ~ .container {
  height: 100%;
  overflow: hidden; }

.md-show.slip-in-top-persepective ~ .md-overlay {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s; }

.md-show.slip-in-top-persepective ~ .container,
.md-show.slip-in-top-persepective ~ .md-overlay {
  -webkit-transform-style: preserve-3d;
  -webkit-transform-origin: 50% 100%;
  -webkit-animation: OpenTop 0.5s forwards ease-in;
  -moz-transform-style: preserve-3d;
  -moz-transform-origin: 50% 100%;
  -moz-animation: OpenTop 0.5s forwards ease-in;
  transform-style: preserve-3d;
  transform-origin: 50% 100%;
  animation: OpenTop 0.5s forwards ease-in; }

@-webkit-keyframes OpenTop {
  50% {
    -webkit-transform: rotateX(10deg);
    -webkit-animation-timing-function: ease-out; } }

@-moz-keyframes OpenTop {
  50% {
    -moz-transform: rotateX(10deg);
    -moz-animation-timing-function: ease-out; } }

@keyframes OpenTop {
  50% {
    transform: rotateX(10deg);
    animation-timing-function: ease-out; } }

.slip-in-top-persepective .md-content {
  -webkit-transform: translateY(-200%);
  -moz-transform: translateY(-200%);
  -ms-transform: translateY(-200%);
  transform: translateY(-200%);
  opacity: 0; }

.md-show.slip-in-top-persepective .md-content {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  -webkit-transition: all 0.5s 0.1s;
  -moz-transition: all 0.5s 0.1s;
  transition: all 0.5s 0.1s; }

@media screen and (max-width: 32em) {
  body {
    font-size: 75%; } }

* {
  box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important; }

body {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400; }

input, ul, li, div {
  box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important; }

html.turbolinks-progress-bar::before {
  background-color: #F9943B !important;
  height: 4px !important; }

::selection {
  background: #52995c;
  color: white; }

::-moz-selection {
  background: #52995c;
  color: white; }

::-webkit-scrollbar {
  width: 6px;
  height: 12px; }

::-webkit-scrollbar-track {
  border-radius: 0;
  background: #E8E8E8; }

::-webkit-scrollbar-thumb {
  border-radius: 0;
  background: #52995c; }

strong {
  font-weight: bold; }

.hidden {
  display: none; }

.clear {
  width: 100%;
  float: none;
  clear: both; }

.spacer_10 {
  height: 10px; }

.spacer_20 {
  height: 20px; }

.spacer_40 {
  height: 40px; }

.spacer {
  height: 75px; }

.pull-right {
  float: right; }

.hide, .hidden {
  display: none; }

.center {
  text-align: center; }

.right-align {
  text-align: right; }

.row.with-buffer {
  margin-bottom: 40px; }

.green, .streaming {
  color: green; }

.red, .error, .never_streamed {
  color: red; }

.was_streaming {
  color: #FF9323; }

.small, .hint {
  font-size: 0.8em; }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }

h1 {
  margin: 0 0 2rem 0;
  color: white;
  font-weight: 400;
  font-size: 30px; }

h2 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  color: #52995c;
  font-weight: 300;
  margin-bottom: 2rem; }

h1.wide {
  width: 100%;
  padding-bottom: 3px;
  border-bottom: 2px solid #52995c; }

h1.wide:after {
  content: "";
  display: table;
  clear: both; }

h1.wide .title {
  width: 50%;
  float: left;
  color: black; }

h1.wide .title i.icon-lock {
  color: red; }

h1.wide .buttons {
  width: 50%;
  float: right;
  text-align: right; }

h1.wide .buttons > a, h1.wide .buttons button {
  border-radius: 0px;
  display: inline-block;
  margin-left: 4px; }

h1.wide .buttons > a {
  padding: 10px;
  font-size: 20px; }

h1.wide .buttons button.btn {
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  padding: 12px 25px 13px 25px; }

h1.wide .buttons button.btn:hover {
  background: #4C9242; }

.title-and-buttons:after {
  content: "";
  display: table;
  clear: both; }

.title-and-buttons h1, .title-and-buttons .buttons {
  width: 50%;
  float: left; }

.title-and-buttons h1 {
  color: #6B6B6B;
  font-weight: 400;
  font-size: 26px; }

.title-and-buttons .buttons {
  text-align: right; }

.title-and-buttons .buttons a {
  display: inline-block;
  padding: 6px 14px;
  font-size: 14px;
  border: 2px solid #b5b5b5;
  margin-bottom: 0.3rem;
  border-radius: 25px;
  color: #b5b5b5;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

.title-and-buttons .buttons a i {
  display: inline-block;
  padding-right: 5px;
  -webkit-font-smoothing: auto; }

.title-and-buttons .buttons a:hover {
  background: #b5b5b5;
  color: white; }

p {
  line-height: 24px;
  font-size: 15px; }

p.right {
  text-align: right; }

a {
  text-decoration: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

a.download {
  float: right;
  font-size: 30px;
  color: #52995c; }

a.download:hover {
  color: #1D1D1D; }

.page-break {
  clear: both;
  display: block;
  page-break-after: always; }

.three-column-wrapper, .two-column-wrapper {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0; }

.three-column-wrapper .middle-column-toggle, .two-column-wrapper .middle-column-toggle {
  position: fixed;
  bottom: 0px;
  width: 100%;
  left: 0px;
  color: white;
  text-align: center;
  font-size: 35px;
  cursor: pointer;
  width: 80px;
  z-index: 2; }

.three-column-wrapper .middle-column-toggle:hover, .two-column-wrapper .middle-column-toggle:hover {
  color: #52995c; }

.three-column-wrapper .left-column, .two-column-wrapper .left-column {
  position: absolute;
  left: 0;
  width: 80px;
  height: 100%;
  background-color: #1D1D1D;
  z-index: 1; }

.three-column-wrapper .middle-column, .two-column-wrapper .middle-column {
  position: absolute;
  left: 80px;
  top: 0;
  width: 250px;
  height: 100%;
  background-color: #52995c; }

.three-column-wrapper .middle-column .logo, .two-column-wrapper .middle-column .logo {
  text-align: center;
  padding: 0.5rem 0;
  background: #F4F4F4; }

.three-column-wrapper .middle-column .key-value, .two-column-wrapper .middle-column .key-value {
  border-bottom: 0;
  margin-bottom: 0px; }

.three-column-wrapper .middle-column .key-value .key, .two-column-wrapper .middle-column .key-value .key {
  width: 100%;
  color: #B5FCFD;
  margin-bottom: 4px; }

.three-column-wrapper .middle-column .key-value .value, .two-column-wrapper .middle-column .key-value .value {
  width: 100%;
  font-family: 'Karma', sans-serif;
  font-weight: 600;
  color: white;
  font-size: 16px;
  font-weight: 200; }

.three-column-wrapper .main-column, .two-column-wrapper .main-column {
  height: 100%;
  margin: 0 0 0 330px;
  background-color: #FFFFFF; }

.three-column-wrapper .left-column, .two-column-wrapper .left-column {
  text-align: center; }

.three-column-wrapper .left-column a, .two-column-wrapper .left-column a {
  display: block;
  padding: 1rem 0rem;
  color: white; }

.three-column-wrapper .left-column a:hover, .three-column-wrapper .left-column a.active, .two-column-wrapper .left-column a:hover, .two-column-wrapper .left-column a.active {
  background: #52995c;
  transition: background 0.2s linear;
  -moz-transition: background 0.2s linear;
  -webkit-transition: background 0.2s linear; }

.three-column-wrapper .left-column a i, .three-column-wrapper .left-column a span, .two-column-wrapper .left-column a i, .two-column-wrapper .left-column a span {
  display: block;
  width: 100%; }

.three-column-wrapper .left-column a i, .two-column-wrapper .left-column a i {
  font-size: 40px; }

.three-column-wrapper .left-column a span, .two-column-wrapper .left-column a span {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 13px;
  color: #52995c;
  color: #E8E8E8;
  font-size: 8px; }

.three-column-wrapper .middle-column .pad, .two-column-wrapper .middle-column .pad {
  padding: 1rem; }

.three-column-wrapper .main-column .pad, .two-column-wrapper .main-column .pad {
  padding: 3rem; }

.two-column-wrapper .middle-column {
  left: 0px; }

.two-column-wrapper .main-column {
  margin: 0 0 0 250px; }

.full-menu {
  width: 100%;
  background-color: #1D1D1D;
  z-index: 100;
  min-height: 500px;
  position: absolute;
  top: 0px;
  left: 0px;
  display: none; }

.full-menu .inner {
  width: 480px;
  margin: 0 auto; }

.full-menu .inner .section {
  margin-bottom: 50px; }

.full-menu .inner .section .heading {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 13px;
  color: #52995c;
  color: #52995c;
  margin-bottom: 4px; }

.full-menu .inner .section .links {
  text-align: center; }

.full-menu .inner .section .links a {
  display: block;
  padding: 1rem 0rem;
  color: white;
  margin-right: 20px;
  float: left;
  width: 100px; }

.full-menu .inner .section .links a:hover, .full-menu .inner .section .links a.active {
  background: #52995c;
  transition: background 0.2s linear;
  -moz-transition: background 0.2s linear;
  -webkit-transition: background 0.2s linear; }

.full-menu .inner .section .links a i, .full-menu .inner .section .links a span {
  display: block;
  width: 100%; }

.full-menu .inner .section .links a i {
  font-size: 40px; }

.full-menu .inner .section .links a span {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 13px;
  color: #52995c;
  color: #E8E8E8;
  font-size: 8px; }

.left-40 {
  float: left;
  width: 40%; }

.right-55 {
  float: right;
  width: 55% !important; }

.split-grid {
  width: 100%; }

.split-grid .column {
  width: 49%;
  float: left; }

.split-grid .column:first-child {
  margin: 0 1% 0 0; }

.split-grid .column:last-child {
  margin: 0 0 0 1%; }

.third-grid {
  width: 100%; }

.third-grid .column {
  width: 31%;
  float: left;
  margin: 0 1%; }

.third-grid .column:first-child {
  margin: 0 1% 0 0;
  width: 32%; }

.third-grid .column:last-child {
  margin: 0 0 0 1%;
  width: 32%; }

.third-grid .column.double {
  width: 63%; }

.quarter-grid .column {
  width: 25%;
  float: left; }

.quarter-grid .column.double {
  width: 50%; }

.quarter-grid .column.triple {
  width: 75%; }

.key-value {
  margin-bottom: 1rem;
  float: none;
  clear: both;
  padding-bottom: 1rem;
  border-bottom: 1px solid #E8E8E8; }

.key-value .key {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 13px;
  color: #52995c; }

.key-value .value {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 14px; }

.wrapper {
  max-width: 62rem;
  margin: 0 auto;
  border-radius: 6px;
  background: white; }

.wrapper.mini {
  max-width: 34rem; }

.wrapper .half-width {
  max-width: 34rem;
  margin: 0 auto; }

.placard {
  position: relative;
  background: #E8E8E8;
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 20px; }

.placard i {
  position: absolute;
  left: 20px;
  top: 20px;
  display: block;
  font-size: 35px;
  width: 60px;
  height: 60px;
  text-align: center;
  border-radius: 50%;
  line-height: 58px;
  background: #52995c;
  color: white; }

.placard .content {
  padding-left: 80px; }

.placard .content .key-value {
  border-bottom-color: white; }

.placard .content .key-value:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0; }

.md-content .md-title {
  background: #52995c;
  color: white; }

.md-content .md-title h3 {
  font-size: 24px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  margin: 0; }

.md-content .md-body {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400; }

.md-content .md-close {
  margin: 0 1rem;
  float: right; }

a.btn, button.btn {
  padding: 10px 40px 12px 40px;
  font-size: 16px;
  background: #52995c;
  color: white;
  border-radius: 25px;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  border: 0;
  outline: 0; }

a.btn:hover, button.btn:hover {
  background: #4C9242; }

a.btn.btn-mini, button.btn.btn-mini {
  padding: 10px 20px;
  border-radius: 20px; }

a.btn.btn-success, button.btn.btn-success {
  background: #4C9242; }

a.btn.btn-success:hover, button.btn.btn-success:hover {
  background: #61b255; }

a.btn.btn-error, a.btn.btn-danger, button.btn.btn-error, button.btn.btn-danger {
  background: #CA3838; }

a.btn.btn-error:hover, a.btn.btn-danger:hover, button.btn.btn-error:hover, button.btn.btn-danger:hover {
  background: #d56060; }

a.btn.btn-warning, button.btn.btn-warning {
  background: #FFE04D; }

a.btn.btn-warning:hover, button.btn.btn-warning:hover {
  background: #ffe980; }

a.btn.btn-info, button.btn.btn-info {
  background: #65B0D0; }

a.btn.btn-info:hover, button.btn.btn-info:hover {
  background: #8cc4dc; }

a.btn.btn-neutral, button.btn.btn-neutral {
  background: #9c9c9c; }

a.btn.btn-neutral:hover, button.btn.btn-neutral:hover {
  background: #4f4f4f; }

a.btn.btn-secondary, button.btn.btn-secondary {
  padding: 6px 12px;
  font-size: 12px;
  border: 1px solid #52995c;
  margin-bottom: 0.3rem;
  border-radius: 25px;
  color: #52995c;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  background: white; }

a.btn.btn-secondary i, button.btn.btn-secondary i {
  display: inline-block;
  padding-right: 5px;
  -webkit-font-smoothing: auto; }

a.btn.btn-secondary:hover, button.btn.btn-secondary:hover {
  background: #52995c;
  color: white; }

.jq-dropdown-panel.actions a {
  width: 100%;
  display: block;
  padding: 8px 14px;
  font-size: 14px;
  border: 2px solid #52995c;
  margin-bottom: 0.3rem;
  border-radius: 25px;
  color: #B5FCFD;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  text-align: left;
  background: none !important; }

.jq-dropdown-panel.actions a i {
  display: inline-block;
  padding-right: 5px;
  -webkit-font-smoothing: auto; }

.jq-dropdown-panel.actions a:hover {
  border-color: #B5FCFD;
  color: white; }

.jq-dropdown-panel.actions a.btn-danger:hover {
  border-color: red; }

.jq-dropdown-panel.actions a.btn-warning:hover {
  border-color: #FFE04D; }

@-moz-keyframes flasher {
  0% {
    width: 0%; }
  100% {
    width: 100%; } }

@-webkit-keyframes flasher {
  0% {
    width: 0%; }
  100% {
    width: 100%; } }

@keyframes flasher {
  0% {
    width: 0%; }
  100% {
    width: 100%; } }

.alerts {
  width: 100%; }

.alert {
  padding: 20px;
  font-size: 16px;
  overflow: hidden;
  position: relative;
  width: 100%;
  background: #4C9242; }

.alert .content, .alert .progress {
  display: inline-block; }

.alert .content {
  position: relative;
  z-index: 2;
  color: white; }

.alert .progress {
  background: #61b255;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  -moz-animation-name: flasher;
  -moz-animation-iteration-count: 1;
  -moz-animation-timing-function: ease-in-out;
  -moz-animation-duration: 3s;
  -moz-animation-delay: 0.5s;
  -moz-animation-fill-mode: forwards;
  -webkit-animation-name: flasher;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-duration: 3s;
  -webkit-animation-delay: 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-name: flasher;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
  animation-duration: 3s;
  animation-delay: 0.5s;
  animation-fill-mode: forwards; }

.alert.success {
  background: #4C9242; }

.alert.success .progress {
  background: #61b255; }

.alert.error {
  background: #CA3838; }

.alert.error .progress {
  background: #d56060; }

.alert.warning {
  background: #FFE04D; }

.alert.warning .progress {
  background: #ffe980; }

.alert.info {
  background: #65B0D0; }

.alert.info .progress {
  background: #8cc4dc; }

form input[type="search"] {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

form.simple_form .input {
  margin-bottom: 1rem; }

form.simple_form label {
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 13px;
  color: #52995c; }

form.simple_form input[type=text], form.simple_form input[type=password], form.simple_form input[type=email], form.simple_form input[type=tel] {
  width: 100%;
  box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  padding: 12px;
  outline: 0;
  background: #E8E8E8;
  border: 0; }

form.simple_form select {
  width: 100%;
  box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  padding: 12px;
  outline: 0;
  background: #E8E8E8;
  border: 0; }

form.simple_form button {
  float: right;
  padding: 10px 40px 12px 40px;
  font-size: 16px;
  background: #52995c;
  color: white;
  border-radius: 25px;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  border: 0;
  outline: 0; }

form.simple_form button:hover {
  background: #4C9242; }

form.simple_form button:disabled {
  cursor: no-drop; }

ul.ui-autocomplete {
  list-style-type: none;
  border-right: 3px solid #ebebeb;
  border-left: 3px solid #ebebeb;
  border-bottom: 3px solid #ebebeb;
  z-index: 10;
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
  max-width: 100%; }

ul.ui-autocomplete li.ui-menu-item {
  background: #FFF;
  font-size: 14px;
  padding: 10px;
  margin: 0;
  width: 100%;
  max-width: 100% !important;
  color: #52995c;
  cursor: pointer;
  overflow: hidden;
  cursor: pointer; }

ul.ui-autocomplete li.ui-menu-item:nth-child(odd) {
  background: #F5F5F5; }

ul.ui-autocomplete li.ui-menu-item span {
  font-size: 0.8em;
  display: inline-block;
  font-weight: bold;
  color: #6db177; }

ul.ui-autocomplete li.ui-menu-item span.provider {
  margin-bottom: 4px;
  text-transform: uppercase; }

ul.ui-autocomplete li.ui-menu-item span.provider.yodlee {
  color: #F39726; }

ul.ui-autocomplete li.ui-menu-item span.provider.finicity {
  color: #179cd7; }

ul.ui-autocomplete li.ui-menu-item span.supports {
  margin-top: 12px; }

ul.ui-autocomplete li.ui-menu-item:hover {
  background: #52995c;
  color: white; }

ul.ui-autocomplete li.ui-menu-item:hover span {
  color: white !important; }

.jq-dropdown .jq-dropdown-panel {
  background: #6db177;
  border-radius: 5px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  border: 0;
  box-shadow: none;
  font-size: 14px;
  max-width: 500px; }

.jq-dropdown.jq-dropdown-tip:after {
  border-bottom-color: #6db177; }

.time-ranges {
  width: 400px; }

.time-ranges .quick-select, .time-ranges .custom-select {
  float: left; }

.time-ranges .quick-select {
  width: 160px;
  padding-right: 20px; }

.time-ranges .custom-select {
  width: 220px; }

.time-ranges .custom-select input {
  margin-bottom: 0.3rem; }

.time-ranges .custom-select input[type=submit] {
  display: block;
  width: 100%;
  display: block;
  padding: 8px 14px;
  font-size: 14px;
  border: 2px solid #52995c;
  margin-bottom: 0.3rem;
  border-radius: 25px;
  color: #B5FCFD;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  background: none !important; }

.time-ranges .custom-select input[type=submit]:hover {
  border-color: #B5FCFD;
  color: white; }

.ui-helper-hidden-accessible {
  display: none; }

#transaction_search .input.q_post_date_gteq {
  width: 17%;
  margin-right: 1%;
  float: left; }

#transaction_search .input.q_post_date_lteq {
  width: 17%;
  margin-right: 1%;
  float: left; }

#transaction_search .input.q_full_description_cont {
  width: 35%;
  margin-right: 1%;
  float: left; }

#transaction_search .input.status_eq {
  width: 20%;
  height: 2.85em;
  border-radius: 0; }

#transaction_search button {
  float: right;
  width: 7%;
  padding: 0;
  margin: 0;
  text-align: center;
  font-size: 20px;
  line-height: 43px;
  border-radius: 0px 10px 10px 0px; }

form.simple_form.sheet .input {
  margin-bottom: 0; }

form.simple_form.sheet input[type=text], form.simple_form.sheet input[type=password], form.simple_form.sheet input[type=email], form.simple_form.sheet input[type=tel], form.simple_form.sheet input[type=number] {
  padding: 0px;
  background: white;
  color: black; }

form.simple_form.sheet input[type=text]:disabled, form.simple_form.sheet input[type=password]:disabled, form.simple_form.sheet input[type=email]:disabled, form.simple_form.sheet input[type=tel]:disabled, form.simple_form.sheet input[type=number]:disabled {
  color: black;
  cursor: not-allowed; }

form.simple_form.sheet input[type=text].error, form.simple_form.sheet input[type=password].error, form.simple_form.sheet input[type=email].error, form.simple_form.sheet input[type=tel].error, form.simple_form.sheet input[type=number].error {
  color: red; }

form.simple_form.sheet #sheet_net_deposit_override:disabled {
  background: #E8E8E8; }

form.simple_form.sheet select {
  padding: 0px;
  background: white; }

form.simple_form.sheet select:disabled {
  cursor: not-allowed; }

form.simple_form.sheet input[type=text].equation {
  border: 1px solid #52995c;
  color: #52995c;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  padding: 4px;
  width: 50%;
  opacity: 0; }

form.simple_form.sheet .input.boolean input {
  margin-right: 10px; }

form.simple_form.sheet .input.boolean label {
  text-transform: none;
  color: white;
  font-weight: 400; }

label.prepayment {
  color: white !important; }

.menu .search-form {
  width: 100%; }

.menu .search-form input[type=search], .menu .search-form input[type=text], .menu .search-form select {
  display: block;
  width: 100%;
  border: 0;
  outline: 0;
  border-radius: 25px;
  font-size: 14px;
  padding: 8px 14px;
  margin-bottom: 4px; }

.menu .search-form input[type=submit] {
  display: none; }

.menu .search-form form + .btn {
  margin-top: 0.3rem; }

.menu details {
  margin-top: 2rem;
  outline: 0;
  color: #B5FCFD; }

.menu details summary {
  position: relative;
  margin-bottom: 1rem;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 13px;
  color: #52995c;
  color: white;
  outline: 0;
  cursor: pointer; }

.menu details summary i {
  position: absolute;
  top: 0px;
  right: 0px;
  font-size: 20px;
  -webkit-font-smoothing: auto;
  -moz-font-smoothing: auto;
  font-smoothing: auto; }

.menu details ul {
  margin: 0;
  padding: 0 0 0 2rem; }

.menu details ul li {
  font-size: 13px;
  margin-bottom: 0.3rem; }

.menu details .subheading {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 13px;
  color: #52995c;
  color: #FDEBB5;
  margin-top: 30px;
  margin-bottom: 10px;
  padding-left: 14px; }

.menu details .nested .subheading {
  text-transform: none;
  color: #B5FCFD; }

.menu details .nested a {
  margin-left: 20px;
  width: 90%; }

.menu a.btn {
  width: 100%;
  display: block;
  padding: 8px 14px;
  font-size: 14px;
  border: 2px solid #52995c;
  margin-bottom: 0.3rem;
  border-radius: 25px;
  color: #B5FCFD;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  background: none !important; }

.menu a.btn i {
  display: inline-block;
  padding-right: 5px;
  -webkit-font-smoothing: auto; }

.menu a.btn:hover {
  border-color: #B5FCFD;
  color: white; }

.menu a.btn.btn-danger:hover {
  border-color: red; }

.menu a.btn.btn-warning:hover {
  border-color: #FFE04D; }

.menu a.btn.active {
  border: 2px solid white;
  color: white; }

/* This is for CSS that is NON-admin only. The stuff clients see. */
body.portal .flipboard {
  max-width: 62rem;
  margin: 2rem auto;
  margin-top: 0;
  position: relative;
  border-radius: 5px;
  background: white;
  border: 2px solid #52995c;
  -webkit-box-shadow: 0px 0px 18px 0px rgba(82, 153, 92, 0.3);
  -moz-box-shadow: 0px 0px 18px 0px rgba(82, 153, 92, 0.3);
  box-shadow: 0px 0px 18px 0px rgba(82, 153, 92, 0.3); }

@media only screen and (max-width: 40em) {
  body.portal .flipboard {
    margin: 2rem 10px; } }

body.portal .flipboard .side-a {
  background: #52995c;
  color: white;
  width: 100%;
  padding: 10px;
  text-align: left; }

body.portal .flipboard .side-a h1 {
  font-family: 'Karma', sans-serif;
  font-weight: 600;
  font-size: 24px;
  color: white;
  margin-bottom: 0; }

body.portal .flipboard .side-b {
  width: 100%;
  padding: 40px; }

@media only screen and (max-width: 40em) {
  body.portal .flipboard .side-b {
    padding: 20px; } }

body.portal header {
  height: 106px;
  background: white;
  position: relative; }

body.portal header .logo, body.portal header .links {
  padding: 10px 30px;
  width: 50%;
  float: left; }

body.portal header .links {
  text-align: right; }

body.portal header .links a {
  line-height: 85px; }

@media only screen and (max-width: 40em) {
  body.portal header .logo {
    width: 100%;
    text-align: center; }
  body.portal header .links {
    display: none; } }

body.portal footer {
  width: 100%;
  margin-top: 4rem; }

body.portal footer .inner {
  max-width: 62rem;
  margin: 0 auto; }

body.portal footer .inner section {
  width: 50%;
  float: left;
  padding: 0 10px; }

@media only screen and (max-width: 40em) {
  body.portal footer .inner section {
    width: 100%;
    float: none;
    margin-bottom: 20px; } }

body.portal footer .inner section > .title {
  background: #1D1D1D;
  padding: 10px 20px;
  color: white;
  font-family: 'Karma', sans-serif;
  font-weight: 600;
  font-size: 16px; }

body.portal footer .inner section > .body {
  padding: 20px;
  background: #E8E8E8;
  height: 292px; }

@media only screen and (max-width: 40em) {
  body.portal footer .inner section > .body {
    height: auto; } }

body.portal footer .inner section > .body .item {
  margin-bottom: 30px;
  padding-left: 30px;
  position: relative; }

body.portal footer .inner section > .body .item:last-child {
  margin-bottom: 0; }

body.portal footer .inner section > .body .item i {
  color: #52995c;
  position: absolute;
  top: 0px;
  left: 0px;
  font-size: 18px; }

body.portal footer .inner section > .body .item .title {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 13px;
  color: #52995c;
  margin-bottom: 8px; }

body.portal footer .inner section > .body .item .body {
  font-size: 14px;
  line-height: 19px; }

body.portal footer .inner section > .body .item .body a {
  color: #1D1D1D;
  text-decoration: underline; }

body.portal footer .inner section > .body .item .body a:hover {
  text-decoration: none; }

table {
  width: 100%; }

table thead th, table tbody th {
  padding: 10px; }

table thead th, table tbody th {
  background: #1D1D1D;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 13px;
  color: #52995c;
  text-align: left;
  color: white; }

table thead th a, table tbody th a {
  color: white; }

table tbody tr.clickable, table tfoot tr.clickable {
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  cursor: pointer; }

table tbody tr.clickable:hover, table tfoot tr.clickable:hover {
  background: #52995c;
  color: white; }

table tbody td, table tfoot td {
  padding: 20px 10px;
  font-size: 14px; }

table tbody td a, table tfoot td a {
  color: inherit; }

table tbody td.highlight, table tfoot td.highlight {
  background: #daebf6; }

table tbody tr:nth-child(odd), table tfoot tr:nth-child(odd) {
  background: #E8E8E8; }

table tbody tr:nth-child(odd) td.highlight, table tfoot tr:nth-child(odd) td.highlight {
  background: #9DCAE6; }

table tbody tr.comparison, table tfoot tr.comparison {
  background: #FFFFC6; }

table.scroll thead th {
  min-width: 130px;
  padding-left: 30px;
  padding-right: 30px; }

table.scroll tbody th {
  position: absolute;
  left: 0;
  min-width: 120px;
  padding: 20px 10px; }

table.scroll td {
  min-width: 130px;
  padding-left: 30px;
  padding-right: 30px; }

body.snapshots.index table.scroll thead th:first-child {
  min-width: 150px; }

body.snapshots.index table.scroll tbody th {
  min-width: 160px; }

body.users.index table.scroll th {
  min-width: 200px; }

body.users.index table.scroll th:first-child {
  min-width: 80px; }

body.transactions.index table.transaction-table tbody td {
  height: 80px; }

body.pdf table tbody td {
  font-size: 10px !important;
  padding: 10px 5px;
  font-family: sans-serif !important; }

.table-scroll-outer, .table-outer {
  position: relative; }

.table-scroll-outer .fixed-top, .table-outer .fixed-top {
  position: absolute;
  z-index: 3;
  width: 100%;
  top: 0px;
  left: 0px; }

.table-scroll-outer .fixed-top table, .table-outer .fixed-top table {
  table-layout: fixed;
  width: 100%; }

.table-scroll-outer .fixed-side, .table-outer .fixed-side {
  position: absolute;
  z-index: 2;
  width: 130px;
  top: 0px;
  left: 0px; }

.table-scroll-outer > table, .table-outer > table {
  position: relative;
  z-index: 1; }

nav.pagination {
  margin-top: 1rem; }

nav.pagination span {
  display: inline-block;
  padding: 6px;
  background: #1D1D1D;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  color: white; }

nav.pagination span a {
  color: white; }

nav.pagination span.current {
  background: #52995c; }

nav.pagination span:hover {
  background: #52995c; }

table.accepted-offer tbody tr:nth-child(odd), table.accepted-offer tfoot tr:nth-child(odd) {
  background: none; }

body.offers.show table.accepted-offer tbody td:last-child {
  background-color: #0B9B93 !important;
  color: white; }

.tabs {
  width: 100%;
  float: none;
  list-style: none;
  position: relative;
  text-align: left;
  margin: 0;
  padding: 0; }

.tabs li {
  float: left;
  display: block; }

.tabs input[type="radio"] {
  position: absolute;
  top: -9999px;
  left: -9999px; }

.tabs label, .tabs > a {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 13px;
  color: #52995c;
  color: #cfcfcf;
  display: block;
  padding: 10px;
  cursor: pointer;
  position: relative;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  border-bottom: 3px solid #cfcfcf; }

.tabs label:hover, .tabs > a:hover {
  background: #407848; }

.tabs a.sort_link {
  border-bottom: 0; }

.tabs .tab-content {
  z-index: 2;
  display: none;
  width: 100%;
  font-size: 17px;
  line-height: 25px;
  position: absolute;
  top: 53px;
  left: 0;
  padding-bottom: 4rem; }

.tabs [id^="secondary-tabs"]:checked + label {
  color: #52995c;
  border-bottom-color: #52995c; }

.tabs [id^="secondary-tabs"]:checked ~ [id^="secondary-tab-content"] {
  display: block; }

.tabs [id^="tab"]:checked + label {
  color: #52995c;
  border-bottom-color: #52995c; }

.tabs [id^="tab"]:checked ~ [id^="tab-content"] {
  display: block; }

.tabs label.active {
  color: #52995c;
  border-bottom-color: #52995c; }

form.simple_form button.btn-left {
  float: left; }

td .actions-button {
  cursor: pointer;
  display: block;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: none; }

td .actions-button:hover {
  color: #fff !important;
  background: #ff8000 !important;
  box-shadow: none !important;
  border-radius: 3px !important; }

.btn .inline {
  display: inline-block; }

.fas {
  font-family: "Font Awesome 5 Free" !important; }

.hidden {
  display: none; }

.error-text {
  color: #f00; }

.success-text {
  color: #008000; }

.password-complexity .success-text {
  list-style-type: "✓ "; }

form.simple_form button:disabled {
  background-color: lightgray;
  color: gray; }

.sso-message {
  text-align: right;
  color: #6a6a6a;
  padding-top: 1em; }

.toggle-password {
  margin-left: -50px;
  cursor: pointer;
  display: inline !important;
  font-size: 1.8em;
  vertical-align: middle;
  color: #6a6a6a; }

.rebrand {
  font-family: Arial, Helvetica, sans-serif !important;
  color: #113841;
  font-size: 12pt; }
  .rebrand .logo img {
    height: 100px; }
  .rebrand a {
    color: #6c5df8;
    text-decoration: underline;
    font-weight: bold; }
  .rebrand .flipboard {
    border: 1px solid rgba(17, 56, 65, 0.4) !important;
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important; }
    .rebrand .flipboard .side-a {
      background-color: #113841 !important; }
      .rebrand .flipboard .side-a h1 {
        margin: 3px 10px 10px; }
  .rebrand form.simple_form button {
    height: 30px;
    border-radius: 15px;
    padding: 0 30px;
    background: #4ed8ae;
    text-transform: uppercase;
    font-size: 10pt;
    font-weight: bold;
    color: #113841; }
    .rebrand form.simple_form button::selection {
      background: #4ed8ae;
      color: black; }
  .rebrand form.simple_form label {
    font-family: Arial, Helvetica, sans-serif !important;
    text-transform: capitalize;
    color: #113841;
    padding-bottom: 1em; }
  .rebrand input[type="text"],
  .rebrand input[type="password"] {
    background: rgba(17, 56, 65, 0.05) !important; }
    .rebrand input[type="text"]::placeholder,
    .rebrand input[type="password"]::placeholder {
      font-family: Arial, Helvetica, sans-serif !important;
      color: rgba(17, 56, 65, 0.5); }
  .rebrand footer .inner section .bbb-logo {
    width: 150px; }
  .rebrand footer .inner section:first-of-type {
    padding: 0 10px 0 0 !important; }
  .rebrand footer .inner section:last-of-type {
    padding: 0 0 10px 0 !important; }
  .rebrand footer .inner section .title,
  .rebrand footer .inner section .body {
    background: #265963 !important;
    font-family: Arial, Helvetica, sans-serif !important; }
  .rebrand footer .inner section > .title {
    border-radius: 20px 20px 0px 0px;
    color: #4ed8ae !important;
    padding: 30px 50px 20px !important;
    font-size: 15pt !important;
    font-weight: bold !important; }
  .rebrand footer .inner section > .body {
    border-radius: 0px 0px 20px 20px;
    height: 350px !important; }
  .rebrand footer .inner section .item .body,
  .rebrand footer .inner section .item .title,
  .rebrand footer .inner section .item i {
    color: white !important;
    padding: 0px 30px !important;
    font-weight: 300 !important; }
    .rebrand footer .inner section .item .body a,
    .rebrand footer .inner section .item .title a,
    .rebrand footer .inner section .item i a {
      color: white !important; }
  .rebrand footer .inner section .item .title {
    text-transform: capitalize !important;
    font-size: 14pt !important; }

@charset "UTF-8";
.fas {
  font-family: "Font Awesome 5 Free" !important; }

.hidden {
  display: none; }

.error-text {
  color: #f00; }

.success-text {
  color: #008000; }

.password-complexity .success-text {
  list-style-type: "✓ "; }

form.simple_form button:disabled {
  background-color: lightgray;
  color: gray; }

.sso-message {
  text-align: right;
  color: #6a6a6a;
  padding-top: 1em; }

.toggle-password {
  margin-left: -50px;
  cursor: pointer;
  display: inline !important;
  font-size: 1.8em;
  vertical-align: middle;
  color: #6a6a6a; }

.rebrand {
  font-family: Arial, Helvetica, sans-serif !important;
  color: #113841;
  font-size: 12pt; }
  .rebrand .logo img {
    height: 100px; }
  .rebrand a {
    color: #6c5df8;
    text-decoration: underline;
    font-weight: bold; }
  .rebrand .flipboard {
    border: 1px solid rgba(17, 56, 65, 0.4) !important;
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important; }
    .rebrand .flipboard .side-a {
      background-color: #113841 !important; }
      .rebrand .flipboard .side-a h1 {
        margin: 3px 10px 10px; }
  .rebrand form.simple_form button {
    height: 30px;
    border-radius: 15px;
    padding: 0 30px;
    background: #4ed8ae;
    text-transform: uppercase;
    font-size: 10pt;
    font-weight: bold;
    color: #113841; }
    .rebrand form.simple_form button::selection {
      background: #4ed8ae;
      color: black; }
  .rebrand form.simple_form label {
    font-family: Arial, Helvetica, sans-serif !important;
    text-transform: capitalize;
    color: #113841;
    padding-bottom: 1em; }
  .rebrand input[type="text"],
  .rebrand input[type="password"] {
    background: rgba(17, 56, 65, 0.05) !important; }
    .rebrand input[type="text"]::placeholder,
    .rebrand input[type="password"]::placeholder {
      font-family: Arial, Helvetica, sans-serif !important;
      color: rgba(17, 56, 65, 0.5); }
  .rebrand footer .inner section .bbb-logo {
    width: 150px; }
  .rebrand footer .inner section:first-of-type {
    padding: 0 10px 0 0 !important; }
  .rebrand footer .inner section:last-of-type {
    padding: 0 0 10px 0 !important; }
  .rebrand footer .inner section .title,
  .rebrand footer .inner section .body {
    background: #265963 !important;
    font-family: Arial, Helvetica, sans-serif !important; }
  .rebrand footer .inner section > .title {
    border-radius: 20px 20px 0px 0px;
    color: #4ed8ae !important;
    padding: 30px 50px 20px !important;
    font-size: 15pt !important;
    font-weight: bold !important; }
  .rebrand footer .inner section > .body {
    border-radius: 0px 0px 20px 20px;
    height: 350px !important; }
  .rebrand footer .inner section .item .body,
  .rebrand footer .inner section .item .title,
  .rebrand footer .inner section .item i {
    color: white !important;
    padding: 0px 30px !important;
    font-weight: 300 !important; }
    .rebrand footer .inner section .item .body a,
    .rebrand footer .inner section .item .title a,
    .rebrand footer .inner section .item i a {
      color: white !important; }
  .rebrand footer .inner section .item .title {
    text-transform: capitalize !important;
    font-size: 14pt !important; }
