.app-bar {
  display: block;
  width: 100%;
  position: relative;
  background-color: #454545;
  color: #ffffff;
  height: 3.125rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.app-bar:before,
.app-bar:after {
  display: table;
  content: "";
}
.app-bar:after {
  clear: both;
}
.app-bar .app-bar-element {
  line-height: 3.125rem;
  padding: 0 0.625rem;
  font-size: 1rem;
  cursor: pointer;
  color: inherit;
  display: block;
  float: left;
  position: relative;
  vertical-align: middle;
  height: 3.125rem;
}
.app-bar .app-bar-element:hover,
.app-bar .app-bar-element:active {
  background-color: #454545;
}
.app-bar .app-bar-element.branding {
  padding-left: 1rem;
  padding-right: 1rem;
}
.app-bar .app-bar-divider {
  display: block;
  float: left;
  line-height: 3.125rem;
  height: 3.125rem;
  width: 1px;
  background-color: #ffffff;
  padding: 0;
}
.app-bar .dropdown-toggle:before {
  border-color: #ffffff;
}
.app-bar .app-bar-menu {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
}
.app-bar .app-bar-menu > li,
.app-bar .app-bar-menu > li > a {
  line-height: 3.125rem;
  padding: 0 0.625rem;
  font-size: 1rem;
  cursor: pointer;
  color: inherit;
  display: block;
  float: left;
  position: relative;
  vertical-align: middle;
  height: 3.125rem;
  height: 45px;
  font-size: 14px;
  line-height: 15px;
  padding: 15px;
  font-family: 'Open Sans', Verdana, Arial, Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  background-color: inherit;
}
.app-bar .app-bar-menu > li:hover,
.app-bar .app-bar-menu > li > a:hover,
.app-bar .app-bar-menu > li:active,
.app-bar .app-bar-menu > li > a:active {
  background-color: #454545;
}
.app-bar .app-bar-menu > li.branding,
.app-bar .app-bar-menu > li > a.branding {
  padding-left: 1rem;
  padding-right: 1rem;
}
.app-bar .app-bar-menu > li:before,
.app-bar .app-bar-menu > li > a:before,
.app-bar .app-bar-menu > li:after,
.app-bar .app-bar-menu > li > a:after {
  display: table;
  content: "";
}
.app-bar .app-bar-menu > li:after,
.app-bar .app-bar-menu > li > a:after {
  clear: both;
}
.app-bar .app-bar-menu > li > .input-control.text,
.app-bar .app-bar-menu > li > a > .input-control.text,
.app-bar .app-bar-menu > li > .input-control.password,
.app-bar .app-bar-menu > li > a > .input-control.password {
  margin-top: 0.55rem;
  font-size: 0.875rem;
  line-height: 1.8rem;
  display: block;
}
.app-bar .app-bar-menu > li > .input-control.text input,
.app-bar .app-bar-menu > li > a > .input-control.text input,
.app-bar .app-bar-menu > li > .input-control.password input,
.app-bar .app-bar-menu > li > a > .input-control.password input {
  border-color: transparent;
}
.app-bar .app-bar-menu > li > .button,
.app-bar .app-bar-menu > li > a > .button {
  margin-top: -0.15rem;
}
.app-bar .app-bar-menu > li > .image-button,
.app-bar .app-bar-menu > li > a > .image-button {
  margin: 0;
  background-color: transparent;
  color: #ffffff;
  font-size: inherit;
}
.app-bar .app-bar-menu > li > .image-button img.icon,
.app-bar .app-bar-menu > li > a > .image-button img.icon {
  padding: 0;
}
.app-bar .app-bar-menu > li.dropdown-toggle,
.app-bar .app-bar-menu > li > a.dropdown-toggle {
  padding-right: 1.5rem;
}
.app-bar .app-bar-menu > li.dropdown-toggle:before,
.app-bar .app-bar-menu > li > a.dropdown-toggle:before {
  border-color: #ffffff;
  display: block;
}
.app-bar .app-bar-menu > li {
  padding: 0;
}
.app-bar .app-bar-menu > li .d-menu {
  top: 100%;
  border: 2px solid #454545;
}
.app-bar .app-bar-menu > li .d-menu li:not(.disabled):hover,
.app-bar .app-bar-menu > li .d-menu li:not(.disabled):focus {
  background-color: #eee;
}
.app-bar .app-bar-menu > li .d-menu li:not(.disabled):hover > a,
.app-bar .app-bar-menu > li .d-menu li:not(.disabled):focus > a {
  color: #8DB73D;
}
.app-bar .app-bar-menu > li .d-menu .d-menu {
  top: -0.625rem;
  left: 100%;
}
.app-bar .app-bar-menu > li .d-menu .dropdown-toggle:before {
  border-color: #8DB73D;
}
.app-bar .app-bar-pullbutton {
  float: right;
}
.app-bar .app-bar-pullbutton.automatic {
  display: none;
  float: right;
  color: #fff;
  cursor: pointer;
  font: 2rem sans-serif;
  height: 3.125rem;
  width: 3.125rem;
  line-height: 1.25rem;
  vertical-align: middle;
  text-align: center;
  margin: 0;
}
.app-bar .app-bar-pullbutton.automatic:before {
  content: "\2261";
  position: absolute;
  top: 0.875rem;
  left: 0.875rem;
}
.app-bar .app-bar-menu-campus-code:focus {
  outline: #ffffff solid 1px;
  outline-offset: -1px;
}
.app-bar .app-bar-menu-campus-code .app-bar-campus-code {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 15px;
  line-height: 15px;
}
.app-bar .app-bar-drop-container {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 10px;
  border: 2px solid #454545;
}
.app-bar .app-bar-drop-container:before {
  content: '';
  position: absolute;
  background-color: #ffffff;
  width: 10px;
  height: 10px;
  border: 2px #454545 solid;
  top: 1px;
  left: 1rem;
  margin: -8px 0;
  border-bottom: none;
  border-right: none;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.app-bar .app-bar-drop-container:before {
  z-index: 0;
}
.app-bar .app-bar-drop-container.place-right {
  right: 0;
  left: auto;
}
.app-bar .app-bar-drop-container.place-right:before {
  left: auto;
  right: 1rem;
}
.app-bar .app-bar-element:before,
.app-bar .app-bar-element:after {
  display: table;
  content: "";
}
.app-bar .app-bar-element:after {
  clear: both;
}
.app-bar .app-bar-element > .input-control.text,
.app-bar .app-bar-element > .input-control.password {
  margin-top: 0.55rem;
  font-size: 0.875rem;
  line-height: 1.8rem;
  display: block;
}
.app-bar .app-bar-element > .input-control.text input,
.app-bar .app-bar-element > .input-control.password input {
  border-color: transparent;
}
.app-bar .app-bar-element > .button {
  margin-top: -0.15rem;
}
.app-bar .app-bar-element > .image-button {
  margin: 0;
  background-color: transparent;
  color: #ffffff;
  font-size: inherit;
}
.app-bar .app-bar-element > .image-button img.icon {
  padding: 0;
}
.app-bar.drop-up .app-bar-drop-container {
  top: auto;
  bottom: 3.75rem;
}
.app-bar.drop-up .app-bar-drop-container:before {
  top: auto;
  bottom: 1px;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}
.app-bar.drop-up .app-bar-menu > li > .d-menu {
  top: auto;
  bottom: 3.125rem;
}
.app-bar.drop-up .d-menu .d-menu {
  top: auto;
  bottom: 0;
}
.app-bar.fixed-top,
.app-bar.fixed-bottom {
  z-index: 1030;
  position: fixed;
}
.app-bar.fixed-top {
  top: 0;
}
.app-bar.fixed-bottom {
  bottom: 0;
}
.app-bar {
  overflow: visible;
  height: auto;
}
.app-bar .app-bar-pullbutton {
  line-height: 3.125rem;
  padding: 0 0.625rem;
  font-size: 1rem;
  cursor: pointer;
  color: inherit;
  display: block;
  float: left;
  position: relative;
  vertical-align: middle;
  height: 3.125rem;
  height: 45px;
  font-size: 14px;
  line-height: 15px;
  padding: 15px;
  font-family: 'Open Sans', Verdana, Arial, Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  background-color: inherit;
  float: right;
}
.app-bar .app-bar-pullbutton:hover,
.app-bar .app-bar-pullbutton:active {
  background-color: #454545;
}
.app-bar .app-bar-pullbutton.branding {
  padding-left: 1rem;
  padding-right: 1rem;
}
.app-bar .app-bar-pullbutton:before,
.app-bar .app-bar-pullbutton:after {
  display: table;
  content: "";
}
.app-bar .app-bar-pullbutton:after {
  clear: both;
}
.app-bar .app-bar-pullbutton > .input-control.text,
.app-bar .app-bar-pullbutton > .input-control.password {
  margin-top: 0.55rem;
  font-size: 0.875rem;
  line-height: 1.8rem;
  display: block;
}
.app-bar .app-bar-pullbutton > .input-control.text input,
.app-bar .app-bar-pullbutton > .input-control.password input {
  border-color: transparent;
}
.app-bar .app-bar-pullbutton > .button {
  margin-top: -0.15rem;
}
.app-bar .app-bar-pullbutton > .image-button {
  margin: 0;
  background-color: transparent;
  color: #ffffff;
  font-size: inherit;
}
.app-bar .app-bar-pullbutton > .image-button img.icon {
  padding: 0;
}
.app-bar .app-bar-pullbutton {
  display: none;
}
.app-bar .app-bar-pullmenu-entry .app-bar-campus-code {
  padding-left: 14px;
}
.app-bar .app-bar-pullmenu {
  display: none;
}
.app-bar .app-bar-pullmenu.flexstyle-sidebar2 {
  position: absolute;
  right: 0;
  z-index: 1000;
}
.app-bar .app-bar-pullmenu.flexstyle-sidebar2 .app-bar-pullmenubar {
  float: right;
}
.app-bar .app-bar-pullmenu.flexstyle-sidebar2 .dropdown-toggle:before {
  border-color: #323232;
}
.app-bar .app-bar-pullmenu.flexstyle-sidebar2 .sidebar2 li:hover {
  background-color: #454545;
}
.app-bar .app-bar-pullmenu.flexstyle-sidebar2 .sidebar2 li .input-control {
  text-align: center;
  display: block;
  margin: 0.325rem;
}
.app-bar .app-bar-pullmenu.flexstyle-sidebar2 .sidebar2 li:hover a {
  background-color: #454545;
}
.app-bar .app-bar-pullmenu.flexstyle-sidebar2 .sidebar2 li li:not(:hover) {
  color: #8DB73D;
}
.app-bar .app-bar-pullmenu.flexstyle-sidebar2 .sidebar2 li li:not(:hover) a {
  background-color: #ffffff;
}
.app-bar .app-bar-pullmenu .app-bar-menu {
  width: 100%;
  border-top: 1px solid #ffffff;
  position: relative;
  float: none;
  display: none;
  z-index: 1000 1;
  background-color: #454545;
  clear: both;
}
.app-bar .app-bar-pullmenu .app-bar-menu > li,
.app-bar .app-bar-pullmenu .app-bar-menu > li > a {
  float: none;
}
.app-bar .app-bar-pullmenu .app-bar-menu > li {
  height: auto;
}
.app-bar .app-bar-pullmenu .app-bar-menu li:hover {
  background-color: #454545;
}
.app-bar .app-bar-pullmenu .app-bar-menu li:hover a {
  color: #ffffff;
}
.app-bar .app-bar-pullmenu .app-bar-menu .d-menu {
  border: 0;
  border-top: 1px solid #ffffff;
  clear: both;
  float: none;
  width: 100%;
  position: relative;
  left: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  max-width: 100%;
  background-color: #454545;
}
.app-bar .app-bar-pullmenu .app-bar-menu .d-menu li {
  width: 100%;
  background-color: inherit;
}
.app-bar .app-bar-pullmenu .app-bar-menu .d-menu li a {
  padding-left: 20px;
  padding-right: 0;
  background-color: inherit;
  width: 100%;
  color: #ffffff;
}
.app-bar .app-bar-pullmenu .app-bar-menu .d-menu .dropdown-toggle:before {
  border-color: #ffffff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.app-bar .app-bar-pullmenu .app-bar-menu .d-menu .divider {
  background-color: #ffffff;
}
.app-bar .app-bar-pullmenu .app-bar-menu .d-menu .d-menu {
  top: 0;
  left: 0;
}
.app-bar > .container {
  padding: 0 !important;
}
.app-bar.darcula {
  background-color: #3C3F41;
}
.app-bar.darcula .app-bar-element:hover,
.app-bar.darcula .app-bar-menu > li:hover,
.app-bar.darcula .app-bar-menu > li > a:hover,
.app-bar.darcula .app-bar-element:active,
.app-bar.darcula .app-bar-menu > li:active,
.app-bar.darcula .app-bar-menu > li > a:active {
  background-color: #daedfe;
}
.app-bar.darcula .app-bar-divider {
  background-color: #616162;
}
.app-bar.darcula .app-bar-element .d-menu,
.app-bar.darcula .app-bar-menu > li .d-menu {
  background-color: #3C3F41;
  border-color: transparent;
}
.app-bar.darcula .app-bar-element .d-menu li:not(.disabled) > a,
.app-bar.darcula .app-bar-menu > li .d-menu li:not(.disabled) > a,
.app-bar.darcula .app-bar-element .d-menu li > a,
.app-bar.darcula .app-bar-menu > li .d-menu li > a {
  background-color: #3C3F41;
  color: #ffffff;
}
.app-bar.darcula .app-bar-element .d-menu li:not(.disabled) > a:hover,
.app-bar.darcula .app-bar-menu > li .d-menu li:not(.disabled) > a:hover,
.app-bar.darcula .app-bar-element .d-menu li > a:hover,
.app-bar.darcula .app-bar-menu > li .d-menu li > a:hover {
  background-color: #daedfe;
  color: #ffffff;
}
.app-bar.darcula .app-bar-element .d-menu li:hover > a,
.app-bar.darcula .app-bar-menu > li .d-menu li:hover > a {
  background-color: #daedfe;
}
.app-bar.darcula .app-bar-element .d-menu .divider,
.app-bar.darcula .app-bar-menu > li .d-menu .divider {
  background-color: #616162;
}
.app-bar.darcula .app-bar-element .d-menu .divider:hover,
.app-bar.darcula .app-bar-menu > li .d-menu .divider:hover {
  background-color: #616162;
}
.app-bar.darcula .app-bar-element .dropdown-toggle:before,
.app-bar.darcula .app-bar-menu li .dropdown-toggle:before {
  border-color: #ffffff;
}
.app-bar.darcula .app-bar-element.disabled,
.app-bar.darcula .app-bar-menu li.disabled,
.app-bar.darcula .app-bar-element:disabled,
.app-bar.darcula .app-bar-menu li:disabled {
  color: #555555;
}
.app-bar.darcula .app-bar-element.disabled a,
.app-bar.darcula .app-bar-menu li.disabled a,
.app-bar.darcula .app-bar-element:disabled a,
.app-bar.darcula .app-bar-menu li:disabled a {
  color: inherit !important;
}
.app-bar.darcula .app-bar-pullbutton:hover {
  background-color: #daedfe;
}
.app-bar.darcula .app-bar-drop-container {
  border: 2px solid #3C3F41;
  background-color: #3C3F41;
  color: #ffffff;
}
.app-bar.darcula .app-bar-drop-container:before {
  background-color: #3C3F41;
  border-color: #3C3F41;
}
.app-bar.darcula .app-bar-pullmenu .app-bar-menu {
  border-top: 1px solid #616162;
  background-color: #616162;
}
.app-bar.darcula .app-bar-pullmenu .app-bar-menu li:hover {
  background-color: #3C3F41;
}
.app-bar.darcula .app-bar-pullmenu .app-bar-menu li:hover a {
  background-color: #daedfe;
  color: #ffffff;
}
.ani-spin,
.ani-hover-spin:hover {
  -webkit-animation: ani-spin 1.5s linear infinite;
          animation: ani-spin 1.5s linear infinite;
}
.ani-spin.ani-fast,
.ani-hover-spin.ani-fast:hover {
  -webkit-animation: ani-spin 0.7s linear infinite;
          animation: ani-spin 0.7s linear infinite;
}
.ani-spin.ani-slow,
.ani-hover-spin.ani-slow:hover {
  -webkit-animation: ani-spin 2.2s linear infinite;
          animation: ani-spin 2.2s linear infinite;
}
.ani-pulse,
.ani-hover-pulse:hover {
  -webkit-animation: ani-pulse 1.7s infinite;
          animation: ani-pulse 1.7s infinite;
}
.ani-pulse.ani-fast,
.ani-hover-pulse.ani-fast:hover {
  -webkit-animation: ani-pulse 1s infinite;
          animation: ani-pulse 1s infinite;
}
.ani-pulse.ani-slow,
.ani-hover-pulse.ani-slow:hover {
  -webkit-animation: ani-pulse 3s infinite;
          animation: ani-pulse 3s infinite;
}
.ani-spanner,
.ani-hover-spanner:hover {
  transform-origin-x: 90%;
  transform-origin-y: 35%;
  transform-origin-z: initial;
  -webkit-animation: ani-wrench 2.5s ease infinite;
          animation: ani-wrench 2.5s ease infinite;
}
.ani-spanner.ani-fast,
.ani-hover-spanner.ani-fast:hover {
  -webkit-animation: ani-wrench 1.2s ease infinite;
          animation: ani-wrench 1.2s ease infinite;
}
.ani-spanner.ani-slow,
.ani-hover-spanner.ani-slow:hover {
  -webkit-animation: ani-wrench 3.7s ease infinite;
          animation: ani-wrench 3.7s ease infinite;
}
.ani-ring,
.ani-hover-ring:hover {
  transform-origin-x: 50%;
  transform-origin-y: 0px;
  transform-origin-z: initial;
  -webkit-animation: ani-ring 2s ease infinite;
          animation: ani-ring 2s ease infinite;
}
.ani-ring.ani-fast,
.ani-hover-ring.ani-fast:hover {
  -webkit-animation: ani-ring 1s ease infinite;
          animation: ani-ring 1s ease infinite;
}
.ani-ring.ani-slow,
.ani-hover-ring.ani-slow:hover {
  -webkit-animation: ani-ring 3s ease infinite;
          animation: ani-ring 3s ease infinite;
}
.ani-vertical,
.ani-hover-vertical:hover {
  -webkit-animation: ani-vertical 2s ease infinite;
          animation: ani-vertical 2s ease infinite;
}
.ani-vertical.ani-fast,
.ani-vertical.ani-fast:hover {
  -webkit-animation: ani-vertical 1s ease infinite;
          animation: ani-vertical 1s ease infinite;
}
.ani-vertical.ani-slow,
.ani-hover-vertical.ani-slow:hover {
  -webkit-animation: ani-vertical 4s ease infinite;
          animation: ani-vertical 4s ease infinite;
}
.ani-horizontal,
.ani-hover-horizontal:hover {
  -webkit-animation: ani-horizontal 2s ease infinite;
          animation: ani-horizontal 2s ease infinite;
}
.ani-horizontal.ani-fast,
.ani-horizontal.ani-fast:hover {
  -webkit-animation: ani-horizontal 1s ease infinite;
          animation: ani-horizontal 1s ease infinite;
}
.ani-horizontal.ani-slow,
.ani-horizontal.ani-slow:hover {
  -webkit-animation: ani-horizontal 3s ease infinite;
          animation: ani-horizontal 3s ease infinite;
}
.ani-flash,
.ani-hover-flash:hover {
  -webkit-animation: ani-flash 2s ease infinite;
          animation: ani-flash 2s ease infinite;
}
.ani-flash.ani-fast,
.ani-hover-flash.ani-fast:hover {
  -webkit-animation: ani-flash 1s ease infinite;
          animation: ani-flash 1s ease infinite;
}
.ani-flash.ani-slow,
.ani-hover-flash.ani-slow:hover {
  -webkit-animation: ani-flash 3s ease infinite;
          animation: ani-flash 3s ease infinite;
}
.ani-bounce,
.ani-hover-bounce:hover {
  -webkit-animation: ani-bounce 2s ease infinite;
          animation: ani-bounce 2s ease infinite;
}
.ani-bounce.ani-fast,
.ani-hover-bounce.ani-fast:hover {
  -webkit-animation: ani-bounce 1s ease infinite;
          animation: ani-bounce 1s ease infinite;
}
.ani-bounce.ani-slow,
.ani-hover-bounce.ani-slow:hover {
  -webkit-animation: ani-bounce 3s ease infinite;
          animation: ani-bounce 3s ease infinite;
}
.ani-float,
.ani-hover-float:hover {
  -webkit-animation: ani-float 2s linear infinite;
          animation: ani-float 2s linear infinite;
}
.ani-float.ani-fast,
.ani-hover-float.ani-fast:hover {
  -webkit-animation: ani-float 1s linear infinite;
          animation: ani-float 1s linear infinite;
}
.ani-float.ani-slow,
.ani-hover-float.ani-slow:hover {
  -webkit-animation: ani-float 3s linear infinite;
          animation: ani-float 3s linear infinite;
}
.ani-heartbeat,
.ani-hover-heartbeat:hover {
  -webkit-animation: ani-heartbeat 2s linear infinite;
          animation: ani-heartbeat 2s linear infinite;
}
.ani-heartbeat.ani-fast,
.ani-hover-heartbeat.ani-fast:hover {
  -webkit-animation: ani-heartbeat 1s linear infinite;
          animation: ani-heartbeat 1s linear infinite;
}
.ani-heartbeat.ani-slow,
.ani-hover-heartbeat.ani-slow:hover {
  -webkit-animation: ani-heartbeat 3s linear infinite;
          animation: ani-heartbeat 3s linear infinite;
}
.ani-shake,
.ani-hover-shake:hover {
  -webkit-animation: ani-wrench 2.5s ease infinite;
          animation: ani-wrench 2.5s ease infinite;
}
.ani-shake.ani-fast,
.ani-hover-shake.ani-fast:hover {
  -webkit-animation: ani-wrench 1.2s ease infinite;
          animation: ani-wrench 1.2s ease infinite;
}
.ani-shake.ani-slow,
.ani-hover-shake.ani-slow:hover {
  -webkit-animation: ani-wrench 3.7s ease infinite;
          animation: ani-wrench 3.7s ease infinite;
}
.ani-shuttle,
.ani-hover-shuttle:hover {
  -webkit-animation: ani-shuttle 2s linear infinite;
          animation: ani-shuttle 2s linear infinite;
}
.ani-shuttle.ani-fast,
.ani-hover-shuttle.ani-fast:hover {
  -webkit-animation: ani-shuttle 1s linear infinite;
          animation: ani-shuttle 1s linear infinite;
}
.ani-shuttle.ani-slow,
.ani-hover-shuttle.ani-slow:hover {
  -webkit-animation: ani-shuttle 3s linear infinite;
          animation: ani-shuttle 3s linear infinite;
}
.ani-pass,
.ani-hover-pass:hover {
  -webkit-animation: ani-pass 2s linear infinite;
          animation: ani-pass 2s linear infinite;
}
.ani-pass.ani-fast,
.ani-hover-pass.ani-fast:hover {
  -webkit-animation: ani-pass 1s linear infinite;
          animation: ani-pass 1s linear infinite;
}
.ani-pass.ani-slow,
.ani-hover-pass.ani-slow:hover {
  -webkit-animation: ani-pass 3s linear infinite;
          animation: ani-pass 3s linear infinite;
}
.ani-ripple,
.ani-hover-ripple:hover {
  -webkit-animation: ani-ripple 2s infinite linear;
          animation: ani-ripple 2s infinite linear;
}
.ani-ripple.ani-fast,
.ani-hover-ripple.ani-fast:hover {
  -webkit-animation: ani-ripple 1s infinite linear;
          animation: ani-ripple 1s infinite linear;
}
.ani-ripple.ani-slow,
.ani-hover-ripple.ani-slow:hover {
  -webkit-animation: ani-ripple 3s infinite linear;
          animation: ani-ripple 3s infinite linear;
}
@-webkit-keyframes swinging {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  5% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
  }
  10% {
    -webkit-transform: rotate(-9deg);
            transform: rotate(-9deg);
  }
  15% {
    -webkit-transform: rotate(8deg);
            transform: rotate(8deg);
  }
  20% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg);
  }
  25% {
    -webkit-transform: rotate(6deg);
            transform: rotate(6deg);
  }
  30% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  35% {
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg);
  }
  40% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
  45% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes swinging {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  5% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
  }
  10% {
    -webkit-transform: rotate(-9deg);
            transform: rotate(-9deg);
  }
  15% {
    -webkit-transform: rotate(8deg);
            transform: rotate(8deg);
  }
  20% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg);
  }
  25% {
    -webkit-transform: rotate(6deg);
            transform: rotate(6deg);
  }
  30% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  35% {
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg);
  }
  40% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
  45% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@-webkit-keyframes scaleout {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
}
@keyframes scaleout {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
}
@-webkit-keyframes cubemove {
  25% {
    -webkit-transform: translateX(10px) rotate(-90deg);
            transform: translateX(10px) rotate(-90deg);
  }
  50% {
    -webkit-transform: translateX(10px) translateY(10px) rotate(-179deg);
            transform: translateX(10px) translateY(10px) rotate(-179deg);
  }
  50.1% {
    -webkit-transform: translateX(10px) translateY(10px) rotate(-180deg);
            transform: translateX(10px) translateY(10px) rotate(-180deg);
  }
  75% {
    -webkit-transform: translateX(0px) translateY(10px) rotate(-270deg);
            transform: translateX(0px) translateY(10px) rotate(-270deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
@keyframes cubemove {
  25% {
    -webkit-transform: translateX(10px) rotate(-90deg);
            transform: translateX(10px) rotate(-90deg);
  }
  50% {
    -webkit-transform: translateX(10px) translateY(10px) rotate(-179deg);
            transform: translateX(10px) translateY(10px) rotate(-179deg);
  }
  50.1% {
    -webkit-transform: translateX(10px) translateY(10px) rotate(-180deg);
            transform: translateX(10px) translateY(10px) rotate(-180deg);
  }
  75% {
    -webkit-transform: translateX(0px) translateY(10px) rotate(-270deg);
            transform: translateX(0px) translateY(10px) rotate(-270deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
@-webkit-keyframes orbit {
  0% {
    opacity: 1;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
  }
  7% {
    -webkit-transform: rotate(345deg);
            transform: rotate(345deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  35% {
    -webkit-transform: rotate(495deg);
            transform: rotate(495deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  42% {
    -webkit-transform: rotate(690deg);
            transform: rotate(690deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  70% {
    opacity: 1;
    -webkit-transform: rotate(835deg);
            transform: rotate(835deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  76% {
    opacity: 1;
  }
  77% {
    -webkit-transform: rotate(955deg);
            transform: rotate(955deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  78% {
    -webkit-transform: rotate(955deg);
            transform: rotate(955deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(955deg);
            transform: rotate(955deg);
    opacity: 0;
  }
}
@keyframes orbit {
  0% {
    opacity: 1;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
  }
  7% {
    -webkit-transform: rotate(345deg);
            transform: rotate(345deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  35% {
    -webkit-transform: rotate(495deg);
            transform: rotate(495deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  42% {
    -webkit-transform: rotate(690deg);
            transform: rotate(690deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  70% {
    opacity: 1;
    -webkit-transform: rotate(835deg);
            transform: rotate(835deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  76% {
    opacity: 1;
  }
  77% {
    -webkit-transform: rotate(955deg);
            transform: rotate(955deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  78% {
    -webkit-transform: rotate(955deg);
            transform: rotate(955deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(955deg);
            transform: rotate(955deg);
    opacity: 0;
  }
}
@-webkit-keyframes metro-slide {
  0% {
    left: -50%;
  }
  100% {
    left: 150%;
  }
}
@keyframes metro-slide {
  0% {
    left: -50%;
  }
  100% {
    left: 150%;
  }
}
@-webkit-keyframes metro-opacity {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes metro-opacity {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes ani-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
@keyframes ani-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
@-webkit-keyframes ani-pulse {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
@keyframes ani-pulse {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
@-webkit-keyframes ani-wrench {
  0% {
    -webkit-transform: rotate(-12deg);
            transform: rotate(-12deg);
  }
  8% {
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg);
  }
  10% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg);
  }
  18% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg);
  }
  20% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg);
  }
  28% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg);
  }
  30% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg);
  }
  38% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg);
  }
  40% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg);
  }
  48% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg);
  }
  50% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg);
  }
  58% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg);
  }
  60% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg);
  }
  68% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg);
  }
  75% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes ani-wrench {
  0% {
    -webkit-transform: rotate(-12deg);
            transform: rotate(-12deg);
  }
  8% {
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg);
  }
  10% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg);
  }
  18% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg);
  }
  20% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg);
  }
  28% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg);
  }
  30% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg);
  }
  38% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg);
  }
  40% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg);
  }
  48% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg);
  }
  50% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg);
  }
  58% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg);
  }
  60% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg);
  }
  68% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg);
  }
  75% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@-webkit-keyframes ani-ring {
  0% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  2% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  4% {
    -webkit-transform: rotate(-18deg);
            transform: rotate(-18deg);
  }
  6% {
    -webkit-transform: rotate(18deg);
            transform: rotate(18deg);
  }
  8% {
    -webkit-transform: rotate(-22deg);
            transform: rotate(-22deg);
  }
  10% {
    -webkit-transform: rotate(22deg);
            transform: rotate(22deg);
  }
  12% {
    -webkit-transform: rotate(-18deg);
            transform: rotate(-18deg);
  }
  14% {
    -webkit-transform: rotate(18deg);
            transform: rotate(18deg);
  }
  16% {
    -webkit-transform: rotate(-12deg);
            transform: rotate(-12deg);
  }
  18% {
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg);
  }
  20% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes ani-ring {
  0% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  2% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  4% {
    -webkit-transform: rotate(-18deg);
            transform: rotate(-18deg);
  }
  6% {
    -webkit-transform: rotate(18deg);
            transform: rotate(18deg);
  }
  8% {
    -webkit-transform: rotate(-22deg);
            transform: rotate(-22deg);
  }
  10% {
    -webkit-transform: rotate(22deg);
            transform: rotate(22deg);
  }
  12% {
    -webkit-transform: rotate(-18deg);
            transform: rotate(-18deg);
  }
  14% {
    -webkit-transform: rotate(18deg);
            transform: rotate(18deg);
  }
  16% {
    -webkit-transform: rotate(-12deg);
            transform: rotate(-12deg);
  }
  18% {
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg);
  }
  20% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@-webkit-keyframes ani-vertical {
  0% {
    -webkit-transform: translate(0, -3px);
            transform: translate(0, -3px);
  }
  4% {
    -webkit-transform: translate(0, 3px);
            transform: translate(0, 3px);
  }
  8% {
    -webkit-transform: translate(0, -3px);
            transform: translate(0, -3px);
  }
  12% {
    -webkit-transform: translate(0, 3px);
            transform: translate(0, 3px);
  }
  16% {
    -webkit-transform: translate(0, -3px);
            transform: translate(0, -3px);
  }
  20% {
    -webkit-transform: translate(0, 3px);
            transform: translate(0, 3px);
  }
  22% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@keyframes ani-vertical {
  0% {
    -webkit-transform: translate(0, -3px);
            transform: translate(0, -3px);
  }
  4% {
    -webkit-transform: translate(0, 3px);
            transform: translate(0, 3px);
  }
  8% {
    -webkit-transform: translate(0, -3px);
            transform: translate(0, -3px);
  }
  12% {
    -webkit-transform: translate(0, 3px);
            transform: translate(0, 3px);
  }
  16% {
    -webkit-transform: translate(0, -3px);
            transform: translate(0, -3px);
  }
  20% {
    -webkit-transform: translate(0, 3px);
            transform: translate(0, 3px);
  }
  22% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@-webkit-keyframes ani-horizontal {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  6% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0);
  }
  12% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  18% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0);
  }
  24% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0);
  }
  36% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@keyframes ani-horizontal {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  6% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0);
  }
  12% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  18% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0);
  }
  24% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0);
  }
  36% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@-webkit-keyframes ani-flash {
  0%,
  100%,
  50% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes ani-flash {
  0%,
  100%,
  50% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@-webkit-keyframes ani-bounce {
  0%,
  10%,
  20%,
  50%,
  80% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
  60% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
}
@keyframes ani-bounce {
  0%,
  10%,
  20%,
  50%,
  80% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
  60% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
}
@-webkit-keyframes ani-float {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes ani-float {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes ani-heartbeat {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  50% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@keyframes ani-heartbeat {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  50% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@-webkit-keyframes ani-shuttle {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-8deg);
            transform: scale(0.9) rotate(-8deg);
  }
  30%,
  50%,
  70% {
    -webkit-transform: scale(1.3) rotate(8deg);
            transform: scale(1.3) rotate(8deg);
  }
  40%,
  60% {
    -webkit-transform: scale(1.3) rotate(-8deg);
            transform: scale(1.3) rotate(-8deg);
  }
  80% {
    -webkit-transform: scale(1) rotate(0);
            transform: scale(1) rotate(0);
  }
}
@keyframes ani-shuttle {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-8deg);
            transform: scale(0.9) rotate(-8deg);
  }
  30%,
  50%,
  70% {
    -webkit-transform: scale(1.3) rotate(8deg);
            transform: scale(1.3) rotate(8deg);
  }
  40%,
  60% {
    -webkit-transform: scale(1.3) rotate(-8deg);
            transform: scale(1.3) rotate(-8deg);
  }
  80% {
    -webkit-transform: scale(1) rotate(0);
            transform: scale(1) rotate(0);
  }
}
@-webkit-keyframes ani-pass {
  0% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    opacity: 0;
  }
}
@keyframes ani-pass {
  0% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    opacity: 0;
  }
}
@-webkit-keyframes ani-ripple {
  0% {
    opacity: 0.6;
  }
  50% {
    -webkit-transform: scale(1.8);
            transform: scale(1.8);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes ani-ripple {
  0% {
    opacity: 0.6;
  }
  50% {
    -webkit-transform: scale(1.8);
            transform: scale(1.8);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@font-face {
  font-family: "PT Serif Caption";
  font-style: normal;
  font-weight: 400;
  src: local("Cambria"), local("PT Serif Caption"), local("PTSerif-Caption"), url(https://themes.googleusercontent.com/static/fonts/ptserifcaption/v6/7xkFOeTxxO1GMC1suOUYWWhBabBbEjGd1iRmpyoZukE.woff) format('woff');
}
@font-face {
  font-family: "Open Sans Light";
  font-style: normal;
  font-weight: 300;
  src: local("Segoe UI Light"), local("Open Sans Light"), local("OpenSans-Light"), url(https://themes.googleusercontent.com/static/fonts/opensans/v8/DXI1ORHCpsQm3Vp6mXoaTZ1r3JsPcQLi8jytr04NNhU.woff) format('woff');
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Segoe UI"), local("Open Sans"), local("OpenSans"), url(https://themes.googleusercontent.com/static/fonts/opensans/v8/K88pR3goAWT7BTt32Z01mz8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: "Open Sans Bold";
  font-style: normal;
  font-weight: 700;
  src: local("Segoe UI Bold"), local("Open Sans Bold"), local("OpenSans-Bold"), url(https://themes.googleusercontent.com/static/fonts/opensans/v8/k3k702ZOKiLJc3WVjuplzJ1r3JsPcQLi8jytr04NNhU.woff) format('woff');
}
html {
  font-size: 100%;
}
@media screen and (min-width: 1401px) {
  html {
    font-size: 120%;
  }
}
@media screen and (max-width: 1400px) {
  html {
    font-size: 110%;
  }
}
@media screen and (max-width: 1200px) {
  html {
    font-size: 100%;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 100%;
  }
}
@media screen and (max-width: 640px) {
  html {
    font-size: 90%;
  }
}
@media screen and (max-width: 320px) {
  html {
    font-size: 80%;
  }
}
body {
  font-family: "Open Sans", serif;
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 400;
  font-style: normal;
}
#font .light {
  font-weight: 300;
  font-style: normal;
}
#font .normal {
  font-weight: 400;
  font-style: normal;
}
#font .bold {
  font-style: normal;
  font-weight: 700;
}
#font .italic {
  font-style: italic;
}
.leader {
  font: 400 2.25rem/1.1 "Open Sans", serif;
}
.sub-leader {
  font: 500 1.875rem/1.1 "Open Sans", serif;
}
.header {
  font: 500 1.5rem/1.1 "Open Sans", serif;
}
.sub-header {
  font: 500 1.125rem/1.1 "Open Sans", serif;
}
.alt-header {
  font: 500 1rem/1.1 "Open Sans", serif;
}
.sub-alt-header {
  font: 500 0.875rem/1.1 "Open Sans", serif;
}
.minor-header {
  font: 500 0.75rem/1.1 "Open Sans", serif;
}
@media screen and (max-width: 800px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p {
    margin: 0.625rem 0 0.625rem 0.625rem;
  }
}
h1 {
  font: 400 2.25rem/1.1 "Open Sans", serif;
}
h2 {
  /*.sub-leader;*/
  font-size: 28px;
  font-family: "Open Sans Light";
  color: #1f1f1f;
}
h3 {
  font: 500 1.5rem/1.1 "Open Sans", serif;
}
h4 {
  font: 500 1.125rem/1.1 "Open Sans", serif;
}
h5 {
  font: 500 0.875rem/1.1 "Open Sans", serif;
}
h6 {
  font: 500 0.75rem/1.1 "Open Sans", serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0.625rem 0;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small {
  font-weight: 400;
  font-size: 0.7em;
  line-height: 1;
  color: #777;
}
.text-light {
  font-weight: 300;
  font-style: normal;
}
.text-normal {
  font-weight: 400;
  font-style: normal;
}
.text-bold {
  font-style: normal;
  font-weight: 700;
}
.text-italic {
  font-style: italic;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.capital {
  text-transform: capitalize;
}
.align-left {
  text-align: left;
}
.align-right {
  text-align: right;
}
.align-center {
  text-align: center;
}
.align-justify {
  text-align: justify;
}
.v-align-top {
  vertical-align: top;
}
.v-align-bottom {
  vertical-align: bottom;
}
.v-align-baseline {
  vertical-align: baseline;
}
.v-align-middle {
  vertical-align: middle;
}
.v-align-sub {
  vertical-align: sub;
}
.v-align-super {
  vertical-align: super;
}
.v-align-top-text {
  vertical-align: text-top;
}
.v-align-bottom-text {
  vertical-align: text-bottom;
}
.text-dashed {
  border: 0;
  border-bottom: 1px gray dashed;
  display: inline;
}
.indent-paragraph:first-letter {
  margin-left: 2.5rem;
}
.text-secondary {
  font-size: 0.75rem;
}
.text-accent,
.text-enlarged {
  font-size: 1.1rem;
}
.text-default {
  font-size: 0.875rem;
}
.text-small {
  font-size: 0.625rem;
}
.text-light {
  font-weight: 300;
}
.text-ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
abbr {
  text-decoration: none;
  border-bottom: 1px #999999 dotted;
  cursor: help;
  display: inline;
}
address {
  font-weight: 400;
  font-style: normal;
  margin: 0.625rem 0;
}
blockquote {
  margin: 0.625rem 0;
  padding: 0 0 0 0.625rem;
  border-left: 0.25rem #999999 solid;
}
blockquote small {
  color: #999999;
}
blockquote small:before {
  content: "\2014 \00A0";
}
blockquote.place-right {
  border: 0;
  border-right: 4px #999999 solid;
  padding-right: 0.625rem;
  text-align: right;
}
blockquote.place-right small:before {
  content: "";
}
blockquote.place-right small:after {
  content: " \00A0 \2014";
}
.unstyled-list {
  padding-left: 0;
  list-style: none;
}
.unstyled-list li ul,
.unstyled-list li ol {
  list-style: none;
  padding-left: 1.5625rem;
}
.inline-list {
  list-style: none;
  padding-left: 0;
}
.inline-list li {
  display: inline-block;
  margin-right: 0.625rem;
}
.inline-list li:last-child {
  margin-right: 0;
}
ul,
ol {
  margin-left: 0.3125rem;
}
ul li,
ol li {
  line-height: 1.25rem;
}
ul li ul,
ol li ul,
ul li ol,
ol li ol {
  padding-left: 1.5625rem;
}
dl dt,
dl dd {
  line-height: 1.25rem;
}
dl dt {
  font-style: normal;
  font-weight: 700;
}
dl dd {
  margin-left: 0.9375rem;
}
dl.horizontal dt {
  float: left;
  width: 10rem;
  overflow: hidden;
  clear: left;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}
dl.horizontal dd {
  margin-left: 11.25rem;
}
a {
  color: #106ebe;
}
a:visited {
  color: #106ebe;
}
hr {
  border: 0;
  height: 2px;
  background-color: #88b9e3;
}
hr.thin {
  height: 1px;
}
hr.fat {
  height: 3px;
}
.tag {
  display: inline-block;
  line-height: 1.1;
  font-size: 80%;
  padding: 1px 4px 2px;
  background-color: #eeeeee;
  border-radius: 2px;
  color: #8DB73D;
  vertical-align: middle;
}
.tag.success {
  background-color: #60a917;
  color: #ffffff;
}
.tag.alert {
  background-color: #CE352C;
  color: #ffffff;
}
.tag.info {
  background-color: #1062a8;
  color: #ffffff;
}
.tag.warning {
  background-color: #fa6800;
  color: #ffffff;
}
a.tag {
  text-decoration: underline;
  cursor: pointer;
}
.flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
}
.flex-no-wrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.flex-just-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.flex-just-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.flex-just-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flex-just-sa {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.flex-just-sb {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flex-align-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.flex-align-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.flex-align-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.flex-align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.flex-align-base {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.flex-content-stretch {
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.flex-content-start {
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.flex-content-end {
  -ms-flex-line-pack: end;
      align-content: flex-end;
}
.flex-content-center {
  -ms-flex-line-pack: center;
      align-content: center;
}
.flex-content-sb {
  -ms-flex-line-pack: justify;
      align-content: space-between;
}
.flex-content-sa {
  -ms-flex-line-pack: distribute;
      align-content: space-around;
}
.flex-self-auto {
  -ms-flex-item-align: auto;
      align-self: auto;
}
.flex-self-start {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.flex-self-end {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.flex-self-center {
  -ms-flex-item-align: center;
      align-self: center;
}
.flex-self-base {
  -ms-flex-item-align: baseline;
      align-self: baseline;
}
.flex-self-stretch {
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
.no-shrink {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}
.no-grow {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}
.flex-size-auto {
  -webkit-box-flex: 1 auto;
  -ms-flex: 1 auto;
  flex: 1 auto;
}
.flex-size1 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.flex-size2 {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.flex-size3 {
  -webkit-box-flex: 3;
      -ms-flex-positive: 3;
          flex-grow: 3;
}
.flex-size4 {
  -webkit-box-flex: 4;
      -ms-flex-positive: 4;
          flex-grow: 4;
}
.flex-size5 {
  -webkit-box-flex: 5;
      -ms-flex-positive: 5;
          flex-grow: 5;
}
.flex-size6 {
  -webkit-box-flex: 6;
      -ms-flex-positive: 6;
          flex-grow: 6;
}
.flex-size7 {
  -webkit-box-flex: 7;
      -ms-flex-positive: 7;
          flex-grow: 7;
}
.flex-size8 {
  -webkit-box-flex: 8;
      -ms-flex-positive: 8;
          flex-grow: 8;
}
.flex-size9 {
  -webkit-box-flex: 9;
      -ms-flex-positive: 9;
          flex-grow: 9;
}
.flex-size10 {
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
}
.flex-size11 {
  -webkit-box-flex: 11;
      -ms-flex-positive: 11;
          flex-grow: 11;
}
.flex-size12 {
  -webkit-box-flex: 12;
      -ms-flex-positive: 12;
          flex-grow: 12;
}
.flex-size-p10 {
  -webkit-box-flex: 0 0 10%;
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
}
.flex-size-p20 {
  -webkit-box-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
}
.flex-size-p30 {
  -webkit-box-flex: 0 0 30%;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
}
.flex-size-p40 {
  -webkit-box-flex: 0 0 40%;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
}
.flex-size-p50 {
  -webkit-box-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}
.flex-size-p60 {
  -webkit-box-flex: 0 0 60%;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
}
.flex-size-p70 {
  -webkit-box-flex: 0 0 70%;
  -ms-flex: 0 0 70%;
  flex: 0 0 70%;
}
.flex-size-p80 {
  -webkit-box-flex: 0 0 80%;
  -ms-flex: 0 0 80%;
  flex: 0 0 80%;
}
.flex-size-p90 {
  -webkit-box-flex: 0 0 90%;
  -ms-flex: 0 0 90%;
  flex: 0 0 90%;
}
.flex-size-p100 {
  -webkit-box-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.flex-size-x100 {
  -webkit-box-flex: 0 0 100px;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
}
.flex-size-x200 {
  -webkit-box-flex: 0 0 200px;
  -ms-flex: 0 0 200px;
  flex: 0 0 200px;
}
.flex-size-x300 {
  -webkit-box-flex: 0 0 300px;
  -ms-flex: 0 0 300px;
  flex: 0 0 300px;
}
.flex-size-x400 {
  -webkit-box-flex: 0 0 400px;
  -ms-flex: 0 0 400px;
  flex: 0 0 400px;
}
.flex-size-x500 {
  -webkit-box-flex: 0 0 500px;
  -ms-flex: 0 0 500px;
  flex: 0 0 500px;
}
.flex-size-x600 {
  -webkit-box-flex: 0 0 600px;
  -ms-flex: 0 0 600px;
  flex: 0 0 600px;
}
.flex-size-x700 {
  -webkit-box-flex: 0 0 700px;
  -ms-flex: 0 0 700px;
  flex: 0 0 700px;
}
.flex-size-x800 {
  -webkit-box-flex: 0 0 800px;
  -ms-flex: 0 0 800px;
  flex: 0 0 800px;
}
.flex-size-x900 {
  -webkit-box-flex: 0 0 900px;
  -ms-flex: 0 0 900px;
  flex: 0 0 900px;
}
.flex-size-x1000 {
  -webkit-box-flex: 0 0 1000px;
  -ms-flex: 0 0 1000px;
  flex: 0 0 1000px;
}
.h-menu li:hover > .dropdown-toggle:before,
.v-menu li:hover > .dropdown-toggle:before,
.d-menu li:hover > .dropdown-toggle:before,
.m-menu li:hover > .dropdown-toggle:before {
  border-color: #ffffff;
}
.h-menu {
  text-align: left;
  display: block;
  height: auto;
  list-style: none inside none;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  border-collapse: separate;
}
.h-menu:before,
.h-menu:after {
  display: table;
  content: "";
}
.h-menu:after {
  clear: both;
}
.h-menu > li {
  display: block;
  float: left;
  position: relative;
}
.h-menu > li:hover {
  background-color: #59cde2;
  color: #ffffff;
}
.h-menu > li:hover > a {
  color: #ffffff;
}
.h-menu > li.no-hovered {
  background-color: inherit;
  color: inherit;
}
.h-menu > li:first-child {
  margin-left: 0;
}
.h-menu > li > a {
  display: block;
  float: left;
  position: relative;
  font-weight: normal;
  color: #727272;
  font-size: 0.875rem;
  outline: none;
  text-decoration: none;
  padding: 1.125rem 1.625rem;
  border: none;
}
.h-menu > li > a:hover {
  background-color: #59cde2;
  color: #ffffff;
}
.h-menu > li .input-control,
.h-menu > li .button {
  margin-top: 10px;
}
.h-menu > li.active a {
  background-color: #59cde2;
  color: #ffffff;
}
.h-menu > li > .d-menu {
  left: 0;
  top: 100%;
}
.f-menu {
  text-align: left;
  display: block;
  height: auto;
  list-style: none inside none;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  border-collapse: separate;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.f-menu li:hover > .dropdown-toggle:before {
  border-color: #ffffff;
}
.f-menu:before,
.f-menu:after {
  display: table;
  content: "";
}
.f-menu:after {
  clear: both;
}
.f-menu > li {
  display: block;
  float: left;
  position: relative;
}
.f-menu > li:hover {
  background-color: #59cde2;
  color: #ffffff;
}
.f-menu > li:hover > a {
  color: #ffffff;
}
.f-menu > li.no-hovered {
  background-color: inherit;
  color: inherit;
}
.f-menu > li:first-child {
  margin-left: 0;
}
.f-menu > li > a {
  display: block;
  float: left;
  position: relative;
  font-weight: normal;
  color: #727272;
  font-size: 0.875rem;
  outline: none;
  text-decoration: none;
  padding: 1.125rem 1.625rem;
  border: none;
}
.f-menu > li > a:hover {
  background-color: #59cde2;
  color: #ffffff;
}
.f-menu > li .input-control,
.f-menu > li .button {
  margin-top: 10px;
}
.f-menu > li.active a {
  background-color: #59cde2;
  color: #ffffff;
}
.f-menu > li > .d-menu {
  left: 0;
  top: 100%;
}
.f-menu > li > .d-menu {
  left: auto;
}
@media only screen and (max-width: 640px) {
  .f-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.f-menu > li {
  text-align: center;
  -webkit-box-flex: 1 auto;
  -ms-flex: 1 auto;
  flex: 1 auto;
}
.f-menu > li a {
  text-align: center;
  width: 100%;
}
.f-menu > li .d-menu {
  width: 100%;
  max-width: none;
}
.f-menu > li .d-menu li {
  width: 100%;
}
.f-menu > li .d-menu li a {
  width: 100%;
  min-width: 0;
  padding: 0.75rem 0;
}
@media only screen and (max-width: 640px) {
  .f-menu > li .d-menu {
    position: relative;
    -webkit-box-shadow: none;
            box-shadow: none;
    left: 0;
  }
}
.v-menu {
  text-align: left;
  background: #ffffff;
  max-width: 15.625rem;
  list-style: none inside none;
  margin: 0;
  padding: 0;
  position: relative;
  width: auto;
  float: left;
}
.v-menu li {
  display: block;
  float: none;
  position: relative;
}
.v-menu li:before,
.v-menu li:after {
  display: table;
  content: "";
}
.v-menu li:after {
  clear: both;
}
.v-menu li a {
  color: #727272;
  font-size: 0.875rem;
  display: block;
  float: none;
  padding: 0.75rem 2rem 0.75rem 2.5rem;
  text-decoration: none;
  vertical-align: middle;
  position: relative;
  white-space: nowrap;
  min-width: 12.5rem;
  border: none;
}
.v-menu li a img,
.v-menu li a .icon {
  position: absolute;
  left: 0.875rem;
  top: 50%;
  margin-top: -0.5625rem;
  color: #262626;
  max-height: 1.125rem;
  font-size: 1.125rem;
  display: inline-block;
  margin-right: 0.3125rem;
  vertical-align: middle;
  text-align: center;
}
.v-menu li.active {
  border-left: 2px solid;
  border-color: #1062a8;
}
.v-menu li.active > a {
  background-color: #59cde2;
  color: #ffffff;
  font-weight: bold;
}
.v-menu li:hover {
  text-decoration: none;
  background: #59cde2;
}
.v-menu li:hover > a,
.v-menu li:hover .icon {
  color: #ffffff;
}
.v-menu .divider {
  padding: 0;
  height: 1px;
  margin: 0 1px;
  overflow: hidden;
  background-color: #f2f2f2;
}
.v-menu .divider:hover {
  background-color: #f2f2f2;
}
.v-menu.subdown .d-menu {
  min-width: 0;
  position: relative;
  width: 100%;
  left: 0 ;
  right: 0 ;
  top: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.v-menu .item-block {
  display: block;
  padding: 0.625rem;
  background-color: #eeeeee;
}
.v-menu .d-menu {
  left: 100%;
  top: -10%;
}
.v-menu .menu-title {
  background-color: #f6f7f8;
  font-size: 12px;
  line-height: 14px;
  padding: 4px 8px;
  border: 0;
  color: #646464;
}
.v-menu .menu-title:first-child {
  margin: 0;
  border-top-width: 0;
}
.v-menu .menu-title:first-child:hover {
  border-top-width: 0;
}
.v-menu .menu-title:hover {
  background-color: #f6f7f8;
  cursor: default;
  border: 0;
}
.v-menu .dropdown-toggle:before {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  margin-top: -2px;
}
.v-menu.subdown .dropdown-toggle:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-left: -1.25rem;
}
.v-menu li.disabled a {
  color: #eeeeee;
}
.v-menu li.disabled:hover {
  background-color: inherit;
  cursor: default;
  border: 0;
}
.v-menu li.disabled:hover a {
  cursor: inherit;
}
.d-menu {
  text-align: left;
  background: #ffffff;
  max-width: 15.625rem;
  list-style: none inside none;
  margin: 0;
  padding: 0;
  position: relative;
  width: auto;
  float: left;
  border-collapse: separate;
  position: absolute;
  display: none;
  z-index: 1000;
  left: 0;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}
.d-menu li:hover > .dropdown-toggle:before {
  border-color: #ffffff;
}
.d-menu li {
  display: block;
  float: none;
  position: relative;
}
.d-menu li:before,
.d-menu li:after {
  display: table;
  content: "";
}
.d-menu li:after {
  clear: both;
}
.d-menu li a {
  color: #727272;
  font-size: 0.875rem;
  display: block;
  float: none;
  padding: 0.75rem 2rem 0.75rem 2.5rem;
  text-decoration: none;
  vertical-align: middle;
  position: relative;
  white-space: nowrap;
  min-width: 12.5rem;
  border: none;
}
.d-menu li a img,
.d-menu li a .icon {
  position: absolute;
  left: 0.875rem;
  top: 50%;
  margin-top: -0.5625rem;
  color: #262626;
  max-height: 1.125rem;
  font-size: 1.125rem;
  display: inline-block;
  margin-right: 0.3125rem;
  vertical-align: middle;
  text-align: center;
}
.d-menu li.active {
  border-left: 2px solid;
  border-color: #1062a8;
}
.d-menu li.active > a {
  background-color: #59cde2;
  color: #ffffff;
  font-weight: bold;
}
.d-menu li:hover {
  text-decoration: none;
  background: #59cde2;
}
.d-menu li:hover > a,
.d-menu li:hover .icon {
  color: #ffffff;
}
.d-menu .divider {
  padding: 0;
  height: 1px;
  margin: 0 1px;
  overflow: hidden;
  background-color: #f2f2f2;
}
.d-menu .divider:hover {
  background-color: #f2f2f2;
}
.d-menu.subdown .d-menu {
  min-width: 0;
  position: relative;
  width: 100%;
  left: 0 ;
  right: 0 ;
  top: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.d-menu .item-block {
  display: block;
  padding: 0.625rem;
  background-color: #eeeeee;
}
.d-menu .d-menu {
  left: 100%;
  top: -10%;
}
.d-menu .menu-title {
  background-color: #f6f7f8;
  font-size: 12px;
  line-height: 14px;
  padding: 4px 8px;
  border: 0;
  color: #646464;
}
.d-menu .menu-title:first-child {
  margin: 0;
  border-top-width: 0;
}
.d-menu .menu-title:first-child:hover {
  border-top-width: 0;
}
.d-menu .menu-title:hover {
  background-color: #f6f7f8;
  cursor: default;
  border: 0;
}
.d-menu .dropdown-toggle:before {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  margin-top: -2px;
}
.d-menu.subdown .dropdown-toggle:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-left: -1.25rem;
}
.d-menu li.disabled a {
  color: #eeeeee;
}
.d-menu li.disabled:hover {
  background-color: inherit;
  cursor: default;
  border: 0;
}
.d-menu li.disabled:hover a {
  cursor: inherit;
}
.d-menu.context li a {
  font-size: 0.75rem;
  padding: 0.3125rem 2rem 0.3125rem 2.5rem;
}
.d-menu.context li a .icon {
  margin-top: -0.4375rem;
  font-size: 0.825rem;
  color: inherit;
}
.d-menu.no-min-size li a {
  min-width: 0;
}
.d-menu.full-size li a {
  min-width: 0;
  width: 100%;
}
.d-menu .d-menu {
  left: 100%;
  top: -10%;
}
.d-menu.open {
  display: block ;
}
.d-menu.drop-left {
  left: -100%;
}
.d-menu.drop-up {
  top: auto;
  bottom: 0;
}
.d-menu.context li a {
  font-size: 0.75rem;
  padding: 0.3125rem 2rem 0.3125rem 2.5rem;
}
.d-menu.context li a .icon {
  margin-top: -0.4375rem;
}
.d-menu.place-right {
  left: auto ;
  right: 0;
  width: auto;
}
.h-menu,
.v-menu,
.d-menu {
  border-collapse: separate;
}
.m-menu {
  border-collapse: separate;
  text-align: left;
  display: block;
  height: auto ;
  position: relative;
  background-color: #ffffff;
  color: #8DB73D;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  list-style: none inside none;
  margin: 0;
  padding: 0;
}
.m-menu:before,
.m-menu:after {
  display: table;
  content: "";
}
.m-menu:after {
  clear: both;
}
.m-menu > li,
.m-menu .m-menu-item {
  display: block;
  float: left;
  background-color: #ffffff;
}
.m-menu > li:hover,
.m-menu .m-menu-item:hover {
  background-color: #59cde2;
}
.m-menu > li:hover > a,
.m-menu .m-menu-item:hover > a {
  color: #ffffff;
}
.m-menu > li.no-hovered,
.m-menu .m-menu-item.no-hovered {
  background-color: inherit;
  color: inherit;
}
.m-menu > li:first-child,
.m-menu .m-menu-item:first-child {
  margin-left: 0;
}
.m-menu > li > a,
.m-menu .m-menu-item > a {
  display: block;
  float: left;
  position: relative;
  font-weight: normal;
  color: inherit;
  font-size: 0.875rem;
  outline: none;
  text-decoration: none;
  padding: 1rem 1.625rem;
  border: none;
}
.m-menu > li > a:hover,
.m-menu .m-menu-item > a:hover {
  background-color: inherit;
}
.m-menu > li > a.dropdown-toggle,
.m-menu .m-menu-item > a.dropdown-toggle {
  padding: 1rem 1.625rem 1rem 1.125rem;
}
.m-menu > li.active-container,
.m-menu .m-menu-item.active-container {
  background-color: #59cde2;
}
.m-menu > li.active-container a,
.m-menu .m-menu-item.active-container a {
  color: #ffffff;
}
.m-menu > li.active-container a.dropdown-toggle:before,
.m-menu .m-menu-item.active-container a.dropdown-toggle:before {
  border-color: #ffffff;
}
.m-menu > li .d-menu,
.m-menu .m-menu-item .d-menu {
  left: 0;
  top: 100%;
}
.m-menu .m-menu-container {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  padding: 0.3125rem;
  font-size: 0.75rem;
  z-index: 1000;
  background-color: inherit;
}
.m-menu .m-menu-container li,
.m-menu .m-menu-container a {
  color: #ffffff;
}
.m-menu .m-menu-container a {
  text-decoration: underline;
}
.m-menu .m-menu-container li:hover > a,
.m-menu .m-menu-container li.active > a {
  text-decoration: none;
}
.m-menu .m-menu-container {
  display: none;
}
.m-menu .m-menu-container.open {
  display: block;
}
.v-menu.context li a,
.d-menu.context li a {
  font-size: 0.75rem;
  padding: 0.3125rem 2rem 0.3125rem 2.5rem;
}
.v-menu.context li a .icon,
.d-menu.context li a .icon {
  margin-top: -0.4375rem;
  font-size: 0.825rem;
  color: inherit;
}
.v-menu.no-min-size li a,
.d-menu.no-min-size li a {
  min-width: 0;
}
.v-menu.full-size li a,
.d-menu.full-size li a {
  min-width: 0;
  width: 100%;
}
.horizontal-menu {
  display: block;
  width: 100%;
  color: #8DB73D;
  position: relative;
  padding: 0;
  margin: 0;
  list-style: none inside none;
}
.horizontal-menu:before,
.horizontal-menu:after {
  display: table;
  content: "";
}
.horizontal-menu:after {
  clear: both;
}
.horizontal-menu > li {
  display: block;
  float: left;
  color: inherit;
  background-color: inherit;
  position: relative;
}
.horizontal-menu > li > a {
  position: relative;
  display: block;
  float: left;
  font-size: 1.4rem;
  color: inherit;
  background-color: inherit;
  padding: 0.625rem 1.625rem;
  line-height: 1.4rem;
}
.horizontal-menu > li > .d-menu {
  left: 0;
  top: 100%;
}
.horizontal-menu.compact > li > a {
  font-size: 0.9rem;
  line-height: 0.9rem;
}
.vertical-menu {
  display: block;
  width: 100%;
  color: #8DB73D;
  padding: 0;
  margin: 0;
  list-style: none inside none;
  position: relative;
  width: auto;
  float: left;
}
.vertical-menu:before,
.vertical-menu:after {
  display: table;
  content: "";
}
.vertical-menu:after {
  clear: both;
}
.vertical-menu > li {
  display: block;
  float: left;
  color: inherit;
  background-color: inherit;
  position: relative;
}
.vertical-menu > li > a {
  position: relative;
  display: block;
  float: left;
  font-size: 1.4rem;
  color: inherit;
  background-color: inherit;
  padding: 0.625rem 1.625rem;
  line-height: 1.4rem;
}
.vertical-menu > li > .d-menu {
  left: 0;
  top: 100%;
}
.vertical-menu.compact > li > a {
  font-size: 0.9rem;
  line-height: 0.9rem;
}
.vertical-menu > li > .d-menu {
  left: auto;
}
.vertical-menu > li {
  float: none;
}
.vertical-menu > li > a {
  float: none;
}
.vertical-menu > li > .d-menu {
  left: 100%;
  top: 0;
}
.vertical-menu.compact > li > a {
  padding-top: 0.325rem;
  padding-bottom: 0.325rem;
}
.vertical-menu .dropdown-toggle:before {
  margin-top: -2px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.t-menu {
  list-style: none inside none;
  margin: 0;
  padding: 0;
  position: relative;
  width: auto;
  float: left;
  background-color: #ffffff;
  border-collapse: separate;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}
.t-menu > li {
  position: relative;
}
.t-menu > li > a {
  display: block;
  padding: 1rem 1.2rem;
  border-bottom: 1px #eeeeee solid;
  position: relative;
}
.t-menu > li > a .icon {
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1.5rem;
}
.t-menu > li:hover > a {
  background-color: #1062a8;
  color: #ffffff;
}
.t-menu > li:last-child a {
  border-bottom: 0;
}
.t-menu.compact > li > a {
  padding: 0.5rem 0.7rem;
}
.t-menu.compact > li > a .icon {
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
}
.t-menu li .t-menu {
  position: absolute;
  left: 100%;
  margin-left: 0.3125rem;
  top: 0;
  float: none;
}
.t-menu li .t-menu > li {
  float: left;
  display: block;
}
.t-menu li .t-menu > li > a {
  float: left;
  display: block;
}
.t-menu .t-menu.horizontal .t-menu {
  left: 0 ;
  top: 100% ;
  margin-top: 0.3125rem;
  margin-left: 0 ;
}
.t-menu .dropdown-toggle:after {
  content: "";
  background-color: transparent;
  position: absolute;
  left: auto;
  top: auto;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 8px 8px;
  border-color: transparent transparent #1062a8 transparent;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.t-menu .dropdown-toggle:before {
  display: none;
}
.t-menu > li:hover > .dropdown-toggle:after {
  border-color: transparent transparent #1B6EAE transparent;
}
.t-menu.horizontal {
  list-style: none inside none;
  margin: 0;
  padding: 0;
  position: relative;
  width: auto;
  float: left;
  background-color: #ffffff;
  border-collapse: separate;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}
.t-menu.horizontal > li {
  position: relative;
}
.t-menu.horizontal > li > a {
  display: block;
  padding: 1rem 1.2rem;
  border-bottom: 1px #eeeeee solid;
  position: relative;
}
.t-menu.horizontal > li > a .icon {
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1.5rem;
}
.t-menu.horizontal > li:hover > a {
  background-color: #1062a8;
  color: #ffffff;
}
.t-menu.horizontal > li:last-child a {
  border-bottom: 0;
}
.t-menu.horizontal.compact > li > a {
  padding: 0.5rem 0.7rem;
}
.t-menu.horizontal.compact > li > a .icon {
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
}
.t-menu.horizontal li .t-menu {
  position: absolute;
  left: 100%;
  margin-left: 0.3125rem;
  top: 0;
  float: none;
}
.t-menu.horizontal li .t-menu > li {
  float: left;
  display: block;
}
.t-menu.horizontal li .t-menu > li > a {
  float: left;
  display: block;
}
.t-menu.horizontal .t-menu.horizontal .t-menu {
  left: 0 ;
  top: 100% ;
  margin-top: 0.3125rem;
  margin-left: 0 ;
}
.t-menu.horizontal .dropdown-toggle:after {
  content: "";
  background-color: transparent;
  position: absolute;
  left: auto;
  top: auto;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 8px 8px;
  border-color: transparent transparent #1062a8 transparent;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.t-menu.horizontal .dropdown-toggle:before {
  display: none;
}
.t-menu.horizontal > li:hover > .dropdown-toggle:after {
  border-color: transparent transparent #1B6EAE transparent;
}
.t-menu.horizontal > li {
  display: block;
  float: left;
}
.t-menu.horizontal > li > a {
  display: block;
  float: left;
  border-right: 1px #eeeeee solid;
  border-bottom: 0;
}
.t-menu.horizontal > li:last-child > a {
  border-right: 0;
}
.t-menu.horizontal .t-menu:not(.horizontal) {
  left: 0;
  top: 100% ;
  margin-top: 0.3125rem;
  margin-left: 0 ;
}
.t-menu.horizontal .t-menu:not(.horizontal) .t-menu.horizontal {
  left: 100% ;
  margin-left: 0.3125rem;
  top: 0 ;
  float: left;
}
.horizontal-menu > li > .d-menu,
.h-menu > li > .d-menu,
.m-menu > li > .d-menu {
  left: auto;
}
[data-role="dropdown"]:not(.open),
[data-role="dropdown"]:not(.keep-open) {
  display: none;
  position: absolute;
  z-index: 1000;
}
.sidebar-container {
  background-color: #71b1d1;
  color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}
.sidebar {
  background-color: #71b1d1;
  color: #ffffff;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none inside none;
}
.sidebar li {
  display: block;
  background-color: inherit;
  color: inherit;
  position: relative;
  height: 52px;
}
.sidebar li a {
  display: block;
  background-color: inherit;
  color: inherit;
  padding: 0.625rem 1rem 0.625rem 3.75rem;
  position: relative;
  width: 100%;
  height: 100%;
  line-height: 0.875rem;
}
.sidebar li a .icon {
  width: 28px;
  height: 28px;
  font-size: 28px;
  line-height: 28px;
  vertical-align: middle;
  text-align: center;
  position: absolute;
  left: 0.625rem;
  top: 0.625rem;
}
.sidebar li a .title,
.sidebar li a .counter {
  display: block;
  margin: 0;
  white-space: nowrap;
}
.sidebar li a .title {
  font-size: 0.6875rem;
  font-weight: bold;
  text-transform: uppercase;
}
.sidebar li a .counter {
  font-size: 0.7rem;
  font-weight: normal;
}
.sidebar li:hover {
  background-color: #7cc1de;
}
.sidebar li.active {
  background-color: #ffffff;
  color: #323232;
}
.sidebar {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sidebar.compact {
  width: 52px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sidebar.compact a {
  padding-right: 0;
  padding-left: 0;
  width: 52px;
}
.sidebar.compact .title {
  display: none ;
}
.sidebar.compact .counter {
  position: absolute;
  top: 0;
  right: 4px;
}
.sidebar2 {
  text-align: left;
  background: #ffffff;
  max-width: 15.625rem;
  list-style: none inside none;
  margin: 0;
  padding: 0;
  position: relative;
  width: auto;
  float: left;
  border-collapse: separate;
  border: 1px #eeeeee solid;
  width: 100%;
}
.sidebar2 li:hover > .dropdown-toggle:before {
  border-color: #ffffff;
}
.sidebar2 li {
  display: block;
  float: none;
  position: relative;
}
.sidebar2 li:before,
.sidebar2 li:after {
  display: table;
  content: "";
}
.sidebar2 li:after {
  clear: both;
}
.sidebar2 li a {
  color: #727272;
  font-size: 0.875rem;
  display: block;
  float: none;
  padding: 0.75rem 2rem 0.75rem 2.5rem;
  text-decoration: none;
  vertical-align: middle;
  position: relative;
  white-space: nowrap;
  min-width: 12.5rem;
  border: none;
}
.sidebar2 li a img,
.sidebar2 li a .icon {
  position: absolute;
  left: 0.875rem;
  top: 50%;
  margin-top: -0.5625rem;
  color: #262626;
  max-height: 1.125rem;
  font-size: 1.125rem;
  display: inline-block;
  margin-right: 0.3125rem;
  vertical-align: middle;
  text-align: center;
}
.sidebar2 li.active {
  border-left: 2px solid;
  border-color: #1062a8;
}
.sidebar2 li.active > a {
  background-color: #59cde2;
  color: #ffffff;
  font-weight: bold;
}
.sidebar2 li:hover {
  text-decoration: none;
  background: #59cde2;
}
.sidebar2 li:hover > a,
.sidebar2 li:hover .icon {
  color: #ffffff;
}
.sidebar2 .divider {
  padding: 0;
  height: 1px;
  margin: 0 1px;
  overflow: hidden;
  background-color: #f2f2f2;
}
.sidebar2 .divider:hover {
  background-color: #f2f2f2;
}
.sidebar2.subdown .d-menu {
  min-width: 0;
  position: relative;
  width: 100%;
  left: 0 ;
  right: 0 ;
  top: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.sidebar2 .item-block {
  display: block;
  padding: 0.625rem;
  background-color: #eeeeee;
}
.sidebar2 .d-menu {
  left: 100%;
  top: -10%;
}
.sidebar2 .menu-title {
  background-color: #f6f7f8;
  font-size: 12px;
  line-height: 14px;
  padding: 4px 8px;
  border: 0;
  color: #646464;
}
.sidebar2 .menu-title:first-child {
  margin: 0;
  border-top-width: 0;
}
.sidebar2 .menu-title:first-child:hover {
  border-top-width: 0;
}
.sidebar2 .menu-title:hover {
  background-color: #f6f7f8;
  cursor: default;
  border: 0;
}
.sidebar2 .dropdown-toggle:before {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  margin-top: -2px;
}
.sidebar2.subdown .dropdown-toggle:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-left: -1.25rem;
}
.sidebar2 li.disabled a {
  color: #eeeeee;
}
.sidebar2 li.disabled:hover {
  background-color: inherit;
  cursor: default;
  border: 0;
}
.sidebar2 li.disabled:hover a {
  cursor: inherit;
}
.sidebar2.context li a {
  font-size: 0.75rem;
  padding: 0.3125rem 2rem 0.3125rem 2.5rem;
}
.sidebar2.context li a .icon {
  margin-top: -0.4375rem;
  font-size: 0.825rem;
  color: inherit;
}
.sidebar2.no-min-size li a {
  min-width: 0;
}
.sidebar2.full-size li a {
  min-width: 0;
  width: 100%;
}
.sidebar2 .d-menu {
  min-width: 0;
  position: relative;
  width: 100%;
  left: 0 ;
  right: 0 ;
  top: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.sidebar2 .dropdown-toggle:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-left: -1.25rem;
}
.sidebar2 li {
  border-top: 1px #eeeeee solid;
  cursor: default;
}
.sidebar2 li.stick {
  position: relative;
}
.sidebar2 li.stick:before {
  content: "";
  position: absolute;
  width: 7px;
  height: 44px;
  left: -7px;
  text-indent: -9999px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  background-color: inherit;
}
.sidebar2 li.disabled {
  background-color: inherit;
}
.sidebar2 li.disabled:hover {
  border-top: 1px #eeeeee solid;
}
.sidebar2 li a {
  background-color: #ffffff;
  color: #323232;
  white-space: normal;
}
.sidebar2 li a .icon {
  color: inherit ;
}
.sidebar2 li.title {
  padding: 20px 20px 10px 20px;
  font-size: 24px;
  border: 0;
}
.sidebar2 li.title:hover {
  background-color: inherit;
}
.sidebar2 li:not(.title) + li.title {
  border-top: 1px #eeeeee solid;
}
.sidebar2 li.active {
  background-color: #71b1d1;
  border: none;
}
.sidebar2 li.active a {
  background-color: #71b1d1;
  color: #ffffff;
}
.sidebar2 li.active a .icon {
  color: inherit;
}
.sidebar2 li:hover a {
  background-color: #7cc1de;
}
.sidebar2 li.disabled:hover a {
  background-color: inherit;
}
.sidebar2 li li:not(:hover) {
  color: #8DB73D;
}
.sidebar2 li li:not(:hover) a {
  background-color: #ffffff;
}
.sidebar2.dark li {
  border-top: 1px #5c5c5c solid;
}
.sidebar2.dark li.title {
  background-color: #3D3D3D;
  color: #ffffff;
}
.sidebar2.dark li a {
  background-color: #3D3D3D;
  color: #ffffff;
}
.sidebar2.dark li a:hover {
  background-color: #262626;
  color: #ffffff;
}
.sidebar2.dark li:not(.title) + li.title,
.sidebar2.dark li.disabled {
  border-top-color: #5c5c5c;
}
.sidebar2.dark li.disabled:hover {
  border-top-color: #5c5c5c;
}
.sidebar2.dark li.disabled:hover a {
  background-color: #3D3D3D;
}
.sidebar2.dark li.disabled a {
  color: #999999;
}
.sidebar2.dark li.active a {
  background-color: #CE352C;
}
.sidebar2.dark .dropdown-toggle:before {
  border-color: #ffffff;
}
.sidebar2.dark .d-menu li a {
  background-color: #3D3D3D;
  color: #ffffff;
}
.sidebar2.dark .d-menu li a:hover {
  background-color: #262626;
  color: #ffffff;
}
.tile-area {
  min-width: 100%;
  height: 100%;
  position: relative;
  padding: 120px 0 0 0;
}
.tile-area:before,
.tile-area:after {
  display: table;
  content: "";
}
.tile-area:after {
  clear: both;
}
.tile-area .tile-area-title {
  position: fixed;
  top: 20px;
  left: 20px;
  font-weight: 300;
  font-size: 42px;
  line-height: 1.1;
}
.tile-group {
  margin-left: 80px;
  min-width: 80px;
  width: auto;
  float: left;
  display: block;
  padding-top: 40px;
  position: relative;
}
.tile-group.one {
  width: 160px;
}
.tile-group.two,
.tile-group.double {
  width: 320px;
}
.tile-group.three,
.tile-group.triple {
  width: 480px;
}
.tile-group.four,
.tile-group.quadro {
  width: 520px;
}
.tile-group.five {
  width: 680px;
}
.tile-group.six {
  width: 840px;
}
.tile-group.seven {
  width: 1000px;
}
.tile-group .tile-group-title {
  color: #ffffff;
  font-size: 18px;
  line-height: 20px;
  position: absolute;
  top: 10px;
  left: 0;
}
.tile-container {
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
  padding: 0;
}
.tile-container:before,
.tile-container:after {
  display: table;
  content: "";
}
.tile-container:after {
  clear: both;
}
.tile {
  width: 150px;
  height: 150px;
  display: block;
  float: left;
  margin: 5px;
  background-color: #eeeeee;
  -webkit-box-shadow: inset 0 0 1px #FFFFCC;
          box-shadow: inset 0 0 1px #FFFFCC;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.tile:hover {
  outline: #999999 solid 3px;
}
.tile:active {
  outline: 0;
}
.tile.no-outline {
  outline-color: transparent;
}
.tile.small-tile {
  width: 70px;
  height: 70px;
}
.tile.wide-tile {
  width: 310px;
  height: 150px;
}
.tile.wide-tile-v {
  height: 310px;
  width: 150px;
}
.tile.large-tile {
  width: 310px;
  height: 310px;
}
.tile.big-tile {
  width: 470px;
  height: 470px;
}
.tile.super-tile {
  width: 510px;
  height: 510px;
}
.tile-square {
  width: 150px;
  height: 150px;
  display: block;
  float: left;
  margin: 5px;
  background-color: #eeeeee;
  -webkit-box-shadow: inset 0 0 1px #FFFFCC;
          box-shadow: inset 0 0 1px #FFFFCC;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: visible;
  font-family: 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
  width: 120px;
  height: 120px;
  margin: 0 10px 10px 0;
}
.tile-square:hover {
  outline: #999999 solid 3px;
}
.tile-square:active {
  outline: 0;
}
.tile-square.no-outline {
  outline-color: transparent;
}
.tile-square.small-tile {
  width: 70px;
  height: 70px;
}
.tile-square.wide-tile {
  width: 310px;
  height: 150px;
}
.tile-square.wide-tile-v {
  height: 310px;
  width: 150px;
}
.tile-square.large-tile {
  width: 310px;
  height: 310px;
}
.tile-square.big-tile {
  width: 470px;
  height: 470px;
}
.tile-square.super-tile {
  width: 510px;
  height: 510px;
}
.tile-square .tile-content.flipVertical {
  -webkit-transform: perspective(1000px);
          transform: perspective(1000px);
  overflow: visible;
}
.tile-square:hover .tile-content.flipVertical,
.tile-square.hover .tile-content.flipVertical,
.tile-square.flip .tile-content.flipVertical {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.tile-square .tile-content.flipVertical {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.tile-square .tile-content.flipVertical .slide,
.tile-square .tile-content.flipVertical .slide-over {
  top: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.tile-square .tile-content.flipVertical .slide {
  z-index: 2;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
}
.tile-square .tile-content.flipVertical .slide-over {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.tile-square .tile-content.flipHorizontal {
  -webkit-transform: perspective(1000px);
          transform: perspective(1000px);
  overflow: visible;
}
.tile-square:hover .tile-content.flipHorizontal,
.tile-square.hover .tile-content.flipHorizontal,
.tile-square.flip .tile-content.flipHorizontal {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.tile-square .tile-content.flipHorizontal {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.tile-square .tile-content.flipHorizontal .slide,
.tile-square .tile-content.flipHorizontal .slide-over {
  top: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.tile-square .tile-content.flipHorizontal .slide {
  z-index: 2;
  -webkit-transform: rotateX(0deg);
          transform: rotateX(0deg);
}
.tile-square .tile-content.flipHorizontal .slide-over {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.tile-square .tile-badge {
  position: absolute;
  bottom: 0;
  right: 0.625rem;
  padding: 0.25rem 0.625rem;
  z-index: 999;
}
.tile-square .tile-label {
  position: absolute;
  bottom: 0;
  left: 0.625rem;
  padding: 0.425rem 0.25rem;
  z-index: 999;
}
.tile-square .tile-content.campusnexus-icon img {
  line-height: 56px;
  height: 120px;
  font-size: 48px;
  color: #ffffff;
  text-align: center;
  position: absolute;
  margin-top: -15px;
  margin-left: -15px;
}
.tile-square .tile-content.icon.dashboard {
  margin-top: -15px;
}
.tile-square .tile-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  display: block;
  font-size: 10pt;
  background: transparent;
  padding: 4px 5px;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
}
.tile-square .tile-label.text-left {
  text-align: left;
}
.tile-square .tile-label.dashboard {
  font-size: 8pt;
}
.tile-square.summary .tile-label {
  margin-left: 5px;
  margin-bottom: 5px;
  margin-right: 5px;
  min-height: initial;
  min-height: auto;
}
.tile-square.dashboard {
  width: 90px;
  height: 90px;
}
.tile-square.bg-action-tile:hover {
  background-color: #2f7e33 !important;
}
.tile-square.bg-action-tile[disabled] {
  /*pointer-events: none;*/
  background-color: #2f7e33 !important;
}
.tile-square.bg-action-tile[disabled] > div.tile-content.icon > span {
  color: #daedfe !important;
}
.tile-square.selected {
  border: 4px #1062a8 solid;
}
.tile-square.selected:after {
  position: absolute;
  display: block;
  border-top: 28px solid #1062a8;
  border-left: 28px solid transparent;
  right: 0;
  content: "";
  top: 0;
  z-index: 101;
}
.tile-square.selected:before {
  position: absolute;
  display: block;
  content: "";
  background-color: transparent;
  border-color: #ffffff;
  border-left: 2px solid;
  border-bottom: 2px solid;
  height: 0.25rem;
  width: 0.5rem;
  right: 0;
  top: 0;
  z-index: 102;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.tile-small {
  width: 150px;
  height: 150px;
  display: block;
  float: left;
  margin: 5px;
  background-color: #eeeeee;
  -webkit-box-shadow: inset 0 0 1px #FFFFCC;
          box-shadow: inset 0 0 1px #FFFFCC;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: visible;
  font-family: 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
  width: 120px;
  height: 120px;
  margin: 0 10px 10px 0;
  width: 70px;
  height: 70px;
}
.tile-small:hover {
  outline: #999999 solid 3px;
}
.tile-small:active {
  outline: 0;
}
.tile-small.no-outline {
  outline-color: transparent;
}
.tile-small.small-tile {
  width: 70px;
  height: 70px;
}
.tile-small.wide-tile {
  width: 310px;
  height: 150px;
}
.tile-small.wide-tile-v {
  height: 310px;
  width: 150px;
}
.tile-small.large-tile {
  width: 310px;
  height: 310px;
}
.tile-small.big-tile {
  width: 470px;
  height: 470px;
}
.tile-small.super-tile {
  width: 510px;
  height: 510px;
}
.tile-small .tile-content.flipVertical {
  -webkit-transform: perspective(1000px);
          transform: perspective(1000px);
  overflow: visible;
}
.tile-small:hover .tile-content.flipVertical,
.tile-small.hover .tile-content.flipVertical,
.tile-small.flip .tile-content.flipVertical {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.tile-small .tile-content.flipVertical {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.tile-small .tile-content.flipVertical .slide,
.tile-small .tile-content.flipVertical .slide-over {
  top: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.tile-small .tile-content.flipVertical .slide {
  z-index: 2;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
}
.tile-small .tile-content.flipVertical .slide-over {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.tile-small .tile-content.flipHorizontal {
  -webkit-transform: perspective(1000px);
          transform: perspective(1000px);
  overflow: visible;
}
.tile-small:hover .tile-content.flipHorizontal,
.tile-small.hover .tile-content.flipHorizontal,
.tile-small.flip .tile-content.flipHorizontal {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.tile-small .tile-content.flipHorizontal {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.tile-small .tile-content.flipHorizontal .slide,
.tile-small .tile-content.flipHorizontal .slide-over {
  top: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.tile-small .tile-content.flipHorizontal .slide {
  z-index: 2;
  -webkit-transform: rotateX(0deg);
          transform: rotateX(0deg);
}
.tile-small .tile-content.flipHorizontal .slide-over {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.tile-small .tile-badge {
  position: absolute;
  bottom: 0;
  right: 0.625rem;
  padding: 0.25rem 0.625rem;
  z-index: 999;
}
.tile-small .tile-label {
  position: absolute;
  bottom: 0;
  left: 0.625rem;
  padding: 0.425rem 0.25rem;
  z-index: 999;
}
.tile-small .tile-content.campusnexus-icon img {
  line-height: 56px;
  height: 120px;
  font-size: 48px;
  color: #ffffff;
  text-align: center;
  position: absolute;
  margin-top: -15px;
  margin-left: -15px;
}
.tile-small .tile-content.icon.dashboard {
  margin-top: -15px;
}
.tile-small .tile-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  display: block;
  font-size: 10pt;
  background: transparent;
  padding: 4px 5px;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
}
.tile-small .tile-label.text-left {
  text-align: left;
}
.tile-small .tile-label.dashboard {
  font-size: 8pt;
}
.tile-small.summary .tile-label {
  margin-left: 5px;
  margin-bottom: 5px;
  margin-right: 5px;
  min-height: initial;
  min-height: auto;
}
.tile-small.dashboard {
  width: 90px;
  height: 90px;
}
.tile-small.bg-action-tile:hover {
  background-color: #2f7e33 !important;
}
.tile-small.bg-action-tile[disabled] {
  /*pointer-events: none;*/
  background-color: #2f7e33 !important;
}
.tile-small.bg-action-tile[disabled] > div.tile-content.icon > span {
  color: #daedfe !important;
}
.tile-small.selected {
  border: 4px #1062a8 solid;
}
.tile-small.selected:after {
  position: absolute;
  display: block;
  border-top: 28px solid #1062a8;
  border-left: 28px solid transparent;
  right: 0;
  content: "";
  top: 0;
  z-index: 101;
}
.tile-small.selected:before {
  position: absolute;
  display: block;
  content: "";
  background-color: transparent;
  border-color: #ffffff;
  border-left: 2px solid;
  border-bottom: 2px solid;
  height: 0.25rem;
  width: 0.5rem;
  right: 0;
  top: 0;
  z-index: 102;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.tile-wide {
  width: 150px;
  display: block;
  float: left;
  margin: 5px;
  background-color: #eeeeee;
  -webkit-box-shadow: inset 0 0 1px #FFFFCC;
          box-shadow: inset 0 0 1px #FFFFCC;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: visible;
  font-family: 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
  width: 120px;
  height: 120px;
  margin: 0 10px 10px 0;
  width: 310px;
  height: 150px;
}
.tile-wide:hover {
  outline: #999999 solid 3px;
}
.tile-wide:active {
  outline: 0;
}
.tile-wide.no-outline {
  outline-color: transparent;
}
.tile-wide.small-tile {
  width: 70px;
  height: 70px;
}
.tile-wide.wide-tile {
  width: 310px;
  height: 150px;
}
.tile-wide.wide-tile-v {
  height: 310px;
  width: 150px;
}
.tile-wide.large-tile {
  width: 310px;
  height: 310px;
}
.tile-wide.big-tile {
  width: 470px;
  height: 470px;
}
.tile-wide.super-tile {
  width: 510px;
  height: 510px;
}
.tile-wide .tile-content.flipVertical {
  -webkit-transform: perspective(1000px);
          transform: perspective(1000px);
  overflow: visible;
}
.tile-wide:hover .tile-content.flipVertical,
.tile-wide.hover .tile-content.flipVertical,
.tile-wide.flip .tile-content.flipVertical {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.tile-wide .tile-content.flipVertical {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.tile-wide .tile-content.flipVertical .slide,
.tile-wide .tile-content.flipVertical .slide-over {
  top: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.tile-wide .tile-content.flipVertical .slide {
  z-index: 2;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
}
.tile-wide .tile-content.flipVertical .slide-over {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.tile-wide .tile-content.flipHorizontal {
  -webkit-transform: perspective(1000px);
          transform: perspective(1000px);
  overflow: visible;
}
.tile-wide:hover .tile-content.flipHorizontal,
.tile-wide.hover .tile-content.flipHorizontal,
.tile-wide.flip .tile-content.flipHorizontal {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.tile-wide .tile-content.flipHorizontal {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.tile-wide .tile-content.flipHorizontal .slide,
.tile-wide .tile-content.flipHorizontal .slide-over {
  top: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.tile-wide .tile-content.flipHorizontal .slide {
  z-index: 2;
  -webkit-transform: rotateX(0deg);
          transform: rotateX(0deg);
}
.tile-wide .tile-content.flipHorizontal .slide-over {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.tile-wide .tile-badge {
  position: absolute;
  bottom: 0;
  right: 0.625rem;
  padding: 0.25rem 0.625rem;
  z-index: 999;
}
.tile-wide .tile-label {
  position: absolute;
  bottom: 0;
  left: 0.625rem;
  padding: 0.425rem 0.25rem;
  z-index: 999;
}
.tile-wide .tile-content.campusnexus-icon img {
  line-height: 56px;
  height: 120px;
  font-size: 48px;
  color: #ffffff;
  text-align: center;
  position: absolute;
  margin-top: -15px;
  margin-left: -15px;
}
.tile-wide .tile-content.icon.dashboard {
  margin-top: -15px;
}
.tile-wide .tile-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  display: block;
  font-size: 10pt;
  background: transparent;
  padding: 4px 5px;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
}
.tile-wide .tile-label.text-left {
  text-align: left;
}
.tile-wide .tile-label.dashboard {
  font-size: 8pt;
}
.tile-wide.summary .tile-label {
  margin-left: 5px;
  margin-bottom: 5px;
  margin-right: 5px;
  min-height: initial;
  min-height: auto;
}
.tile-wide.dashboard {
  width: 90px;
  height: 90px;
}
.tile-wide.bg-action-tile:hover {
  background-color: #2f7e33 !important;
}
.tile-wide.bg-action-tile[disabled] {
  /*pointer-events: none;*/
  background-color: #2f7e33 !important;
}
.tile-wide.bg-action-tile[disabled] > div.tile-content.icon > span {
  color: #daedfe !important;
}
.tile-wide.selected {
  border: 4px #1062a8 solid;
}
.tile-wide.selected:after {
  position: absolute;
  display: block;
  border-top: 28px solid #1062a8;
  border-left: 28px solid transparent;
  right: 0;
  content: "";
  top: 0;
  z-index: 101;
}
.tile-wide.selected:before {
  position: absolute;
  display: block;
  content: "";
  background-color: transparent;
  border-color: #ffffff;
  border-left: 2px solid;
  border-bottom: 2px solid;
  height: 0.25rem;
  width: 0.5rem;
  right: 0;
  top: 0;
  z-index: 102;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.tile-large {
  width: 150px;
  height: 150px;
  display: block;
  float: left;
  margin: 5px;
  background-color: #eeeeee;
  -webkit-box-shadow: inset 0 0 1px #FFFFCC;
          box-shadow: inset 0 0 1px #FFFFCC;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: visible;
  font-family: 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
  width: 120px;
  height: 120px;
  margin: 0 10px 10px 0;
  width: 310px;
  height: 310px;
}
.tile-large:hover {
  outline: #999999 solid 3px;
}
.tile-large:active {
  outline: 0;
}
.tile-large.no-outline {
  outline-color: transparent;
}
.tile-large.small-tile {
  width: 70px;
  height: 70px;
}
.tile-large.wide-tile {
  width: 310px;
  height: 150px;
}
.tile-large.wide-tile-v {
  height: 310px;
  width: 150px;
}
.tile-large.large-tile {
  width: 310px;
  height: 310px;
}
.tile-large.big-tile {
  width: 470px;
  height: 470px;
}
.tile-large.super-tile {
  width: 510px;
  height: 510px;
}
.tile-large .tile-content.flipVertical {
  -webkit-transform: perspective(1000px);
          transform: perspective(1000px);
  overflow: visible;
}
.tile-large:hover .tile-content.flipVertical,
.tile-large.hover .tile-content.flipVertical,
.tile-large.flip .tile-content.flipVertical {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.tile-large .tile-content.flipVertical {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.tile-large .tile-content.flipVertical .slide,
.tile-large .tile-content.flipVertical .slide-over {
  top: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.tile-large .tile-content.flipVertical .slide {
  z-index: 2;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
}
.tile-large .tile-content.flipVertical .slide-over {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.tile-large .tile-content.flipHorizontal {
  -webkit-transform: perspective(1000px);
          transform: perspective(1000px);
  overflow: visible;
}
.tile-large:hover .tile-content.flipHorizontal,
.tile-large.hover .tile-content.flipHorizontal,
.tile-large.flip .tile-content.flipHorizontal {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.tile-large .tile-content.flipHorizontal {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.tile-large .tile-content.flipHorizontal .slide,
.tile-large .tile-content.flipHorizontal .slide-over {
  top: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.tile-large .tile-content.flipHorizontal .slide {
  z-index: 2;
  -webkit-transform: rotateX(0deg);
          transform: rotateX(0deg);
}
.tile-large .tile-content.flipHorizontal .slide-over {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.tile-large .tile-badge {
  position: absolute;
  bottom: 0;
  right: 0.625rem;
  padding: 0.25rem 0.625rem;
  z-index: 999;
}
.tile-large .tile-label {
  position: absolute;
  bottom: 0;
  left: 0.625rem;
  padding: 0.425rem 0.25rem;
  z-index: 999;
}
.tile-large .tile-content.campusnexus-icon img {
  line-height: 56px;
  height: 120px;
  font-size: 48px;
  color: #ffffff;
  text-align: center;
  position: absolute;
  margin-top: -15px;
  margin-left: -15px;
}
.tile-large .tile-content.icon.dashboard {
  margin-top: -15px;
}
.tile-large .tile-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  display: block;
  font-size: 10pt;
  background: transparent;
  padding: 4px 5px;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
}
.tile-large .tile-label.text-left {
  text-align: left;
}
.tile-large .tile-label.dashboard {
  font-size: 8pt;
}
.tile-large.summary .tile-label {
  margin-left: 5px;
  margin-bottom: 5px;
  margin-right: 5px;
  min-height: initial;
  min-height: auto;
}
.tile-large.dashboard {
  width: 90px;
  height: 90px;
}
.tile-large.bg-action-tile:hover {
  background-color: #2f7e33 !important;
}
.tile-large.bg-action-tile[disabled] {
  /*pointer-events: none;*/
  background-color: #2f7e33 !important;
}
.tile-large.bg-action-tile[disabled] > div.tile-content.icon > span {
  color: #daedfe !important;
}
.tile-large.selected {
  border: 4px #1062a8 solid;
}
.tile-large.selected:after {
  position: absolute;
  display: block;
  border-top: 28px solid #1062a8;
  border-left: 28px solid transparent;
  right: 0;
  content: "";
  top: 0;
  z-index: 101;
}
.tile-large.selected:before {
  position: absolute;
  display: block;
  content: "";
  background-color: transparent;
  border-color: #ffffff;
  border-left: 2px solid;
  border-bottom: 2px solid;
  height: 0.25rem;
  width: 0.5rem;
  right: 0;
  top: 0;
  z-index: 102;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.tile-big {
  width: 150px;
  height: 150px;
  display: block;
  float: left;
  margin: 5px;
  background-color: #eeeeee;
  -webkit-box-shadow: inset 0 0 1px #FFFFCC;
          box-shadow: inset 0 0 1px #FFFFCC;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: visible;
  font-family: 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
  width: 120px;
  height: 120px;
  margin: 0 10px 10px 0;
  width: 470px;
  height: 470px;
}
.tile-big:hover {
  outline: #999999 solid 3px;
}
.tile-big:active {
  outline: 0;
}
.tile-big.no-outline {
  outline-color: transparent;
}
.tile-big.small-tile {
  width: 70px;
  height: 70px;
}
.tile-big.wide-tile {
  width: 310px;
  height: 150px;
}
.tile-big.wide-tile-v {
  height: 310px;
  width: 150px;
}
.tile-big.large-tile {
  width: 310px;
  height: 310px;
}
.tile-big.big-tile {
  width: 470px;
  height: 470px;
}
.tile-big.super-tile {
  width: 510px;
  height: 510px;
}
.tile-big .tile-content.flipVertical {
  -webkit-transform: perspective(1000px);
          transform: perspective(1000px);
  overflow: visible;
}
.tile-big:hover .tile-content.flipVertical,
.tile-big.hover .tile-content.flipVertical,
.tile-big.flip .tile-content.flipVertical {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.tile-big .tile-content.flipVertical {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.tile-big .tile-content.flipVertical .slide,
.tile-big .tile-content.flipVertical .slide-over {
  top: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.tile-big .tile-content.flipVertical .slide {
  z-index: 2;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
}
.tile-big .tile-content.flipVertical .slide-over {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.tile-big .tile-content.flipHorizontal {
  -webkit-transform: perspective(1000px);
          transform: perspective(1000px);
  overflow: visible;
}
.tile-big:hover .tile-content.flipHorizontal,
.tile-big.hover .tile-content.flipHorizontal,
.tile-big.flip .tile-content.flipHorizontal {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.tile-big .tile-content.flipHorizontal {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.tile-big .tile-content.flipHorizontal .slide,
.tile-big .tile-content.flipHorizontal .slide-over {
  top: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.tile-big .tile-content.flipHorizontal .slide {
  z-index: 2;
  -webkit-transform: rotateX(0deg);
          transform: rotateX(0deg);
}
.tile-big .tile-content.flipHorizontal .slide-over {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.tile-big .tile-badge {
  position: absolute;
  bottom: 0;
  right: 0.625rem;
  padding: 0.25rem 0.625rem;
  z-index: 999;
}
.tile-big .tile-label {
  position: absolute;
  bottom: 0;
  left: 0.625rem;
  padding: 0.425rem 0.25rem;
  z-index: 999;
}
.tile-big .tile-content.campusnexus-icon img {
  line-height: 56px;
  height: 120px;
  font-size: 48px;
  color: #ffffff;
  text-align: center;
  position: absolute;
  margin-top: -15px;
  margin-left: -15px;
}
.tile-big .tile-content.icon.dashboard {
  margin-top: -15px;
}
.tile-big .tile-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  display: block;
  font-size: 10pt;
  background: transparent;
  padding: 4px 5px;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
}
.tile-big .tile-label.text-left {
  text-align: left;
}
.tile-big .tile-label.dashboard {
  font-size: 8pt;
}
.tile-big.summary .tile-label {
  margin-left: 5px;
  margin-bottom: 5px;
  margin-right: 5px;
  min-height: initial;
  min-height: auto;
}
.tile-big.dashboard {
  width: 90px;
  height: 90px;
}
.tile-big.bg-action-tile:hover {
  background-color: #2f7e33 !important;
}
.tile-big.bg-action-tile[disabled] {
  /*pointer-events: none;*/
  background-color: #2f7e33 !important;
}
.tile-big.bg-action-tile[disabled] > div.tile-content.icon > span {
  color: #daedfe !important;
}
.tile-big.selected {
  border: 4px #1062a8 solid;
}
.tile-big.selected:after {
  position: absolute;
  display: block;
  border-top: 28px solid #1062a8;
  border-left: 28px solid transparent;
  right: 0;
  content: "";
  top: 0;
  z-index: 101;
}
.tile-big.selected:before {
  position: absolute;
  display: block;
  content: "";
  background-color: transparent;
  border-color: #ffffff;
  border-left: 2px solid;
  border-bottom: 2px solid;
  height: 0.25rem;
  width: 0.5rem;
  right: 0;
  top: 0;
  z-index: 102;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.tile-super {
  width: 150px;
  height: 150px;
  display: block;
  float: left;
  margin: 5px;
  background-color: #eeeeee;
  -webkit-box-shadow: inset 0 0 1px #FFFFCC;
          box-shadow: inset 0 0 1px #FFFFCC;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: visible;
  font-family: 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
  width: 120px;
  height: 120px;
  margin: 0 10px 10px 0;
  width: 510px;
  height: 510px;
}
.tile-super:hover {
  outline: #999999 solid 3px;
}
.tile-super:active {
  outline: 0;
}
.tile-super.no-outline {
  outline-color: transparent;
}
.tile-super.small-tile {
  width: 70px;
  height: 70px;
}
.tile-super.wide-tile {
  width: 310px;
  height: 150px;
}
.tile-super.wide-tile-v {
  height: 310px;
  width: 150px;
}
.tile-super.large-tile {
  width: 310px;
  height: 310px;
}
.tile-super.big-tile {
  width: 470px;
  height: 470px;
}
.tile-super.super-tile {
  width: 510px;
  height: 510px;
}
.tile-super .tile-content.flipVertical {
  -webkit-transform: perspective(1000px);
          transform: perspective(1000px);
  overflow: visible;
}
.tile-super:hover .tile-content.flipVertical,
.tile-super.hover .tile-content.flipVertical,
.tile-super.flip .tile-content.flipVertical {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.tile-super .tile-content.flipVertical {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.tile-super .tile-content.flipVertical .slide,
.tile-super .tile-content.flipVertical .slide-over {
  top: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.tile-super .tile-content.flipVertical .slide {
  z-index: 2;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
}
.tile-super .tile-content.flipVertical .slide-over {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.tile-super .tile-content.flipHorizontal {
  -webkit-transform: perspective(1000px);
          transform: perspective(1000px);
  overflow: visible;
}
.tile-super:hover .tile-content.flipHorizontal,
.tile-super.hover .tile-content.flipHorizontal,
.tile-super.flip .tile-content.flipHorizontal {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.tile-super .tile-content.flipHorizontal {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.tile-super .tile-content.flipHorizontal .slide,
.tile-super .tile-content.flipHorizontal .slide-over {
  top: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.tile-super .tile-content.flipHorizontal .slide {
  z-index: 2;
  -webkit-transform: rotateX(0deg);
          transform: rotateX(0deg);
}
.tile-super .tile-content.flipHorizontal .slide-over {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.tile-super .tile-badge {
  position: absolute;
  bottom: 0;
  right: 0.625rem;
  padding: 0.25rem 0.625rem;
  z-index: 999;
}
.tile-super .tile-label {
  position: absolute;
  bottom: 0;
  left: 0.625rem;
  padding: 0.425rem 0.25rem;
  z-index: 999;
}
.tile-super .tile-content.campusnexus-icon img {
  line-height: 56px;
  height: 120px;
  font-size: 48px;
  color: #ffffff;
  text-align: center;
  position: absolute;
  margin-top: -15px;
  margin-left: -15px;
}
.tile-super .tile-content.icon.dashboard {
  margin-top: -15px;
}
.tile-super .tile-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  display: block;
  font-size: 10pt;
  background: transparent;
  padding: 4px 5px;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
}
.tile-super .tile-label.text-left {
  text-align: left;
}
.tile-super .tile-label.dashboard {
  font-size: 8pt;
}
.tile-super.summary .tile-label {
  margin-left: 5px;
  margin-bottom: 5px;
  margin-right: 5px;
  min-height: initial;
  min-height: auto;
}
.tile-super.dashboard {
  width: 90px;
  height: 90px;
}
.tile-super.bg-action-tile:hover {
  background-color: #2f7e33 !important;
}
.tile-super.bg-action-tile[disabled] {
  /*pointer-events: none;*/
  background-color: #2f7e33 !important;
}
.tile-super.bg-action-tile[disabled] > div.tile-content.icon > span {
  color: #daedfe !important;
}
.tile-super.selected {
  border: 4px #1062a8 solid;
}
.tile-super.selected:after {
  position: absolute;
  display: block;
  border-top: 28px solid #1062a8;
  border-left: 28px solid transparent;
  right: 0;
  content: "";
  top: 0;
  z-index: 101;
}
.tile-super.selected:before {
  position: absolute;
  display: block;
  content: "";
  background-color: transparent;
  border-color: #ffffff;
  border-left: 2px solid;
  border-bottom: 2px solid;
  height: 0.25rem;
  width: 0.5rem;
  right: 0;
  top: 0;
  z-index: 102;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.tile-small-x {
  width: 70px;
}
.tile-square-x {
  width: 150px;
}
.tile-wide-x {
  width: 310px;
}
.tile-large-x {
  width: 310px;
}
.tile-big-x {
  width: 470px;
}
.tile-super-x {
  width: 510px;
}
.tile-small-y {
  height: 70px;
}
.tile-square-y {
  height: 150px;
}
.tile-wide-y {
  height: 310px;
}
.tile-large-y {
  height: 310px;
}
.tile-big-y {
  height: 470px;
}
.tile-super-y {
  height: 510px;
}
.tile-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: inherit;
  overflow: hidden;
  display: none;
}
.tile-content:first-child {
  display: block;
}
.tile-content .live-slide {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  display: none;
  overflow: hidden;
}
.tile-content .live-slide:nth-child(1) {
  display: block;
}
.tile-content.iconic .icon {
  position: absolute;
  width: 64px;
  height: 64px;
  font-size: 64px;
  top: 50%;
  margin-top: -40px;
  left: 50%;
  margin-left: -32px;
  text-align: center;
}
.tile-small .tile-content.iconic .icon {
  width: 32px;
  height: 32px;
  font-size: 32px;
  margin-left: -16px;
  margin-top: -16px;
}
.tile-content.image-set > img,
.tile-content.image-set > .image-container {
  margin: 0;
  padding: 0;
  width: 25% ;
  height: 50% ;
  float: left;
  border: 1px #1e1e1e solid;
}
.tile-content.image-set > img:first-child,
.tile-content.image-set > .image-container:first-child {
  width: 50% ;
  float: left;
  height: 100% ;
}
.tile-content.slide-up > .slide,
.tile-content.slide-down > .slide,
.tile-content.slide-up-2 > .slide,
.tile-content.slide-down-2 > .slide,
.tile-content.slide-left > .slide,
.tile-content.slide-right > .slide,
.tile-content.slide-left-2 > .slide,
.tile-content.slide-right-2 > .slide,
.tile-content.slide-up > .slide-over,
.tile-content.slide-down > .slide-over,
.tile-content.slide-up-2 > .slide-over,
.tile-content.slide-down-2 > .slide-over,
.tile-content.slide-left > .slide-over,
.tile-content.slide-right > .slide-over,
.tile-content.slide-left-2 > .slide-over,
.tile-content.slide-right-2 > .slide-over {
  width: 100%;
  height: inherit;
  display: block;
  position: absolute;
  -webkit-box-shadow: inset 0 0 1px #FFFFCC;
          box-shadow: inset 0 0 1px #FFFFCC;
}
.tile-content.slide-up > .slide,
.tile-content.slide-down > .slide,
.tile-content.slide-up-2 > .slide,
.tile-content.slide-down-2 > .slide,
.tile-content.slide-left > .slide,
.tile-content.slide-right > .slide,
.tile-content.slide-left-2 > .slide,
.tile-content.slide-right-2 > .slide {
  top: 0;
  z-index: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tile-content.slide-up:hover > .slide,
.tile-content.slide-down:hover > .slide,
.tile-content.slide-up-2:hover > .slide,
.tile-content.slide-down-2:hover > .slide,
.tile-content.slide-left:hover > .slide,
.tile-content.slide-right:hover > .slide,
.tile-content.slide-left-2:hover > .slide,
.tile-content.slide-right-2:hover > .slide {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.tile-content.slide-up > .slide-over {
  top: 100%;
  z-index: 2;
  height: 75%;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.tile-content.slide-up:hover > .slide-over {
  top: 25%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tile-content.slide-up-2 > .slide-over {
  top: 100%;
  z-index: 2;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tile-content.slide-up-2:hover > .slide {
  -webkit-transform: scale(1);
          transform: scale(1);
  top: -100%;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.tile-content.slide-up-2:hover > .slide-over {
  top: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.tile-content.slide-down > .slide-over {
  top: -100%;
  z-index: 2;
  height: 75%;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.tile-content.slide-down:hover > .slide-over {
  top: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tile-content.slide-down-2 > .slide-over {
  top: -100%;
  z-index: 2;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tile-content.slide-down-2:hover > .slide {
  -webkit-transform: scale(1);
          transform: scale(1);
  top: 100%;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.tile-content.slide-down-2:hover > .slide-over {
  top: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.tile-content.slide-left > .slide-over {
  left: -100%;
  z-index: 2;
  width: 75%;
  height: 100%;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.tile-content.slide-left:hover > .slide-over {
  left: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tile-content.slide-left-2 > .slide {
  left: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tile-content.slide-left-2 > .slide-over {
  left: -100%;
  z-index: 2;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tile-content.slide-left-2:hover > .slide {
  -webkit-transform: scale(1);
          transform: scale(1);
  left: 100%;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.tile-content.slide-left-2:hover > .slide-over {
  left: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.tile-content.slide-right > .slide-over {
  left: 100%;
  z-index: 2;
  width: 75%;
  height: 100%;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.tile-content.slide-right:hover > .slide-over {
  left: 25%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tile-content.slide-right-2 > .slide {
  left: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tile-content.slide-right-2 > .slide-over {
  left: 100%;
  z-index: 2;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tile-content.slide-right-2:hover > .slide {
  -webkit-transform: scale(1);
          transform: scale(1);
  left: -100%;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.tile-content.slide-right-2:hover > .slide-over {
  left: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.tile-content.zooming .slide {
  -webkit-box-shadow: inset 0 0 1px #FFFFCC;
          box-shadow: inset 0 0 1px #FFFFCC;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.tile-content.zooming .slide:hover {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.tile-content.zooming-out .slide {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.tile-content.zooming-out .slide:hover {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.tile-small,
.tile,
.tile-square,
.tile-wide,
.tile-large,
.tile-big,
.tile-super {
  overflow: visible;
}
.tile-small .tile-content.flipVertical,
.tile .tile-content.flipVertical,
.tile-square .tile-content.flipVertical,
.tile-wide .tile-content.flipVertical,
.tile-large .tile-content.flipVertical,
.tile-big .tile-content.flipVertical,
.tile-super .tile-content.flipVertical {
  -webkit-transform: perspective(1000px);
          transform: perspective(1000px);
  overflow: visible;
}
.tile-small:hover .tile-content.flipVertical,
.tile:hover .tile-content.flipVertical,
.tile-square:hover .tile-content.flipVertical,
.tile-wide:hover .tile-content.flipVertical,
.tile-large:hover .tile-content.flipVertical,
.tile-big:hover .tile-content.flipVertical,
.tile-super:hover .tile-content.flipVertical,
.tile-small.hover .tile-content.flipVertical,
.tile.hover .tile-content.flipVertical,
.tile-square.hover .tile-content.flipVertical,
.tile-wide.hover .tile-content.flipVertical,
.tile-large.hover .tile-content.flipVertical,
.tile-big.hover .tile-content.flipVertical,
.tile-super.hover .tile-content.flipVertical,
.tile-small.flip .tile-content.flipVertical,
.tile.flip .tile-content.flipVertical,
.tile-square.flip .tile-content.flipVertical,
.tile-wide.flip .tile-content.flipVertical,
.tile-large.flip .tile-content.flipVertical,
.tile-big.flip .tile-content.flipVertical,
.tile-super.flip .tile-content.flipVertical {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.tile-small .tile-content.flipVertical,
.tile .tile-content.flipVertical,
.tile-square .tile-content.flipVertical,
.tile-wide .tile-content.flipVertical,
.tile-large .tile-content.flipVertical,
.tile-big .tile-content.flipVertical,
.tile-super .tile-content.flipVertical {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.tile-small .tile-content.flipVertical .slide,
.tile .tile-content.flipVertical .slide,
.tile-square .tile-content.flipVertical .slide,
.tile-wide .tile-content.flipVertical .slide,
.tile-large .tile-content.flipVertical .slide,
.tile-big .tile-content.flipVertical .slide,
.tile-super .tile-content.flipVertical .slide,
.tile-small .tile-content.flipVertical .slide-over,
.tile .tile-content.flipVertical .slide-over,
.tile-square .tile-content.flipVertical .slide-over,
.tile-wide .tile-content.flipVertical .slide-over,
.tile-large .tile-content.flipVertical .slide-over,
.tile-big .tile-content.flipVertical .slide-over,
.tile-super .tile-content.flipVertical .slide-over {
  top: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.tile-small .tile-content.flipVertical .slide,
.tile .tile-content.flipVertical .slide,
.tile-square .tile-content.flipVertical .slide,
.tile-wide .tile-content.flipVertical .slide,
.tile-large .tile-content.flipVertical .slide,
.tile-big .tile-content.flipVertical .slide,
.tile-super .tile-content.flipVertical .slide {
  z-index: 2;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
}
.tile-small .tile-content.flipVertical .slide-over,
.tile .tile-content.flipVertical .slide-over,
.tile-square .tile-content.flipVertical .slide-over,
.tile-wide .tile-content.flipVertical .slide-over,
.tile-large .tile-content.flipVertical .slide-over,
.tile-big .tile-content.flipVertical .slide-over,
.tile-super .tile-content.flipVertical .slide-over {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.tile-small .tile-content.flipHorizontal,
.tile .tile-content.flipHorizontal,
.tile-square .tile-content.flipHorizontal,
.tile-wide .tile-content.flipHorizontal,
.tile-large .tile-content.flipHorizontal,
.tile-big .tile-content.flipHorizontal,
.tile-super .tile-content.flipHorizontal {
  -webkit-transform: perspective(1000px);
          transform: perspective(1000px);
  overflow: visible;
}
.tile-small:hover .tile-content.flipHorizontal,
.tile:hover .tile-content.flipHorizontal,
.tile-square:hover .tile-content.flipHorizontal,
.tile-wide:hover .tile-content.flipHorizontal,
.tile-large:hover .tile-content.flipHorizontal,
.tile-big:hover .tile-content.flipHorizontal,
.tile-super:hover .tile-content.flipHorizontal,
.tile-small.hover .tile-content.flipHorizontal,
.tile.hover .tile-content.flipHorizontal,
.tile-square.hover .tile-content.flipHorizontal,
.tile-wide.hover .tile-content.flipHorizontal,
.tile-large.hover .tile-content.flipHorizontal,
.tile-big.hover .tile-content.flipHorizontal,
.tile-super.hover .tile-content.flipHorizontal,
.tile-small.flip .tile-content.flipHorizontal,
.tile.flip .tile-content.flipHorizontal,
.tile-square.flip .tile-content.flipHorizontal,
.tile-wide.flip .tile-content.flipHorizontal,
.tile-large.flip .tile-content.flipHorizontal,
.tile-big.flip .tile-content.flipHorizontal,
.tile-super.flip .tile-content.flipHorizontal {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.tile-small .tile-content.flipHorizontal,
.tile .tile-content.flipHorizontal,
.tile-square .tile-content.flipHorizontal,
.tile-wide .tile-content.flipHorizontal,
.tile-large .tile-content.flipHorizontal,
.tile-big .tile-content.flipHorizontal,
.tile-super .tile-content.flipHorizontal {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.tile-small .tile-content.flipHorizontal .slide,
.tile .tile-content.flipHorizontal .slide,
.tile-square .tile-content.flipHorizontal .slide,
.tile-wide .tile-content.flipHorizontal .slide,
.tile-large .tile-content.flipHorizontal .slide,
.tile-big .tile-content.flipHorizontal .slide,
.tile-super .tile-content.flipHorizontal .slide,
.tile-small .tile-content.flipHorizontal .slide-over,
.tile .tile-content.flipHorizontal .slide-over,
.tile-square .tile-content.flipHorizontal .slide-over,
.tile-wide .tile-content.flipHorizontal .slide-over,
.tile-large .tile-content.flipHorizontal .slide-over,
.tile-big .tile-content.flipHorizontal .slide-over,
.tile-super .tile-content.flipHorizontal .slide-over {
  top: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.tile-small .tile-content.flipHorizontal .slide,
.tile .tile-content.flipHorizontal .slide,
.tile-square .tile-content.flipHorizontal .slide,
.tile-wide .tile-content.flipHorizontal .slide,
.tile-large .tile-content.flipHorizontal .slide,
.tile-big .tile-content.flipHorizontal .slide,
.tile-super .tile-content.flipHorizontal .slide {
  z-index: 2;
  -webkit-transform: rotateX(0deg);
          transform: rotateX(0deg);
}
.tile-small .tile-content.flipHorizontal .slide-over,
.tile .tile-content.flipHorizontal .slide-over,
.tile-square .tile-content.flipHorizontal .slide-over,
.tile-wide .tile-content.flipHorizontal .slide-over,
.tile-large .tile-content.flipHorizontal .slide-over,
.tile-big .tile-content.flipHorizontal .slide-over,
.tile-super .tile-content.flipHorizontal .slide-over {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.tile .tile-badge {
  position: absolute;
  bottom: 0;
  right: 0.625rem;
  padding: 0.25rem 0.625rem;
  z-index: 999;
}
.tile .tile-label {
  position: absolute;
  bottom: 0;
  left: 0.625rem;
  padding: 0.425rem 0.25rem;
  z-index: 999;
}
.tile-content .image-container,
.tile-content .carousel {
  -webkit-box-shadow: inset 0 0 1px #FFFFCC;
          box-shadow: inset 0 0 1px #FFFFCC;
  width: 100%;
  height: 100%;
}
[class*=tile-transform-] {
  -webkit-transition: all 0.22s ease;
  transition: all 0.22s ease;
}
.tile-transform-right {
  -webkit-transform-origin: left 50%;
          transform-origin: left 50%;
}
.tile.tile-transform-right {
  -webkit-transform: perspective(500px) rotateY(0.138372rad) !important;
          transform: perspective(500px) rotateY(0.138372rad) !important;
}
.tile-wide.tile-transform-right {
  -webkit-transform: perspective(500px) rotateY(0.069186rad) !important;
          transform: perspective(500px) rotateY(0.069186rad) !important;
}
.tile-large.tile-transform-right {
  -webkit-transform: perspective(500px) rotateY(0.069186rad) !important;
          transform: perspective(500px) rotateY(0.069186rad) !important;
}
.tile-big.tile-transform-right {
  -webkit-transform: perspective(500px) rotateY(0.046124rad) !important;
          transform: perspective(500px) rotateY(0.046124rad) !important;
}
.tile-super.tile-transform-right {
  -webkit-transform: perspective(500px) rotateY(0.034593rad) !important;
          transform: perspective(500px) rotateY(0.034593rad) !important;
}
.tile-small.tile-transform-right {
  -webkit-transform: perspective(500px) rotateY(0.276744rad) !important;
          transform: perspective(500px) rotateY(0.276744rad) !important;
}
.tile-transform-left {
  -webkit-transform-origin: right 50%;
          transform-origin: right 50%;
}
.tile.tile-transform-left {
  -webkit-transform: perspective(500px) rotateY(-0.138372rad) !important;
          transform: perspective(500px) rotateY(-0.138372rad) !important;
}
.tile-wide.tile-transform-left {
  -webkit-transform: perspective(500px) rotateY(-0.069186rad) !important;
          transform: perspective(500px) rotateY(-0.069186rad) !important;
}
.tile-large.tile-transform-left {
  -webkit-transform: perspective(500px) rotateY(-0.069186rad) !important;
          transform: perspective(500px) rotateY(-0.069186rad) !important;
}
.tile-big.tile-transform-left {
  -webkit-transform: perspective(500px) rotateY(-0.046124rad) !important;
          transform: perspective(500px) rotateY(-0.046124rad) !important;
}
.tile-super.tile-transform-left {
  -webkit-transform: perspective(500px) rotateY(-0.034593rad) !important;
          transform: perspective(500px) rotateY(-0.034593rad) !important;
}
.tile-small.tile-transform-left {
  -webkit-transform: perspective(500px) rotateY(-0.276744rad) !important;
          transform: perspective(500px) rotateY(-0.276744rad) !important;
}
.tile-transform-top {
  -webkit-transform-origin: 50% bottom;
          transform-origin: 50% bottom;
}
.tile.tile-transform-top {
  -webkit-transform: perspective(500px) rotateX(0.138372rad) !important;
          transform: perspective(500px) rotateX(0.138372rad) !important;
}
.tile-wide.tile-transform-top {
  -webkit-transform: perspective(500px) rotateX(0.069186rad) !important;
          transform: perspective(500px) rotateX(0.069186rad) !important;
}
.tile-large.tile-transform-top {
  -webkit-transform: perspective(500px) rotateX(0.069186rad) !important;
          transform: perspective(500px) rotateX(0.069186rad) !important;
}
.tile-big.tile-transform-top {
  -webkit-transform: perspective(500px) rotateX(0.046124rad) !important;
          transform: perspective(500px) rotateX(0.046124rad) !important;
}
.tile-super.tile-transform-top {
  -webkit-transform: perspective(500px) rotateX(0.034593rad) !important;
          transform: perspective(500px) rotateX(0.034593rad) !important;
}
.tile-small.tile-transform-top {
  -webkit-transform: perspective(500px) rotateX(0.276744rad) !important;
          transform: perspective(500px) rotateX(0.276744rad) !important;
}
.tile-transform-bottom {
  -webkit-transform-origin: 50% top;
          transform-origin: 50% top;
}
.tile.tile-transform-bottom {
  -webkit-transform: perspective(500px) rotateX(-0.138372rad) !important;
          transform: perspective(500px) rotateX(-0.138372rad) !important;
}
.tile-wide.tile-transform-bottom {
  -webkit-transform: perspective(500px) rotateX(-0.069186rad) !important;
          transform: perspective(500px) rotateX(-0.069186rad) !important;
}
.tile-large.tile-transform-bottom {
  -webkit-transform: perspective(500px) rotateX(-0.069186rad) !important;
          transform: perspective(500px) rotateX(-0.069186rad) !important;
}
.tile-big.tile-transform-bottom {
  -webkit-transform: perspective(500px) rotateX(-0.046124rad) !important;
          transform: perspective(500px) rotateX(-0.046124rad) !important;
}
.tile-super.tile-transform-bottom {
  -webkit-transform: perspective(500px) rotateX(-0.034593rad) !important;
          transform: perspective(500px) rotateX(-0.034593rad) !important;
}
.tile-small.tile-transform-bottom {
  -webkit-transform: perspective(500px) rotateX(-0.276744rad) !important;
          transform: perspective(500px) rotateX(-0.276744rad) !important;
}
.tile-area-scheme-dark {
  background-color: #8DB73D;
}
.tile-area-scheme-dark [class*=tile] {
  outline-color: #a4c95e;
}
.tile-area-scheme-darkBrown {
  background-color: #63362F;
}
.tile-area-scheme-darkBrown [class*=tile] {
  outline-color: #86493f;
}
.tile-area-scheme-darkCrimson {
  background-color: #640024;
}
.tile-area-scheme-darkCrimson [class*=tile] {
  outline-color: #970036;
}
.tile-area-scheme-darkViolet {
  background-color: #57169a;
}
.tile-area-scheme-darkViolet [class*=tile] {
  outline-color: #701cc7;
}
.tile-area-scheme-darkMagenta {
  background-color: #81003C;
}
.tile-area-scheme-darkMagenta [class*=tile] {
  outline-color: #b40054;
}
.tile-area-scheme-darkCyan {
  background-color: #1B6EAE;
}
.tile-area-scheme-darkCyan [class*=tile] {
  outline-color: #228ada;
}
.tile-area-scheme-darkCobalt {
  background-color: #00356A;
}
.tile-area-scheme-darkCobalt [class*=tile] {
  outline-color: #004e9d;
}
.tile-area-scheme-darkTeal {
  background-color: #004050;
}
.tile-area-scheme-darkTeal [class*=tile] {
  outline-color: #006983;
}
.tile-area-scheme-darkEmerald {
  background-color: #003e00;
}
.tile-area-scheme-darkEmerald [class*=tile] {
  outline-color: #007100;
}
.tile-area-scheme-darkGreen {
  background-color: #128023;
}
.tile-area-scheme-darkGreen [class*=tile] {
  outline-color: #18ad2f;
}
.tile-area-scheme-darkOrange {
  background-color: #bf5a15;
}
.tile-area-scheme-darkOrange [class*=tile] {
  outline-color: #e77120;
}
.tile-area-scheme-darkRed {
  background-color: #9a1616;
}
.tile-area-scheme-darkRed [class*=tile] {
  outline-color: #c71c1c;
}
.tile-area-scheme-darkPink {
  background-color: #9a165a;
}
.tile-area-scheme-darkPink [class*=tile] {
  outline-color: #c71c74;
}
.tile-area-scheme-darkIndigo {
  background-color: #4B0096;
}
.tile-area-scheme-darkIndigo [class*=tile] {
  outline-color: #6400c9;
}
.tile-area-scheme-darkBlue {
  background-color: #16499a;
}
.tile-area-scheme-darkBlue [class*=tile] {
  outline-color: #1c5ec7;
}
.tile-area-scheme-lightBlue {
  background-color: #1062a8;
}
.tile-area-scheme-lightBlue [class*=tile] {
  outline-color: #147dd7;
}
.tile-area-scheme-lightTeal {
  background-color: #45fffd;
}
.tile-area-scheme-lightTeal [class*=tile] {
  outline-color: #78fffd;
}
.tile-area-scheme-lightOlive {
  background-color: #78aa1c;
}
.tile-area-scheme-lightOlive [class*=tile] {
  outline-color: #97d623;
}
.tile-area-scheme-lightOrange {
  background-color: #c29008;
}
.tile-area-scheme-lightOrange [class*=tile] {
  outline-color: #f3b40a;
}
.tile-area-scheme-lightPink {
  background-color: #f472d0;
}
.tile-area-scheme-lightPink [class*=tile] {
  outline-color: #f8a1e0;
}
.tile-area-scheme-grayed {
  background-color: #585858;
}
.tile-area-scheme-grayed [class*=tile] {
  outline-color: #727272;
}
@media screen and (max-width: 640px) {
  .tile-area:not(.no-responsive-future) {
    width: 100% ;
    padding: 0;
  }
  .tile-area:not(.no-responsive-future) .tile-area-title {
    display: none;
  }
  .tile-area:not(.no-responsive-future) .tile-group {
    margin: 0 ;
    padding: 0 ;
    float: none;
  }
  .tile-area:not(.no-responsive-future) .tile-group .tile-group-title {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .tile-container:not(.no-responsive-future) {
    width: 100% ;
  }
}
@media screen and (max-width: 320px) {
  .tile-big,
  .tile.big-tile,
  .tile-super,
  .tile.super-tile {
    width: 310px ;
  }
}
/* transform functions */
.rotate45 {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.rotate90 {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.rotate135 {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.rotate180 {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.rotate225 {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}
.rotate270 {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}
.rotate360 {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}
.rotate-45 {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.rotate-90 {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.rotate-135 {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.rotate-180 {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.rotate-225 {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
}
.rotate-270 {
  -webkit-transform: rotate(-270deg);
          transform: rotate(-270deg);
}
.rotate-360 {
  -webkit-transform: rotate(-360deg);
          transform: rotate(-360deg);
}
.rotateX45 {
  -webkit-transform: rotateX(45deg);
          transform: rotateX(45deg);
}
.rotateX90 {
  -webkit-transform: rotateX(90deg);
          transform: rotateX(90deg);
}
.rotateX135 {
  -webkit-transform: rotateX(135deg);
          transform: rotateX(135deg);
}
.rotateX180 {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.rotateX225 {
  -webkit-transform: rotateX(225deg);
          transform: rotateX(225deg);
}
.rotateX270 {
  -webkit-transform: rotateX(270deg);
          transform: rotateX(270deg);
}
.rotateX360 {
  -webkit-transform: rotateX(360deg);
          transform: rotateX(360deg);
}
.rotateX-45 {
  -webkit-transform: rotateX(-45deg);
          transform: rotateX(-45deg);
}
.rotateX-90 {
  -webkit-transform: rotateX(-90deg);
          transform: rotateX(-90deg);
}
.rotateX-135 {
  -webkit-transform: rotateX(-135deg);
          transform: rotateX(-135deg);
}
.rotateX-180 {
  -webkit-transform: rotateX(-180deg);
          transform: rotateX(-180deg);
}
.rotateX-225 {
  -webkit-transform: rotateX(-225deg);
          transform: rotateX(-225deg);
}
.rotateX-270 {
  -webkit-transform: rotateX(-270deg);
          transform: rotateX(-270deg);
}
.rotateX-360 {
  -webkit-transform: rotateX(-360deg);
          transform: rotateX(-360deg);
}
.rotateY45 {
  -webkit-transform: rotateY(45deg);
          transform: rotateY(45deg);
}
.rotateY90 {
  -webkit-transform: rotateY(90deg);
          transform: rotateY(90deg);
}
.rotateY135 {
  -webkit-transform: rotateY(135deg);
          transform: rotateY(135deg);
}
.rotateY180 {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.rotateY225 {
  -webkit-transform: rotateY(225deg);
          transform: rotateY(225deg);
}
.rotateY270 {
  -webkit-transform: rotateY(270deg);
          transform: rotateY(270deg);
}
.rotateY360 {
  -webkit-transform: rotateY(360deg);
          transform: rotateY(360deg);
}
.rotateY-45 {
  -webkit-transform: rotateY(-45deg);
          transform: rotateY(-45deg);
}
.rotateY-90 {
  -webkit-transform: rotateY(-90deg);
          transform: rotateY(-90deg);
}
.rotateY-135 {
  -webkit-transform: rotateY(-135deg);
          transform: rotateY(-135deg);
}
.rotateY-180 {
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}
.rotateY-225 {
  -webkit-transform: rotateY(-225deg);
          transform: rotateY(-225deg);
}
.rotateY-270 {
  -webkit-transform: rotateY(-270deg);
          transform: rotateY(-270deg);
}
.rotateY-360 {
  -webkit-transform: rotateY(-360deg);
          transform: rotateY(-360deg);
}
.op-default {
  background-color: rgba(16, 98, 168, 0.7);
}
.op-black {
  background-color: rgba(0, 0, 0, 0.7) !important;
}
.op-white {
  background-color: rgba(255, 255, 255, 0.7) !important;
}
.op-lime {
  background-color: rgba(164, 196, 0, 0.7) !important;
}
.op-green {
  background-color: rgba(96, 169, 23, 0.7) !important;
}
.op-emerald {
  background-color: rgba(0, 138, 0, 0.7) !important;
}
.op-teal {
  background-color: rgba(0, 171, 169, 0.7) !important;
}
.op-cyan {
  background-color: rgba(16, 98, 168, 0.7) !important;
}
.op-cobalt {
  background-color: rgba(0, 80, 239, 0.7) !important;
}
.op-indigo {
  background-color: rgba(106, 0, 255, 0.7) !important;
}
.op-violet {
  background-color: rgba(170, 0, 255, 0.7) !important;
}
.op-pink {
  background-color: rgba(220, 79, 173, 0.7) !important;
}
.op-magenta {
  background-color: rgba(216, 0, 115, 0.7) !important;
}
.op-crimson {
  background-color: rgba(162, 0, 37, 0.7) !important;
}
.op-red {
  background-color: rgba(206, 53, 44, 0.7) !important;
}
.op-orange {
  background-color: rgba(250, 104, 0, 0.7) !important;
}
.op-amber {
  background-color: rgba(240, 163, 10, 0.7) !important;
}
.op-yellow {
  background-color: rgba(227, 200, 0, 0.7) !important;
}
.op-brown {
  background-color: rgba(130, 90, 44, 0.7) !important;
}
.op-olive {
  background-color: rgba(109, 135, 100, 0.7) !important;
}
.op-steel {
  background-color: rgba(100, 118, 135, 0.7) !important;
}
.op-mauve {
  background-color: rgba(118, 96, 138, 0.7) !important;
}
.op-taupe {
  background-color: rgba(135, 121, 78, 0.7) !important;
}
.op-gray {
  background-color: rgba(85, 85, 85, 0.7) !important;
}
.op-dark {
  background-color: rgba(51, 51, 51, 0.7) !important;
}
.op-darker {
  background-color: rgba(34, 34, 34, 0.7) !important;
}
.op-transparent {
  background-color: rgba(0, 0, 0, 0.7) !important;
}
.op-darkBrown {
  background-color: rgba(99, 54, 47, 0.7) !important;
}
.op-darkCrimson {
  background-color: rgba(100, 0, 36, 0.7) !important;
}
.op-darkMagenta {
  background-color: rgba(129, 0, 60, 0.7) !important;
}
.op-darkIndigo {
  background-color: rgba(75, 0, 150, 0.7) !important;
}
.op-darkCyan {
  background-color: rgba(27, 110, 174, 0.7) !important;
}
.op-darkCobalt {
  background-color: rgba(0, 53, 106, 0.7) !important;
}
.op-darkTeal {
  background-color: rgba(0, 64, 80, 0.7) !important;
}
.op-darkEmerald {
  background-color: rgba(0, 62, 0, 0.7) !important;
}
.op-darkGreen {
  background-color: rgba(18, 128, 35, 0.7) !important;
}
.op-darkOrange {
  background-color: rgba(191, 90, 21, 0.7) !important;
}
.op-darkRed {
  background-color: rgba(154, 22, 22, 0.7) !important;
}
.op-darkPink {
  background-color: rgba(154, 22, 90, 0.7) !important;
}
.op-darkViolet {
  background-color: rgba(87, 22, 154, 0.7) !important;
}
.op-darkBlue {
  background-color: rgba(22, 73, 154, 0.7) !important;
}
.op-lightBlue {
  background-color: rgba(16, 98, 168, 0.7) !important;
}
.op-lightRed {
  background-color: rgba(218, 90, 83, 0.7) !important;
}
.op-lightGreen {
  background-color: rgba(122, 214, 29, 0.7) !important;
}
.op-lighterBlue {
  background-color: rgba(0, 204, 255, 0.7) !important;
}
.op-lightTeal {
  background-color: rgba(69, 255, 253, 0.7) !important;
}
.op-lightOlive {
  background-color: rgba(120, 170, 28, 0.7) !important;
}
.op-lightOrange {
  background-color: rgba(194, 144, 8, 0.7) !important;
}
.op-lightPink {
  background-color: rgba(244, 114, 208, 0.7) !important;
}
.op-grayDark {
  background-color: rgba(51, 51, 51, 0.7) !important;
}
.op-grayDarker {
  background-color: rgba(34, 34, 34, 0.7) !important;
}
.op-grayLight {
  background-color: rgba(153, 153, 153, 0.7) !important;
}
.op-grayLighter {
  background-color: rgba(238, 238, 238, 0.7) !important;
}
.op-blue {
  background-color: rgba(0, 175, 240, 0.7) !important;
}
.bg-black {
  background: #000000 !important;
}
.bg-white {
  background: #ffffff !important;
}
.bg-lime {
  background: #a4c400 !important;
}
.bg-green {
  background: #60a917 !important;
}
.bg-emerald {
  background: #008a00 !important;
}
.bg-teal {
  background: #00aba9 !important;
}
.bg-cyan {
  background: #1062a8 !important;
}
.bg-cobalt {
  background: #0050ef !important;
}
.bg-indigo {
  background: #6a00ff !important;
}
.bg-violet {
  background: #aa00ff !important;
}
.bg-pink {
  background: #dc4fad !important;
}
.bg-magenta {
  background: #d80073 !important;
}
.bg-crimson {
  background: #a20025 !important;
}
.bg-red {
  background: #CE352C !important;
}
.bg-orange {
  background: #fa6800 !important;
}
.bg-amber {
  background: #f0a30a !important;
}
.bg-yellow {
  background: #e3c800 !important;
}
.bg-brown {
  background: #825a2c !important;
}
.bg-olive {
  background: #6d8764 !important;
}
.bg-steel {
  background: #647687 !important;
}
.bg-mauve {
  background: #76608a !important;
}
.bg-taupe {
  background: #87794e !important;
}
.bg-gray {
  background: #555555 !important;
}
.bg-dark {
  background: #333333 !important;
}
.bg-darker {
  background: #222222 !important;
}
.bg-transparent {
  background: transparent !important;
}
.bg-darkBrown {
  background: #63362F !important;
}
.bg-darkCrimson {
  background: #640024 !important;
}
.bg-darkMagenta {
  background: #81003C !important;
}
.bg-darkIndigo {
  background: #4B0096 !important;
}
.bg-darkCyan {
  background: #1B6EAE !important;
}
.bg-darkCobalt {
  background: #00356A !important;
}
.bg-darkTeal {
  background: #004050 !important;
}
.bg-darkEmerald {
  background: #003e00 !important;
}
.bg-darkGreen {
  background: #128023 !important;
}
.bg-darkOrange {
  background: #bf5a15 !important;
}
.bg-darkRed {
  background: #9a1616 !important;
}
.bg-darkPink {
  background: #9a165a !important;
}
.bg-darkViolet {
  background: #57169a !important;
}
.bg-darkBlue {
  background: #16499a !important;
}
.bg-lightBlue {
  background: #1062a8 !important;
}
.bg-lightRed {
  background: #da5a53 !important;
}
.bg-lightGreen {
  background: #7ad61d !important;
}
.bg-lighterBlue {
  background: #00CCFF !important;
}
.bg-lightTeal {
  background: #45fffd !important;
}
.bg-lightOlive {
  background: #78aa1c !important;
}
.bg-lightOrange {
  background: #c29008 !important;
}
.bg-lightPink {
  background: #f472d0 !important;
}
.bg-grayDark {
  background: #333333 !important;
}
.bg-grayDarker {
  background: #222222 !important;
}
.bg-grayLight {
  background: #999999 !important;
}
.bg-grayLighter {
  background: #eeeeee !important;
}
.bg-blue {
  background: #00AFF0 !important;
}
.fg-black {
  color: #000000 !important;
}
.fg-white {
  color: #ffffff !important;
}
.fg-lime {
  color: #a4c400 !important;
}
.fg-green {
  color: #60a917 !important;
}
.fg-emerald {
  color: #008a00 !important;
}
.fg-teal {
  color: #00aba9 !important;
}
.fg-cyan {
  color: #1062a8 !important;
}
.fg-cobalt {
  color: #0050ef !important;
}
.fg-indigo {
  color: #6a00ff !important;
}
.fg-violet {
  color: #aa00ff !important;
}
.fg-pink {
  color: #dc4fad !important;
}
.fg-magenta {
  color: #d80073 !important;
}
.fg-crimson {
  color: #a20025 !important;
}
.fg-red {
  color: #CE352C !important;
}
.fg-orange {
  color: #fa6800 !important;
}
.fg-amber {
  color: #f0a30a !important;
}
.fg-yellow {
  color: #e3c800 !important;
}
.fg-brown {
  color: #825a2c !important;
}
.fg-olive {
  color: #6d8764 !important;
}
.fg-steel {
  color: #647687 !important;
}
.fg-mauve {
  color: #76608a !important;
}
.fg-taupe {
  color: #87794e !important;
}
.fg-gray {
  color: #555555 !important;
}
.fg-dark {
  color: #333333 !important;
}
.fg-darker {
  color: #222222 !important;
}
.fg-transparent {
  color: transparent !important;
}
.fg-darkBrown {
  color: #63362F !important;
}
.fg-darkCrimson {
  color: #640024 !important;
}
.fg-darkMagenta {
  color: #81003C !important;
}
.fg-darkIndigo {
  color: #4B0096 !important;
}
.fg-darkCyan {
  color: #1B6EAE !important;
}
.fg-darkCobalt {
  color: #00356A !important;
}
.fg-darkTeal {
  color: #004050 !important;
}
.fg-darkEmerald {
  color: #003e00 !important;
}
.fg-darkGreen {
  color: #128023 !important;
}
.fg-darkOrange {
  color: #bf5a15 !important;
}
.fg-darkRed {
  color: #9a1616 !important;
}
.fg-darkPink {
  color: #9a165a !important;
}
.fg-darkViolet {
  color: #57169a !important;
}
.fg-darkBlue {
  color: #16499a !important;
}
.fg-lightBlue {
  color: #1062a8 !important;
}
.fg-lighterBlue {
  color: #00CCFF !important;
}
.fg-lightTeal {
  color: #45fffd !important;
}
.fg-lightOlive {
  color: #78aa1c !important;
}
.fg-lightOrange {
  color: #c29008 !important;
}
.fg-lightPink {
  color: #f472d0 !important;
}
.fg-lightRed {
  color: #da5a53 !important;
}
.fg-lightGreen {
  color: #7ad61d !important;
}
.fg-grayDark {
  color: #333333 !important;
}
.fg-grayDarker {
  color: #222222 !important;
}
.fg-grayLight {
  color: #999999 !important;
}
.fg-grayLighter {
  color: #eeeeee !important;
}
.fg-blue {
  color: #00AFF0 !important;
}
.ol-black {
  outline-color: #000000 !important;
}
.ol-white {
  outline-color: #ffffff !important;
}
.ol-lime {
  outline-color: #a4c400 !important;
}
.ol-green {
  outline-color: #60a917 !important;
}
.ol-emerald {
  outline-color: #008a00 !important;
}
.ol-teal {
  outline-color: #00aba9 !important;
}
.ol-cyan {
  outline-color: #1062a8 !important;
}
.ol-cobalt {
  outline-color: #0050ef !important;
}
.ol-indigo {
  outline-color: #6a00ff !important;
}
.ol-violet {
  outline-color: #aa00ff !important;
}
.ol-pink {
  outline-color: #dc4fad !important;
}
.ol-magenta {
  outline-color: #d80073 !important;
}
.ol-crimson {
  outline-color: #a20025 !important;
}
.ol-red {
  outline-color: #CE352C !important;
}
.ol-orange {
  outline-color: #fa6800 !important;
}
.ol-amber {
  outline-color: #f0a30a !important;
}
.ol-yellow {
  outline-color: #e3c800 !important;
}
.ol-brown {
  outline-color: #825a2c !important;
}
.ol-olive {
  outline-color: #6d8764 !important;
}
.ol-steel {
  outline-color: #647687 !important;
}
.ol-mauve {
  outline-color: #76608a !important;
}
.ol-taupe {
  outline-color: #87794e !important;
}
.ol-gray {
  outline-color: #555555 !important;
}
.ol-dark {
  outline-color: #333333 !important;
}
.ol-darker {
  outline-color: #222222 !important;
}
.ol-transparent {
  outline-color: transparent !important;
}
.ol-darkBrown {
  outline-color: #63362F !important;
}
.ol-darkCrimson {
  outline-color: #640024 !important;
}
.ol-darkMagenta {
  outline-color: #81003C !important;
}
.ol-darkIndigo {
  outline-color: #4B0096 !important;
}
.ol-darkCyan {
  outline-color: #1B6EAE !important;
}
.ol-darkCobalt {
  outline-color: #00356A !important;
}
.ol-darkTeal {
  outline-color: #004050 !important;
}
.ol-darkEmerald {
  outline-color: #003e00 !important;
}
.ol-darkGreen {
  outline-color: #128023 !important;
}
.ol-darkOrange {
  outline-color: #bf5a15 !important;
}
.ol-darkRed {
  outline-color: #9a1616 !important;
}
.ol-darkPink {
  outline-color: #9a165a !important;
}
.ol-darkViolet {
  outline-color: #57169a !important;
}
.ol-darkBlue {
  outline-color: #16499a !important;
}
.ol-lightBlue {
  outline-color: #1062a8 !important;
}
.ol-lighterBlue {
  outline-color: #00CCFF !important;
}
.ol-lightTeal {
  outline-color: #45fffd !important;
}
.ol-lightOlive {
  outline-color: #78aa1c !important;
}
.ol-lightOrange {
  outline-color: #c29008 !important;
}
.ol-lightPink {
  outline-color: #f472d0 !important;
}
.ol-lightRed {
  outline-color: #da5a53 !important;
}
.ol-lightGreen {
  outline-color: #7ad61d !important;
}
.ol-grayDark {
  outline-color: #333333 !important;
}
.ol-grayDarker {
  outline-color: #222222 !important;
}
.ol-grayLight {
  outline-color: #999999 !important;
}
.ol-grayLighter {
  outline-color: #eeeeee !important;
}
.ol-blue {
  outline-color: #00AFF0 !important;
}
.bd-black {
  border-color: #000000 !important;
}
.bd-white {
  border-color: #ffffff !important;
}
.bd-lime {
  border-color: #a4c400 !important;
}
.bd-green {
  border-color: #60a917 !important;
}
.bd-emerald {
  border-color: #008a00 !important;
}
.bd-teal {
  border-color: #00aba9 !important;
}
.bd-cyan {
  border-color: #1062a8 !important;
}
.bd-cobalt {
  border-color: #0050ef !important;
}
.bd-indigo {
  border-color: #6a00ff !important;
}
.bd-violet {
  border-color: #aa00ff !important;
}
.bd-pink {
  border-color: #dc4fad !important;
}
.bd-magenta {
  border-color: #d80073 !important;
}
.bd-crimson {
  border-color: #a20025 !important;
}
.bd-red {
  border-color: #CE352C !important;
}
.bd-orange {
  border-color: #fa6800 !important;
}
.bd-amber {
  border-color: #f0a30a !important;
}
.bd-yellow {
  border-color: #e3c800 !important;
}
.bd-brown {
  border-color: #825a2c !important;
}
.bd-olive {
  border-color: #6d8764 !important;
}
.bd-steel {
  border-color: #647687 !important;
}
.bd-mauve {
  border-color: #76608a !important;
}
.bd-taupe {
  border-color: #87794e !important;
}
.bd-gray {
  border-color: #555555 !important;
}
.bd-dark {
  border-color: #333333 !important;
}
.bd-darker {
  border-color: #222222 !important;
}
.bd-transparent {
  border-color: transparent !important;
}
.bd-darkBrown {
  border-color: #63362F !important;
}
.bd-darkCrimson {
  border-color: #640024 !important;
}
.bd-darkMagenta {
  border-color: #81003C !important;
}
.bd-darkIndigo {
  border-color: #4B0096 !important;
}
.bd-darkCyan {
  border-color: #1B6EAE !important;
}
.bd-darkCobalt {
  border-color: #00356A !important;
}
.bd-darkTeal {
  border-color: #004050 !important;
}
.bd-darkEmerald {
  border-color: #003e00 !important;
}
.bd-darkGreen {
  border-color: #128023 !important;
}
.bd-darkOrange {
  border-color: #bf5a15 !important;
}
.bd-darkRed {
  border-color: #9a1616 !important;
}
.bd-darkPink {
  border-color: #9a165a !important;
}
.bd-darkViolet {
  border-color: #57169a !important;
}
.bd-darkBlue {
  border-color: #16499a !important;
}
.bd-lightBlue {
  border-color: #1062a8 !important;
}
.bd-lightTeal {
  border-color: #45fffd !important;
}
.bd-lightOlive {
  border-color: #78aa1c !important;
}
.bd-lightOrange {
  border-color: #c29008 !important;
}
.bd-lightPink {
  border-color: #f472d0 !important;
}
.bd-lightRed {
  border-color: #da5a53 !important;
}
.bd-lightGreen {
  border-color: #7ad61d !important;
}
.bd-grayDark {
  border-color: #333333 !important;
}
.bd-grayDarker {
  border-color: #222222 !important;
}
.bd-grayLight {
  border-color: #999999 !important;
}
.bd-grayLighter {
  border-color: #eeeeee !important;
}
.bd-blue {
  border-color: #00AFF0 !important;
}
.bg-hover-black:hover {
  background: #000000 !important;
}
.bg-hover-white:hover {
  background: #ffffff !important;
}
.bg-hover-lime:hover {
  background: #a4c400 !important;
}
.bg-hover-green:hover {
  background: #60a917 !important;
}
.bg-hover-emerald:hover {
  background: #008a00 !important;
}
.bg-hover-teal:hover {
  background: #00aba9 !important;
}
.bg-hover-cyan:hover {
  background: #1062a8 !important;
}
.bg-hover-cobalt:hover {
  background: #0050ef !important;
}
.bg-hover-indigo:hover {
  background: #6a00ff !important;
}
.bg-hover-violet:hover {
  background: #aa00ff !important;
}
.bg-hover-pink:hover {
  background: #dc4fad !important;
}
.bg-hover-magenta:hover {
  background: #d80073 !important;
}
.bg-hover-crimson:hover {
  background: #a20025 !important;
}
.bg-hover-red:hover {
  background: #CE352C !important;
}
.bg-hover-orange:hover {
  background: #fa6800 !important;
}
.bg-hover-amber:hover {
  background: #f0a30a !important;
}
.bg-hover-yellow:hover {
  background: #e3c800 !important;
}
.bg-hover-brown:hover {
  background: #825a2c !important;
}
.bg-hover-olive:hover {
  background: #6d8764 !important;
}
.bg-hover-steel:hover {
  background: #647687 !important;
}
.bg-hover-mauve:hover {
  background: #76608a !important;
}
.bg-hover-taupe:hover {
  background: #87794e !important;
}
.bg-hover-gray:hover {
  background: #555555 !important;
}
.bg-hover-dark:hover {
  background: #333333 !important;
}
.bg-hover-darker:hover {
  background: #222222 !important;
}
.bg-hover-transparent:hover {
  background: transparent !important;
}
.bg-hover-darkBrown:hover {
  background: #63362F !important;
}
.bg-hover-darkCrimson:hover {
  background: #640024 !important;
}
.bg-hover-darkMagenta:hover {
  background: #81003C !important;
}
.bg-hover-darkIndigo:hover {
  background: #4B0096 !important;
}
.bg-hover-darkCyan:hover {
  background: #1B6EAE !important;
}
.bg-hover-darkCobalt:hover {
  background: #00356A !important;
}
.bg-hover-darkTeal:hover {
  background: #004050 !important;
}
.bg-hover-darkEmerald:hover {
  background: #003e00 !important;
}
.bg-hover-darkGreen:hover {
  background: #128023 !important;
}
.bg-hover-darkOrange:hover {
  background: #bf5a15 !important;
}
.bg-hover-darkRed:hover {
  background: #9a1616 !important;
}
.bg-hover-darkPink:hover {
  background: #9a165a !important;
}
.bg-hover-darkViolet:hover {
  background: #57169a !important;
}
.bg-hover-darkBlue:hover {
  background: #16499a !important;
}
.bg-hover-lightBlue:hover {
  background: #1062a8 !important;
}
.bg-hover-lightTeal:hover {
  background: #45fffd !important;
}
.bg-hover-lightOlive:hover {
  background: #78aa1c !important;
}
.bg-hover-lightOrange:hover {
  background: #c29008 !important;
}
.bg-hover-lightPink:hover {
  background: #f472d0 !important;
}
.bg-hover-lightRed:hover {
  background: #da5a53 !important;
}
.bg-hover-lightGreen:hover {
  background: #7ad61d !important;
}
.bg-hover-grayDark:hover {
  background: #333333 !important;
}
.bg-hover-grayDarker:hover {
  background: #222222 !important;
}
.bg-hover-grayLight:hover {
  background: #999999 !important;
}
.bg-hover-grayLighter:hover {
  background: #eeeeee !important;
}
.bg-hover-blue:hover {
  background: #00AFF0 !important;
}
.fg-hover-black:hover {
  color: #000000 !important;
}
.fg-hover-white:hover {
  color: #ffffff !important;
}
.fg-hover-lime:hover {
  color: #a4c400 !important;
}
.fg-hover-green:hover {
  color: #60a917 !important;
}
.fg-hover-emerald:hover {
  color: #008a00 !important;
}
.fg-hover-teal:hover {
  color: #00aba9 !important;
}
.fg-hover-cyan:hover {
  color: #1062a8 !important;
}
.fg-hover-cobalt:hover {
  color: #0050ef !important;
}
.fg-hover-indigo:hover {
  color: #6a00ff !important;
}
.fg-hover-violet:hover {
  color: #aa00ff !important;
}
.fg-hover-pink:hover {
  color: #dc4fad !important;
}
.fg-hover-magenta:hover {
  color: #d80073 !important;
}
.fg-hover-crimson:hover {
  color: #a20025 !important;
}
.fg-hover-red:hover {
  color: #CE352C !important;
}
.fg-hover-orange:hover {
  color: #fa6800 !important;
}
.fg-hover-amber:hover {
  color: #f0a30a !important;
}
.fg-hover-yellow:hover {
  color: #e3c800 !important;
}
.fg-hover-brown:hover {
  color: #825a2c !important;
}
.fg-hover-olive:hover {
  color: #6d8764 !important;
}
.fg-hover-steel:hover {
  color: #647687 !important;
}
.fg-hover-mauve:hover {
  color: #76608a !important;
}
.fg-hover-taupe:hover {
  color: #87794e !important;
}
.fg-hover-gray:hover {
  color: #555555 !important;
}
.fg-hover-dark:hover {
  color: #333333 !important;
}
.fg-hover-darker:hover {
  color: #222222 !important;
}
.fg-hover-transparent:hover {
  color: transparent !important;
}
.fg-hover-darkBrown:hover {
  color: #63362F !important;
}
.fg-hover-darkCrimson:hover {
  color: #640024 !important;
}
.fg-hover-darkMagenta:hover {
  color: #81003C !important;
}
.fg-hover-darkIndigo:hover {
  color: #4B0096 !important;
}
.fg-hover-darkCyan:hover {
  color: #1B6EAE !important;
}
.fg-hover-darkCobalt:hover {
  color: #00356A !important;
}
.fg-hover-darkTeal:hover {
  color: #004050 !important;
}
.fg-hover-darkEmerald:hover {
  color: #003e00 !important;
}
.fg-hover-darkGreen:hover {
  color: #128023 !important;
}
.fg-hover-darkOrange:hover {
  color: #bf5a15 !important;
}
.fg-hover-darkRed:hover {
  color: #9a1616 !important;
}
.fg-hover-darkPink:hover {
  color: #9a165a !important;
}
.fg-hover-darkViolet:hover {
  color: #57169a !important;
}
.fg-hover-darkBlue:hover {
  color: #16499a !important;
}
.fg-hover-lightBlue:hover {
  color: #1062a8 !important;
}
.fg-hover-lightTeal:hover {
  color: #45fffd !important;
}
.fg-hover-lightOlive:hover {
  color: #78aa1c !important;
}
.fg-hover-lightOrange:hover {
  color: #c29008 !important;
}
.fg-hover-lightPink:hover {
  color: #f472d0 !important;
}
.fg-hover-lightRed:hover {
  color: #da5a53 !important;
}
.fg-hover-lightGreen:hover {
  color: #7ad61d !important;
}
.fg-hover-grayDark:hover {
  color: #333333 !important;
}
.fg-hover-grayDarker:hover {
  color: #222222 !important;
}
.fg-hover-grayLight:hover {
  color: #999999 !important;
}
.fg-hover-grayLighter:hover {
  color: #eeeeee !important;
}
.fg-hover-blue:hover {
  color: #00AFF0 !important;
}
.bg-active-black:active {
  background: #000000 !important;
}
.bg-active-white:active {
  background: #ffffff !important;
}
.bg-active-lime:active {
  background: #a4c400 !important;
}
.bg-active-green:active {
  background: #60a917 !important;
}
.bg-active-emerald:active {
  background: #008a00 !important;
}
.bg-active-teal:active {
  background: #00aba9 !important;
}
.bg-active-cyan:active {
  background: #1062a8 !important;
}
.bg-active-cobalt:active {
  background: #0050ef !important;
}
.bg-active-indigo:active {
  background: #6a00ff !important;
}
.bg-active-violet:active {
  background: #aa00ff !important;
}
.bg-active-pink:active {
  background: #dc4fad !important;
}
.bg-active-magenta:active {
  background: #d80073 !important;
}
.bg-active-crimson:active {
  background: #a20025 !important;
}
.bg-active-red:active {
  background: #CE352C !important;
}
.bg-active-orange:active {
  background: #fa6800 !important;
}
.bg-active-amber:active {
  background: #f0a30a !important;
}
.bg-active-yellow:active {
  background: #e3c800 !important;
}
.bg-active-brown:active {
  background: #825a2c !important;
}
.bg-active-olive:active {
  background: #6d8764 !important;
}
.bg-active-steel:active {
  background: #647687 !important;
}
.bg-active-mauve:active {
  background: #76608a !important;
}
.bg-active-taupe:active {
  background: #87794e !important;
}
.bg-active-gray:active {
  background: #555555 !important;
}
.bg-active-dark:active {
  background: #333333 !important;
}
.bg-active-darker:active {
  background: #222222 !important;
}
.bg-active-transparent:active {
  background: transparent !important;
}
.bg-active-darkBrown:active {
  background: #63362F !important;
}
.bg-active-darkCrimson:active {
  background: #640024 !important;
}
.bg-active-darkMagenta:active {
  background: #81003C !important;
}
.bg-active-darkIndigo:active {
  background: #4B0096 !important;
}
.bg-active-darkCyan:active {
  background: #1B6EAE !important;
}
.bg-active-darkCobalt:active {
  background: #00356A !important;
}
.bg-active-darkTeal:active {
  background: #004050 !important;
}
.bg-active-darkEmerald:active {
  background: #003e00 !important;
}
.bg-active-darkGreen:active {
  background: #128023 !important;
}
.bg-active-darkOrange:active {
  background: #bf5a15 !important;
}
.bg-active-darkRed:active {
  background: #9a1616 !important;
}
.bg-active-darkPink:active {
  background: #9a165a !important;
}
.bg-active-darkViolet:active {
  background: #57169a !important;
}
.bg-active-darkBlue:active {
  background: #16499a !important;
}
.bg-active-lightBlue:active {
  background: #1062a8 !important;
}
.bg-active-lightTeal:active {
  background: #45fffd !important;
}
.bg-active-lightOlive:active {
  background: #78aa1c !important;
}
.bg-active-lightOrange:active {
  background: #c29008 !important;
}
.bg-active-lightPink:active {
  background: #f472d0 !important;
}
.bg-active-lightRed:active {
  background: #da5a53 !important;
}
.bg-active-lightGreen:active {
  background: #7ad61d !important;
}
.bg-active-grayDark:active {
  background: #333333 !important;
}
.bg-active-grayDarker:active {
  background: #222222 !important;
}
.bg-active-grayLight:active {
  background: #999999 !important;
}
.bg-active-grayLighter:active {
  background: #eeeeee !important;
}
.bg-active-blue:active {
  background: #00AFF0 !important;
}
.fg-active-black:active {
  color: #000000 !important;
}
.fg-active-white:active {
  color: #ffffff !important;
}
.fg-active-lime:active {
  color: #a4c400 !important;
}
.fg-active-green:active {
  color: #60a917 !important;
}
.fg-active-emerald:active {
  color: #008a00 !important;
}
.fg-active-teal:active {
  color: #00aba9 !important;
}
.fg-active-cyan:active {
  color: #1062a8 !important;
}
.fg-active-cobalt:active {
  color: #0050ef !important;
}
.fg-active-indigo:active {
  color: #6a00ff !important;
}
.fg-active-violet:active {
  color: #aa00ff !important;
}
.fg-active-pink:active {
  color: #dc4fad !important;
}
.fg-active-magenta:active {
  color: #d80073 !important;
}
.fg-active-crimson:active {
  color: #a20025 !important;
}
.fg-active-red:active {
  color: #CE352C !important;
}
.fg-active-orange:active {
  color: #fa6800 !important;
}
.fg-active-amber:active {
  color: #f0a30a !important;
}
.fg-active-yellow:active {
  color: #e3c800 !important;
}
.fg-active-brown:active {
  color: #825a2c !important;
}
.fg-active-olive:active {
  color: #6d8764 !important;
}
.fg-active-steel:active {
  color: #647687 !important;
}
.fg-active-mauve:active {
  color: #76608a !important;
}
.fg-active-taupe:active {
  color: #87794e !important;
}
.fg-active-gray:active {
  color: #555555 !important;
}
.fg-active-dark:active {
  color: #333333 !important;
}
.fg-active-darker:active {
  color: #222222 !important;
}
.fg-active-transparent:active {
  color: transparent !important;
}
.fg-active-darkBrown:active {
  color: #63362F !important;
}
.fg-active-darkCrimson:active {
  color: #640024 !important;
}
.fg-active-darkMagenta:active {
  color: #81003C !important;
}
.fg-active-darkIndigo:active {
  color: #4B0096 !important;
}
.fg-active-darkCyan:active {
  color: #1B6EAE !important;
}
.fg-active-darkCobalt:active {
  color: #00356A !important;
}
.fg-active-darkTeal:active {
  color: #004050 !important;
}
.fg-active-darkEmerald:active {
  color: #003e00 !important;
}
.fg-active-darkGreen:active {
  color: #128023 !important;
}
.fg-active-darkOrange:active {
  color: #bf5a15 !important;
}
.fg-active-darkRed:active {
  color: #9a1616 !important;
}
.fg-active-darkPink:active {
  color: #9a165a !important;
}
.fg-active-darkViolet:active {
  color: #57169a !important;
}
.fg-active-darkBlue:active {
  color: #16499a !important;
}
.fg-active-lightBlue:active {
  color: #1062a8 !important;
}
.fg-active-lightTeal:active {
  color: #45fffd !important;
}
.fg-active-lightOlive:active {
  color: #78aa1c !important;
}
.fg-active-lightOrange:active {
  color: #c29008 !important;
}
.fg-active-lightPink:active {
  color: #f472d0 !important;
}
.fg-active-lightRed:active {
  color: #da5a53 !important;
}
.fg-active-lightGreen:active {
  color: #7ad61d !important;
}
.fg-active-grayDark:active {
  color: #333333 !important;
}
.fg-active-grayDarker:active {
  color: #222222 !important;
}
.fg-active-grayLight:active {
  color: #999999 !important;
}
.fg-active-grayLighter:active {
  color: #eeeeee !important;
}
.fg-active-blue:active {
  color: #00AFF0 !important;
}
.bg-focus-black:focus {
  background: #000000 !important;
}
.bg-focus-white:focus {
  background: #ffffff !important;
}
.bg-focus-lime:focus {
  background: #a4c400 !important;
}
.bg-focus-green:focus {
  background: #60a917 !important;
}
.bg-focus-emerald:focus {
  background: #008a00 !important;
}
.bg-focus-teal:focus {
  background: #00aba9 !important;
}
.bg-focus-cyan:focus {
  background: #1062a8 !important;
}
.bg-focus-cobalt:focus {
  background: #0050ef !important;
}
.bg-focus-indigo:focus {
  background: #6a00ff !important;
}
.bg-focus-violet:focus {
  background: #aa00ff !important;
}
.bg-focus-pink:focus {
  background: #dc4fad !important;
}
.bg-focus-magenta:focus {
  background: #d80073 !important;
}
.bg-focus-crimson:focus {
  background: #a20025 !important;
}
.bg-focus-red:focus {
  background: #CE352C !important;
}
.bg-focus-orange:focus {
  background: #fa6800 !important;
}
.bg-focus-amber:focus {
  background: #f0a30a !important;
}
.bg-focus-yellow:focus {
  background: #e3c800 !important;
}
.bg-focus-brown:focus {
  background: #825a2c !important;
}
.bg-focus-olive:focus {
  background: #6d8764 !important;
}
.bg-focus-steel:focus {
  background: #647687 !important;
}
.bg-focus-mauve:focus {
  background: #76608a !important;
}
.bg-focus-taupe:focus {
  background: #87794e !important;
}
.bg-focus-gray:focus {
  background: #555555 !important;
}
.bg-focus-dark:focus {
  background: #333333 !important;
}
.bg-focus-darker:focus {
  background: #222222 !important;
}
.bg-focus-transparent:focus {
  background: transparent !important;
}
.bg-focus-darkBrown:focus {
  background: #63362F !important;
}
.bg-focus-darkCrimson:focus {
  background: #640024 !important;
}
.bg-focus-darkMagenta:focus {
  background: #81003C !important;
}
.bg-focus-darkIndigo:focus {
  background: #4B0096 !important;
}
.bg-focus-darkCyan:focus {
  background: #1B6EAE !important;
}
.bg-focus-darkCobalt:focus {
  background: #00356A !important;
}
.bg-focus-darkTeal:focus {
  background: #004050 !important;
}
.bg-focus-darkEmerald:focus {
  background: #003e00 !important;
}
.bg-focus-darkGreen:focus {
  background: #128023 !important;
}
.bg-focus-darkOrange:focus {
  background: #bf5a15 !important;
}
.bg-focus-darkRed:focus {
  background: #9a1616 !important;
}
.bg-focus-darkPink:focus {
  background: #9a165a !important;
}
.bg-focus-darkViolet:focus {
  background: #57169a !important;
}
.bg-focus-darkBlue:focus {
  background: #16499a !important;
}
.bg-focus-lightBlue:focus {
  background: #1062a8 !important;
}
.bg-focus-lightTeal:focus {
  background: #45fffd !important;
}
.bg-focus-lightOlive:focus {
  background: #78aa1c !important;
}
.bg-focus-lightOrange:focus {
  background: #c29008 !important;
}
.bg-focus-lightPink:focus {
  background: #f472d0 !important;
}
.bg-focus-lightRed:focus {
  background: #da5a53 !important;
}
.bg-focus-lightGreen:focus {
  background: #7ad61d !important;
}
.bg-focus-grayDark:focus {
  background: #333333 !important;
}
.bg-focus-grayDarker:focus {
  background: #222222 !important;
}
.bg-focus-grayLight:focus {
  background: #999999 !important;
}
.bg-focus-grayLighter:focus {
  background: #eeeeee !important;
}
.bg-focus-blue:focus {
  background: #00AFF0 !important;
}
.fg-focus-black:focus {
  color: #000000 !important;
}
.fg-focus-white:focus {
  color: #ffffff !important;
}
.fg-focus-lime:focus {
  color: #a4c400 !important;
}
.fg-focus-green:focus {
  color: #60a917 !important;
}
.fg-focus-emerald:focus {
  color: #008a00 !important;
}
.fg-focus-teal:focus {
  color: #00aba9 !important;
}
.fg-focus-cyan:focus {
  color: #1062a8 !important;
}
.fg-focus-cobalt:focus {
  color: #0050ef !important;
}
.fg-focus-indigo:focus {
  color: #6a00ff !important;
}
.fg-focus-violet:focus {
  color: #aa00ff !important;
}
.fg-focus-pink:focus {
  color: #dc4fad !important;
}
.fg-focus-magenta:focus {
  color: #d80073 !important;
}
.fg-focus-crimson:focus {
  color: #a20025 !important;
}
.fg-focus-red:focus {
  color: #CE352C !important;
}
.fg-focus-orange:focus {
  color: #fa6800 !important;
}
.fg-focus-amber:focus {
  color: #f0a30a !important;
}
.fg-focus-yellow:focus {
  color: #e3c800 !important;
}
.fg-focus-brown:focus {
  color: #825a2c !important;
}
.fg-focus-olive:focus {
  color: #6d8764 !important;
}
.fg-focus-steel:focus {
  color: #647687 !important;
}
.fg-focus-mauve:focus {
  color: #76608a !important;
}
.fg-focus-taupe:focus {
  color: #87794e !important;
}
.fg-focus-gray:focus {
  color: #555555 !important;
}
.fg-focus-dark:focus {
  color: #333333 !important;
}
.fg-focus-darker:focus {
  color: #222222 !important;
}
.fg-focus-transparent:focus {
  color: transparent !important;
}
.fg-focus-darkBrown:focus {
  color: #63362F !important;
}
.fg-focus-darkCrimson:focus {
  color: #640024 !important;
}
.fg-focus-darkMagenta:focus {
  color: #81003C !important;
}
.fg-focus-darkIndigo:focus {
  color: #4B0096 !important;
}
.fg-focus-darkCyan:focus {
  color: #1B6EAE !important;
}
.fg-focus-darkCobalt:focus {
  color: #00356A !important;
}
.fg-focus-darkTeal:focus {
  color: #004050 !important;
}
.fg-focus-darkEmerald:focus {
  color: #003e00 !important;
}
.fg-focus-darkGreen:focus {
  color: #128023 !important;
}
.fg-focus-darkOrange:focus {
  color: #bf5a15 !important;
}
.fg-focus-darkRed:focus {
  color: #9a1616 !important;
}
.fg-focus-darkPink:focus {
  color: #9a165a !important;
}
.fg-focus-darkViolet:focus {
  color: #57169a !important;
}
.fg-focus-darkBlue:focus {
  color: #16499a !important;
}
.fg-focus-lightBlue:focus {
  color: #1062a8 !important;
}
.fg-focus-lightTeal:focus {
  color: #45fffd !important;
}
.fg-focus-lightOlive:focus {
  color: #78aa1c !important;
}
.fg-focus-lightOrange:focus {
  color: #c29008 !important;
}
.fg-focus-lightPink:focus {
  color: #f472d0 !important;
}
.fg-focus-lightRed:focus {
  color: #da5a53 !important;
}
.fg-focus-lightGreen:focus {
  color: #7ad61d !important;
}
.fg-focus-grayDark:focus {
  color: #333333 !important;
}
.fg-focus-grayDarker:focus {
  color: #222222 !important;
}
.fg-focus-grayLight:focus {
  color: #999999 !important;
}
.fg-focus-grayLighter:focus {
  color: #eeeeee !important;
}
.fg-focus-blue:focus {
  color: #00AFF0 !important;
}
.ribbed-black {
  background: #000000 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-white {
  background: #ffffff linear-gradient(-45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-lime {
  background: #a4c400 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-green {
  background: #60a917 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-emerald {
  background: #008a00 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-teal {
  background: #00aba9 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-cyan {
  background: #1062a8 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-cobalt {
  background: #0050ef linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-indigo {
  background: #6a00ff linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-violet {
  background: #aa00ff linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-pink {
  background: #dc4fad linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-magenta {
  background: #d80073 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-crimson {
  background: #a20025 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-red {
  background: #CE352C linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-orange {
  background: #fa6800 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-amber {
  background: #f0a30a linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-yellow {
  background: #e3c800 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-brown {
  background: #825a2c linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-olive {
  background: #6d8764 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-steel {
  background: #647687 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-mauve {
  background: #76608a linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-taupe {
  background: #87794e linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-dark {
  background: #222222 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-darker {
  background: #8DB73D linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-darkBrown {
  background: #63362F linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-darkCrimson {
  background: #640024 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-darkMagenta {
  background: #81003C linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-darkIndigo {
  background: #4B0096 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-darkCyan {
  background: #1B6EAE linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-darkCobalt {
  background: #00356A linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-darkTeal {
  background: #004050 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-darkEmerald {
  background: #003e00 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-darkGreen {
  background: #128023 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-darkOrange {
  background: #bf5a15 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-darkRed {
  background: #9a1616 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-darkPink {
  background: #9a165a linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-darkViolet {
  background: #57169a linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-darkBlue {
  background: #16499a linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-lightBlue {
  background: #1062a8 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-lightTeal {
  background: #45fffd linear-gradient(-45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-lightOlive {
  background: #78aa1c linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-lightOrange {
  background: #c29008 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-lightPink {
  background: #f472d0 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-lightRed {
  background: #da5a53 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-lightGreen {
  background: #7ad61d linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-lighterBlue {
  background: #00CCFF linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-grayed {
  background: #585858 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-grayDark {
  background: #333333 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-grayDarker {
  background: #222222 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-gray {
  background: #555555 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-grayLight {
  background: #999999 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-grayLighter {
  background: #eeeeee linear-gradient(-45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.ribbed-blue {
  background: #00AFF0 linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
}
.before-bg-black:before {
  background: #000000 !important;
}
.before-bg-white:before {
  background: #ffffff !important;
}
.before-bg-lime:before {
  background: #a4c400 !important;
}
.before-bg-green:before {
  background: #60a917 !important;
}
.before-bg-emerald:before {
  background: #008a00 !important;
}
.before-bg-teal:before {
  background: #00aba9 !important;
}
.before-bg-cyan:before {
  background: #1062a8 !important;
}
.before-bg-cobalt:before {
  background: #0050ef !important;
}
.before-bg-indigo:before {
  background: #6a00ff !important;
}
.before-bg-violet:before {
  background: #aa00ff !important;
}
.before-bg-pink:before {
  background: #dc4fad !important;
}
.before-bg-magenta:before {
  background: #d80073 !important;
}
.before-bg-crimson:before {
  background: #a20025 !important;
}
.before-bg-red:before {
  background: #CE352C !important;
}
.before-bg-orange:before {
  background: #fa6800 !important;
}
.before-bg-amber:before {
  background: #f0a30a !important;
}
.before-bg-yellow:before {
  background: #e3c800 !important;
}
.before-bg-brown:before {
  background: #825a2c !important;
}
.before-bg-olive:before {
  background: #6d8764 !important;
}
.before-bg-steel:before {
  background: #647687 !important;
}
.before-bg-mauve:before {
  background: #76608a !important;
}
.before-bg-taupe:before {
  background: #87794e !important;
}
.before-bg-gray:before {
  background: #555555 !important;
}
.before-bg-dark:before {
  background: #333333 !important;
}
.before-bg-darker:before {
  background: #222222 !important;
}
.before-bg-transparent:before {
  background: transparent !important;
}
.before-bg-darkBrown:before {
  background: #63362F !important;
}
.before-bg-darkCrimson:before {
  background: #640024 !important;
}
.before-bg-darkMagenta:before {
  background: #81003C !important;
}
.before-bg-darkIndigo:before {
  background: #4B0096 !important;
}
.before-bg-darkCyan:before {
  background: #1B6EAE !important;
}
.before-bg-darkCobalt:before {
  background: #00356A !important;
}
.before-bg-darkTeal:before {
  background: #004050 !important;
}
.before-bg-darkEmerald:before {
  background: #003e00 !important;
}
.before-bg-darkGreen:before {
  background: #128023 !important;
}
.before-bg-darkOrange:before {
  background: #bf5a15 !important;
}
.before-bg-darkRed:before {
  background: #9a1616 !important;
}
.before-bg-darkPink:before {
  background: #9a165a !important;
}
.before-bg-darkViolet:before {
  background: #57169a !important;
}
.before-bg-darkBlue:before {
  background: #16499a !important;
}
.before-bg-lightBlue:before {
  background: #1062a8 !important;
}
.before-bg-lightRed:before {
  background: #da5a53 !important;
}
.before-bg-lightGreen:before {
  background: #7ad61d !important;
}
.before-bg-lighterBlue:before {
  background: #00CCFF !important;
}
.before-bg-lightTeal:before {
  background: #45fffd !important;
}
.before-bg-lightOlive:before {
  background: #78aa1c !important;
}
.before-bg-lightOrange:before {
  background: #c29008 !important;
}
.before-bg-lightPink:before {
  background: #f472d0 !important;
}
.before-bg-grayDark:before {
  background: #333333 !important;
}
.before-bg-grayDarker:before {
  background: #222222 !important;
}
.before-bg-grayLight:before {
  background: #999999 !important;
}
.before-bg-grayLighter:before {
  background: #eeeeee !important;
}
.before-bg-blue:before {
  background: #00AFF0 !important;
}
.after-bg-black:after {
  background: #000000 !important;
}
.after-bg-white:after {
  background: #ffffff !important;
}
.after-bg-lime:after {
  background: #a4c400 !important;
}
.after-bg-green:after {
  background: #60a917 !important;
}
.after-bg-emerald:after {
  background: #008a00 !important;
}
.after-bg-teal:after {
  background: #00aba9 !important;
}
.after-bg-cyan:after {
  background: #1062a8 !important;
}
.after-bg-cobalt:after {
  background: #0050ef !important;
}
.after-bg-indigo:after {
  background: #6a00ff !important;
}
.after-bg-violet:after {
  background: #aa00ff !important;
}
.after-bg-pink:after {
  background: #dc4fad !important;
}
.after-bg-magenta:after {
  background: #d80073 !important;
}
.after-bg-crimson:after {
  background: #a20025 !important;
}
.after-bg-red:after {
  background: #CE352C !important;
}
.after-bg-orange:after {
  background: #fa6800 !important;
}
.after-bg-amber:after {
  background: #f0a30a !important;
}
.after-bg-yellow:after {
  background: #e3c800 !important;
}
.after-bg-brown:after {
  background: #825a2c !important;
}
.after-bg-olive:after {
  background: #6d8764 !important;
}
.after-bg-steel:after {
  background: #647687 !important;
}
.after-bg-mauve:after {
  background: #76608a !important;
}
.after-bg-taupe:after {
  background: #87794e !important;
}
.after-bg-gray:after {
  background: #555555 !important;
}
.after-bg-dark:after {
  background: #333333 !important;
}
.after-bg-darker:after {
  background: #222222 !important;
}
.after-bg-transparent:after {
  background: transparent !important;
}
.after-bg-darkBrown:after {
  background: #63362F !important;
}
.after-bg-darkCrimson:after {
  background: #640024 !important;
}
.after-bg-darkMagenta:after {
  background: #81003C !important;
}
.after-bg-darkIndigo:after {
  background: #4B0096 !important;
}
.after-bg-darkCyan:after {
  background: #1B6EAE !important;
}
.after-bg-darkCobalt:after {
  background: #00356A !important;
}
.after-bg-darkTeal:after {
  background: #004050 !important;
}
.after-bg-darkEmerald:after {
  background: #003e00 !important;
}
.after-bg-darkGreen:after {
  background: #128023 !important;
}
.after-bg-darkOrange:after {
  background: #bf5a15 !important;
}
.after-bg-darkRed:after {
  background: #9a1616 !important;
}
.after-bg-darkPink:after {
  background: #9a165a !important;
}
.after-bg-darkViolet:after {
  background: #57169a !important;
}
.after-bg-darkBlue:after {
  background: #16499a !important;
}
.after-bg-lightBlue:after {
  background: #1062a8 !important;
}
.after-bg-lightRed:after {
  background: #da5a53 !important;
}
.after-bg-lightGreen:after {
  background: #7ad61d !important;
}
.after-bg-lighterBlue:after {
  background: #00CCFF !important;
}
.after-bg-lightTeal:after {
  background: #45fffd !important;
}
.after-bg-lightOlive:after {
  background: #78aa1c !important;
}
.after-bg-lightOrange:after {
  background: #c29008 !important;
}
.after-bg-lightPink:after {
  background: #f472d0 !important;
}
.after-bg-grayDark:after {
  background: #333333 !important;
}
.after-bg-grayDarker:after {
  background: #222222 !important;
}
.after-bg-grayLight:after {
  background: #999999 !important;
}
.after-bg-grayLighter:after {
  background: #eeeeee !important;
}
.after-bg-blue:after {
  background: #00AFF0 !important;
}
.before-fg-black:before {
  color: #000000 !important;
}
.before-fg-white:before {
  color: #ffffff !important;
}
.before-fg-lime:before {
  color: #a4c400 !important;
}
.before-fg-green:before {
  color: #60a917 !important;
}
.before-fg-emerald:before {
  color: #008a00 !important;
}
.before-fg-teal:before {
  color: #00aba9 !important;
}
.before-fg-cyan:before {
  color: #1062a8 !important;
}
.before-fg-cobalt:before {
  color: #0050ef !important;
}
.before-fg-indigo:before {
  color: #6a00ff !important;
}
.before-fg-violet:before {
  color: #aa00ff !important;
}
.before-fg-pink:before {
  color: #dc4fad !important;
}
.before-fg-magenta:before {
  color: #d80073 !important;
}
.before-fg-crimson:before {
  color: #a20025 !important;
}
.before-fg-red:before {
  color: #CE352C !important;
}
.before-fg-orange:before {
  color: #fa6800 !important;
}
.before-fg-amber:before {
  color: #f0a30a !important;
}
.before-fg-yellow:before {
  color: #e3c800 !important;
}
.before-fg-brown:before {
  color: #825a2c !important;
}
.before-fg-olive:before {
  color: #6d8764 !important;
}
.before-fg-steel:before {
  color: #647687 !important;
}
.before-fg-mauve:before {
  color: #76608a !important;
}
.before-fg-taupe:before {
  color: #87794e !important;
}
.before-fg-gray:before {
  color: #555555 !important;
}
.before-fg-dark:before {
  color: #333333 !important;
}
.before-fg-darker:before {
  color: #222222 !important;
}
.before-fg-transparent:before {
  color: transparent !important;
}
.before-fg-darkBrown:before {
  color: #63362F !important;
}
.before-fg-darkCrimson:before {
  color: #640024 !important;
}
.before-fg-darkMagenta:before {
  color: #81003C !important;
}
.before-fg-darkIndigo:before {
  color: #4B0096 !important;
}
.before-fg-darkCyan:before {
  color: #1B6EAE !important;
}
.before-fg-darkCobalt:before {
  color: #00356A !important;
}
.before-fg-darkTeal:before {
  color: #004050 !important;
}
.before-fg-darkEmerald:before {
  color: #003e00 !important;
}
.before-fg-darkGreen:before {
  color: #128023 !important;
}
.before-fg-darkOrange:before {
  color: #bf5a15 !important;
}
.before-fg-darkRed:before {
  color: #9a1616 !important;
}
.before-fg-darkPink:before {
  color: #9a165a !important;
}
.before-fg-darkViolet:before {
  color: #57169a !important;
}
.before-fg-darkBlue:before {
  color: #16499a !important;
}
.before-fg-lightBlue:before {
  color: #1062a8 !important;
}
.before-fg-lightRed:before {
  color: #da5a53 !important;
}
.before-fg-lightGreen:before {
  color: #7ad61d !important;
}
.before-fg-lighterBlue:before {
  color: #00CCFF !important;
}
.before-fg-lightTeal:before {
  color: #45fffd !important;
}
.before-fg-lightOlive:before {
  color: #78aa1c !important;
}
.before-fg-lightOrange:before {
  color: #c29008 !important;
}
.before-fg-lightPink:before {
  color: #f472d0 !important;
}
.before-fg-grayDark:before {
  color: #333333 !important;
}
.before-fg-grayDarker:before {
  color: #222222 !important;
}
.before-fg-grayLight:before {
  color: #999999 !important;
}
.before-fg-grayLighter:before {
  color: #eeeeee !important;
}
.before-fg-blue:before {
  color: #00AFF0 !important;
}
.after-fg-black:after {
  color: #000000 !important;
}
.after-fg-white:after {
  color: #ffffff !important;
}
.after-fg-lime:after {
  color: #a4c400 !important;
}
.after-fg-green:after {
  color: #60a917 !important;
}
.after-fg-emerald:after {
  color: #008a00 !important;
}
.after-fg-teal:after {
  color: #00aba9 !important;
}
.after-fg-cyan:after {
  color: #1062a8 !important;
}
.after-fg-cobalt:after {
  color: #0050ef !important;
}
.after-fg-indigo:after {
  color: #6a00ff !important;
}
.after-fg-violet:after {
  color: #aa00ff !important;
}
.after-fg-pink:after {
  color: #dc4fad !important;
}
.after-fg-magenta:after {
  color: #d80073 !important;
}
.after-fg-crimson:after {
  color: #a20025 !important;
}
.after-fg-red:after {
  color: #CE352C !important;
}
.after-fg-orange:after {
  color: #fa6800 !important;
}
.after-fg-amber:after {
  color: #f0a30a !important;
}
.after-fg-yellow:after {
  color: #e3c800 !important;
}
.after-fg-brown:after {
  color: #825a2c !important;
}
.after-fg-olive:after {
  color: #6d8764 !important;
}
.after-fg-steel:after {
  color: #647687 !important;
}
.after-fg-mauve:after {
  color: #76608a !important;
}
.after-fg-taupe:after {
  color: #87794e !important;
}
.after-fg-gray:after {
  color: #555555 !important;
}
.after-fg-dark:after {
  color: #333333 !important;
}
.after-fg-darker:after {
  color: #222222 !important;
}
.after-fg-transparent:after {
  color: transparent !important;
}
.after-fg-darkBrown:after {
  color: #63362F !important;
}
.after-fg-darkCrimson:after {
  color: #640024 !important;
}
.after-fg-darkMagenta:after {
  color: #81003C !important;
}
.after-fg-darkIndigo:after {
  color: #4B0096 !important;
}
.after-fg-darkCyan:after {
  color: #1B6EAE !important;
}
.after-fg-darkCobalt:after {
  color: #00356A !important;
}
.after-fg-darkTeal:after {
  color: #004050 !important;
}
.after-fg-darkEmerald:after {
  color: #003e00 !important;
}
.after-fg-darkGreen:after {
  color: #128023 !important;
}
.after-fg-darkOrange:after {
  color: #bf5a15 !important;
}
.after-fg-darkRed:after {
  color: #9a1616 !important;
}
.after-fg-darkPink:after {
  color: #9a165a !important;
}
.after-fg-darkViolet:after {
  color: #57169a !important;
}
.after-fg-darkBlue:after {
  color: #16499a !important;
}
.after-fg-lightBlue:after {
  color: #1062a8 !important;
}
.after-fg-lightRed:after {
  color: #da5a53 !important;
}
.after-fg-lightGreen:after {
  color: #7ad61d !important;
}
.after-fg-lighterBlue:after {
  color: #00CCFF !important;
}
.after-fg-lightTeal:after {
  color: #45fffd !important;
}
.after-fg-lightOlive:after {
  color: #78aa1c !important;
}
.after-fg-lightOrange:after {
  color: #c29008 !important;
}
.after-fg-lightPink:after {
  color: #f472d0 !important;
}
.after-fg-grayDark:after {
  color: #333333 !important;
}
.after-fg-grayDarker:after {
  color: #222222 !important;
}
.after-fg-grayLight:after {
  color: #999999 !important;
}
.after-fg-grayLighter:after {
  color: #eeeeee !important;
}
.after-fg-blue:after {
  color: #00AFF0 !important;
}
.dropdown-toggle {
  position: relative;
  cursor: pointer;
}
.dropdown-toggle:before {
  display: block;
  position: absolute;
  vertical-align: middle;
  color: transparent;
  font-size: 0;
  content: "";
  height: 5px;
  width: 5px;
  background-color: transparent;
  border-left: 1px solid;
  border-bottom: 1px solid;
  border-color: #8DB73D;
  top: 50%;
  left: 100%;
  margin-left: -1rem;
  margin-top: -0.1625rem;
  z-index: 2;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.dropdown-toggle.drop-marker-light:before {
  border-color: #ffffff;
}
*.dropdown-toggle {
  padding-right: 1.625rem;
}
.flush-list {
  padding: 0;
  margin: 0;
  list-style: none inside none;
}
.shadow {
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.35);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.35);
}
.before-shadow:before {
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.35);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.35);
}
.after-shadow:after {
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.35);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.35);
}
.block-shadow {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
}
.block-shadow-success {
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 128, 0, 0.7);
          box-shadow: 0 0 25px 0 rgba(0, 128, 0, 0.7);
}
.block-shadow-error {
  -webkit-box-shadow: 0 0 25px 0 rgba(128, 0, 0, 0.7);
          box-shadow: 0 0 25px 0 rgba(128, 0, 0, 0.7);
}
.block-shadow-danger {
  -webkit-box-shadow: 0 0 25px 0 rgba(128, 0, 0, 0.7);
          box-shadow: 0 0 25px 0 rgba(128, 0, 0, 0.7);
}
.block-shadow-warning {
  -webkit-box-shadow: 0 0 25px 0 rgba(255, 165, 0, 0.7);
          box-shadow: 0 0 25px 0 rgba(255, 165, 0, 0.7);
}
.block-shadow-info {
  -webkit-box-shadow: 0 0 25px 0 rgba(89, 205, 226, 0.7);
          box-shadow: 0 0 25px 0 rgba(89, 205, 226, 0.7);
}
.block-shadow-impact {
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}
.bottom-shadow {
  -webkit-box-shadow: -1px 6px 6px -6px rgba(0, 0, 0, 0.35);
          box-shadow: -1px 6px 6px -6px rgba(0, 0, 0, 0.35);
}
.text-shadow {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
}
.before-text-shadow:before {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
}
.after-text-shadow:after {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
}
.no-shadow {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.full-size {
  width: 100% !important;
}
.block {
  display: block !important;
}
.inline-block {
  display: inline-block !important;
}
.no-display {
  display: none !important;
}
.no-margin {
  margin: 0 !important;
}
.no-margin-right {
  margin-right: 0 !important;
}
.no-margin-left {
  margin-left: 0 !important;
}
.no-margin-top {
  margin-top: 0 !important;
}
.no-margin-bottom {
  margin-bottom: 0 !important;
}
.no-padding {
  padding: 0 !important;
}
.no-padding-left {
  padding-left: 0 !important;
}
.no-padding-right {
  padding-right: 0 !important;
}
.no-padding-top {
  padding-top: 0 !important;
}
.no-padding-bottom {
  padding-bottom: 0 !important;
}
.no-float {
  float: none !important;
}
.no-visible {
  visibility: hidden !important;
}
.no-border {
  border: 0 !important;
}
.no-overflow {
  overflow: hidden !important;
}
.no-wrap {
  white-space: nowrap !important;
}
.no-border-left {
  border-left: none !important;
}
.no-border-right {
  border-right: none !important;
}
.no-border-top {
  border-top: none !important;
}
.no-border-bottom {
  border-bottom: none !important;
}
.transparent-border {
  border-color: transparent !important;
}
@media screen and (max-width: 640px) {
  .no-phone {
    display: none !important;
  }
}
@media screen and (max-width: 800px) {
  .no-tablet {
    display: none !important;
  }
}
@media screen and (min-width: 900px) {
  .no-pc {
    display: none !important;
  }
}
.place-right {
  float: right !important;
}
.place-left {
  float: left !important;
}
.clear-float:before,
.clear-float:after {
  display: table;
  content: "";
}
.clear-float:after {
  clear: both;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
.no-user-select {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.no-appearance {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.debug {
  border: 1px dashed red;
}
.example {
  padding: 0.625rem 1.825rem 0.625rem 2.5rem;
  border: 1px #ccc dashed;
  position: relative;
  margin: 0 0 0.625rem 0;
  background-color: #ffffff;
}
.example:before,
.example:after {
  display: table;
  content: "";
}
.example:after {
  clear: both;
}
.example:before {
  position: absolute;
  content: attr(data-text);
  text-transform: lowercase;
  left: 1.5rem;
  top: 11.875rem;
  color: gray;
  display: block;
  font-size: 1rem;
  line-height: 1rem;
  height: 1rem;
  text-align: right;
  white-space: nowrap;
  direction: ltr;
  width: 12.5rem;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.padding10 {
  padding: 0.625rem;
}
.padding20 {
  padding: 1.25rem;
}
.padding30 {
  padding: 1.875rem;
}
.padding40 {
  padding: 2.5rem;
}
.padding50 {
  padding: 3.125rem;
}
.padding60 {
  padding: 3.75rem;
}
.padding70 {
  padding: 4.375rem;
}
.padding80 {
  padding: 5rem;
}
.padding90 {
  padding: 5.625rem;
}
.padding100 {
  padding: 6.25rem;
}
.padding5 {
  padding: 5px;
}
.margin5 {
  margin: 5px;
}
.margin10 {
  margin: 0.625rem;
}
.margin20 {
  margin: 1.25rem;
}
.margin30 {
  margin: 1.875rem;
}
.margin40 {
  margin: 2.5rem;
}
.margin50 {
  margin: 3.125rem;
}
.margin60 {
  margin: 3.75rem;
}
.margin70 {
  margin: 4.375rem;
}
.margin80 {
  margin: 5rem;
}
.margin90 {
  margin: 5.625rem;
}
.margin100 {
  margin: 6.25rem;
}
.opacity {
  opacity: 0.9;
}
.half-opacity {
  opacity: 0.5;
}
.hi-opacity {
  opacity: 0.2;
}
.element-selected {
  border: 4px #1062a8 solid;
}
.element-selected:after {
  position: absolute;
  display: block;
  border-top: 28px solid #1062a8;
  border-left: 28px solid transparent;
  right: 0;
  content: "";
  top: 0;
  z-index: 101;
}
.element-selected:before {
  position: absolute;
  display: block;
  content: "";
  background-color: transparent;
  border-color: #ffffff;
  border-left: 2px solid;
  border-bottom: 2px solid;
  height: 0.25rem;
  width: 0.5rem;
  right: 0;
  top: 0;
  z-index: 102;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
/* Block function */
.set-border {
  border: 1px #d9d9d9 solid;
}
.set-border.medium-border {
  border-width: 8px;
}
.set-border.large-border {
  border-width: 16px;
}
/* main navbar */
/* border colors */
@font-face {
  font-family: "PT Serif Caption";
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/PtSerifCaption.woff') format('woff');
}
@font-face {
  font-family: "Open Sans Light";
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/OpenSans-Light.woff') format('woff');
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/OpenSans.woff') format('woff');
}
@font-face {
  font-family: "Open Sans Regular";
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/OpenSans.woff') format('woff');
}
@font-face {
  font-family: "Open Sans Bold";
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/OpenSans-Bold.woff') format('woff');
}
.tile-group {
  outline: none;
}
.tile .tile-content.campusnexus-icon img,
tile-wide .tile-content.campusnexus-icon img {
  line-height: 56px;
  height: 120px;
  font-size: 48px;
  color: #ffffff;
  text-align: center;
  position: absolute;
  margin-top: -15px;
  margin-left: -15px;
}
.tile .tile-content.icon.dashboard,
tile-wide .tile-content.icon.dashboard {
  margin-top: -15px;
}
.tile:focus {
  outline: #bcbcbc solid 2px;
}
.tile-primary {
  background-color: #106ebe !important;
  color: #ffffff;
}
.tile-primary:hover {
  background-color: #1062A8 !important;
  color: #ffffff;
}
.tile-primary:focus {
  color: #ffffff;
  outline: 2px solid #1f1f1f !important;
}
.tile-primary:focus-visible {
  color: #ffffff;
  outline: 2px solid #1f1f1f !important;
}
.tile-primary[disabled] {
  background-color: #2f7e33 !important;
}
.tile-primary[disabled] > div.tile-content.icon > span {
  color: #ffffff !important;
}
.tile-secondary {
  background-color: #d4d4d4 !important;
  color: #1f1f1f;
}
.tile-secondary:hover {
  background-color: #bcbcbc !important;
  color: #1f1f1f;
  outline: none;
}
.tile-secondary:focus {
  color: #1f1f1f;
  outline-color: #106EBE;
}
.tile-secondary:focus-visible {
  color: #1f1f1f;
  outline-color: #106EBE;
}
.tile-secondary[disabled] {
  background-color: #cccccc !important;
}
.tile-secondary[disabled] > div.tile-content.icon > span {
  color: #1f1f1f !important;
}
.tile-secondary.wide {
  width: 170px;
}
.tile,
.tile-wide {
  font-family: 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
  width: 120px;
  height: 120px;
  margin: 0 10px 10px 0;
}
.tile .tile-label,
.tile-wide .tile-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  display: block;
  font-size: 10pt;
  background: transparent;
  padding: 4px 5px;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
}
.tile .tile-label.text-left,
.tile-wide .tile-label.text-left {
  text-align: left;
}
.tile .tile-label.dashboard,
.tile-wide .tile-label.dashboard {
  font-size: 8pt;
}
.tile.summary .tile-label,
.tile-wide.summary .tile-label {
  margin-left: 5px;
  margin-bottom: 5px;
  margin-right: 5px;
  min-height: initial;
  min-height: auto;
}
.tile.dashboard,
.tile-wide.dashboard {
  width: 90px;
  height: 90px;
}
.tile.bg-action-tile:hover,
.tile-wide.bg-action-tile:hover {
  background-color: #2f7e33 !important;
}
.tile.bg-action-tile[disabled],
.tile-wide.bg-action-tile[disabled] {
  /*pointer-events: none;*/
  background-color: #2f7e33 !important;
}
.tile.bg-action-tile[disabled] > div.tile-content.icon > span,
.tile-wide.bg-action-tile[disabled] > div.tile-content.icon > span {
  color: #daedfe !important;
}
.tile-wide {
  width: 250px;
}
.tile-wide.summary .tile-label {
  margin-left: 5px;
  margin-bottom: 5px;
  margin-right: 5px;
  min-height: initial;
  min-height: auto;
}
.tile-wide .tile-label.text {
  font-size: 10pt;
  line-height: 10pt;
  text-align: left;
  white-space: normal;
  word-wrap: break-word;
  padding-left: 10px;
}
.tile-wide:hover {
  outline: none;
}
.tile-wide:focus {
  outline: none;
}
.tile-wide:focus::before {
  border: 2px solid #106EBE;
  content: '';
  position: absolute;
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
  z-index: -1;
}
.tile-wide.tile-primary:hover::before,
.tile-wide.tile-primary:focus::before {
  border-color: #ffffff;
}
.tile-count {
  font-family: 'Open Sans Light', Verdana, Arial, Helvetica, sans-serif;
  margin-left: 5px;
  margin-top: 27px;
  text-align: left;
  font-size: 42px;
  background-color: transparent;
  display: inline-block;
  padding: 3px 5px;
}
.tile-area {
  padding-left: 0px;
}
.tile-area div {
  font-family: 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.tile-area .tile-area-title h1 {
  font-family: 'Open Sans Light', Verdana, Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 42px;
  color: #1f1f1f;
  letter-spacing: 0em;
  padding: 0;
  margin: 10px 0;
}
.tile-group {
  margin-left: 20px;
  min-width: 46px;
}
.tile-group.one {
  width: 130px;
}
.tile-group.two {
  width: 260px;
}
.tile-group .tile-group-title {
  font-family: 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
}
.tile-group.dashboard {
  max-width: 100px;
  margin-left: 10px;
  padding-top: 10px;
}
.title-area-header-right {
  position: fixed;
  top: 40px;
  right: 40px;
}
.title-area-header-item {
  position: relative !important;
  right: 0 !important;
  top: 0 !important;
  padding: 8px;
  float: right;
}
.tile[disabled]:focus,
.tile-wide[disabled]:focus {
  outline: none !important;
  cursor: default;
}
a.tile-wide[disabled] > div.tile-content.icon > span {
  color: #daedfe !important;
}
a.tile-wide[disabled] > div.tile-content span {
  color: #daedfe !important;
}
a.tile[disabled] > div.tile-content.icon > span {
  color: #daedfe !important;
}
.avatar {
  width: 48px;
  height: 48px;
  border-radius: 0px;
  background-size: cover;
  background-repeat: no-repeat;
  float: left;
  background-color: #ffffff;
  font-size: 84px;
  line-height: 25px;
}
.staffAvatar {
  width: 48px;
  height: 48px;
  border-radius: 0px;
  background-size: cover;
  background-repeat: no-repeat;
  float: left;
  background-color: #ffffff;
  line-height: 25px;
  font-size: 13px;
}
.avatar-grey {
  color: #848484;
}
.studentStatus {
  height: 48px;
  width: 7px;
  padding-top: 10px;
  position: relative;
  float: left;
}
.recentTextContainer {
  float: left;
  height: 77px;
  width: 172px;
  text-align: left;
  padding-left: 8px;
  color: #333333;
  font-family: 'Open Sans Light', Verdana, Arial, Helvetica, sans-serif !important;
  font-size: 12px;
}
.recentName {
  font-size: 16px;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3em;
}
.recentOtherLabel {
  line-height: 14px;
  color: #666666;
  font-family: 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
}
.recentOtherText {
  line-height: 16px;
  color: #1f1f1f;
  font-family: 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
}
.recentProfileImage {
  width: 100%;
  height: 100%;
}
.tile-wide .tile-recent-content {
  padding: 10px;
  text-align: center;
}
.tile-wide .tile-recent-content.icon [class*="cmc-icons-"].large {
  font-size: 96px;
}
.cns-tile.tile-primary.cns-tile-medium.cns-tile-active.tile-primary:hover {
  background: #1062A8 !important;
}
/* app-bar mods */
/** fixes navigation bar to support tablet view */
/*@media only screen and (max-width: 800px) {
	.app-bar {
		position: fixed !important;
	}

	.app-bar .app-bar-element {
		float: left !important;
	}

	.app-bar .app-bar-element.place-right {
		float: right !important;
	}
}*/
/** fixes navigation bar to support tablet view */
/*@media only screen and (max-width: 800px) {
	.app-bar .app-bar-menu-tablet-fix {
		float: right !important;
		display: block !important;
		width: auto !important;
	}

	.app-bar .app-bar-menu-tablet-fix li .dropdown-menu {
		position: absolute !important;
	}

	.app-bar .app-bar-menu-tablet-fix li .dropdown-toggle:after {
		left: 95% !important;
	}
}*/
.title-bar-text {
  float: left;
  font-size: 20px;
  padding-top: 12px;
  padding-left: 20px;
  text-align: center;
}
.tile-wide.selected,
.tile.selected {
  border: 4px #1062a8 solid;
}
.tile-wide.selected:after,
.tile.selected:after {
  position: absolute;
  display: block;
  border-top: 28px solid #1062a8;
  border-left: 28px solid transparent;
  right: 0;
  content: "";
  top: 0;
  z-index: 101;
}
.tile-wide.selected:before,
.tile.selected:before {
  position: absolute;
  display: block;
  content: "";
  background-color: transparent;
  border-color: #ffffff;
  border-left: 2px solid;
  border-bottom: 2px solid;
  height: 0.25rem;
  width: 0.5rem;
  right: 0;
  top: 0;
  z-index: 102;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.app-bar .global-search-padding {
  padding-left: 13px !important;
  padding-right: 13px !important;
  height: 45px;
}
.app-bar .global-search-padding:hover {
  background-color: #454545 !important;
}
.app-bar .cmc-dropdown .k-select {
  border-left: none !important;
}
.app-bar .app-bar-element {
  height: 45px;
  font-size: 14px;
  line-height: 15px;
  padding: 15px;
  font-family: 'Open Sans', Verdana, Arial, Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  background-color: inherit;
}
.app-bar .app-bar-menu {
  list-style: none;
  font-size: 13px;
}
.app-bar .app-bar-menu > li {
  line-height: 20px;
  font-size: 13px;
}
.app-bar .app-bar-menu > li[disabled] {
  pointer-events: none;
}
.app-bar .app-bar-menu > li[disabled] > a > div > span {
  color: #454545 !important;
}
.app-bar .app-bar-menu > li > a {
  line-height: 15px;
  width: 100%;
}
.app-bar .app-bar-menu > li > a:hover {
  background-color: #454545;
}
.app-bar .app-bar-menu > li > a:focus {
  outline: #ffffff solid 2px !important;
  outline-offset: -1px;
  outline: none;
}
.app-bar .app-bar-menu > li > a:focus-visible {
  outline: #ffffff solid 2px !important;
  outline-offset: -1px;
  outline: none;
}
.app-bar .app-bar-menu > li .d-menu {
  border: 1px solid #dcddde;
}
.app-bar .app-bar-menu > li > ul.d-menu > li[disabled] {
  cursor: default;
}
.app-bar .app-bar-menu > li > ul.d-menu > li[disabled] > a {
  pointer-events: none;
}
.app-bar .app-bar-menu a.admissions {
  font-size: 20px;
}
.app-bar .app-bar-menu .app-bar-pullmenu-entry .fa-stack-1x,
.app-bar .app-bar-menu .app-bar-pullmenu-entry .fa-stack-2x {
  position: absolute;
  padding-left: 12px;
  text-align: left;
}
.app-bar .d-menu li {
  padding: 0;
  margin: 5px 0 0;
  font-family: 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
  border: 1px transparent solid;
}
.app-bar .d-menu li:hover {
  background-color: #DAEDFE;
  color: #1f1f1f;
}
.app-bar .d-menu li:last-child {
  margin-bottom: 5px;
  border-bottom: none;
}
.app-bar .d-menu li a {
  padding: 8px 37px 8px 15px;
  font-family: 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 14px;
  color: inherit;
  font-weight: 300;
  cursor: pointer;
}
.app-bar .d-menu li a span {
  font-family: 'CampusNexus', Verdana, Arial, Helvetica, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  pointer-events: none;
  font-size: 15px;
  vertical-align: -3px;
  padding: 0 15px 0 0;
}
.app-bar .d-menu li a span.cmc-hamburger-menu-icon {
  font-size: 35px;
  display: inline-block;
  width: 33px;
  color: #106ebe !important;
}
.app-bar .d-menu li a:focus {
  background-color: #DAEDFE;
  color: #106EBE !important;
}
.app-bar .d-menu li a:hover {
  background-color: #DAEDFE;
  color: #106EBE !important;
}
.app-bar .d-menu li a:visited {
  color: #1f1f1f;
}
.app-bar ul.d-menu {
  color: #1f1f1f;
}
.app-bar #campusNexusHelp span.fa-lg,
.app-bar #campusNexusTasks span.fa-lg {
  vertical-align: bottom;
}
.app-bar .btn_badge {
  background: #e71a22;
  color: #ffffff;
  font-size: 9px;
  position: absolute;
  top: 2px;
  right: 0px;
  padding: 2px 6px;
  border-radius: 15px;
  min-width: 18px;
}
.app-bar .app-bar-drop-container {
  position: absolute;
  margin-left: 10px;
  top: 100%;
  left: 0;
  background: #ffffff;
}
.app-bar .app-bar-drop-container:before {
  left: 0.75rem;
}
.app-bar .app-bar-menu > li .d-menu li:not(.disabled):hover > a,
.app-bar .app-bar-menu > li .d-menu li:not(.disabled):focus > a,
.app-bar .app-bar-menu > li .d-menu li:not(.disabled):focus-visible > a {
  color: #106EBE !important;
}
.app-bar .app-bar-menu > li .d-menu li.disabled {
  background: none;
  border-bottom: 1px solid #f4f4f4;
}
.app-bar .app-bar-menu > li .d-menu li.disabled > a {
  color: #aba8a8 !important;
  background: none;
}
.app-bar-menu-separator {
  border-right: 1px solid #828080;
}
.app-bar .app-bar-menu-campus-code li:focus {
  outline: none;
}
.app-bar .d-menu li {
  border: none;
  border-bottom: 1px #f4f4f4 solid;
  margin-top: 0px;
}
.app-bar .d-menu li:focus {
  background-color: #DAEDFE !important;
  color: #106EBE !important;
  outline: none;
}
.app-bar .d-menu li:focus a {
  color: #106EBE !important;
}
.app-bar .d-menu li:focus-visible {
  background-color: #DAEDFE !important;
  color: #106EBE !important;
  outline: none;
}
.app-bar .d-menu li:focus-visible a {
  color: #106EBE !important;
}
#userNotificationMessages_listbox li {
  margin-top: 0px;
  padding: 5px 0px;
  line-height: 14px;
}
#userNotificationMessages_listbox li a {
  font-size: 13px;
  font-family: 'Open sans', Verdana, Arial, Helvetica, sans-serif;
  color: #006BCE;
  padding: 3px 0 3px 15px;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 97%;
  display: block;
}
#userNotificationMessages_listbox li a u {
  text-decoration: none;
  white-space: nowrap;
}
#userNotificationMessages_listbox li a u:hover {
  text-decoration: underline;
}
#userNotificationMessages_listbox li a span {
  font-size: 13px;
  font-family: 'open sans', Verdana, Arial, Helvetica, sans-serif;
  color: #333;
}
#userNotificationMessages_listbox li a:last-child {
  padding: 0 5px;
  padding-bottom: 5px;
}
#userNotificationMessages_listbox li a:hover {
  background: none;
}
#userNotificationMessages_listbox li a.jobStatuses {
  cursor: default;
}
#userNotificationMessages_listbox li a.jobStatuses i {
  margin-left: 2px;
}
#userNotificationMessages_listbox li .closeNote {
  color: #777;
  font-size: 13px;
  position: absolute;
  right: 5px;
  top: 5px;
  display: none;
}
#userNotificationMessages_listbox li .closeNote:focus {
  border: none;
}
#userNotificationMessages_listbox li:before {
  content: "x";
  position: absolute;
  right: 0px;
  top: 5px;
  display: none;
}
#userNotificationMessages_listbox li:hover {
  background: #DAEDFE;
}
#userNotificationMessages_listbox li:hover#userNotificationMessages_listbox li:before {
  display: block;
}
#userNotificationMessages_listbox li:hover .closeNote {
  display: block;
}
.user-notification-messages-wrapper {
  position: absolute;
  right: 0;
  top: 100%;
  width: 300px;
}
[cmc-id="userNotificationMessages"] .cmc-component-label {
  display: none;
}
[cmc-id="userNotificationMessages"] .k-combobox {
  height: 0;
  visibility: hidden;
  display: block;
}
app-bar .app-bar-menu-campus-code .app-bar-campus-code:focus-visible {
  outline: #FFFFFF solid 2px !important;
  outline-offset: -1px;
  border: none;
}
.app-bar .app-bar-menu-campus-code .app-bar-campus-code:focus {
  outline: #FFFFFF solid 2px !important;
  outline-offset: -1px;
  border: none;
}
.app-bar .app-bar-menu > li .d-menu li:not(.disabled):focus-visible {
  outline: none;
  background: #DAEDFE !important;
}
.entityDropdown .form-group {
  width: 96px;
}
.entityDropdown .cmc-component-label {
  display: none;
}
.entityDropdown .k-dropdown-wrap span.k-input {
  height: 30px;
  line-height: 23px;
}
.entityDropdown .k-dropdown-wrap {
  height: 29px;
}
.entityDropdown .k-dropdown-wrap input {
  padding: 3px 0px;
}
.entityDropdown .k-select {
  line-height: 23px;
  height: 28px;
}
.entityDropdown {
  padding: 0;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 7px;
  margin-right: 1px;
}
/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
  .title-bar-text {
    width: auto;
    padding-left: 20px;
  }
}
/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
  .title-bar-text {
    width: calc(100% - 960px);
    padding-left: 16px;
  }
}
/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
  .title-bar-text {
    width: calc(100% - 1170px);
    padding-left: 74px;
  }
}
.main-menu {
  padding-left: 1px !important;
  width: 54px;
}
.menu-button {
  text-decoration: none;
  border-right: 1px solid #828080;
  border-left: 1px solid #828080;
  line-height: 40px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  border-top: 1px solid rgba(0, 0, 0, 0);
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  padding-top: 2px;
}
.menu-button:hover {
  background-color: #454545;
}
/* make the hamburger button height the same as the appbar.  this will prevent the appbar from covering the toolbar beneath it */
.app-bar .app-bar-pullbutton.automatic {
  height: 45px;
}
