.clearfix {
  zoom: 1;
}
.clearfix:after,
.clearfix:before {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
body {
  background: #fff;
  font-family: "Clear Sans", helvetica, arial, verdana, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #20465f;
}
body.alternate {
  background: #20465f;
}
.portal ol,
.portal ul {
  margin-bottom: 1em;
  margin-left: 2em;
}
.portal ol ol,
.portal ol ul,
.portal ul ol,
.portal ul ul {
  margin-bottom: 0;
}
.portal ul.inline,
.portal ul.unstyled {
  margin-left: 0;
}
.portal li {
  line-height: 1.5;
}
.portal ol.inline li,
.portal ul.inline li {
  margin-right: 1em;
  display: inline-block;
  padding-left: 0;
  padding-right: 0;
}
.portal ul.inline li.right {
  margin-left: 1em;
}
.portal a,
.portal a:link,
.portal a:visited {
  color: #09aeef;
  text-decoration: none;
  -moz-transition: color 0.1s ease-in-out;
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}
.portal a:hover {
  color: #62c6e5;
  text-decoration: none;
}
.portal p {
  margin-bottom: 1em;
}
.portal hr {
  margin: 1.5em 0;
  border-top: 1px solid #d8d8d8;
  border-bottom: 0;
}
.portal {
  padding-top: 64px;
}
.portal.no-header {
  padding-top: 0;
}
.portal .container-fluid {
  padding-left: 2em;
  padding-right: 2em;
}
.portal .container-fluid {
  padding-bottom: 60px;
}
.portal .api-explorer-sidebar-auth {
  padding-bottom: 60px;
}
.portal .portal-header {
  margin-top: 2em;
  padding-bottom: 2em;
}
.portal .portal-main {
  padding-bottom: 60px;
}
.portal .public-form {
  margin-top: 4em;
}
.portal .collapse-group.collapse-public {
  padding: 0;
}
.portal .collapse-group.collapse-public .collapse {
  margin-top: 1em;
}
.portal .portal-logo-box {
  background: #fff;
  padding: 1em;
  margin-bottom: 1em;
  float: left;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.portal .portal-logo-box + p {
  clear: both;
  margin-bottom: 1em;
}
.portal .filters p {
  margin-bottom: 0;
  line-height: 28px;
}
.portal .filters button {
  margin-top: 15px;
}
.portal .filters .layer7-selections {
  margin-bottom: 0;
}
.api-explorer-sidebar {
  position: fixed;
  width: 300px;
  background: #f0f0f0;
  top: 70px;
  bottom: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.api-explorer-sidebar-header {
  display: none;
  padding: 0;
  background: #0ac;
  color: #fff;
  line-height: 70px;
}
.api-explorer-api-name {
  display: inline-block;
  font-weight: 700;
  color: #fff;
  margin-left: 10px;
}
.api-explorer-sidebar-auth {
  padding: 20px;
  width: 260px;
}
.api-explorer-sidebar-auth .auth-config select {
  width: 260px;
}
.api-explorer-sidebar-auth .auth-config input {
  width: 240px;
}
.api-explorer-sidebar-nav {
  padding: 20px;
  width: 260px;
}
.api-explorer-sidebar-nav li {
  margin-bottom: 0.5em;
}
.api-explorer-sidebar-nav li > a {
  cursor: pointer;
}
.api-explorer-content {
  width: auto;
  margin-left: 300px;
}
.portal .apiexplorer-default-view {
  padding-top: 25px;
}
.portal .portal-page-actions {
  margin-top: 1.175em;
}
.portal .forgot-password {
  margin-top: 1em;
}
.portal .version {
  margin-top: 1em;
}
.portal .portal-footer {
  margin-top: 2em;
  margin-bottom: 2em;
}
.portal .portal-footer p {
  margin-bottom: 0;
}
.portal .portal-pricing h3 {
  margin: 0;
}
.portal .well.pricing-header {
  background: #62c6e5;
  color: #fff;
}
.portal .well.pricing-header h2 {
  margin-bottom: 1em;
}
.portal .pricing-body {
  border-top: solid #f5f5f5 5px;
  padding: 2em;
}
.cookie-policy-message {
  left: 10%;
  width: 80%;
  position: fixed;
  z-index: 1000;
}
.cookie-policy-message.top {
  top: 0;
  border-bottom-right-radius: 0.5em;
  border-bottom-left-radius: 0.5em;
}
.cookie-policy-message.bottom {
  bottom: 0;
  border-top-right-radius: 0.5em;
  border-top-left-radius: 0.5em;
}
.cookie-policy-message.dark {
  background: #38364d;
  color: #fff;
}
.cookie-policy-message.light {
  background: #fff;
  color: #38364d;
}
.cookie-policy-message-text {
  margin: 8px 35px 8px 100px;
  text-align: left;
  font-size: 12px;
}
.cookie-policy-title {
  font-size: 12px;
  color: #fff;
  margin-bottom: 8px;
  margin-top: 10px;
  font-family: clear-sans-regular, "Helvetica Neue", helvetica, arial, verdana,
    sans-serif;
}
.cookie-policy-close-btn {
  margin: 8px 8px 7px 7px;
  padding: 0;
  outline: 0;
  border: 0;
  float: right;
}
.cookie-policy-close-icon {
  float: right;
  cursor: pointer;
  border: none;
}
.cookie-policy-close-icon.light {
  background: #fff;
}
.cookie-policy-close-icon.dark {
  background: #38364d;
}
.cookie-policy-message-info {
  margin-bottom: 4px;
  font-family: clear-sans-regular, "Helvetica Neue", helvetica, arial, verdana,
    sans-serif;
}
.cookie-policy-info-icon {
  float: left;
  margin: 18px 28px;
  width: 40px;
  height: 40px;
}
.portal .accordion {
  margin-bottom: 1em;
  clear: both;
}
.portal .accordion .row-fluid [class*="span"] {
  min-height: 0;
}
.portal .accordion-group {
  margin: 7px 0 7px 0;
  border: 0;
  background: #fff;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.125);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.125);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.125);
}
.portal .accordion-heading .accordion-toggle {
  padding: 1em;
  overflow: hidden;
}
.portal .accordion-toggle button {
  margin-left: 0.5em;
}
.portal .accordion-toggle .icon-circle {
  margin-top: 2px;
  margin-right: 5px;
}
.portal .accordion-heading i {
  margin-right: 0.5em;
}
.portal .accordion-inner {
  padding: 1em;
}
.portal .accordion-body.collapse {
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  width: 100%;
}
.portal .collapse {
  overflow: hidden;
}
.portal .accordion.alternate div.accordion-group {
  background: #fff;
}
.portal form .collapse .accordion .row-fluid {
  margin-top: 0;
}
.portal form .accordion .collapse .row-fluid {
  margin-top: 0;
}
.portal .accordion-description {
  color: #20465f;
}
.portal .alert .in.collapse {
  overflow: visible;
}
.portal .accordion-body.collapse .fixed-nav {
  display: none;
}
.portal .accordion-body.in.collapse .fixed-nav {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: auto;
}
.portal .accordion-body.in.collapse .fixed-nav ul {
  padding: 10px;
}
.portal .accordion-body.in.collapse .fixed-nav li > a {
  color: #fff;
}
.portal h1,
.portal h2,
.portal h3,
.portal h4,
.portal h5,
.portal h6 {
  font-weight: 400;
}
.portal h1,
.portal h2,
.portal h3,
.portal h6 {
  font-family: open-sans-regular, "Helvetica Neue", helvetica, arial, verdana,
    sans-serif;
}
.portal h4,
.portal h5 {
  font-family: "Clear Sans", helvetica, arial, verdana, sans-serif;
  font-weight: 400;
}
.portal h1 {
  font-size: 2.5em;
}
.portal h2 {
  font-size: 2.143em;
}
.portal h3 {
  font-size: 1.786em;
}
.portal h4 {
  font-size: 1.286em;
}
.portal h5 {
  font-size: 1.143em;
}
.portal h6 {
  font-size: 1em;
  font-weight: 100;
}
.portal h1 small,
.portal h2 small,
.portal h3 small,
.portal h4 small,
.portal h5 small,
.portal h6 small {
  font-size: 0.857em;
  color: #d8d8d8;
}
.portal h1,
.portal h2,
.portal h3,
.portal h4,
.portal h5,
.portal h6 {
  margin: 0.5em 0;
}
.portal h1,
.portal h2,
.portal h3,
.portal h4 {
  color: #20465f;
}
.portal h1 img {
  margin-top: -5px;
}
.portal blockquote {
  color: #20465f;
  clear: both;
  border-left: 4px solid #62c6e5;
  padding: 1em;
}
.portal blockquote > p {
  font-family: ca-sans-regular, "Helvetica Neue", helvetica, arial, verdana,
    sans-serif;
  padding: 0;
  margin: 0;
  line-height: 1.5;
  font-size: 1.423em;
  font-weight: 400;
}
.portal blockquote > p.quoter {
  font-family: "Clear Sans", helvetica, arial, verdana, sans-serif;
  font-size: 1em;
  color: #677b87;
}
.portal blockquote.pull-right {
  float: none;
  padding: 1em;
  border: 0;
  text-align: right;
}
.portal .small,
.portal small {
  font-size: 0.857em;
  color: #677b87;
}
.portal form small {
  padding-left: 0.5em;
}
.portal code,
.portal pre {
  padding: 0 0.5em 0.2em;
  font-size: 1em;
  color: #20465f;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.portal code {
  padding: 0.2em 0.5em;
  background-color: #f5f5f5;
  color: #20465f;
  border: 0;
}
.portal pre {
  color: #20465f;
  padding: 1em;
  margin: 0.75em 0;
  font-size: 1em;
  line-height: 1.5;
  background-color: #f3fbfd;
  border: 0;
  overflow: auto;
  word-wrap: normal;
  white-space: pre;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.portal .leading {
  margin-bottom: 1.5em;
}
.portal .indent {
  margin-left: 1em;
}
.portal .page-header {
  border-bottom: #d8d8d8 1px solid;
  padding: 0;
  margin: 1.5em 0 1em 0;
  padding-bottom: 0.5em;
}
.portal option:disabled {
  color: #d8d8d8;
}
.portal .scrollable-section {
  height: 300px;
  overflow-y: auto;
}
.portal span.display-text {
  font-size: 0.857em;
}
.portal .highlight {
  background: #f7922f;
  line-height: 30px;
}
.portal .highlight div {
  padding: 0 10px;
}
.portal button {
  font-family: ca-sans-regular, "Helvetica Neue", helvetica, arial, verdana,
    sans-serif;
}
.portal .btn {
  background-color: #fff;
  border: #d8d8d8 solid 1px;
  color: #20465f;
  cursor: pointer;
  font-size: 1em;
  display: inline-block;
  line-height: 1;
  margin-bottom: 0;
  outline: 0;
  padding: 1em;
  text-decoration: none;
  white-space: nowrap;
  text-transform: none;
  text-align: center;
  text-shadow: none;
  background-image: none;
  font-family: "Clear Sans", helvetica, arial, verdana, sans-serif;
  min-width: 150px;
  vertical-align: top;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.portal .btn:active,
.portal .btn:hover {
  background: #f8f8f8;
  color: #20465f;
  text-decoration: none;
  -moz-transition: background 0.1s ease-in-out;
  -webkit-transition: background 0.1s ease-in-out;
  transition: background 0.1s ease-in-out;
}
.portal .btn-primary,
.portal a.btn-primary {
  color: #fff;
  background: #223ad2;
}
.portal .btn-primary:active,
.portal .btn-primary:hover {
  color: #fff;
  background: #223ad2;
}
.portal .btn-info,
.portal a.btn-info {
  border: 1px solid #d8d8d8;
  color: #20465f;
  background: #fff;
}
.portal .btn-info:active,
.portal .btn-info:hover {
  border: 1px solid #d8d8d8;
  color: #20465f;
  background: #f8f8f8;
}
.portal .btn-success,
.portal a.btn-success {
  border: 1px solid #5cb449;
  color: #fff;
  background: #5cb449;
}
.portal .btn-success:active,
.portal .btn-success:hover {
  border: 1px solid #6dc55a;
  color: #fff;
  background: #6dc55a;
}
.portal .btn-warning,
.portal a.btn-warning {
  border: 1px solid #f7922f;
  color: #fff;
  background: #f7922f;
}
.portal .btn-warning:active,
.portal .btn-warning:hover {
  border: 1px solid #ffa340;
  color: #fff;
  background: #ffa340;
}
.portal .btn-danger,
.portal a.btn-danger {
  border: 1px solid #d84332;
  color: #fff;
  background: #d84332;
}
.portal .btn-danger:active,
.portal .btn-danger:hover {
  border: 1px solid #9c281c;
  color: #fff;
  background: #9c281c;
}
.portal .btn-inverse,
.portal a.btn-inverse {
  border: 1px solid #677b87;
  color: #fff;
  background: #677b87;
}
.portal .btn-inverse:active,
.portal .btn-inverse:hover {
  border: 1px solid #20465f;
  color: #fff;
  background: #20465f;
}
.portal .btn-link,
.portal .btn-link:active,
.portal .btn-link:hover {
  border: 0;
  background: 0 0;
}
.portal .btn-small {
  min-width: 100px;
  font-size: 0.875em;
  padding: 0.8em 1.2em;
}
.portal td .btn-small {
  min-width: 0;
  font-size: 0.875em;
  padding: 0.5em 1em;
}
.portal .btn-mini {
  min-width: 0;
  font-size: 0.75em;
  padding: 0.5em 0.75em;
}
.portal .btn-large {
  min-width: 250px;
  font-size: 1.5em;
  padding: 1em 1.5em;
}
.portal .btn.disabled,
.portal .btn.disabled:active,
.portal .btn.disabled:hover,
.portal li.disabled .btn,
.portal li.disabled .btn:active,
.portal li.disabled .btn:hover {
  background: #d8d8d8;
  color: #677b87;
  cursor: default;
  border: 1px solid #d8d8d8;
  opacity: 1;
}
.portal button i {
  padding-right: 0.143em;
}
.portal .code-sample .btn,
.portal form .btn {
  padding: 0.5em 1em;
  min-width: 0;
}
.portal form .portal-page-actions .btn {
  line-height: 1;
  padding: 1em;
  min-width: 150px;
}
.portal button.close {
  padding: 0 0.5em;
}
.portal .btn-group {
  font-size: 1em;
  min-width: 0;
  display: inline-block;
  margin-bottom: 0.75em;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
}
.portal .btn-group.bootstrap-select {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.portal .btn-toolbar {
  font-size: 1em;
}
.portal .btn-group > .btn,
.portal .btn-group > .dropdown-menu,
.portal .btn-group > .popover {
  font-size: 1em;
  min-width: 0;
}
.portal .btn-group > .btn {
  border: none;
  border-left: 1px solid #e8e8e8;
  margin-right: 1px;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
.portal .btn-group > .btn:last-child {
  margin-right: 0;
}
.portal .btn-group > .btn:first-child {
  -webkit-border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-left: none;
}
.portal .btn-group > .btn.dropdown-toggle {
  border: none;
}
.portal .btn-group > .btn:last-child,
.portal .btn-group > .dropdown-toggle {
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.portal .btn-group.open .btn.dropdown-toggle {
  background: #fff;
  -moz-transition: background 0.1s ease-in-out;
  -webkit-transition: background 0.1s ease-in-out;
  transition: background 0.1s ease-in-out;
}
.layer7-selections {
  margin-bottom: 0.75em;
}
.layer7-selections .btn-group .btn.active,
.portal .btn-group .btn.active {
  color: #fff;
  background: #09aeef;
}
.portal .btn-group.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  white-space: middle;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.portal .btn-group.btn-group-justified > .btn {
  float: none;
  display: table-cell;
}
.portal .table-filters section {
  display: inline-block;
}
.portal .table-filters .btn-group > .btn {
  padding: 0.5em 0.75em;
  font-size: 0.75em;
  min-width: 60px;
}
.portal .cablue1 {
  color: #20465f;
}
.portal .cablue1-bg {
  background: #20465f;
}
.portal .cablue2 {
  color: #62c6e5;
}
.portal .cablue2-bg {
  background: #62c6e5;
}
.portal .cablue3 {
  color: #62c6e5;
}
.portal .cablue3-bg {
  background: #62c6e5;
}
.portal .black {
  color: #000;
}
.portal .black-bg {
  background: #000;
}
.portal .dark-grey {
  color: #20465f;
}
.portal .dark-grey-bg {
  background: #20465f;
}
.portal .grey {
  color: #677b87;
}
.portal .grey-bg {
  background: #677b87;
}
.portal .light-grey {
  color: #d8d8d8;
}
.portal .light-grey-bg {
  background: #d8d8d8;
}
.portal .off-white {
  color: #f5f5f5;
}
.portal .off-white-bg {
  background: #f5f5f5;
}
.portal .white {
  color: #fff;
}
.portal .white-bg {
  background: #fff;
}
.portal .blue1 {
  color: #20465f;
}
.portal .blue1-bg {
  background: #20465f;
}
.portal .blue2 {
  color: #62c6e5;
}
.portal .blue2-bg {
  background: #62c6e5;
}
.portal .red1 {
  color: #d84332;
}
.portal .red1-bg {
  background: #d84332;
}
.portal .red2 {
  color: #e95443;
}
.portal .red2-bg {
  background: #e95443;
}
.portal .yellow1 {
  color: #f7922f;
}
.portal .yellow1-bg {
  background: #f7922f;
}
.portal .yellow2 {
  color: #ffa340;
}
.portal .yellow2-bg {
  background: #ffa340;
}
.portal .green1 {
  color: #5cb449;
}
.portal .green1-bg {
  background: #5cb449;
}
.portal .green2 {
  color: #6dc55a;
}
.portal .green2-bg {
  background: #6dc55a;
}
.portal .off-white2 {
  color: #f5f5f5;
}
.portal .off-white2-bg {
  background: #f5f5f5;
}
.portal .off-white3 {
  color: #f5f5f5;
}
.portal .off-white3-bg {
  background: #f5f5f5;
}
.portal .light-blue {
  color: #f3fbfd;
}
.portal .light-blue-bg {
  background: #f3fbfd;
}
.portal .dropdown .dropdown-toggle {
  -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  border: none;
}
.portal .dropdown li {
  text-align: left;
  border: none;
}
.portal .dropdown-menu {
  margin: 0;
  border: none;
  background: #fff;
  padding-top: 0;
  padding-bottom: 0;
  top: 115%;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
  -webkit-margin-before: 0;
}
.portal .dropdown-menu a {
  color: #677b87;
}
.portal .dropdown-menu .active > a,
.portal .dropdown-menu .active > a:hover,
.portal .dropdown-menu .active > button,
.portal .dropdown-menu .active > button:hover,
.portal .dropdown-menu li > a:focus,
.portal .dropdown-menu li > a:hover,
.portal .dropdown-menu li > button:focus,
.portal .dropdown-menu li > button:hover,
.portal .dropdown-submenu:hover > a,
.portal .dropdown-submenu:hover > button {
  color: #09aeef;
  background-color: #fff;
  background-image: none;
  filter: none;
}
.portal .dropdown-menu li > a:hover:last-child {
  -webkit-border-top-right-radius: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-bottomleft: 2px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.portal .dropdown-menu .divider {
  margin: 0;
  background-color: #eee;
  border-bottom: 0;
}
.portal .btn .caret {
  margin-top: 0.4em;
  margin-left: 0.5em;
}
.portal .caret {
  border-top: 4px solid #677b87;
}
.portal .dropdown .dropdown-toggle:hover,
.portal .dropdown.open .dropdown-toggle {
  background: #fff;
}
.portal .dropdown .dropdown-toggle:hover .caret,
.portal .dropdown.open .dropdown-toggle .caret {
  border-top-color: #20465f;
}
.portal .dropdown .dropdown-menu a,
.portal .dropdown .dropdown-menu button,
.portal .dropdown .dropdown-menu span {
  padding: 10px 40px 10px 20px;
  position: relative;
}
.portal .app-wrapper .dropdown .dropdown-menu span {
  padding-left: 0;
  padding-right: 0;
}
.portal .dropdown-menu a.control-disabled,
.portal .dropdown-menu a:active.control-disabled,
.portal .dropdown-menu a:focus.control-disabled,
.portal .dropdown-menu a:hover.control-disabled,
.portal .dropdown-menu button.control-disabled,
.portal .dropdown-menu button:active.control-disabled,
.portal .dropdown-menu button:focus.control-disabled,
.portal .dropdown-menu button:hover.control-disabled,
.portal a.control-disabled,
.portal a:active.control-disabled,
.portal a:focus.control-disabled,
.portal a:hover.control-disabled {
  color: #d8d8d8 !important;
  background: #fff;
  cursor: default;
}
.portal a.control-disabled,
.portal a:hover.control-disabled {
  background-color: transparent;
}
.portal .dropdown button {
  min-width: 50px;
  padding: 1em;
}
.portal .dropdown-mini button {
  min-width: 50px;
  padding: 0.25em;
}
.portal .dropdown-mini button {
  max-height: 1.571em;
}
.portal .dropdown-mini i {
  font-size: 1em;
}
.portal .portal-page-actions .dropdown-menu {
  right: 0;
  left: auto;
}
.portal .dropdown-menu button {
  background: #fff;
  border: none;
  display: block;
  font-family: "Clear Sans", helvetica, arial, verdana, sans-serif;
  color: #677b87;
}
.select2-default {
  color: #20465f !important;
}
.select2-drop {
  color: #62c6e5;
}
.select2-search {
  padding: 0;
}
.select2-search input {
  background: url(../images/select2.png) no-repeat 100% -22px;
}
.select2-container .select2-choice abbr,
.select2-search-choice-close {
  background: url(../images/select2.png) right top no-repeat;
}
.select2-container .select2-choice div b {
  background: url(../images/select2.png) no-repeat 0 1px;
}
.select2-search input {
  background: #fff url(../images/select2.png) no-repeat 100% -22px;
}
.select2-search input.select2-active {
  background: #fff url(../images/select2-spinner.gif) no-repeat 100%;
}
.select2-more-results.select2-active {
  background: #f4f4f4 url(../images/select2-spinner.gif) no-repeat 100%;
}
.select2-container-multi
  .select2-choices
  .select2-search-field
  input.select2-active {
  background: #fff url(../images/select2-spinner.gif) no-repeat 100% !important;
}
.select-drop {
  color: #20465f;
  line-height: 1.5;
}
a.select2-choice.select2-default {
  text-decoration: none;
}
.select2-dropdown-open .select2-choice {
  background-image: none;
  background: #fff;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.select2-container .select2-choice {
  background-image: none;
  padding: 0 0.5em;
  border: 1px solid #d8d8d8;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
  border: 1px solid #c7c7c7;
}
.select2-container .select2-choice div {
  border-left: 1px solid #d8d8d8;
  background: #f5f5f5;
  background-image: none;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
}
.select2-search input {
  border: 1px solid #d8d8d8;
  border-left: 0;
  border-right: 0;
}
.uneditable-input:focus,
input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime-local"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
textarea:focus {
  border-color: #c7c7c7;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.select2-results {
  padding: 0;
  margin: 0;
}
.select2-results li {
  border-bottom: 1px solid #d8d8d8;
  padding: 0.5em 0;
}
.select2-results li:last-child {
  border-bottom: 0;
}
.select2-results .select2-highlighted {
  background: #f5f5f5;
  color: #20465f;
}
.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
  background: #f5f5f5;
  -webkit-border-radius: 0 0 2px 2px;
  border-radius: 0 0 2px 2px;
}
.select2-results .select2-no-results {
  color: #d8d8d8;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.select2-container-multi .select2-choices {
  border: solid 1px #d8d8d8;
  box-shadow: none;
  background-image: none;
}
.select2-container-multi .select2-choices .select2-search-choice {
  color: #20465f;
  border: 1px solid #d8d8d8;
  box-shadow: none;
  background-color: #f5f5f5;
  background-image: none;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (min-resolution: 144dpi) {
  .select2-container .select2-choice abbr,
  .select2-container .select2-choice div b,
  .select2-search input,
  .select2-search-choice-close {
    background-image: url(../images/select2x2.png) !important;
  }
}
.portal .table,
.portal table {
  margin-bottom: 1.5em;
  background: #fff;
  border: none;
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.125);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.125);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.125);
}
.portal .table th,
.portal th,
.table th {
  font-family: "Clear Sans", helvetica, arial, verdana, sans-serif;
  font-weight: 700;
  padding: 1em;
  border: 0;
  line-height: 1.5;
  color: #677b87;
}
.portal .table td,
.portal td,
.table td {
  padding: 1em;
  border-top: 1px solid #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
  border-right: 0;
  border-left: 0;
  line-height: 1.5;
  vertical-align: middle;
}
.portal .table a,
.portal table a {
  cursor: pointer;
}
.portal caption {
  font-weight: 700;
  padding: 1em;
  border: 1px solid #d8d8d8;
  border-bottom: 0;
}
.portal table.unstyled,
.portal table.unstyled td,
.portal table.unstyled tr {
  border: 0;
  vertical-align: top;
  background: 0 0;
}
.portal table.unstyled tr td:first-child {
  padding-left: 0;
}
.portal table .row-fluid [class*="span"] {
  min-height: 0;
}
.portal table ol,
.portal table ul {
  margin-bottom: 0;
}
.portal td .truncated-outer {
  position: relative;
  height: 22px;
}
.portal td .truncated-inner {
  position: absolute;
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  margin: auto;
  top: 2px;
  bottom: 0;
  text-overflow: ellipsis;
}
.portal .table-striped tbody > tr:nth-child(odd) {
  background: #f1f3f5;
}
.portal .table-hover tbody tr:hover > td,
.portal .table-hover tbody tr:hover > th,
.portal .table-striped.table-hover tbody tr:hover > td,
.portal .table-striped.table-hover tbody tr:hover > th {
  background: #f5faff;
}
.portal .table-striped.table-hover tbody > tr:hover:nth-child(odd) td,
.portal .table-striped.table-hover tbody > tr:hover:nth-child(odd) th {
  background: #f5faff;
}
.portal .table-condensed td,
.portal .table-condensed th,
.portal .table-striped.table-condensed td,
.portal .table-striped.table-condensed th {
  padding: 0.5em;
  border: none;
}
.portal .table-striped tbody > tr:nth-child(odd) > td,
.portal .table-striped tbody > tr:nth-child(odd) > th {
  background-color: transparent;
}
.portal td.center,
.portal th.center {
  text-align: center;
}
.portal td.right,
.portal th.right {
  text-align: right;
}
.portal th {
  white-space: nowrap;
}
.portal .table input,
.portal .table input[type="text"],
.portal .table select {
  margin-bottom: 0;
}
.portal .table td i,
.portal .table td span {
  vertical-align: middle;
}
.portal .multiple-button button {
  margin-left: 0.25em;
}
.portal .report-table {
  display: block;
  overflow-x: auto;
}
.portal .accordion-group .table,
.portal .accordion-group table {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.portal .accordion-group .table:last-child,
.portal .accordion-group table:last-child {
  margin-bottom: 0;
}
.parbase table tbody > tr:nth-child(even) {
  background: #f1f3f5;
}
.parbase table {
  margin-bottom: 0;
}
.parbase table tbody > tr:nth-child(1) {
  font-weight: 700;
}
.portal form {
  margin-bottom: 0;
}
.portal .portal-form-body {
  background: #f3fbfd;
  padding: 2em;
}
.portal legend {
  font-family: ca-sans-regular, "Helvetica Neue", helvetica, arial, verdana,
    sans-serif;
  margin: 0 0 0.75em 0;
  padding-bottom: 0.5em;
  font-size: 2em;
  color: #20465f;
  border-bottom: 1px solid #d8d8d8;
  line-height: 1;
  float: left;
}
.portal legend small {
  font-size: 0.857em;
  font-weight: 400;
  color: #d8d8d8;
  padding-left: 0;
}
.portal legend .help-inline {
  padding: 0;
}
.portal legend small a i {
  color: #d8d8d8;
  text-decoration: none;
}
.portal fieldset {
  margin-bottom: 2em;
  border: 0;
  padding: 0;
}
.portal fieldset:last-child {
  margin: 0;
}
.portal input,
.portal select,
.portal textarea,
.uneditable-input {
  font-size: 1em;
  vertical-align: middle;
  width: 300px;
}
.portal .uneditable-input.input-block {
  width: 100%;
  display: block;
  box-sizing: border-box;
  height: 30px;
}
.portal select {
  width: 316px;
}
.portal textarea {
  overflow: auto;
  vertical-align: top;
}
.portal textarea.textarea-block {
  display: block;
  width: 100%;
  height: 100px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.portal textarea.textarea-large {
  height: 500px;
}
.portal input.input-block {
  display: block;
  width: 100%;
  height: 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.portal label {
  font-family: open-sans-semi-bold;
  font-size: 1em;
  color: #223ad2;
  cursor: text;
}
.portal .control-group {
  margin-bottom: 1.5em;
}
.portal legend + .control-group {
  margin-top: 0;
  clear: both;
}
.portal .help-inline,
.portal input + span {
  display: inline-block;
  padding-left: 0.5em;
  vertical-align: middle;
}
.portal .help-inline a {
  text-decoration: none;
  -moz-transition: background 0.1s ease-in-out;
  -webkit-transition: background 0.1s ease-in-out;
  transition: background 0.1s ease-in-out;
}
.portal .help-inline a:hover {
  text-decoration: none;
  -moz-transition: background 0.1s ease-in-out;
  -webkit-transition: background 0.1s ease-in-out;
  transition: background 0.1s ease-in-out;
}
.portal .help-block {
  display: block;
  margin-bottom: 0.75em;
  margin-top: 0;
  font-size: 0.75em;
}
.portal .help-block,
.portal .help-inline {
  color: #20465f;
}
.portal .help-block.hidden {
  margin: 0;
  font-size: 0;
  display: none;
}
.portal .uneditable-input,
.portal input,
.portal input[data-type="login"],
.portal input[type="color"],
.portal input[type="date"],
.portal input[type="datetime-local"],
.portal input[type="datetime"],
.portal input[type="email"],
.portal input[type="month"],
.portal input[type="number"],
.portal input[type="password"],
.portal input[type="search"],
.portal input[type="tel"],
.portal input[type="text"],
.portal input[type="time"],
.portal input[type="url"],
.portal input[type="week"],
.portal select,
.portal textarea {
  margin-bottom: 0.75em;
  font-size: 1em;
  color: #20465f;
  background-color: #fff;
  border: 1px solid #d8d8d8;
  cursor: auto;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.portal input[type="checkbox"],
.portal input[type="image"],
.portal input[type="radio"] {
  width: auto;
  height: auto;
  padding: 0;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.portal .header-nav input.search-query {
  -moz-transition: width 0.2s ease-out;
  -webkit-transition: width 0.2s ease-out;
  transition: width 0.2s ease-out;
  padding-right: 30px;
  width: 100px;
  position: relative;
}
.portal .header-nav input.search-query:focus {
  width: 260px;
}
.portal select {
  border: 1px solid #d8d8d8;
}
.portal .uneditable-input:focus,
.portal input:focus,
.portal input[data-type="login"]:focus,
.portal input[type="color"]:focus,
.portal input[type="date"]:focus,
.portal input[type="datetime-local"]:focus,
.portal input[type="datetime"]:focus,
.portal input[type="email"]:focus,
.portal input[type="month"]:focus,
.portal input[type="number"]:focus,
.portal input[type="password"]:focus,
.portal input[type="search"]:focus,
.portal input[type="tel"]:focus,
.portal input[type="text"]:focus,
.portal input[type="time"]:focus,
.portal input[type="url"]:focus,
.portal input[type="week"]:focus,
.portal select:focus,
.portal textarea:focus {
  border-color: #c7c7c7;
  color: #20465f;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.portal input[type="checkbox"]:focus,
.portal input[type="radio"]:focus,
.portal select:focus {
  outline: thin dotted #c7c7c7;
  outline: 1px auto -webkit-focus-ring-color;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.portal .form-horizontal .control-label {
  padding-top: 0;
  line-height: 2.5;
}
.portal .form-horizontal .control-group {
  margin-bottom: 1.5em;
}
.portal .form-horizontal .input-append,
.portal .form-horizontal .input-prepend,
.portal .form-inline .help-inline,
.portal .form-inline .input-append,
.portal .form-inline .input-prepend,
.portal .form-inline .uneditable-input,
.portal .form-inline input,
.portal .form-inline select,
.portal .form-inline textarea,
.portal .form-search .help-inline,
.portal .form-search .input-append,
.portal .form-search .input-prepend,
.portal .form-search .uneditable-input,
.portal .form-search input,
.portal .form-search select,
.portal .form-search textarea {
  margin-bottom: 0 !important;
}
.portal .form-inline .checkbox {
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.portal .form-horizontal .controls input,
.portal .form-horizontal label.control-label {
  margin-bottom: 0;
}
.portal .form-horizontal .control-group:last-child {
  margin-bottom: 0;
}
.portal input[type="submit"] {
  width: auto;
  height: auto;
}
.portal .form-horizontal .help-block {
  margin-top: 0.75em;
}
.portal .control-label.left {
  text-align: left;
}
.portal .input-append,
.portal .input-prepend {
  font-size: 1em;
}
.portal .add-on:focus {
  background: #f5f5f5;
}
.portal .input-append .add-on,
.portal .input-prepend .add-on {
  font-family: "Clear Sans", helvetica, arial, verdana, sans-serif;
  font-size: 1em;
  text-shadow: none;
  background: #f5f5f5;
  border: 1px solid #d8d8d8;
}
.portal .input-prepend.prepend-break {
  zoom: 1;
}
.portal .input-prepend.prepend-break:after,
.portal .input-prepend.prepend-break:before {
  content: "";
  display: table;
}
.portal .input-prepend.prepend-break:after {
  clear: both;
}
.portal .input-prepend.prepend-break .add-on:first-child {
  margin-bottom: -1px;
  float: left;
}
.portal .input-prepend.prepend-break input {
  float: left;
}
.portal .input-prepend.prepend-break .help-block {
  float: left;
}
.portal .input-prepend .uneditable-input,
.portal .input-prepend input,
.portal .input-prepend input[data-type="login"],
.portal .input-prepend input[type="color"],
.portal .input-prepend input[type="date"],
.portal .input-prepend input[type="datetime-local"],
.portal .input-prepend input[type="datetime"],
.portal .input-prepend input[type="email"],
.portal .input-prepend input[type="month"],
.portal .input-prepend input[type="number"],
.portal .input-prepend input[type="password"],
.portal .input-prepend input[type="search"],
.portal .input-prepend input[type="tel"],
.portal .input-prepend input[type="text"],
.portal .input-prepend input[type="time"],
.portal .input-prepend input[type="url"],
.portal .input-prepend input[type="week"] {
  margin-left: -1px !important;
  min-height: 1em !important;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  -moz-box-sizing: content-box !important;
  -webkit-box-sizing: content-box !important;
  box-sizing: content-box !important;
}
.portal .input-append .uneditable-input,
.portal .input-append input,
.portal .input-append input[data-type="login"],
.portal .input-append input[type="color"],
.portal .input-append input[type="date"],
.portal .input-append input[type="datetime-local"],
.portal .input-append input[type="datetime"],
.portal .input-append input[type="email"],
.portal .input-append input[type="month"],
.portal .input-append input[type="number"],
.portal .input-append input[type="password"],
.portal .input-append input[type="search"],
.portal .input-append input[type="tel"],
.portal .input-append input[type="text"],
.portal .input-append input[type="time"],
.portal .input-append input[type="url"],
.portal .input-append input[type="week"] {
  min-height: 1em !important;
  -webkit-border-radius: 2px 0 0 2px;
  -moz-border-radius: 2px 0 0 2px;
  border-radius: 2px 0 0 2px;
  -moz-box-sizing: content-box !important;
  -webkit-box-sizing: content-box !important;
  box-sizing: content-box !important;
}
.portal .input-append .add-on:last-child,
.portal .input-append .btn-group:last-child > .dropdown-toggle,
.portal .input-append .btn:last-child {
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
}
.portal .form-actions {
  background: 0 0;
  border-top: 1px #d8d8d8 solid;
  padding-left: 0;
  padding-right: 0;
  text-align: right;
  margin-bottom: 0;
  padding-bottom: 0;
}
.portal .form-search .input-append .search-query,
.portal .form-search .input-prepend .btn,
.portal .form-search .input-prepend .search-query,
.portal .input-append .uneditable-input + .btn-group .btn:last-child,
.portal .input-append input + .btn-group .btn:last-child,
.portal .input-append select + .btn-group .btn:last-child,
.portal .input-prepend.input-append .add-on:first-child,
.portal .input-prepend.input-append .btn:first-child,
.portal .input-prepend.input-append .uneditable-input + .btn-group .btn,
.portal .input-prepend.input-append input + .btn-group .btn,
.portal .input-prepend.input-append select + .btn-group .btn {
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.portal .input-prepend .add-on:first-child,
.portal .input-prepend .btn:first-child,
.portal .input-prepend.input-append .add-on:first-child,
.portal .input-prepend.input-append .btn:first-child {
  -webkit-border-radius: 2px 0 0 2px;
  -moz-border-radius: 2px 0 0 2px;
  border-radius: 2px 0 0 2px;
}
.portal form.form-search {
  background: 0 0;
  padding: 0;
  display: inline-block;
  position: relative;
}
.portal .header-nav form.form-search:after {
  background: url(../images/search.png) no-repeat;
  position: absolute;
  top: 50%;
  right: 9px;
  width: 13px;
  height: 12px;
  margin-top: -5px;
  content: "";
  display: block;
  z-index: 1;
}
.portal form .collapse-group {
  background: #fff;
  padding: 1em;
  margin-bottom: 1em;
  clear: both;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.portal .collapse-group label,
.portal form .collapse-group .control-group {
  margin-bottom: 0;
}
.portal form .collapse .row-fluid {
  margin-top: 1em;
}
.portal table input[type="checkbox"] {
  margin: 0;
}
.portal form .row-fluid [class*="span"] {
  min-height: 0;
}
.portal .input-mini {
  width: 60px;
}
.portal .input-small {
  width: 90px;
}
.portal .input-medium {
  width: 200px;
}
.portal .input-large {
  width: 300px;
}
.portal .input-xlarge {
  width: 400px;
}
.portal .input-xxlarge {
  width: 530px;
}
.portal form .well p:last-child {
  margin-bottom: 0;
}
.portal form .well pre {
  background: 0 0;
}
.portal .well .input-append input[type="text"] {
  width: auto;
}
.portal .select-bold {
  font-family: ca-sans-bold, "Helvetica Neue", helvetica, arial, verdana,
    sans-serif;
  text-transform: uppercase;
}
.portal input.edit-text.hidden {
  display: none;
}
.portal .control-group-header label {
  display: inline-block;
}
.portal .control-group-header .control-help-popover {
  margin-left: 5px;
  display: inline;
}
.portal .control-group-header.custom-field-spacing {
  margin-bottom: 0.5em;
}
.portal .banner-wrapper {
  position: relative;
  overflow: hidden;
  height: 400px;
  margin-bottom: 2em;
}
.portal .banner-box {
  z-index: 2000;
  top: 50px;
  left: 50px;
  color: #fff;
  position: absolute;
  padding: 1em;
  background: 0 0;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
}
.portal .banner-text {
  padding: 1em;
}
.portal .banner-text h1 {
  color: #fff;
}
.portal .banner-text h4 {
  color: #ccc;
  margin-top: 0;
  margin-bottom: 1.5em;
}
.portal .banner-wrapper .banner-image {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.portal .banner-image img.home-bg {
  width: 100%;
  min-width: 100%;
}
.portal .dashboard-banner-wrapper {
  background: #f3fbfd;
}
.portal .dashboard-banner {
  max-width: 675px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 70px;
}
.portal .dashboard-banner h1 {
  border-bottom: #62c6e5 2px solid;
  padding-bottom: 0;
  display: inline-block;
  margin-top: 80px;
}
.portal .dashboard-quicklinks {
  padding-bottom: 50px;
  max-width: 1160px;
  margin: 0 auto;
}
.portal .quicklink {
  text-align: center;
  padding-bottom: 20px;
}
.portal .quicklink-box {
  background: #fff;
  font-family: ca-sans-regular, "Helvetica Neue", helvetica, arial, verdana,
    sans-serif;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 2px 8px #ebebeb;
  -webkit-box-shadow: 0 2px 8px #ebebeb;
  box-shadow: 0 2px 8px #ebebeb;
}
.portal .quicklink-box h3 {
  margin-bottom: 4px;
}
.portal .quicklink-box .quicklink-img {
  padding: 30px 0 0;
  height: 60px;
  text-align: center;
}
.portal .quicklink-box .quicklink-img img {
  margin: 0 auto;
  display: inline-block;
  height: 100%;
  width: auto;
}
.portal .quicklink-box .btn {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  border: none;
  -moz-border-radius: 0 0 4px 4px;
  -ms-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.portal .quicklink-box .btn:hover {
  border: none;
}
.portal .quicklink .quicklink-link {
  margin-top: 12px;
}
.portal .quicklink-box p {
  padding: 0 40px 20px;
  font-size: 14px;
  margin-bottom: 0;
}
.portal .dashboard-sections-inner {
  max-width: 963px;
  margin: 0 auto;
}
.portal .dashboard-section {
  border-top: 1px #dbdbdb solid;
  padding: 70px 0;
}
.portal .dashboard-section:first-child {
  border-top: none;
}
.portal .dashboard-section-content-title {
  margin-top: 0;
}
.portal .dashboard-section-content-text {
  margin-bottom: 25px;
}
.portal .dashboard-section-content-actions-link {
  line-height: 44px;
  margin-left: 20px;
}
.portal a.dashboard-section-video-inner {
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -moz-transition: background 0.1s ease-in-out;
  -webkit-transition: background 0.1s ease-in-out;
  transition: background 0.1s ease-in-out;
  display: block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  border-bottom: 5px #62c6e5 solid;
  padding: 65px 20px 55px 50px;
  color: #20465f;
}
.portal a.dashboard-section-video-inner:hover {
  background-color: rgba(0, 0, 0, 0.03);
}
.portal .dashboard-section-video-icon {
  display: block;
  float: left;
  margin-right: 25px;
}
.portal .dashboard-section-video-icon img {
  height: 70px;
  width: auto;
}
.portal .dashboard-section-video-title {
  display: block;
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 6px;
}
.portal .dashboard-section-video-link {
  display: block;
  color: #09aeef;
  -moz-transition: color 0.1s ease-in-out;
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}
.portal .dashboard-section-video-link img {
  margin-top: -2px;
  margin-left: 4px;
  -moz-transition: opacity 0.1s ease-in-out;
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}
.portal .dashboard-section-video-link:hover {
  color: #62c6e5;
}
.portal .dashboard-section-video-link:hover img {
  opacity: 0.7;
}
.portal .dashboard-help {
  padding-top: 70px;
  padding-bottom: 70px;
}
.portal .dashboard-help h1 {
  margin-top: 0;
  margin-bottom: 50px;
  text-align: center;
}
.portal .heading-border {
  margin: 0 auto;
  width: 100px;
  border: 3px solid #d8d8d8;
}
.portal .help-list {
  margin: 0 auto 35px;
  max-width: 768px;
}
.portal .help-list .well {
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.125);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.125);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.125);
  background: #fff;
  font-size: 16px;
  margin-bottom: 8px;
  position: relative;
  padding: 50px 1.5em 0;
  border: none;
  height: auto;
  min-height: 0;
  overflow: hidden;
}
.portal .help-list-title {
  display: block;
  color: #09aeef;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 51px;
  border-bottom: 1px solid #f5f5f5;
  line-height: 50px;
  padding: 0 1.5em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.portal .help-list-title:hover {
  text-decoration: none;
  color: #62c6e5;
}
.portal .help-list-body {
  margin-top: 1em;
  padding-bottom: 30px;
}
.portal .help-list-actions-link {
  line-height: 40px;
  margin-left: 15px;
  font-size: 14px;
}
.portal .help-list .well.dashboard-help-more {
  text-align: center;
  background: 0 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-top: 30px;
  font-family: open-sans-regular, "Helvetica Neue", helvetica, arial, verdana,
    sans-serif;
  font-size: 1.786em;
}
.portal .datagrid-controls-header {
  background: #f5f5f5;
  padding: 1em;
  border: none;
  border-bottom: 0;
}
.portal .datagrid-controls-header label {
  font-weight: 400;
}
.portal form .datagrid-controls-footer,
.portal form .datagrid-controls-header,
.portal form .datagrid-header {
  background: #fff;
}
.portal .datagrid input,
.portal .datagrid select {
  margin-bottom: 0;
}
.portal .datagrid .datagrid-pagination {
  margin-top: 0.286em;
}
.portal .datagrid table {
  margin-bottom: 0;
}
.portal .datagrid .datagrid-table {
  -moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
}
.portal .datagrid-controls-footer {
  background-color: #f5f5f5;
  padding: 1em;
  border: none;
  border-top: 0;
  margin-bottom: 1em;
}
.portal .datagrid-multi-page {
  margin-top: 1em;
  float: right !important;
}
.portal .datagrid-multi-page .btn {
  margin-top: -0.071em;
  margin-left: 0.357em;
  line-height: 1;
}
.portal .datagrid-page-number {
  margin-top: 0.929em;
  float: right !important;
}
.portal .datagrid-header,
.portal .datagrid-header th {
  background: #fff;
  color: #677b87;
  font-weight: 700;
  border-bottom: 1px solid #eff1f3;
}
.portal .datagrid-table > table > tbody > tr {
  border-bottom: 1px solid #eff1f3;
}
.portal .datagrid-table > table > tbody > tr:last-child {
  border-bottom: none;
}
.portal .datagrid-filters th {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.portal .datagrid-filters input[type="checkbox"] {
  margin-top: -0.714em;
}
.portal .datagrid-filters .bootstrap-select {
  height: 100%;
}
.portal .datagrid-dropdown .btn,
.portal .datagrid-filters .btn {
  line-height: 1;
  height: 100%;
  margin-top: 0;
}
.portal form .collapse .datagrid-controls-footer .row-fluid,
.portal form .collapse .datagrid-controls-header .row-fluid {
  margin-top: 0;
}
.portal a [class*=" icon-"],
.portal a [class^="icon-"] {
  text-decoration: none;
}
.portal td i {
  font-size: 1.143em;
}
.portal .portal-avatar {
  width: 36px;
  height: 36px;
}
.portal .icon-circle {
  height: 16px;
  width: 16px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.portal .img-border {
  border: 1px solid #d8d8d8;
}
.portal div.image img,
.portal img.cq-dd-image {
  width: 100%;
}
.portal .container-fluid .row-fluid .public-form img.defaultAuthSchemeLogo {
  height: 67px;
}
.portal .container-fluid .row-fluid .login-form-container .logo-container,
.portal .container-fluid .row-fluid .public-form .logo-container {
  margin-bottom: 1em;
}
.portal
  .container-fluid
  .row-fluid
  .login-form-container
  .logo-container
  .alternative-logo-big,
.portal
  .container-fluid
  .row-fluid
  .public-form
  .logo-container
  .alternative-logo-big {
  width: 67px;
  line-height: 67px;
  background-color: #09aeef;
  color: #fff;
  border-radius: 67px;
  margin: auto;
}
.portal .badge,
.portal .label {
  font-family: ca-sans-regular, "Helvetica Neue", helvetica, arial, verdana,
    sans-serif;
  display: inline-block;
  padding: 0.25em 0.375em;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  background: #d8d8d8;
  font-size: 1em;
  line-height: 1;
  text-shadow: none;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.portal .badge {
  padding: 0.334em 0.5em;
  min-width: 0.75em;
  min-height: 0.75em;
  text-align: center;
}
.portal .badge-success,
.portal .label-success {
  background: #5cb449;
}
.portal .badge-warning,
.portal .label-warning {
  background: #f7922f;
}
.portal .badge-important,
.portal .label-important {
  background: #d84332;
}
.portal .badge-info,
.portal .label-info {
  background: #20465f;
}
.portal .badge-inverse,
.portal .label-inverse {
  background: #20465f;
}
.portal .portal-loading-background {
  background: rgba(34, 70, 94, 0.8);
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  z-index: 900;
  top: 0;
  left: 0;
}
.portal .portal-loading-overlay-wrapper {
  position: fixed;
  left: 50%;
  top: 25%;
}
.portal .portal-loading-overlay {
  position: relative;
  padding: 1em;
  padding-bottom: 2em;
  left: -50%;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.spinner {
  margin: 100px auto;
  width: 100px;
  height: 100px;
  text-align: center;
  font-size: 10px;
}
.spinner > div {
  background-color: rgba(255, 255, 255, 0.9);
  height: 100%;
  width: 12px;
  display: inline-block;
  -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
  animation: stretchdelay 1.2s infinite ease-in-out;
}
.spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.spinner .rect3 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
@-webkit-keyframes stretchdelay {
  0%,
  100%,
  40% {
    -webkit-transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
  }
}
@keyframes stretchdelay {
  0%,
  100%,
  40% {
    transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
  }
}
.legacy-loader {
  width: 32px;
  height: 32px;
  display: block;
  background: url(../images/spinner.gif) 0 0 no-repeat;
}
.enroll-callback-loader {
  margin: 40px auto 0;
  width: 70px;
  text-align: center;
}
.enroll-callback-loader > div {
  width: 18px;
  height: 18px;
  background-color: #333;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
  animation: bouncedelay 1.4s infinite ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.enroll-callback-loader .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.enroll-callback-loader .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
@-webkit-keyframes bouncedelay {
  0%,
  100%,
  80% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes bouncedelay {
  0%,
  100%,
  80% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  40% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
.portal .hero-unit {
  padding: 1em;
  font-size: 1em;
  line-height: 1.5;
  background: #20465f;
  color: #fff;
  border: 0;
  margin-bottom: 1em;
  margin-top: 0;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.portal .hero-unit h1 {
  font-size: 3.429em;
  margin: 0;
  line-height: 1.25;
  color: #fff;
}
.portal .hero-unit.alternate {
  background: #f5f5f5;
  padding: 6em 1em;
  text-align: center;
  font-size: 1.75em;
  color: #d8d8d8;
  margin-top: 0;
}
.portal .hero-unit.api-explorer {
  background: 0 0;
  padding: 0 1em;
  text-align: left;
  font-size: 0.9em;
}
.portal .hero-unit a {
  cursor: pointer;
}
#mobile-nav,
ul#mobile-nav {
  display: block;
}
ul#mobile-nav {
  margin-bottom: 0;
}
.mm-menu {
  background: #fff;
  color: #20465f;
}
.mm-menu > .mm-panel {
  padding: 1em 0;
}
.mm-menu .mm-list {
  padding: 0;
  margin-top: 0;
}
.mm-panel > .mm-list {
  margin-left: -1em;
  margin-right: -1em;
}
.mm-list {
  font-size: 1em;
}
.mm-list > li > a {
  padding: 0;
  padding-bottom: 4px;
  padding-top: 4px;
  color: #20465f;
  line-height: 1.5;
  font-size: 1.25em;
  padding-left: 40px;
  padding-right: 40px;
  margin-left: 0;
  -moz-transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.mm-list > li.active > a,
.mm-list > li > a:hover {
  color: #62c6e5;
  background: 0 0;
}
.mm-list > li > span {
  padding: 0;
  padding-bottom: 1em;
  line-height: 1.5;
  margin-top: 2em;
  margin-left: 40px;
  color: #677b87;
}
.mm-list > li:nth-child(2) > span {
  margin-top: 0;
}
.mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu .mm-list > li.mm-selected > span {
  background: 0 0;
}
.mm-list a.mm-subopen::before {
  border: 0;
}
.mm-list a.mm-subclose {
  margin-top: 0;
  text-indent: 0;
  height: 70px;
  line-height: 70px;
  font-weight: 700;
}
.mm-menu .mm-list > li > a.mm-subclose {
  background-color: #62c6e5;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 0 20px 0 60px;
}
.mm-menu .mm-list > li > a.mm-subclose:hover {
  background-color: #73d7f6;
}
.mm-list a.mm-subclose:before,
.mm-list a.mm-subopen:after {
  margin-bottom: 0;
}
.mobile-nav-list li:first-child {
  display: none;
}
.mobile-nav-list li.active a {
  color: #62c6e5;
}
.mm-menu .mm-list > li > a.mm-subopen:before {
  border-color: #fff;
}
.mm-menu .mm-list > li > a.mm-subclose::before,
.mm-menu .mm-list > li > a.mm-subopen::after {
  border-color: #fff;
  margin-top: -5px;
  top: 50%;
  bottom: auto;
  margin-bottom: 0;
}
.mm-ismenu {
  background: #f5f5f5;
}
.mm-header,
.mm-menu .mm-header {
  padding: 0;
  border: 0;
  color: #20465f;
  height: 70px;
}
.mm-header img,
.mobile-nav-list img {
  padding: 0 2.857em;
  padding-bottom: 0;
  max-width: 200px;
}
.mm-header .mm-title {
  color: #fff;
  line-height: 70px;
  background: #62c6e5;
  margin: 0;
  font-weight: 700;
  padding: 0 20px 0 40px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition: padding 0.15s ease-out;
  -webkit-transition: padding 0.15s ease-out;
  transition: padding 0.15s ease-out;
}
.mm-header .mm-prev[style*="block"] + .mm-title {
  padding-left: 60px;
}
.mm-menu.mm-hasheader > .mm-panel.mm-list {
  padding-top: 70px;
}
.mm-menu.mm-hasheader.mm-ismenu > .mm-panel {
  padding-top: 70px;
  padding-bottom: 160px;
}
.mm-menu .mm-header a.mm-next:before,
.mm-menu .mm-header a.mm-prev:before {
  border-color: #fff;
}
.mm-header .mm-next,
.mm-header .mm-prev {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 22px;
  z-index: 1000;
  background: #81d1ea;
  height: 100%;
}
.mm-header .mm-next:before,
.mm-header .mm-prev:before {
  margin-bottom: -2px;
  border-color: #fff;
}
.btn.btn-mini.mobile-trigger {
  min-width: 0;
}
.mm-menu.mm-hasheader li.mm-subtitle {
  display: none;
}
.mm-list li:first-child,
.mm-list li:first-child.mm-subtitle + li {
  padding-top: 0;
}
ul.mm-list.mm-panel.mm-highest.mm-current.mm-opened li:nth-child(2) {
  padding-top: 2em;
}
.mm-list
  > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(
    .mm-noresults
  ):after {
  border-bottom: 0;
}
.mobile-nav .mm-list a.mm-subopen {
  background: #d8d8d8;
  width: 33px;
  height: 33px;
  top: 0;
  right: 0;
  padding: 0;
  margin: 0;
}
.mobile-nav .mm-list a.mm-subopen:after {
  right: auto;
  bottom: auto;
  left: 50%;
  top: 50%;
  margin-left: -6px;
  margin-top: -4px;
}
.mobile-nav .mm-list > li:hover > a {
  background-color: rgba(0, 0, 0, 0.02);
}
.mobile-nav .mm-list > li:hover > a.mm-subopen {
  background-color: #c7c7c7;
}
.mobile-nav .mm-list > li a.mm-subopen:hover {
  background: #62c6e5;
}
.mobile-nav .mm-list a.mm-subopen + a {
  margin-right: 0;
  padding-right: 40px;
}
@keyframes slide {
  0% {
    left: 0;
    top: 0;
  }
  100% {
    left: 300px;
    top: 0;
  }
}
html.mm-opened .mm-page {
  box-shadow: none;
}
html.mm-opening #mm-blocker,
html.mm-opening .mm-page .api-explorer-sidebar {
  -ms-animation-name: slide;
  -ms-animation-duration: 0.3s;
  -ms-animation-timing-function: linear;
  -ms-animation-fill-mode: forwards;
  display: block;
}
.portal td .layer7-modal {
  text-align: left;
}
.portal .modal-body .input-large {
  width: 95%;
}
.portal .modal:focus {
  outline: 0;
}
.portal .modal-video {
  background: 0 0;
  border: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 800px;
  margin: -250px 0 0 -400px;
}
.portal .modal-video .modal-header {
  padding: 0;
  border: none;
}
.portal .modal-video .close {
  color: #fff;
  text-shadow: none;
  font-size: 23px;
  opacity: 1;
  position: relative;
  right: -10px;
}
.portal .modal-video .modal-header-title {
  color: #fff;
  font-family: "Clear Sans", helvetica, arial, verdana, sans-serif;
  font-size: 16px;
  font-weight: 400;
}
.portal .modal-video .modal-body {
  padding: 0;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.portal .modal-video .modal-body .video-js {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.portal .header-nav {
  width: 100%;
  line-height: 70px;
  max-height: 70px;
  height: 70px;
  margin-bottom: 0;
  position: fixed;
  top: 0;
  background: #fff;
  float: left;
  z-index: 999;
}
.portal .header-nav:after {
  -moz-box-shadow: 0 1px 12px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0 1px 12px rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.08);
  display: block;
  width: 100%;
  height: 70px;
  position: absolute;
  bottom: 0;
  z-index: -1;
  content: "";
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.portal .header-nav.scrolled:after {
  opacity: 1;
}
.portal .header-nav-trigger {
  float: left;
  display: inline-block;
}
.portal .header-nav-trigger a {
  display: block;
  width: 70px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  text-decoration: none;
  color: #677b87;
  background: 0 0;
}
.portal .header-nav-trigger a:hover {
  text-decoration: none;
  color: #20465f;
}
.portal .header-nav-brand {
  margin-left: 2em;
  float: left;
}
.portal .header-nav-trigger + .header-nav-brand {
  margin-left: 0;
}
.portal .header-nav-brand a {
  display: block;
  float: left;
  font-size: 1.429em;
  margin-left: 0;
  font-family: ca-sans-regular, "Helvetica Neue", helvetica, arial, verdana,
    sans-serif;
  color: #20465f;
}
.portal .header-nav-brand a:hover {
  text-decoration: none;
  color: #20465f;
}
.portal .header-nav-brand-logo {
  float: left;
  margin-right: 17px;
  display: block;
}
.portal .header-nav-brand-logo img {
  width: auto;
  height: 34px;
}
.portal .header-nav-links {
  float: left;
  margin-left: 15px;
  font-family: ca-sans-regular, "Helvetica Neue", helvetica, arial, verdana,
    sans-serif;
  height: 100%;
}
.portal .header-nav-links ul {
  margin: 0;
  height: 100%;
}
.portal .header-nav-links ul li {
  display: inline-block;
  float: left;
  margin: 0;
}
.portal .header-nav-links ul li {
  height: 100%;
  position: relative;
}
.portal .header-nav-links ul li:before {
  height: 16px;
  width: 1px;
  background: #d8d8d8;
  position: absolute;
  content: "";
  top: 50%;
  margin-top: -7px;
  left: 0;
}
.portal .header-nav-links ul li:first-child:before {
  display: none;
}
.portal .header-nav-links li > a {
  font-family: ca-sans-regular, "Helvetica Neue", helvetica, arial, verdana,
    sans-serif;
  color: #677b87;
  text-decoration: none;
  padding: 0 0.929em;
  display: block;
  line-height: 73px;
  height: 100%;
  font-size: 17px;
  -moz-transition: background 0.1s ease-in-out;
  -webkit-transition: background 0.1s ease-in-out;
  transition: background 0.1s ease-in-out;
}
.portal .header-nav-links li > a:hover {
  text-decoration: none;
  color: #09aeef;
  -moz-transition: background 0.1s ease-in-out;
  -webkit-transition: background 0.1s ease-in-out;
  transition: background 0.1s ease-in-out;
}
.portal .header-nav-utility {
  float: right;
  margin-right: 2em;
}
.portal .header-nav-utility .btn {
  vertical-align: middle;
  margin-top: 0;
  margin-right: 1em;
}
.portal .header-nav-utility .btn:last-child {
  margin-right: 0;
}
.portal .header-nav-utility form {
  position: relative;
  top: 1px;
  margin-right: 1em;
}
.portal .header-nav-utility form input {
  padding-top: 6px;
  padding-bottom: 6px;
}
.portal .header-nav-utility form button {
  display: none;
}
.portal .header-user-menu {
  display: inline-block;
}
.portal .header-user-menu .btn {
  border: none;
  background: 0 0;
  color: #677b87;
  margin: 0;
  padding-right: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-transition: color 0.1s ease-in-out;
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}
.portal .header-user-menu .btn .caret {
  border-top-color: #677b87;
  -moz-transition: color 0.1s ease-in-out;
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}
.portal .header-user-menu .btn:active,
.portal .header-user-menu .btn:hover {
  background: 0 0;
  color: #20465f;
}
.portal .header-user-menu .btn:active .caret,
.portal .header-user-menu .btn:hover .caret {
  border-top-color: #20465f;
}
.portal .header-user-menu .dropdown-menu {
  top: 100%;
}
html.mm-opened #mm-blocker {
  transform: none;
  left: 300px;
}
html.ie-fix .header-nav {
  left: 0;
  top: 0;
  -moz-transition: left 0.4s ease;
  -webkit-transition: left 0.4s ease;
  transition: left 0.4s ease;
  -webkit-transform: translateY(0) !important;
  -moz-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  -o-transform: translateY(0) !important;
  transform: translateY(0) !important;
}
html.ie-fix.mm-opening .header-nav {
  left: 300px;
  -webkit-transform: translateY(0) !important;
  -moz-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  -o-transform: translateY(0) !important;
  transform: translateY(0) !important;
}
.select-org {
  background: url(../images/selected.png) right 4px no-repeat;
}
.selected-icon {
  position: absolute;
  display: block;
  right: 10px;
  top: 50%;
  margin-top: -9px;
}
.header-nav .dropdown .dropdown-toggle {
  box-shadow: none;
  -webkit-box-shadow: none;
}
.header-nav-usermenu {
  float: right;
  line-height: 35px;
  margin-top: 18px;
}
.header-nav-usermenu .dropdown-toggle img {
  margin-right: 5px;
}
.header-nav-usermenu .dropdown .caret,
.header-nav-usermenu .dropdown.open .dropdown-toggle .caret {
  margin-top: 17px;
  border-top: 4px solid #09aeef;
}
.header-nav-usermenu .nav-header {
  font-weight: 400;
  color: rgba(103, 123, 135, 0.5);
  letter-spacing: 1px;
}
.header-nav-usermenu .dropdown-menu {
  padding-top: 12px;
  padding-bottom: 8px;
}
.portal .pagination ul {
  margin-bottom: 0;
  margin-left: 0;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.portal .pagination ul > li > a,
.portal .pagination ul > li > span {
  color: #677b87;
  border: none;
  border-left: 0;
  padding: 0 1em;
  line-height: 2.5;
  min-height: 2.571em;
  background: 0 0;
}
.portal .pagination ul > .active > a,
.portal .pagination ul > .active > span,
.portal .pagination ul > li > a:hover {
  text-decoration: none;
  background: 0 0;
  color: #09aeef;
}
.portal .pager .disabled a,
.portal .pager .disabled a:hover {
  border: 1px solid #d8d8d8;
}
.progress {
  background-color: #fff;
  background-image: none;
}
.progress .bar {
  text-shadow: none;
  box-shadow: none;
}
.progress .bar-warning,
.progress-warning .bar {
  background-color: #f7922f;
  background-image: none;
}
.portal ul.nav-tabs {
  margin: 0;
}
.portal .tab-content {
  margin-top: 1em;
  overflow: visible;
}
.portal .nav-pills {
  margin-bottom: 0;
  margin-left: 0;
  list-style: none;
}
.portal .nav-pills > li > a {
  display: block;
  color: #20465f;
  background: #f5f5f5;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.portal .nav-pills > li.active > a,
.portal .nav-pills > li.active > a:hover {
  color: #fff;
  background-color: #20465f;
}
.portal .nav-pills > li > a:hover {
  color: #fff;
  background-color: #20465f;
}
.tooltip {
  font-size: 1em;
}
.tooltip-inner {
  white-space: normal;
}
.table a.layer7-tooltip,
table a.layer7-tooltip {
  cursor: default;
}
.popover {
  font-size: 12px;
  text-align: left;
  background: 0 0;
  border: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
.popover:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  cursor: pointer;
  z-index: 2;
}
.popover:after {
  content: "";
  display: block;
  background: #fff;
  position: absolute;
  z-index: -1;
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.125);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.125);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.125);
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.popover .popover-title {
  display: none;
}
.popover .popover-content :last-child {
  margin-bottom: 0;
}
.popover.right {
  padding-left: 15px;
  margin-left: 0;
}
.popover.right:before {
  top: 50%;
  left: -20px;
  margin-top: -10px;
}
.popover.right:after {
  top: 0;
  left: 15px;
  right: 0;
  bottom: 0;
}
.popover.right > .arrow {
  left: 5px;
}
.popover.right > .arrow:after {
  border-right-color: #f1f1f1;
}
.popover.left {
  padding-right: 15px;
  margin-right: 0;
  margin-left: -14px;
}
.popover.left:before {
  top: 50%;
  right: -20px;
  margin-top: -10px;
}
.popover.left:after {
  top: 0;
  left: 0;
  right: 15px;
  bottom: 0;
}
.popover.left > .arrow {
  right: 5px;
}
.popover.left > .arrow:after {
  border-left-color: #f1f1f1;
}
.popover.top {
  padding-bottom: 15px;
  margin-bottom: 0;
}
.popover.top:before {
  bottom: -20px;
  left: 50%;
  margin-left: -10px;
}
.popover.top:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 15px;
}
.popover.top > .arrow {
  bottom: 5px;
}
.popover.top > .arrow:after {
  border-top-color: #f1f1f1;
}
.popover.bottom {
  padding-top: 15px;
  margin-top: 0;
}
.popover.bottom:before {
  top: -20px;
  left: 50%;
  margin-left: -10px;
}
.popover.bottom:after {
  top: 15px;
  left: 0;
  right: 0;
  bottom: 0;
}
.popover.bottom > .arrow {
  top: 5px;
}
.popover.bottom > .arrow:after {
  border-bottom-color: #f1f1f1;
}
.portal .popover-trigger-info {
  position: relative;
  padding-right: 20px;
  line-height: 20px;
  width: 0;
  cursor: pointer;
}
.portal .popover-trigger-info:after {
  content: "?";
  font-size: 14px;
  font-family: "Clear Sans", helvetica, arial, verdana, sans-serif;
  text-align: center;
  width: 20px;
  height: 20px;
  background: #09aeef;
  color: #fff;
  display: inline-block;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}
.portal .well {
  background: #f5f5f5;
  border: 1px solid;
  border-color: transparent;
  padding: 1em 1.5em;
  margin-bottom: 1em;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.portal form .well {
  background: #fff;
  margin-bottom: 1.5em;
}
.portal .well h1,
.portal .well h2,
.portal .well h3,
.portal .well h4 {
  margin-top: 0;
}
.portal .well.alternate {
  background: #62c6e5;
  color: #fff;
}
.carousel img {
  width: 100%;
}
.carousel-control {
  top: 50%;
}
a.left.carousel-control,
a.right.carousel-control {
  text-decoration: none;
}
.portal-widget {
  background: #f5f5f5;
  margin-bottom: 3em;
}
.portal-widget-header {
  padding: 0;
  font-weight: 700;
  background: #62c6e5;
  height: 60px;
}
.portal-widget-header h3 {
  display: inline-block;
  padding-left: 1em;
  color: #fff;
}
.portal-widget-header span {
  background: #20465f;
  text-align: center;
  height: 60px;
  width: 60px;
  line-height: 60px;
}
.portal-widget-header i {
  color: #fff;
  font-size: 2em;
}
.portal-widget-body {
  padding: 2em;
}
.portal-widget-footer {
  background: #ebebeb;
  padding: 1.5em;
}
.portal-widget p:last-child {
  margin-bottom: 0;
}
.portal ul.wysihtml5-toolbar {
  margin: 0;
  margin-bottom: 1em;
}
.portal .wysihtml5-toolbar li.dropdown a.btn.dropdown-toggle {
  padding: 0.5em;
}
.portal .wysihtml5-toolbar li a.btn {
  min-width: 1.43em;
  padding: 0.5em;
}
.portal form pre {
  padding: 0;
  margin: 0;
}
.portal form pre .btn {
  line-height: 1;
}
.portal form pre .btn .caret {
  margin: 0;
}
.portal form pre ul.dropdown-menu li a {
  font-family: "Clear Sans", helvetica, arial, verdana, sans-serif;
  font-size: 0.857em;
}
.portal ul.wysihtml5-toolbar .btn [class*=" icon-"],
.portal ul.wysihtml5-toolbar .btn [class^="icon-"] {
  line-height: inherit;
}
.portal .bootstrap-select .btn {
  padding: 0.25em;
  border: none;
  -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.portal .bootstrap-select .btn:hover {
  background: #fff;
}
.portal .bootstrap-select .btn:focus {
  outline: 0;
}
.portal .bootstrap-select.btn-group .dropdown-menu {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.portal .bootstrap-select.btn-group .dropdown-menu li small {
  padding-left: 0.5em;
}
.portal
  .bootstrap-select.btn-group
  .dropdown-menu
  li:not(.disabled)
  > a:focus
  small,
.portal
  .bootstrap-select.btn-group
  .dropdown-menu
  li:not(.disabled)
  > a:hover
  small {
  color: #20465f;
}
.portal .wizard-controls .nav-pills > li > a {
  background: #fff;
  border-bottom: solid #d8d8d8 1px;
  padding: 1em;
}
.portal .wizard-controls .nav-pills > li > a:after {
  display: none;
}
.portal .wizard-controls .nav-pills > li.active > a,
.portal .wizard-controls .nav-pills > li.active > a:hover,
.portal .wizard-controls .nav-pills > li > a:hover {
  background: #fff;
  color: #09aeef;
}
.portal .wizard-controls .nav-pills > li.active > a:after,
.portal .wizard-controls .nav-pills > li.active > a:hover:after,
.portal .wizard-controls .nav-pills > li > a:hover:after {
  border-color: rgba(0, 70, 175, 0);
  border-left-color: #20465f;
  border-width: 5px;
  margin-top: -5px;
  color: #fff;
}
.portal .wizard-controls .nav-pills > li {
  font-family: ca-sans-regular, "Helvetica Neue", helvetica, arial, verdana,
    sans-serif;
  font-size: 1.286em;
  line-height: 1.5;
}
.portal .wizard-controls small {
  padding-left: 0;
  font-family: "Clear Sans", helvetica, arial, verdana, sans-serif;
  color: #d8d8d8;
  font-size: 0.667em;
  display: block;
  margin-top: 0.5em;
}
.portal .wizard-panels {
  margin: 0 0 1.5em;
  background: #f3fbfd;
  padding: 2em;
}
.portal .wizard-panels .tab-content {
  margin-top: 0;
}
.portal .pager.wizard li > a:hover {
  color: #20465f;
}
.portal ul.pager.wizard {
  margin: 0;
}
.portal .wizard-controls .badge {
  display: none;
  font-size: 14px;
}
.portal .pager.wizard li.disabled > a:hover {
  color: #677b87;
}
.portal .wizard-controls .nav-pills > li.disabled > a,
.portal .wizard-controls .nav-pills > li.disabled > a:hover {
  color: #677b87;
  background: #fff;
  border-bottom: solid #ccc 1px;
  padding: 1em;
}
.portal .wizard-controls .nav-pills > li.disabled > a:after,
.portal .wizard-controls .nav-pills > li.disabled > a:hover:after {
  border-left-color: #fff;
  border-width: 5px;
  margin-top: -5px;
}
.back-top {
  position: fixed;
  bottom: 20px;
  right: 30px;
}
.back-top a {
  font-size: 1em;
  font-weight: 700;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  padding: 1.5em;
  -moz-transition: background 0.1s ease-in-out;
  -webkit-transition: background 0.1s ease-in-out;
  transition: background 0.1s ease-in-out;
}
.back-top a:hover {
  color: #fff;
  background: #00243d;
  text-decoration: none;
}
.swagger-section pre code {
  display: block;
  padding: 0.5em;
  background: #f0f0f0;
}
.swagger-section pre .clojure .built_in,
.swagger-section pre .lisp .title,
.swagger-section pre .nginx .title,
.swagger-section pre .subst,
.swagger-section pre .tag .title,
.swagger-section pre code {
  color: #000;
}
.swagger-section pre .addition,
.swagger-section pre .aggregate,
.swagger-section pre .apache .cbracket,
.swagger-section pre .apache .tag,
.swagger-section pre .bash .variable,
.swagger-section pre .constant,
.swagger-section pre .django .variable,
.swagger-section pre .erlang_repl .function_or_atom,
.swagger-section pre .flow,
.swagger-section pre .markdown .header,
.swagger-section pre .parent,
.swagger-section pre .preprocessor,
.swagger-section pre .ruby .symbol,
.swagger-section pre .ruby .symbol .string,
.swagger-section pre .rules .value,
.swagger-section pre .rules .value .number,
.swagger-section pre .smalltalk .class,
.swagger-section pre .stream,
.swagger-section pre .string,
.swagger-section pre .tag .value,
.swagger-section pre .template_tag,
.swagger-section pre .tex .command,
.swagger-section pre .tex .special,
.swagger-section pre .title {
  color: #800;
}
.swagger-section pre .annotation,
.swagger-section pre .chunk,
.swagger-section pre .comment,
.swagger-section pre .diff .header,
.swagger-section pre .markdown .blockquote,
.swagger-section pre .template_comment {
  color: #888;
}
.swagger-section pre .change,
.swagger-section pre .date,
.swagger-section pre .go .constant,
.swagger-section pre .literal,
.swagger-section pre .markdown .bullet,
.swagger-section pre .markdown .link_url,
.swagger-section pre .number,
.swagger-section pre .regexp,
.swagger-section pre .smalltalk .char,
.swagger-section pre .smalltalk .symbol {
  color: #080;
}
.swagger-section pre .apache .sqbracket,
.swagger-section pre .array,
.swagger-section pre .attr_selector,
.swagger-section pre .clojure .attribute,
.swagger-section pre .coffeescript .property,
.swagger-section pre .decorator,
.swagger-section pre .deletion,
.swagger-section pre .doctype,
.swagger-section pre .envvar,
.swagger-section pre .erlang_repl .reserved,
.swagger-section pre .filter .argument,
.swagger-section pre .important,
.swagger-section pre .javadoc,
.swagger-section pre .label,
.swagger-section pre .localvars,
.swagger-section pre .markdown .link_label,
.swagger-section pre .nginx .built_in,
.swagger-section pre .pi,
.swagger-section pre .prompt,
.swagger-section pre .pseudo,
.swagger-section pre .ruby .string,
.swagger-section pre .shebang,
.swagger-section pre .tex .formula,
.swagger-section pre .vhdl .attribute {
  color: #88f;
}
.swagger-section pre .aggregate,
.swagger-section pre .apache .tag,
.swagger-section pre .bash .variable,
.swagger-section pre .built_in,
.swagger-section pre .css .tag,
.swagger-section pre .go .typename,
.swagger-section pre .id,
.swagger-section pre .javadoctag,
.swagger-section pre .keyword,
.swagger-section pre .markdown .strong,
.swagger-section pre .phpdoc,
.swagger-section pre .request,
.swagger-section pre .smalltalk .class,
.swagger-section pre .status,
.swagger-section pre .tex .command,
.swagger-section pre .title,
.swagger-section pre .winutils,
.swagger-section pre .yardoctag {
  font-weight: 700;
}
.swagger-section pre .markdown .emphasis {
  font-style: italic;
}
.swagger-section pre .nginx .built_in {
  font-weight: 400;
}
.swagger-section pre .coffeescript .javascript,
.swagger-section pre .javascript .xml,
.swagger-section pre .tex .formula,
.swagger-section pre .xml .cdata,
.swagger-section pre .xml .css,
.swagger-section pre .xml .javascript,
.swagger-section pre .xml .vbscript {
  opacity: 0.5;
}
.swagger-section .swagger-ui-wrap {
  line-height: 1;
  font-family: "Droid Sans", sans-serif;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
.swagger-section .swagger-ui-wrap b,
.swagger-section .swagger-ui-wrap strong {
  font-family: "Droid Sans", sans-serif;
  font-weight: 700;
}
.swagger-section .swagger-ui-wrap blockquote,
.swagger-section .swagger-ui-wrap q {
  quotes: none;
}
.swagger-section .swagger-ui-wrap p {
  line-height: 1.4em;
  padding: 0 0 10px;
  color: #333;
}
.swagger-section .swagger-ui-wrap blockquote:after,
.swagger-section .swagger-ui-wrap blockquote:before,
.swagger-section .swagger-ui-wrap q:after,
.swagger-section .swagger-ui-wrap q:before {
  content: none;
}
.swagger-section .swagger-ui-wrap .heading_with_menu h1,
.swagger-section .swagger-ui-wrap .heading_with_menu h2,
.swagger-section .swagger-ui-wrap .heading_with_menu h3,
.swagger-section .swagger-ui-wrap .heading_with_menu h4,
.swagger-section .swagger-ui-wrap .heading_with_menu h5,
.swagger-section .swagger-ui-wrap .heading_with_menu h6 {
  display: block;
  clear: none;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 60%;
}
.swagger-section .swagger-ui-wrap table {
  border-collapse: collapse;
  border-spacing: 0;
}
.swagger-section .swagger-ui-wrap table thead tr th {
  padding: 5px;
  font-size: 0.9em;
  font-weight: 700;
}
.swagger-section .swagger-ui-wrap table tbody tr:last-child td {
  border-bottom: none;
}
.swagger-section .swagger-ui-wrap table tbody tr.offset {
  background-color: #f0f0f0;
}
.swagger-section .swagger-ui-wrap table tbody tr td {
  padding: 6px;
  font-size: 0.9em;
  border-bottom: 1px solid #ccc;
  vertical-align: top;
  line-height: 1.3em;
}
.swagger-section .swagger-ui-wrap ol {
  margin: 0 0 10px;
  padding: 0 0 0 18px;
  list-style-type: decimal;
}
.swagger-section .swagger-ui-wrap ol li {
  padding: 5px 0;
  font-size: 0.9em;
  color: #333;
}
.swagger-section .swagger-ui-wrap ol,
.swagger-section .swagger-ui-wrap ul {
  list-style: none;
}
.swagger-section .swagger-ui-wrap h1 a,
.swagger-section .swagger-ui-wrap h2 a,
.swagger-section .swagger-ui-wrap h3 a,
.swagger-section .swagger-ui-wrap h4 a,
.swagger-section .swagger-ui-wrap h5 a,
.swagger-section .swagger-ui-wrap h6 a {
  text-decoration: none;
}
.swagger-section .swagger-ui-wrap h1 a:hover,
.swagger-section .swagger-ui-wrap h2 a:hover,
.swagger-section .swagger-ui-wrap h3 a:hover,
.swagger-section .swagger-ui-wrap h4 a:hover,
.swagger-section .swagger-ui-wrap h5 a:hover,
.swagger-section .swagger-ui-wrap h6 a:hover {
  text-decoration: underline;
}
.swagger-section .swagger-ui-wrap h1 span.divider,
.swagger-section .swagger-ui-wrap h2 span.divider,
.swagger-section .swagger-ui-wrap h3 span.divider,
.swagger-section .swagger-ui-wrap h4 span.divider,
.swagger-section .swagger-ui-wrap h5 span.divider,
.swagger-section .swagger-ui-wrap h6 span.divider {
  color: #aaa;
}
.swagger-section .swagger-ui-wrap a {
  color: #547f00;
}
.swagger-section .swagger-ui-wrap a img {
  border: none;
}
.swagger-section .swagger-ui-wrap article,
.swagger-section .swagger-ui-wrap aside,
.swagger-section .swagger-ui-wrap details,
.swagger-section .swagger-ui-wrap figcaption,
.swagger-section .swagger-ui-wrap figure,
.swagger-section .swagger-ui-wrap footer,
.swagger-section .swagger-ui-wrap header,
.swagger-section .swagger-ui-wrap hgroup,
.swagger-section .swagger-ui-wrap menu,
.swagger-section .swagger-ui-wrap nav,
.swagger-section .swagger-ui-wrap section,
.swagger-section .swagger-ui-wrap summary {
  display: block;
}
.swagger-section .swagger-ui-wrap pre {
  font-family: "Anonymous Pro", Menlo, Consolas, "Bitstream Vera Sans Mono",
    "Courier New", monospace;
  background-color: #fcf6db;
  border: 1px solid #e5e0c6;
  padding: 10px;
}
.swagger-section .swagger-ui-wrap pre code {
  line-height: 1.6em;
  background: 0 0;
}
.swagger-section .swagger-ui-wrap .content > .content-type > div > label {
  clear: both;
  display: block;
  color: #0f6ab4;
  font-size: 1.1em;
  margin: 0;
  padding: 15px 0 5px;
}
.swagger-section .swagger-ui-wrap .content pre {
  font-size: 12px;
  margin-top: 5px;
  padding: 5px;
}
.swagger-section .swagger-ui-wrap .icon-btn {
  cursor: pointer;
}
.swagger-section .swagger-ui-wrap .info_title {
  padding-bottom: 10px;
  font-weight: 700;
  font-size: 25px;
}
.swagger-section .swagger-ui-wrap div.big p,
.swagger-section .swagger-ui-wrap p.big {
  font-size: 1em;
  margin-bottom: 10px;
}
.swagger-section .swagger-ui-wrap form.fullwidth ol li.numeric input,
.swagger-section .swagger-ui-wrap form.fullwidth ol li.string input,
.swagger-section .swagger-ui-wrap form.fullwidth ol li.text textarea,
.swagger-section .swagger-ui-wrap form.fullwidth ol li.url input {
  width: 500px !important;
}
.swagger-section .swagger-ui-wrap .info_license {
  padding-bottom: 5px;
}
.swagger-section .swagger-ui-wrap .info_tos {
  padding-bottom: 5px;
}
.swagger-section .swagger-ui-wrap .message-fail {
  color: #c00;
}
.swagger-section .swagger-ui-wrap .info_contact {
  padding-bottom: 5px;
}
.swagger-section .swagger-ui-wrap .info_description {
  padding-bottom: 10px;
  font-size: 15px;
}
.swagger-section .swagger-ui-wrap .markdown ol li,
.swagger-section .swagger-ui-wrap .markdown ul li {
  padding: 3px 0;
  line-height: 1.4em;
  color: #333;
}
.swagger-section
  .swagger-ui-wrap
  form.formtastic
  fieldset.inputs
  ol
  li.numeric
  input,
.swagger-section
  .swagger-ui-wrap
  form.formtastic
  fieldset.inputs
  ol
  li.string
  input,
.swagger-section
  .swagger-ui-wrap
  form.formtastic
  fieldset.inputs
  ol
  li.url
  input {
  display: block;
  padding: 4px;
  width: auto;
  clear: both;
}
.swagger-section
  .swagger-ui-wrap
  form.formtastic
  fieldset.inputs
  ol
  li.numeric
  input.title,
.swagger-section
  .swagger-ui-wrap
  form.formtastic
  fieldset.inputs
  ol
  li.string
  input.title,
.swagger-section
  .swagger-ui-wrap
  form.formtastic
  fieldset.inputs
  ol
  li.url
  input.title {
  font-size: 1.3em;
}
.swagger-section .swagger-ui-wrap table.fullwidth {
  width: 100%;
}
.swagger-section .swagger-ui-wrap .model-signature {
  font-family: "Droid Sans", sans-serif;
  font-size: 1em;
  line-height: 1.5em;
}
.swagger-section .swagger-ui-wrap .model-signature .signature-nav a {
  text-decoration: none;
  color: #aaa;
}
.swagger-section .swagger-ui-wrap .model-signature .signature-nav a:hover {
  text-decoration: underline;
  color: #000;
}
.swagger-section .swagger-ui-wrap .model-signature .signature-nav .selected {
  color: #000;
  text-decoration: none;
}
.swagger-section .swagger-ui-wrap .model-signature .propType {
  color: #55a;
}
.swagger-section .swagger-ui-wrap .model-signature pre:hover {
  background-color: #ffd;
}
.swagger-section .swagger-ui-wrap .model-signature pre {
  font-size: 0.85em;
  line-height: 1.2em;
  overflow: auto;
  max-height: 200px;
  cursor: pointer;
}
.swagger-section .swagger-ui-wrap .model-signature ul.signature-nav {
  display: block;
  margin: 0;
  padding: 0;
}
.swagger-section
  .swagger-ui-wrap
  .model-signature
  ul.signature-nav
  li:last-child {
  padding-right: 0;
  border-right: none;
}
.swagger-section .swagger-ui-wrap .model-signature ul.signature-nav li {
  float: left;
  margin: 0 5px 5px 0;
  padding: 2px 5px 2px 0;
  border-right: 1px solid #ddd;
}
.swagger-section .swagger-ui-wrap .model-signature .propOpt {
  color: #555;
}
.swagger-section .swagger-ui-wrap .model-signature .snippet small {
  font-size: 0.75em;
}
.swagger-section .swagger-ui-wrap .model-signature .propOptKey {
  font-style: italic;
}
.swagger-section .swagger-ui-wrap .model-signature .description .strong {
  font-weight: 700;
  color: #000;
  font-size: 0.9em;
}
.swagger-section .swagger-ui-wrap .model-signature .description div {
  font-size: 0.9em;
  line-height: 1.5em;
  margin-left: 1em;
}
.swagger-section .swagger-ui-wrap .model-signature .description .stronger {
  font-weight: 700;
  color: #000;
}
.swagger-section .swagger-ui-wrap .model-signature .propName {
  font-weight: 700;
}
.swagger-section .swagger-ui-wrap .model-signature .signature-container {
  clear: both;
}
.swagger-section .swagger-ui-wrap .body-textarea {
  width: 300px;
  height: 100px;
  border: 1px solid #aaa;
}
.swagger-section .swagger-ui-wrap .markdown li code,
.swagger-section .swagger-ui-wrap .markdown p code {
  font-family: "Anonymous Pro", Menlo, Consolas, "Bitstream Vera Sans Mono",
    "Courier New", monospace;
  background-color: #f0f0f0;
  color: #000;
  padding: 1px 3px;
}
.swagger-section .swagger-ui-wrap .required {
  font-weight: 700;
}
.swagger-section .swagger-ui-wrap input.parameter {
  width: 300px;
  border: 1px solid #aaa;
}
.swagger-section .swagger-ui-wrap h1 {
  color: #000;
  font-size: 1.5em;
  line-height: 1.3em;
  padding: 10px 0 10px 0;
  font-family: "Droid Sans", sans-serif;
  font-weight: 700;
}
.swagger-section .swagger-ui-wrap .heading_with_menu {
  float: none;
  clear: both;
  overflow: hidden;
  display: block;
}
.swagger-section .swagger-ui-wrap .heading_with_menu ul {
  display: block;
  clear: none;
  float: right;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 10px;
}
.swagger-section .swagger-ui-wrap h2 {
  color: #000;
  font-size: 1.3em;
  padding: 10px 0 10px 0;
}
.swagger-section .swagger-ui-wrap h2 a {
  color: #000;
}
.swagger-section .swagger-ui-wrap h2 span.sub {
  font-size: 0.7em;
  color: #999;
  font-style: italic;
}
.swagger-section .swagger-ui-wrap h2 span.sub a {
  color: #777;
}
.swagger-section .swagger-ui-wrap span.weak {
  color: #666;
}
.swagger-section .swagger-ui-wrap .message-success {
  color: #89bf04;
}
.swagger-section .swagger-ui-wrap caption,
.swagger-section .swagger-ui-wrap td,
.swagger-section .swagger-ui-wrap th {
  text-align: left;
  font-weight: 400;
  vertical-align: middle;
}
.swagger-section .swagger-ui-wrap .code {
  font-family: "Anonymous Pro", Menlo, Consolas, "Bitstream Vera Sans Mono",
    "Courier New", monospace;
}
.swagger-section
  .swagger-ui-wrap
  form.formtastic
  fieldset.inputs
  ol
  li.text
  textarea {
  font-family: "Droid Sans", sans-serif;
  height: 250px;
  padding: 4px;
  display: block;
  clear: both;
}
.swagger-section
  .swagger-ui-wrap
  form.formtastic
  fieldset.inputs
  ol
  li.select
  select {
  display: block;
  clear: both;
}
.swagger-section
  .swagger-ui-wrap
  form.formtastic
  fieldset.inputs
  ol
  li.boolean {
  float: none;
  clear: both;
  overflow: hidden;
  display: block;
}
.swagger-section
  .swagger-ui-wrap
  form.formtastic
  fieldset.inputs
  ol
  li.boolean
  label {
  display: block;
  float: left;
  clear: none;
  margin: 0;
  padding: 0;
}
.swagger-section
  .swagger-ui-wrap
  form.formtastic
  fieldset.inputs
  ol
  li.boolean
  input {
  display: block;
  float: left;
  clear: none;
  margin: 0 5px 0 0;
}
.swagger-section
  .swagger-ui-wrap
  form.formtastic
  fieldset.inputs
  ol
  li.required
  label {
  color: #000;
}
.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li label {
  display: block;
  clear: both;
  width: auto;
  padding: 0 0 3px;
  color: #666;
}
.swagger-section
  .swagger-ui-wrap
  form.formtastic
  fieldset.inputs
  ol
  li
  label
  abbr {
  padding-left: 3px;
  color: #888;
}
.swagger-section
  .swagger-ui-wrap
  form.formtastic
  fieldset.inputs
  ol
  li
  p.inline-hints {
  margin-left: 0;
  font-style: italic;
  font-size: 0.9em;
  margin: 0;
}
.swagger-section .swagger-ui-wrap form.formtastic fieldset.buttons {
  margin: 0;
  padding: 0;
}
.swagger-section .swagger-ui-wrap span.blank,
.swagger-section .swagger-ui-wrap span.empty {
  color: #888;
  font-style: italic;
}
.swagger-section .swagger-ui-wrap .markdown h3 {
  color: #547f00;
}
.swagger-section .swagger-ui-wrap .markdown h4 {
  color: #666;
}
.swagger-section .swagger-ui-wrap .markdown pre {
  font-family: "Anonymous Pro", Menlo, Consolas, "Bitstream Vera Sans Mono",
    "Courier New", monospace;
  background-color: #fcf6db;
  border: 1px solid #e5e0c6;
  padding: 10px;
  margin: 0 0 10px 0;
}
.swagger-section .swagger-ui-wrap .markdown pre code {
  line-height: 1.6em;
}
.swagger-section .swagger-ui-wrap div.gist {
  margin: 20px 0 25px 0 !important;
}
.swagger-section .swagger-ui-wrap ul#resources {
  font-family: "Droid Sans", sans-serif;
  font-size: 0.9em;
}
.swagger-section .swagger-ui-wrap ul#resources li.resource {
  border-bottom: 1px solid #ddd;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource.active
  div.heading
  h2
  a,
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource:hover
  div.heading
  h2
  a {
  color: #000;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource.active
  div.heading
  ul.options
  li
  a,
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource:hover
  div.heading
  ul.options
  li
  a {
  color: #555;
}
.swagger-section .swagger-ui-wrap ul#resources li.resource:last-child {
  border-bottom: none;
}
.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading {
  border: 1px solid transparent;
  float: none;
  clear: both;
  overflow: hidden;
  display: block;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  div.heading
  ul.options {
  overflow: hidden;
  padding: 0;
  display: block;
  clear: none;
  float: right;
  margin: 14px 10px 0 0;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  div.heading
  ul.options
  li {
  float: left;
  clear: none;
  margin: 0;
  padding: 2px 10px;
  border-right: 1px solid #ddd;
  color: #666;
  font-size: 0.9em;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  div.heading
  ul.options
  li
  a {
  color: #aaa;
  text-decoration: none;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  div.heading
  ul.options
  li
  a:hover {
  text-decoration: underline;
  color: #000;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  div.heading
  ul.options
  li
  a.active,
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  div.heading
  ul.options
  li
  a:active,
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  div.heading
  ul.options
  li
  a:hover {
  text-decoration: underline;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  div.heading
  ul.options
  li.first,
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  div.heading
  ul.options
  li:first-child {
  padding-left: 0;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  div.heading
  ul.options
  li.last,
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  div.heading
  ul.options
  li:last-child {
  padding-right: 0;
  border-right: none;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  div.heading
  ul.options.first,
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  div.heading
  ul.options:first-child {
  padding-left: 0;
}
.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading h2 {
  color: #999;
  padding-left: 0;
  display: block;
  clear: none;
  float: left;
  font-family: "Droid Sans", sans-serif;
  font-weight: 700;
}
.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading h2 a {
  color: #999;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  div.heading
  h2
  a:hover {
  color: #000;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation {
  float: none;
  clear: both;
  overflow: hidden;
  display: block;
  margin: 0 0 10px;
  padding: 0;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation
  div.heading {
  float: none;
  clear: both;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation
  div.heading
  h3 {
  display: block;
  clear: none;
  float: left;
  width: auto;
  margin: 0;
  padding: 0;
  line-height: 1.1em;
  color: #000;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation
  div.heading
  h3
  span.path {
  padding-left: 10px;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation
  div.heading
  h3
  span.path
  a {
  color: #000;
  text-decoration: none;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation
  div.heading
  h3
  span.path
  a:hover {
  text-decoration: underline;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation
  div.heading
  h3
  span.http_method
  a {
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  display: inline-block;
  width: 50px;
  font-size: 0.7em;
  text-align: center;
  padding: 7px 0 4px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  -khtml-border-radius: 2px;
  border-radius: 2px;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation
  div.heading
  h3
  span {
  margin: 0;
  padding: 0;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation
  div.heading
  ul.options {
  overflow: hidden;
  padding: 0;
  display: block;
  clear: none;
  float: right;
  margin: 6px 10px 0 0;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation
  div.heading
  ul.options
  li {
  float: left;
  clear: none;
  margin: 0;
  padding: 2px 10px;
  font-size: 0.9em;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation
  div.heading
  ul.options
  li
  a {
  text-decoration: none;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation
  div.heading
  ul.options
  li.access {
  color: #000;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation
  div.content {
  border-top: none;
  padding: 10px;
  -moz-border-radius-bottomleft: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -o-border-bottom-left-radius: 6px;
  -ms-border-bottom-left-radius: 6px;
  -khtml-border-bottom-left-radius: 6px;
  border-bottom-left-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -o-border-bottom-right-radius: 6px;
  -ms-border-bottom-right-radius: 6px;
  -khtml-border-bottom-right-radius: 6px;
  border-bottom-right-radius: 6px;
  margin: 0 0 20px;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation
  div.content
  h4 {
  font-size: 1.1em;
  margin: 0;
  padding: 15px 0 5px;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation
  div.content
  div.sandbox_header {
  float: none;
  clear: both;
  overflow: hidden;
  display: block;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation
  div.content
  div.sandbox_header
  a {
  padding: 4px 0 0 10px;
  display: inline-block;
  font-size: 0.9em;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation
  div.content
  div.sandbox_header
  input.submit {
  display: block;
  clear: none;
  float: left;
  padding: 6px 8px;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation
  div.content
  div.sandbox_header
  span.response_throbber {
  background-image: url(../images/throbber.gif);
  width: 128px;
  height: 16px;
  display: block;
  clear: none;
  float: right;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation
  div.content
  form
  input[type="text"].error {
  outline: 2px solid #000;
  outline-color: #c00;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation
  div.content
  div.response
  div.block
  pre {
  font-family: "Anonymous Pro", Menlo, Consolas, "Bitstream Vera Sans Mono",
    "Courier New", monospace;
  padding: 10px;
  font-size: 0.9em;
  max-height: 400px;
  overflow-y: auto;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.put
  div.heading {
  background-color: #f9f2e9;
  border: 1px solid #f0e0ca;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.put
  div.heading
  h3
  span.http_method
  a {
  background-color: #c5862b;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.put
  div.heading
  ul.options
  li {
  border-right: 1px solid #ddd;
  border-right-color: #f0e0ca;
  color: #c5862b;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.put
  div.heading
  ul.options
  li
  a {
  color: #c5862b;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.put
  div.content {
  background-color: #faf5ee;
  border: 1px solid #f0e0ca;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.put
  div.content
  h4 {
  color: #c5862b;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.put
  div.content
  div.sandbox_header
  a {
  color: #dcb67f;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.head
  div.heading {
  background-color: #fcffcd;
  border: 1px solid #000;
  border-color: #ffd20f;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.head
  div.heading
  h3
  span.http_method
  a {
  text-transform: uppercase;
  background-color: #ffd20f;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.head
  div.heading
  ul.options
  li {
  border-right: 1px solid #ddd;
  border-right-color: #ffd20f;
  color: #ffd20f;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.head
  div.heading
  ul.options
  li
  a {
  color: #ffd20f;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.head
  div.content {
  background-color: #fcffcd;
  border: 1px solid #000;
  border-color: #ffd20f;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.head
  div.content
  h4 {
  color: #ffd20f;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.head
  div.content
  div.sandbox_header
  a {
  color: #6fc992;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.delete
  div.heading {
  background-color: #f5e8e8;
  border: 1px solid #e8c6c7;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.delete
  div.heading
  h3
  span.http_method
  a {
  text-transform: uppercase;
  background-color: #a41e22;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.delete
  div.heading
  ul.options
  li {
  border-right: 1px solid #ddd;
  border-right-color: #e8c6c7;
  color: #a41e22;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.delete
  div.heading
  ul.options
  li
  a {
  color: #a41e22;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.delete
  div.content {
  background-color: #f7eded;
  border: 1px solid #e8c6c7;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.delete
  div.content
  h4 {
  color: #a41e22;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.delete
  div.content
  div.sandbox_header
  a {
  color: #c8787a;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.post
  div.heading {
  background-color: #e7f6ec;
  border: 1px solid #c3e8d1;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.post
  div.heading
  h3
  span.http_method
  a {
  background-color: #10a54a;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.post
  div.heading
  ul.options
  li {
  border-right: 1px solid #ddd;
  border-right-color: #c3e8d1;
  color: #10a54a;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.post
  div.heading
  ul.options
  li
  a {
  color: #10a54a;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.post
  div.content {
  background-color: #ebf7f0;
  border: 1px solid #c3e8d1;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.post
  div.content
  h4 {
  color: #10a54a;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.post
  div.content
  div.sandbox_header
  a {
  color: #6fc992;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.patch
  div.heading {
  background-color: #fce9e3;
  border: 1px solid #f5d5c3;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.patch
  div.heading
  h3
  span.http_method
  a {
  background-color: #d38042;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.patch
  div.heading
  ul.options
  li {
  border-right: 1px solid #ddd;
  border-right-color: #f0cecb;
  color: #d38042;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.patch
  div.heading
  ul.options
  li
  a {
  color: #d38042;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.patch
  div.content {
  background-color: #faf0ef;
  border: 1px solid #f0cecb;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.patch
  div.content
  h4 {
  color: #d38042;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.patch
  div.content
  div.sandbox_header
  a {
  color: #dcb67f;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.get
  div.heading {
  background-color: #e7f0f7;
  border: 1px solid #c3d9ec;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.get
  div.heading
  h3
  span.http_method
  a {
  background-color: #0f6ab4;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.get
  div.heading
  ul.options
  li {
  border-right: 1px solid #ddd;
  border-right-color: #c3d9ec;
  color: #0f6ab4;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.get
  div.heading
  ul.options
  li
  a {
  color: #0f6ab4;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.get
  div.content {
  background-color: #ebf3f9;
  border: 1px solid #c3d9ec;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.get
  div.content
  h4 {
  color: #0f6ab4;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.get
  div.content
  div.sandbox_header
  a {
  color: #6fa5d2;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.options
  div.heading {
  background-color: #e7f0f7;
  border: 1px solid #c3d9ec;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.options
  div.heading
  h3
  span.http_method
  a {
  background-color: #0f6ab4;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.options
  div.heading
  ul.options
  li {
  border-right: 1px solid #ddd;
  border-right-color: #c3d9ec;
  color: #0f6ab4;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.options
  div.heading
  ul.options
  li
  a {
  color: #0f6ab4;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.options
  div.content {
  background-color: #ebf3f9;
  border: 1px solid #c3d9ec;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.options
  div.content
  h4 {
  color: #0f6ab4;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.options
  div.content
  div.sandbox_header
  a {
  color: #6fa5d2;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.delete
  div.content,
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.get
  div.content,
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.head
  div.content,
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.patch
  div.content,
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.post
  div.content,
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.put
  div.content {
  border-top: none;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.delete
  div.heading
  ul.options
  li.last,
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.delete
  div.heading
  ul.options
  li:last-child,
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.get
  div.heading
  ul.options
  li.last,
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.get
  div.heading
  ul.options
  li:last-child,
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.head
  div.heading
  ul.options
  li.last,
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.head
  div.heading
  ul.options
  li:last-child,
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.patch
  div.heading
  ul.options
  li.last,
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.patch
  div.heading
  ul.options
  li:last-child,
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.post
  div.heading
  ul.options
  li.last,
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.post
  div.heading
  ul.options
  li:last-child,
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.put
  div.heading
  ul.options
  li.last,
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  li.operation.put
  div.heading
  ul.options
  li:last-child {
  padding-right: 0;
  border-right: none;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  ul.options
  li
  a.active,
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  ul.options
  li
  a:active,
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  ul.options
  li
  a:hover {
  text-decoration: underline;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  ul.options
  li.first,
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations
  ul.options
  li:first-child {
  padding-left: 0;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations.first,
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  ul.endpoints
  li.endpoint
  ul.operations:first-child {
  padding-left: 0;
}
.swagger-section .swagger-ui-wrap p#colophon {
  margin: 0 15px 40px 15px;
  padding: 10px 0;
  font-size: 0.8em;
  border-top: 1px solid #ddd;
  font-family: "Droid Sans", sans-serif;
  color: #999;
  font-style: italic;
}
.swagger-section .swagger-ui-wrap p#colophon a {
  text-decoration: none;
  color: #547f00;
}
.swagger-section .swagger-ui-wrap h3 {
  color: #000;
  font-size: 1.1em;
  padding: 10px 0 10px 0;
}
.swagger-section .swagger-ui-wrap .markdown ol,
.swagger-section .swagger-ui-wrap .markdown ul {
  font-family: "Droid Sans", sans-serif;
  margin: 5px 0 10px;
  padding: 0 0 0 18px;
  list-style-type: disc;
}
.swagger-section .swagger-ui-wrap form.form_box {
  background-color: #ebf3f9;
  border: 1px solid #c3d9ec;
  padding: 10px;
}
.swagger-section .swagger-ui-wrap form.form_box label {
  color: #0f6ab4 !important;
}
.swagger-section .swagger-ui-wrap form.form_box input[type="submit"] {
  display: block;
  padding: 10px;
}
.swagger-section .swagger-ui-wrap form.form_box p.weak {
  font-size: 0.8em;
}
.swagger-section .swagger-ui-wrap form.form_box p {
  font-size: 0.9em;
  padding: 0 0 15px;
  color: #7e7b6d;
}
.swagger-section .swagger-ui-wrap form.form_box p a {
  color: #646257;
}
.swagger-section .swagger-ui-wrap form.form_box p strong {
  color: #000;
}
.swagger-section .title {
  font-style: bold;
}
.swagger-section .secondary_form {
  display: none;
}
.swagger-section .main_image {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.swagger-section .oauth_body {
  margin-left: 100px;
  margin-right: 100px;
}
.swagger-section .oauth_submit {
  text-align: center;
}
.swagger-section .api-popup-dialog {
  z-index: 10000;
  position: absolute;
  width: 500px;
  background: #fff;
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 5px;
  display: none;
  font-size: 13px;
  color: #777;
}
.swagger-section .api-popup-dialog .api-popup-title {
  font-size: 24px;
  padding: 10px 0;
}
.swagger-section .api-popup-dialog .api-popup-title {
  font-size: 24px;
  padding: 10px 0;
}
.swagger-section .api-popup-dialog p.error-msg {
  padding-left: 5px;
  padding-bottom: 5px;
}
.swagger-section .api-popup-dialog button.api-popup-authbtn {
  height: 30px;
}
.swagger-section .api-popup-dialog button.api-popup-cancel {
  height: 30px;
}
.swagger-section .api-popup-scopes {
  padding: 10px 20px;
}
.swagger-section .api-popup-scopes li {
  padding: 5px 0;
  line-height: 20px;
}
.swagger-section .api-popup-scopes .api-scope-desc {
  padding-left: 20px;
  font-style: italic;
}
.swagger-section .api-popup-scopes li input {
  position: relative;
  top: 2px;
}
.swagger-section .api-popup-actions {
  padding-top: 10px;
}
.swagger-section .access {
  float: right;
}
.swagger-section .auth {
  float: right;
}
.swagger-section #api_information_panel {
  position: absolute;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  display: none;
  font-size: 13px;
  max-width: 300px;
  line-height: 30px;
  color: #000;
  padding: 5px;
}
.swagger-section #api_information_panel p .api-msg-enabled {
  color: green;
}
.swagger-section #api_information_panel p .api-msg-disabled {
  color: red;
}
.swagger-section .api-ic {
  height: 18px;
  vertical-align: middle;
  display: inline-block;
  background: url(../images/explorer_icons.png) no-repeat;
}
.swagger-section .ic-info {
  background-position: 0 0;
  width: 18px;
  margin-top: -7px;
  margin-left: 4px;
}
.swagger-section .ic-warning {
  background-position: -60px 0;
  width: 18px;
  margin-top: -7px;
  margin-left: 4px;
}
.swagger-section .ic-error {
  background-position: -30px 0;
  width: 18px;
  margin-top: -7px;
  margin-left: 4px;
}
.swagger-section .ic-off {
  background-position: -90px 0;
  width: 58px;
  margin-top: -4px;
  cursor: pointer;
}
.swagger-section .ic-on {
  background-position: -160px 0;
  width: 58px;
  margin-top: -4px;
  cursor: pointer;
}
.swagger-section #header {
  background-color: #89bf04;
  padding: 14px;
}
.swagger-section #header a#logo {
  font-size: 1.5em;
  font-weight: 700;
  text-decoration: none;
  background: transparent url(../images/logo_small.png) no-repeat left center;
  padding: 20px 0 20px 40px;
  color: #fff;
}
.swagger-section #header form#api_selector {
  display: block;
  clear: none;
  float: right;
}
.swagger-section #header form#api_selector .input {
  display: block;
  clear: none;
  float: left;
  margin: 0 10px 0 0;
}
.swagger-section #header form#api_selector .input input#input_apiKey {
  width: 200px;
}
.swagger-section #header form#api_selector .input input#input_baseUrl {
  width: 400px;
}
.swagger-section #header form#api_selector .input a#explore {
  display: block;
  text-decoration: none;
  font-weight: 700;
  padding: 6px 8px;
  font-size: 0.9em;
  color: #fff;
  background-color: #547f00;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  -khtml-border-radius: 4px;
  border-radius: 4px;
}
.swagger-section #header form#api_selector .input a#explore:hover {
  background-color: #547f00;
}
.swagger-section #header form#api_selector .input input {
  font-size: 0.9em;
  padding: 3px;
  margin: 0;
}
.swagger-section #content_message {
  margin: 10px 15px;
  font-style: italic;
  color: #999;
}
.swagger-section #message-bar {
  min-height: 30px;
  text-align: center;
  padding-top: 10px;
}
.swagger-section
  .swagger-ui-wrap
  .model-signature
  .description
  .propWrap
  .optionsWrapper {
  border-spacing: 0;
  position: absolute;
  background-color: #fff;
  border: 1px solid #bbb;
  display: none;
  font-size: 11px;
  max-width: 400px;
  line-height: 30px;
  color: #000;
  padding: 5px;
  margin-left: 10px;
  margin-top: -1.5em;
}
.swagger-section
  .swagger-ui-wrap
  .model-signature
  .description
  .propWrap
  .optionsWrapper
  th {
  text-align: center;
  background-color: #eee;
  border: 1px solid #bbb;
  font-size: 11px;
  color: #666;
  font-weight: 700;
  padding: 5px;
  line-height: 15px;
}
.swagger-section .swagger-ui-wrap {
  max-width: 100%;
  margin: 0;
  line-height: 1.5;
  font-family: "Clear Sans", helvetica, arial, verdana, sans-serif;
}
.swagger-section .container {
  width: 100%;
}
ul#resources,
ul.endpoints {
  margin: 0;
}
.accordion-toggle ul.inline {
  margin-bottom: 0;
}
.swagger-section .swagger-ui-wrap a {
  color: #62c6e5;
}
.swagger-section
  .swagger-ui-wrap
  ul#resources
  li.resource
  div.heading
  ul.options {
  float: none;
  margin: 0;
}
.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading h2 {
  float: none;
  font-family: "Clear Sans", helvetica, arial, verdana, sans-serif;
}
ul.options.inline,
ul.resources h5 {
  margin: 1em 0;
}
.swagger-section .swagger-ui-wrap pre {
  background: #f5f5f5;
  border: #d8d8d8;
}
.swagger-section .swagger-ui-wrap .model-signature pre:hover {
  background: #f8f8f8;
}
.get ul > li:first-child {
  color: #5cb449;
}
.delete ul > li:first-child {
  color: #d84332;
}
.post ul > li:first-child {
  color: #f7922f;
}
.patch ul > li:first-child,
.put ul > li:first-child {
  color: #62c6e5;
}
.delete ul > li:first-child,
.get ul > li:first-child,
.patch ul > li:first-child,
.post ul > li:first-child,
.put ul > li:first-child {
  font-weight: 700;
  text-transform: uppercase;
}
.delete a ul > li:last-child,
.get a ul > li:last-child,
.patch a ul > li:last-child,
.post a ul > li:last-child,
.put a ul > li:last-child {
  color: #20465f;
}
.layer7-infinite-entries table .control-group {
  margin-bottom: 0;
}
.swagger-section .swagger-ui-wrap table tbody tr td:last-child {
  text-align: center;
}
.swagger-section .swagger-ui-wrap table tbody tr td {
  vertical-align: middle;
}
.swagger-section .swagger-ui-wrap .nospaces,
.swagger-section .swagger-ui-wrap .nospecialcharacters,
.swagger-section .swagger-ui-wrap .notblank {
  font-weight: 700;
}
.ju-sliderbutton {
  background-color: #fff;
  border: 1px solid #d8d8d8;
  height: 30px;
}
.ju-sliderbutton .ju-sliderbutton-text {
  color: #20465f;
  margin-right: 1em;
  font-size: 1em;
  font-family: "Clear Sans", helvetica, arial, verdana, sans-serif;
  height: 30px;
  line-height: 30px;
}
.ju-sliderbutton-left .ju-sliderbutton-text {
  margin-left: 1em;
}
.ju-sliderbutton .ju-sliderbutton-slider {
  margin-top: -30px;
}
.ju-sliderbutton .ju-sliderbutton-slider .ui-slider-handle {
  background-color: #62c6e5;
  height: 30px;
}
.ju-sliderbutton.ui-state-disabled {
  background: #d8d8d8;
}
.ju-sliderbutton.ui-state-disabled .ui-slider-handle {
  background-color: #677b87;
}
ol.layer7-dragndrop-panel {
  margin-left: 0;
}
.video-js .vjs-big-play-button:before,
.video-js .vjs-control:before,
.video-js .vjs-modal-dialog,
.vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-js .vjs-big-play-button:before,
.video-js .vjs-control:before {
  text-align: center;
}
@font-face {
  font-family: VideoJS;
  src: url(../fonts/videojsFonts/VideoJS.eot?#iefix) format("eot");
}
@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,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)
      format("woff"),
    url(data:application/x-font-ttf;charset=utf-8;base64,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FjY3PgE3LgEnIwYfAR4BFw4BBTM/ARUzESMGAyUVJwMchM2UWwgNq4JHrQgBAapUaAoJcWMBfiIhDiMrAQJLMB0BBAokNAIBPmMiIQ4iLAECSzAeAQUKJDQBP2MiIQ4iLAECSzAeAQUKJDQBAT75g+5B4arNLNIBJ44ByQL9BQ9mvYCKwA8FBQMDwwJVTGdzBf6VB8IHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvVJkAWUDDEf+tYP5AQAAAAEAAAAABiAGtgAbAAABBAADER4BFzMRITU2ADcWABcVIREzPgE3EQIAA4D+4v6FBwJ/X+D+1QYBJ97eAScG/tXgX38CB/6FBrUH/oX+4v32X38CAlWV3gEnBgb+2d6V/asCf18CCgEeAXsAAAAAEADGAAEAAAAAAAEABwAAAAEAAAAAAAIABwAHAAEAAAAAAAMABwAOAAEAAAAAAAQABwAVAAEAAAAAAAUACwAcAAEAAAAAAAYABwAnAAEAAAAAAAoAKwAuAAEAAAAAAAsAEwBZAAMAAQQJAAEADgBsAAMAAQQJAAIADgB6AAMAAQQJAAMADgCIAAMAAQQJAAQADgCWAAMAAQQJAAUAFgCkAAMAAQQJAAYADgC6AAMAAQQJAAoAVgDIAAMAAQQJAAsAJgEeVmlkZW9KU1JlZ3VsYXJWaWRlb0pTVmlkZW9KU1ZlcnNpb24gMS4wVmlkZW9KU0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAFYAaQBkAGUAbwBKAFMAUgBlAGcAdQBsAGEAcgBWAGkAZABlAG8ASgBTAFYAaQBkAGUAbwBKAFMAVgBlAHIAcwBpAG8AbgAgADEALgAwAFYAaQBkAGUAbwBKAFMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAABAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgVhdWRpbwAAAAAA)
      format("truetype");
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-big-play-button,
.video-js .vjs-play-control,
.vjs-icon-play {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-big-play-button:before,
.video-js .vjs-play-control:before,
.vjs-icon-play:before {
  content: "\f101";
}
.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-play-circle:before {
  content: "\f102";
}
.video-js .vjs-play-control.vjs-playing,
.vjs-icon-pause {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-play-control.vjs-playing:before,
.vjs-icon-pause:before {
  content: "\f103";
}
.video-js .vjs-mute-control.vjs-vol-0,
.video-js .vjs-volume-menu-button.vjs-vol-0,
.vjs-icon-volume-mute {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-mute-control.vjs-vol-0:before,
.video-js .vjs-volume-menu-button.vjs-vol-0:before,
.vjs-icon-volume-mute:before {
  content: "\f104";
}
.video-js .vjs-mute-control.vjs-vol-1,
.video-js .vjs-volume-menu-button.vjs-vol-1,
.vjs-icon-volume-low {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-mute-control.vjs-vol-1:before,
.video-js .vjs-volume-menu-button.vjs-vol-1:before,
.vjs-icon-volume-low:before {
  content: "\f105";
}
.video-js .vjs-mute-control.vjs-vol-2,
.video-js .vjs-volume-menu-button.vjs-vol-2,
.vjs-icon-volume-mid {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-mute-control.vjs-vol-2:before,
.video-js .vjs-volume-menu-button.vjs-vol-2:before,
.vjs-icon-volume-mid:before {
  content: "\f106";
}
.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button,
.vjs-icon-volume-high {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-mute-control:before,
.video-js .vjs-volume-menu-button:before,
.vjs-icon-volume-high:before {
  content: "\f107";
}
.video-js .vjs-fullscreen-control,
.vjs-icon-fullscreen-enter {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-fullscreen-control:before,
.vjs-icon-fullscreen-enter:before {
  content: "\f108";
}
.video-js.vjs-fullscreen .vjs-fullscreen-control,
.vjs-icon-fullscreen-exit {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js.vjs-fullscreen .vjs-fullscreen-control:before,
.vjs-icon-fullscreen-exit:before {
  content: "\f109";
}
.vjs-icon-square {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-square:before {
  content: "\f10a";
}
.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-spinner:before {
  content: "\f10b";
}
.video-js .vjs-subtitles-button,
.vjs-icon-subtitles {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-subtitles-button:before,
.vjs-icon-subtitles:before {
  content: "\f10c";
}
.video-js .vjs-captions-button,
.vjs-icon-captions {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-captions-button:before,
.vjs-icon-captions:before {
  content: "\f10d";
}
.video-js .vjs-chapters-button,
.vjs-icon-chapters {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-chapters-button:before,
.vjs-icon-chapters:before {
  content: "\f10e";
}
.vjs-icon-share {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-share:before {
  content: "\f10f";
}
.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-cog:before {
  content: "\f110";
}
.video-js .vjs-mouse-display,
.video-js .vjs-play-progress,
.video-js .vjs-volume-level,
.vjs-icon-circle {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-mouse-display:before,
.video-js .vjs-play-progress:before,
.video-js .vjs-volume-level:before,
.vjs-icon-circle:before {
  content: "\f111";
}
.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-circle-outline:before {
  content: "\f112";
}
.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-circle-inner-circle:before {
  content: "\f113";
}
.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-hd:before {
  content: "\f114";
}
.video-js .vjs-control.vjs-close-button,
.vjs-icon-cancel {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-control.vjs-close-button:before,
.vjs-icon-cancel:before {
  content: "\f115";
}
.vjs-icon-replay {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-replay:before {
  content: "\f116";
}
.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-facebook:before {
  content: "\f117";
}
.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-gplus:before {
  content: "\f118";
}
.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-linkedin:before {
  content: "\f119";
}
.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-twitter:before {
  content: "\f11a";
}
.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-tumblr:before {
  content: "\f11b";
}
.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-pinterest:before {
  content: "\f11c";
}
.video-js .vjs-descriptions-button,
.vjs-icon-audio-description {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-descriptions-button:before,
.vjs-icon-audio-description:before {
  content: "\f11d";
}
.video-js .vjs-audio-button,
.vjs-icon-audio {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-audio-button:before,
.vjs-icon-audio:before {
  content: "\f11e";
}
.video-js {
  display: block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.video-js:-moz-full-screen {
  position: absolute;
}
.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}
.video-js *,
.video-js :after,
.video-js :before {
  box-sizing: inherit;
}
.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-fluid {
  width: 100%;
  max-width: 100%;
  height: 0;
}
.video-js.vjs-16-9 {
  padding-top: 56.25%;
}
.video-js.vjs-4-3 {
  padding-top: 75%;
}
.video-js.vjs-fill {
  width: 100%;
  height: 100%;
}
.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto;
}
.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.video-js.vjs-fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
}
.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}
.vjs-hidden {
  display: none !important;
}
.vjs-disabled {
  opacity: 0.5;
  cursor: default;
}
.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}
.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible;
}
.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0 auto;
}
.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66a8cc;
}
.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  border-radius: 0.3em;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.75em;
  margin-left: -1.5em;
}
.video-js .vjs-big-play-button:focus,
.video-js:hover .vjs-big-play-button {
  outline: 0;
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}
.vjs-controls-disabled .vjs-big-play-button,
.vjs-error .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button {
  display: none;
}
.video-js button {
  background: 0 0;
  border: none;
  color: inherit;
  display: inline-block;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}
.vjs-menu-button {
  cursor: pointer;
}
.vjs-menu-button.vjs-disabled {
  cursor: default;
}
.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}
.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
  font-family: Arial, Helvetica, sans-serif;
}
.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
  display: none;
}
.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}
.vjs-menu li:focus,
.vjs-menu li:hover {
  outline: 0;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}
.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2b333f;
}
.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: 700;
  cursor: default;
}
.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}
.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,
.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu {
  display: block;
}
.video-js .vjs-menu-button-inline {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden;
}
.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline:hover,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em;
}
.video-js .vjs-menu-button-inline.vjs-slider-active {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.vjs-menu-button-inline.vjs-slider-active .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline:hover .vjs-menu {
  display: block;
  opacity: 1;
}
.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto;
}
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu {
  width: auto;
}
.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}
.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
}
.vjs-has-started .vjs-control-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  -moz-transition: visibility 0.1s, opacity 0.1s;
  -o-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s;
}
.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  -moz-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s;
}
.vjs-controls-disabled .vjs-control-bar,
.vjs-error .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar {
  display: none !important;
}
.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
}
.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table;
}
.video-js .vjs-control {
  outline: 0;
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}
.video-js .vjs-control:before {
  font-size: 1.8em;
  line-height: 1.67;
}
.video-js .vjs-control:focus,
.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before {
  text-shadow: 0 0 1em #fff;
}
.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle;
}
.video-js .vjs-custom-control-spacer {
  display: none;
}
.video-js .vjs-progress-control {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 4em;
}
.vjs-live .vjs-progress-control {
  display: none;
}
.video-js .vjs-progress-holder {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  height: 0.3em;
}
.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.666666666666666666em;
}
.video-js .vjs-progress-control:hover .vjs-mouse-display:after,
.video-js .vjs-progress-control:hover .vjs-play-progress:after,
.video-js .vjs-progress-control:hover .vjs-time-tooltip {
  font-family: Arial, Helvetica, sans-serif;
  visibility: visible;
  font-size: 0.6em;
}
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div,
.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-tooltip-progress-bar {
  position: absolute;
  display: block;
  height: 0.3em;
  margin: 0;
  padding: 0;
  width: 0;
  left: 0;
  top: 0;
}
.video-js .vjs-mouse-display:before {
  display: none;
}
.video-js .vjs-play-progress {
  background-color: #fff;
}
.video-js .vjs-play-progress:before {
  position: absolute;
  top: -0.33333333em;
  right: -0.5em;
  font-size: 0.9em;
}
.video-js .vjs-mouse-display:after,
.video-js .vjs-play-progress:after,
.video-js .vjs-time-tooltip {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  right: -1.9em;
  font-size: 0.9em;
  color: #000;
  content: attr(data-current-time);
  padding: 6px 8px 8px 8px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  border-radius: 0.3em;
}
.video-js .vjs-play-progress:after,
.video-js .vjs-play-progress:before,
.video-js .vjs-time-tooltip {
  z-index: 1;
}
.video-js .vjs-progress-control .vjs-keep-tooltips-inside:after {
  display: none;
}
.video-js .vjs-load-progress {
  background: #bfc7d3;
  background: rgba(115, 133, 159, 0.5);
}
.video-js .vjs-load-progress div {
  background: #fff;
  background: rgba(115, 133, 159, 0.75);
}
.video-js.vjs-no-flex .vjs-progress-control {
  width: auto;
}
.video-js .vjs-time-tooltip {
  display: inline-block;
  height: 2.4em;
  position: relative;
  float: right;
  right: -1.9em;
}
.vjs-tooltip-progress-bar {
  visibility: hidden;
}
.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}
.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0;
}
.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  -moz-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s;
}
.video-js.vjs-user-inactive.vjs-no-flex
  .vjs-progress-control
  .vjs-mouse-display,
.video-js.vjs-user-inactive.vjs-no-flex
  .vjs-progress-control
  .vjs-mouse-display:after {
  display: none;
}
.video-js .vjs-progress-control .vjs-mouse-display:after,
.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}
.video-js .vjs-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}
.video-js .vjs-slider:focus {
  text-shadow: 0 0 1em #fff;
  -webkit-box-shadow: 0 0 1em #fff;
  -moz-box-shadow: 0 0 1em #fff;
  box-shadow: 0 0 1em #fff;
}
.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}
.video-js .vjs-volume-control {
  width: 5em;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
}
.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
}
.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}
.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}
.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
}
.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}
.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
}
.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}
.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em;
}
.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}
.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}
.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent;
}
.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
  left: 0.5em;
  height: 8em;
}
.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
  left: -2em;
}
.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
  height: 0;
  width: 0;
  overflow-x: hidden;
  overflow-y: hidden;
}
.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content,
.vjs-volume-menu-button-vertical.vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-vertical:focus .vjs-menu-content,
.vjs-volume-menu-button-vertical:hover .vjs-menu-content {
  height: 8em;
  width: 2.9em;
}
.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-horizontal:focus .vjs-menu-content,
.vjs-volume-menu-button-horizontal:hover .vjs-menu-content {
  height: 2.9em;
  width: 8em;
}
.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
  background-color: transparent !important;
}
.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}
.vjs-poster img {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%;
}
.vjs-has-started .vjs-poster {
  display: none;
}
.vjs-audio.vjs-has-started .vjs-poster {
  display: block;
}
.vjs-controls-disabled .vjs-poster {
  display: none;
}
.vjs-using-native-controls .vjs-poster {
  display: none;
}
.video-js .vjs-live-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}
.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}
.video-js .vjs-time-control {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}
.vjs-live .vjs-time-control {
  display: none;
}
.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none;
}
.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none;
}
.vjs-time-divider {
  display: none;
  line-height: 3em;
}
.vjs-live .vjs-time-divider {
  display: none;
}
.video-js .vjs-play-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}
.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}
.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
}
.vjs-subtitles {
  color: #fff;
}
.vjs-captions {
  color: #fc6;
}
.vjs-tt-cue {
  display: block;
}
video::-webkit-media-text-track-display {
  -moz-transform: translateY(-3em);
  -ms-transform: translateY(-3em);
  -o-transform: translateY(-3em);
  -webkit-transform: translateY(-3em);
  transform: translateY(-3em);
}
.video-js.vjs-user-inactive.vjs-playing
  video::-webkit-media-text-track-display {
  -moz-transform: translateY(-1.5em);
  -ms-transform: translateY(-1.5em);
  -o-transform: translateY(-1.5em);
  -webkit-transform: translateY(-1.5em);
  transform: translateY(-1.5em);
}
.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}
.vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}
.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0;
}
.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}
.vjs-error .vjs-error-display:before {
  color: #fff;
  content: "X";
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%;
}
.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
}
.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block;
}
.vjs-loading-spinner:after,
.vjs-loading-spinner:before {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: #fff;
}
.vjs-seeking .vjs-loading-spinner:after,
.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8)
      infinite,
    vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite,
    vjs-spinner-fade 1.1s linear infinite;
}
.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: #fff;
}
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: #fff;
  -webkit-animation-delay: 0.44s;
  animation-delay: 0.44s;
}
@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: #fff;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}
@-webkit-keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: #fff;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}
.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
}
.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex
  .vjs-custom-control-spacer {
  width: auto;
}
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-audio-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-descriptions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button {
  display: none;
}
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-audio-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-descriptions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-menu-button {
  display: none;
}
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-descriptions-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen)
  .vjs-subtitles-button
  .vjs-audio-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control {
  display: none;
}
.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  margin: 0 auto;
  padding: 0.5em;
  height: 16em;
  font-size: 12px;
  width: 40em;
}
.vjs-caption-settings .vjs-tracksettings {
  top: 0;
  bottom: 1em;
  left: 0;
  right: 0;
  position: absolute;
  overflow: auto;
}
.vjs-caption-settings .vjs-tracksettings-colors,
.vjs-caption-settings .vjs-tracksettings-font {
  float: left;
}
.vjs-caption-settings .vjs-tracksettings-colors:after,
.vjs-caption-settings .vjs-tracksettings-controls:after,
.vjs-caption-settings .vjs-tracksettings-font:after {
  clear: both;
}
.vjs-caption-settings .vjs-tracksettings-controls {
  position: absolute;
  bottom: 1em;
  right: 1em;
}
.vjs-caption-settings .vjs-tracksetting {
  margin: 5px;
  padding: 3px;
  min-height: 40px;
  border: none;
}
.vjs-caption-settings .vjs-tracksetting label,
.vjs-caption-settings .vjs-tracksetting legend {
  display: block;
  width: 100px;
  margin-bottom: 5px;
}
.vjs-caption-settings .vjs-tracksetting span {
  display: inline;
  margin-left: 5px;
  vertical-align: top;
  float: right;
}
.vjs-caption-settings .vjs-tracksetting > div {
  margin-bottom: 5px;
  min-height: 20px;
}
.vjs-caption-settings .vjs-tracksetting > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 0;
}
.vjs-caption-settings label > input {
  margin-right: 10px;
}
.vjs-caption-settings fieldset {
  margin-top: 1em;
  margin-left: 0.5em;
}
.vjs-caption-settings fieldset .vjs-label {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.vjs-caption-settings input[type="button"] {
  width: 40px;
  height: 40px;
}
.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: -webkit-linear-gradient(
    -90deg,
    rgba(0, 0, 0, 0.8),
    rgba(255, 255, 255, 0)
  );
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.8),
    rgba(255, 255, 255, 0)
  );
}
.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}
@media print {
  .video-js > :not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden;
  }
}
@media screen {
  .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: "";
  }
}
@media screen {
  .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: hidden;
  }
}
.portal .trial-video-sidebar {
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.13);
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.13);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.13);
  padding: 2em;
  margin-bottom: 2em;
  background: #fff;
}
.portal .trial-video-sidebar .trial-video-sidebar-header {
  margin-top: 0;
  margin-bottom: 1em;
  text-align: center;
}
.portal .trial-video-sidebar .trial-video-sidebar-header:before {
  content: "i";
  font-size: 20px;
  font-style: italic;
  font-family: Georgia serif;
  text-align: center;
  display: block;
  margin: 0 auto 10px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: #62c6e5;
  color: #fff;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  border-radius: 15px;
}
.portal .trial-video-sidebar .trial-video-sidebar-content {
  font-size: 0.9em;
}
.portal .trial-video-sidebar .trial-video-sidebar-content p {
  margin-bottom: 0.9em;
}
.portal .trial-video-sidebar .trial-video-sidebar-content-inner {
  margin-bottom: 1.5em;
}
.portal .trial-video-sidebar .trial-video-sidebar-content-inner ol {
  margin-left: 1.1em;
}
.portal .trial-video-sidebar .trial-video-sidebar-content-inner li {
  margin-bottom: 0.5em;
  padding-left: 0.5em;
}
.portal .trial-video-sidebar .trial-video-sidebar-video-link {
  margin-bottom: 10px;
}
.portal .trial-video-sidebar .trial-video-sidebar-video-link img {
  margin-left: 4px;
  margin-top: -2px;
  -moz-transition: opacity 0.1s ease-in-out;
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}
.portal .trial-video-sidebar .trial-video-sidebar-video-link a:active img,
.portal .trial-video-sidebar .trial-video-sidebar-video-link a:hover img {
  opacity: 0.7;
}
.ca-image-text-component {
  position: relative;
  width: 100%;
  margin-bottom: 1em;
}
.ca-image-text-component h4 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.ca-image-text-component h4 span {
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  padding: 10px;
}
.ca-image-text-component img {
  width: 100%;
}
.ca-image-button {
  position: relative;
  width: 100%;
  text-align: center;
  margin-bottom: 1em;
}
.ca-image-button span {
  width: 100%;
  top: 40%;
  left: 0;
  position: absolute;
}
.ca-image-button img {
  width: 100%;
}
@font-face {
  font-family: ca-sans-regular;
  src: url(../fonts/webFonts/ca-sans-regular.eot);
  src: url(../fonts/webFonts/ca-sans-regular.eot?#iefix)
      format("embedded-opentype"),
    url(../fonts/webFonts/ca-sans-regular.woff) format("woff"),
    url(../fonts/webFonts/ca-sans-regular.ttf) format("truetype"),
    url(../fonts/webFonts/ca-sans-regular.svg) format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: open-sans-regular;
  src: url(../fonts/webFonts/open-sans-regular.woff) format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: ca-sans-bold;
  src: url(../fonts/webFonts/ca-sans-bold.eot);
  src: url(../fonts/webFonts/ca-sans-bold.eot?#iefix)
      format("embedded-opentype"),
    url(../fonts/webFonts/ca-sans-bold.woff) format("woff"),
    url(../fonts/webFonts/ca-sans-bold.ttf) format("truetype"),
    url(../fonts/webFonts/ca-sans-bold.svg) format("svg");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: clear-sans-regular;
  src: url(../fonts/webFonts/clear-sans-regular.eot);
  src: url(../fonts/webFonts/clear-sans-regular.eot?#iefix)
      format("embedded-opentype"),
    url(../fonts/webFonts/clear-sans-regular.woff2) format("woff2"),
    url(../fonts/webFonts/clear-sans-regular.woff) format("woff"),
    url(../fonts/webFonts/clear-sans-regular.ttf) format("truetype"),
    url(../fonts/webFonts/clear-sans-regular.svg) format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: open-sans-bold;
  src: url(../fonts/webFonts/OpenSans-Bold.woff2) format("woff2"),
    url(../fonts/webFonts/OpenSans-Bold.woff) format("woff");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: open-sans-extra-bold;
  src: url(../fonts/webFonts/OpenSans-ExtraBold.woff2) format("woff2"),
    url(../fonts/webFonts/OpenSans-ExtraBold.woff) format("woff");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: open-sans-light;
  src: url(../fonts/webFonts/OpenSans-Light.woff2) format("woff2"),
    url(../fonts/webFonts/OpenSans-Light.woff) format("woff");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: open-sans-regular;
  src: url(../fonts/webFonts/OpenSans-Regular.woff2) format("woff2"),
    url(../fonts/webFonts/OpenSans-Regular.woff) format("woff");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: open-sans-semi-bold;
  src: url(../fonts/webFonts/OpenSans-Semibold.woff2) format("woff2"),
    url(../fonts/webFonts/OpenSans-Semibold.woff) format("woff");
  font-style: normal;
  font-weight: 400;
}
.alert,
.portal .alert,
.portal .alert-block,
.portal .alert-error,
.portal .alert-info,
.portal .alert-light,
.portal .alert-success {
  color: #fff;
  text-shadow: none;
  border: 0;
  padding: 0.5em 0.75em;
  margin-top: 1em;
  margin-bottom: 0;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.alert,
.portal .alert,
.portal .table-hover tbody tr.alert:hover td,
.portal .table-hover tbody tr.alert:hover th,
.portal .table-striped tbody > tr.alert:nth-child(odd),
.portal .table-striped tbody > tr.alert:nth-child(odd):hover,
.portal .table-striped.table-hover tbody tr.alert:hover td,
.portal .table-striped.table-hover tbody tr.alert:hover th {
  background: #f7922f;
}
.portal tr.alert a,
.portal tr.alert a:hover {
  color: #fff;
}
.portal tr.alert .dropdown-menu a {
  color: #62c6e5;
}
.portal tr.alert .dropdown-menu a.control-disabled {
  color: #d8d8d8;
}
.portal .alert a.control-disabled {
  cursor: default;
}
.portal tr.alert a:hover {
  text-decoration: underline;
}
.portal .alert-warning {
  background-color: #f7922f;
}
.portal .alert-error {
  background-color: #d84332;
}
.portal .alert-success {
  background-color: #5cb449;
}
.portal .alert-info {
  background-color: #62c6e5;
}
.portal .alert-light {
  color: #677b87;
  background-color: #f5f5f5;
  margin-top: 0;
  margin-bottom: 1em;
}
.portal .alert .close {
  position: static;
}
.portal .alert .row-fluid [class*="span"] {
  min-height: 0;
}
.portal .alert a {
  text-decoration: underline;
}
.portal .alert a:hover {
  cursor: pointer;
}
.portal .alert.alert-info a:hover {
  color: #20465f;
}
.portal .alert.alert-error a,
.portal .alert.alert-success a,
.portal .alert.alert-warning a {
  color: #fff;
}
.portal .alert i {
  font-size: 14px;
}
.portal .error-dialog-wrapper,
.portal .general-alerts-wrapper {
  display: none;
}
.portal .alert.alert-error button.close,
.portal .alert.alert-info button.close,
.portal .alert.alert-success button.close,
.portal .alert.alert-warning button.close {
  font-family: "Clear Sans", helvetica, arial, verdana, sans-serif;
  text-shadow: none;
  font-size: 1em;
  font-weight: 400;
  opacity: 1;
  color: #fff;
}
.portal .alert.alert-info button.close:hover {
  text-decoration: underline;
}
.portal .alert .control-group,
.portal .alert .input-append,
.portal .alert .input-prepend,
.portal .alert input,
.portal .alert select,
.portal .alert ul,
.portal .portal-registration-form .alert {
  margin-bottom: 0;
}
.portal .alert .control-group {
  margin-top: 1em;
}
.portal .alert label {
  font-weight: 400;
}
.portal .alert.portal-alert-widget {
  margin-top: 0;
  margin-bottom: 1em;
}
.portal p.alert {
  margin-bottom: 1em;
}
.portal #changepassword-component .general-alerts-wrapper.alert-at-the-top,
.portal #newpassword-component .general-alerts-wrapper.alert-at-the-top {
  margin-top: -70px;
  margin-bottom: 70px;
}
.portal .control-group.success input,
.portal .control-group.success input.parsley-validated,
.portal .control-group.success input:focus,
.portal .control-group.success select,
.portal .control-group.success textarea {
  background: #fff;
  border: 1px solid #5cb449;
  color: #5cb449;
}
.portal .control-group.success .control-label,
.portal .control-group.success .help-block,
.portal .control-group.success .help-inline,
.portal .control-group.success label {
  color: #5cb449;
}
.portal .control-group.error input,
.portal .control-group.error input.parsley-validated,
.portal .control-group.error input:focus,
.portal .control-group.error select,
.portal .control-group.error textarea {
  background: #fff;
  border: 1px solid #d84332;
  color: #d84332;
}
.portal .control-group.error,
.portal .control-group.error .control-label,
.portal .control-group.error .help-block,
.portal .control-group.error .help-inline,
.portal .control-group.error label {
  color: #d84332;
}
.portal .control-group pre + p.error {
  margin-top: 1em;
}
.portal .table-hover tbody tr.alert-error:hover td {
  background-color: #d84332;
}
.portal .control-group.error span.help-inline {
  display: block !important;
  padding-left: 0;
}
.control-group.error iframe {
  border: 1px solid #d84332 !important;
}
.control-group.error textarea {
  border: 1px solid #d84332 !important;
}
.portal .control-disabled .help-block,
.portal .control-disabled .uneditable-input,
.portal .control-disabled label {
  color: #677b87;
}
.portal input[disabled],
.portal select[disabled] {
  color: #d8d8d8;
}
.portal .control-group.uneditable-field {
  pointer-events: none;
}
#login-row {
  padding-top: 3%;
  padding-bottom: 3%;
}
.idp-logo-helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.idp-logo {
  max-height: 36px;
  max-width: 36px;
}
.alternative-logo {
  width: 30px;
  line-height: 30px;
  padding: 2px;
  color: #fff;
  background-color: #09aeef;
  text-align: center;
  font-size: 16px;
  border: 1px solid #09aeef;
  border-radius: 30px;
  font-weight: 600;
}
.idp-name {
  float: left;
  padding-left: 10px;
  line-height: 45px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 65%;
  text-align: left;
}
#idp-desc {
  font-family: open-sans-regular, "Helvetica Neue", helvetica, arial, verdana,
    sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 1em;
  padding-bottom: 5px;
}
.portal .row-fluid > .login-form-container {
  border: 1px solid #d3d3d3;
  box-shadow: 0 0 10px 0 #d3d3d3;
  margin: auto;
  padding: 50px;
  width: 450px;
  background-color: #fff;
}
.portal #login-form #forgot-password {
  margin-top: 5px;
  margin-bottom: 0;
  height: 20px;
}
#provider-name {
  margin: auto;
  padding-bottom: 10px;
  color: #223ad2 !important;
}
#hidden-uuid {
  display: none;
}
#eula-agreement-message {
  margin-top: 15px;
  margin-bottom: 15px;
}
#eula-agreement-checkbox {
  vertical-align: top;
}
.portal .row-fluid > .login-form-container > #auth-schemes {
  text-align: left;
  margin: auto;
  font-family: open-sans-regular, "Helvetica Neue", helvetica, arial, verdana,
    sans-serif;
}
.portal .row-fluid > .login-form-container > #auth-schemes #form-divider {
  margin-top: 30px;
}
.portal .row-fluid > .login-form-container > #auth-schemes #leftOfOr {
  margin-top: 0;
  width: 45%;
  float: left;
}
.portal .row-fluid > .login-form-container > #auth-schemes #rightOfOr {
  margin-top: 0;
  width: 45%;
}
.portal .row-fluid > .login-form-container > #auth-schemes #strOR {
  float: left;
  margin: -12px 15px 12px 15px;
}
.row-fluid > .login-form-container > #auth-schemes > .authscheme {
  display: flex !important;
  align-items: center !important;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: center;
  border-radius: 6px;
  background-color: #f5f5f5;
  height: 60px;
}
.row-fluid > .login-form-container > #auth-schemes > .authscheme:hover {
  background-color: #f8f8f8;
}
.authscheme:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.button-primary {
  height: 50px !important;
  width: 100% !important;
  margin-top: 10px;
}
.infobox-error {
  color: red !important;
}
.o-form-explain {
  display: none;
}
.okta-form-input-error {
  color: red !important;
  margin-top: -10px !important;
  font-size: 13px !important;
  display: block !important;
}
.portal .row-fluid > .login-form-container > #ca-logo-name {
  width: 400px;
  margin: auto;
}
.auth-org-logo {
  height: 67px;
}
.o-form-head {
  text-align: center;
}
.okta-sign-in-header {
  text-align: center;
}
#idp-discovery-username,
#okta-signin-password,
#okta-signin-username {
  width: 96% !important;
}
.auth-footer {
  display: none;
}
.row-fluid > .login-form-container > #login-form {
  margin: auto;
}
.portal .btn.login-page-btn {
  height: 50px;
}
#auth-schemes > * {
  margin: 12px 0;
}
.authscheme {
  cursor: pointer;
}
.authscheme .logo-section {
  float: left;
  height: 36px;
  padding: 12px;
  width: 36px;
}
.authscheme .authscheme-info {
  width: 390px;
  float: left;
  height: 60px;
  transform: translateX(-30px);
}
.authscheme .authscheme-info .title-info {
  font-size: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 330px;
  margin: 0 auto;
}
.authscheme .authscheme-info .title-info-middle {
  font-size: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 330px;
  margin: 0 auto;
  line-height: 40px;
}
.authscheme .authscheme-info .desc-info {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 330px;
  margin: 0 auto;
}
.row-fluid > .login-form-container > #auth-schemes > .authscheme-signup {
  height: 60px;
  background-color: #09aeef;
  color: #fff;
}
.row-fluid
  > .login-form-container
  > #auth-schemes
  > .authscheme-signup
  .signup-authscheme-info {
  width: 100%;
  transform: translateX(0);
}
.row-fluid
  > .login-form-container
  > #auth-schemes
  > .authscheme-signup
  .signup-authscheme-info
  .logo-section {
  padding: 0;
}
.row-fluid
  > .login-form-container
  > #auth-schemes
  > .authscheme-signup
  .idp-logo {
  max-height: 32px;
}
