/* Fonts */
@font-face {
  font-family: "OpenSans-Regular";
  src: url("");
  src: url("") format("eot"), url("/jtp/jakarta.faces.resource/fonts/OpenSans-Regular-webfont.woff.jsf?v=6.1.09") format("woff"), url("/jtp/jakarta.faces.resource/fonts/OpenSans-Regular-webfont.ttf.jsf?v=6.1.09") format("truetype");
}
@font-face {
  font-family: "OpenSans-Bold";
  src: url("");
  src: url("") format("eot"), url("/jtp/jakarta.faces.resource/fonts/OpenSans-Bold-webfont.woff.jsf?v=6.1.09") format("woff"), url("/jtp/jakarta.faces.resource/fonts/OpenSans-Bold-webfont.ttf.jsf?v=6.1.09") format("truetype");
}
@font-face {
  font-family: "HelveticaNeueW02-67MdCn";
  src: url("");
  src: url("") format("eot"), url("/jtp/jakarta.faces.resource/fonts/HelveticaNeueW02-67MdCn.woff.jsf?v=6.1.09") format("woff"), url("/jtp/jakarta.faces.resource/fonts/HelveticaNeueW02-67MdCn.ttf.jsf?v=6.1.09") format("truetype"), url("") format("svg");
}
@font-face {
  font-family: "HelveticaNeueW02-77BdCn";
  src: url("");
  src: url("") format("eot"), url("/jtp/jakarta.faces.resource/fonts/HelveticaNeueW02-77BdCn.woff.jsf?v=6.1.09") format("woff"), url("/jtp/jakarta.faces.resource/fonts/HelveticaNeueW02-77BdCn.ttf.jsf?v=6.1.09") format("truetype"), url("/jtp/jakarta.faces.resource/fonts/HelveticaNeueW02-77BdCn.svg.jsf?v=6.1.09") format("svg");
}
/* Mixins */
/* Custom styles */
body, body.layout-compact {
  font-family: "OpenSans-Regular";
  font-weight: normal !important;
  /* /dashboard2.jsf */
  /*  /fit/admin/editFitExtension.jsf */
  /* jtp/forecasting/powerPositionAnalysis.jsf?mode=meter */
  /* generic ?*/
}
body .ui-widget, body.layout-compact .ui-widget {
  font-family: "OpenSans-Regular";
  font-weight: normal !important;
}
body .ui-selectonemenu .ui-selectonemenu-label.ui-inputfield, body.layout-compact .ui-selectonemenu .ui-selectonemenu-label.ui-inputfield {
  font-family: "OpenSans-Regular";
  font-weight: normal !important;
}
body .ui-paginator .ui-paginator-pages a.ui-paginator-page, body.layout-compact .ui-paginator .ui-paginator-pages a.ui-paginator-page {
  font-family: "OpenSans-Bold";
  font-weight: normal !important;
}
body fieldset.ui-fieldset .ui-fieldset-legend, body.layout-compact fieldset.ui-fieldset .ui-fieldset-legend {
  font-family: "OpenSans-Bold";
  font-weight: normal !important;
}
body .ui-message .ui-message-error-detail, body.layout-compact .ui-message .ui-message-error-detail {
  font-family: "OpenSans-Bold";
  font-weight: normal !important;
}
body .ui-tree ul li, body .ui-tree-container ul li, body.layout-compact .ui-tree ul li, body.layout-compact .ui-tree-container ul li {
  border-bottom: 1px solid rgba(47, 95, 171, 0.25);
}
body .ui-tree ul li:first-child, body .ui-tree-container ul li:first-child, body.layout-compact .ui-tree ul li:first-child, body.layout-compact .ui-tree-container ul li:first-child {
  border-top: 1px solid rgba(47, 95, 171, 0.25);
}
body .ui-tree ul li:nth-child(odd), body .ui-tree-container ul li:nth-child(odd), body.layout-compact .ui-tree ul li:nth-child(odd), body.layout-compact .ui-tree-container ul li:nth-child(odd) {
  background: rgba(47, 95, 171, 0.15);
}
body .ui-selectonemenu, body.layout-compact .ui-selectonemenu {
  border-bottom-color: rgba(47, 95, 171, 0.5);
}
body .ui-selectonemenu .ui-selectonemenu-label.ui-inputfield, body.layout-compact .ui-selectonemenu .ui-selectonemenu-label.ui-inputfield {
  font-family: "OpenSans-Regular";
  font-weight: normal !important;
}
body .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon, body.layout-compact .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon {
  color: rgba(47, 95, 171, 0.5);
}
body .ui-selectonebutton .ui-button.ui-state-active, body.layout-compact .ui-selectonebutton .ui-button.ui-state-active {
  color: rgba(255, 255, 255, 0.5);
  /* generic? */
}
body .ui-calendar .ui-inputfield, body.layout-compact .ui-calendar .ui-inputfield {
  font-family: "OpenSans-Regular";
  font-weight: normal !important;
}
body .ui-chkbox .ui-chkbox-box, body.layout-compact .ui-chkbox .ui-chkbox-box {
  border-color: #2f5fab;
}
body .ui-chkbox .ui-chkbox-box.ui-state-active, body.layout-compact .ui-chkbox .ui-chkbox-box.ui-state-active {
  background: #2f5fab;
  border-color: #2f5fab;
}
body .ui-radiobutton .ui-radiobutton-box, body.layout-compact .ui-radiobutton .ui-radiobutton-box {
  border-color: #2f5fab;
}
body .ui-radiobutton .ui-radiobutton-box.ui-state-active, body.layout-compact .ui-radiobutton .ui-radiobutton-box.ui-state-active {
  border-color: #2f5fab;
}
body .ui-radiobutton .ui-radiobutton-box .ui-icon-bullet, body.layout-compact .ui-radiobutton .ui-radiobutton-box .ui-icon-bullet {
  background: #2f5fab;
}
body .ui-button, body.layout-compact .ui-button {
  background: #2f5fab;
  line-height: 1.5rem;
  /* generic? */
}
body .ui-button.ui-button-icon-only, body.layout-compact .ui-button.ui-button-icon-only {
  width: 1.5rem;
  /* generic? */
}
body .ui-button.ui-datepicker-trigger, body.layout-compact .ui-button.ui-datepicker-trigger {
  background: transparent !important;
}
body .ui-button.ui-datepicker-trigger .ui-icon-calendar, body.layout-compact .ui-button.ui-datepicker-trigger .ui-icon-calendar {
  color: #2f5fab;
}
body #supportPowerProfileTemplates.ui-button, body.layout-compact #supportPowerProfileTemplates.ui-button {
  color: #ffffff !important;
}
body .ui-state-disabled, body.layout-compact .ui-state-disabled {
  opacity: 0.25;
  /* generic? */
}
body .login-panel .logo, body.layout-compact .login-panel .logo {
  background-color: white;
  background-image: url("/jtp/jakarta.faces.resource/css/ceres/images/ceres.png.jsf?v=6.1.09");
  background-repeat: no-repeat;
  background-position: center center;
  padding: 10px 0px;
}
body .layout-wrapper .topbar .topbar-left, body.layout-compact .layout-wrapper .topbar .topbar-left {
  background: white;
  border-bottom: 1px solid #2f5fab;
}
body .layout-wrapper .topbar .logo, body.layout-compact .layout-wrapper .topbar .logo {
  background-image: url("/jtp/jakarta.faces.resource/css/ceres/images/ceres.png.jsf?v=6.1.09");
  width: 12.5rem;
}
@media only screen and (max-width: 640px) {
  body .layout-wrapper .topbar .logo, body.layout-compact .layout-wrapper .topbar .logo {
    background-image: url("/jtp/jakarta.faces.resource/css/ceres/images/ceres.png.jsf?v=6.1.09");
  }
}
body .layout-wrapper .topbar .topbar-right a:link, body .layout-wrapper .topbar .topbar-right a:visited, body.layout-compact .layout-wrapper .topbar .topbar-right a:link, body.layout-compact .layout-wrapper .topbar .topbar-right a:visited {
  color: #2f5fab;
}
body .layout-wrapper .topbar .topbar-right a:hover, body.layout-compact .layout-wrapper .topbar .topbar-right a:hover {
  color: #65c7ce;
}
body .layout-wrapper .topbar .topbar-right #menu-button, body.layout-compact .layout-wrapper .topbar .topbar-right #menu-button {
  background: #2f5fab;
}
body .layout-wrapper .topbar .topbar-right .page-heading, body.layout-compact .layout-wrapper .topbar .topbar-right .page-heading {
  float: left;
}
body .layout-wrapper .topbar .topbar-right .page-heading .page-title, body.layout-compact .layout-wrapper .topbar .topbar-right .page-heading .page-title {
  color: #2f5fab;
  font-family: "HelveticaNeueW02-67MdCn";
  font-weight: normal !important;
  text-transform: uppercase;
}
body .layout-wrapper .topbar .topbar-right #profile .portrait.logged-in-as, body.layout-compact .layout-wrapper .topbar .topbar-right #profile .portrait.logged-in-as {
  color: #50b967;
  border: 2px solid #50b967;
}
body .layout-wrapper .topbar .topbar-right #profile .label .username, body.layout-compact .layout-wrapper .topbar .topbar-right #profile .label .username {
  font-family: "OpenSans-Bold";
  font-weight: normal !important;
}
body .layout-wrapper .topbar .topbar-right #profile .label.logged-in-as h5, body .layout-wrapper .topbar .topbar-right #profile .label.logged-in-as h6, body.layout-compact .layout-wrapper .topbar .topbar-right #profile .label.logged-in-as h5, body.layout-compact .layout-wrapper .topbar .topbar-right #profile .label.logged-in-as h6 {
  color: #50b967;
}
body .layout-wrapper .topbar .topbar-right #profile a.return-to-button, body.layout-compact .layout-wrapper .topbar .topbar-right #profile a.return-to-button {
  color: #ffffff;
}
body .layout-wrapper .topbar .topbar-bottom, body.layout-compact .layout-wrapper .topbar .topbar-bottom {
  /* secondary menu */
}
body .layout-wrapper .topbar .topbar-bottom .ui-breadcrumb, body.layout-compact .layout-wrapper .topbar .topbar-bottom .ui-breadcrumb {
  /* standard first icon override */
}
body .layout-wrapper .topbar .topbar-bottom .ui-breadcrumb.ui-widget-header a:hover, body.layout-compact .layout-wrapper .topbar .topbar-bottom .ui-breadcrumb.ui-widget-header a:hover {
  color: #50b967;
}
body .layout-wrapper .topbar .topbar-bottom .ui-breadcrumb span:hover, body.layout-compact .layout-wrapper .topbar .topbar-bottom .ui-breadcrumb span:hover {
  color: #50b967;
}
body .layout-wrapper .topbar .topbar-bottom .ui-breadcrumb li:first-child a, body.layout-compact .layout-wrapper .topbar .topbar-bottom .ui-breadcrumb li:first-child a {
  font-family: "OpenSans-Regular";
  font-weight: normal !important;
}
body .layout-wrapper .topbar .topbar-bottom .layout-menu .nano ul li a:hover i:first-child, body.layout-compact .layout-wrapper .topbar .topbar-bottom .layout-menu .nano ul li a:hover i:first-child {
  color: #50b967 !important;
}
body .layout-wrapper .topbar .topbar-bottom .layout-menu .nano ul li > a, body .layout-wrapper .topbar .topbar-bottom .layout-menu .nano ul li.active-menuitem > a, body.layout-compact .layout-wrapper .topbar .topbar-bottom .layout-menu .nano ul li > a, body.layout-compact .layout-wrapper .topbar .topbar-bottom .layout-menu .nano ul li.active-menuitem > a {
  color: #2f5fab !important;
}
body .layout-wrapper .topbar .topbar-bottom .layout-menu .nano ul li > a i:first-child, body .layout-wrapper .topbar .topbar-bottom .layout-menu .nano ul li.active-menuitem > a i:first-child, body.layout-compact .layout-wrapper .topbar .topbar-bottom .layout-menu .nano ul li > a i:first-child, body.layout-compact .layout-wrapper .topbar .topbar-bottom .layout-menu .nano ul li.active-menuitem > a i:first-child {
  color: #2f5fab !important;
}
body .layout-wrapper .topbar .topbar-bottom .layout-menu .nano ul li a:link, body .layout-wrapper .topbar .topbar-bottom .layout-menu .nano ul li a:visited, body.layout-compact .layout-wrapper .topbar .topbar-bottom .layout-menu .nano ul li a:link, body.layout-compact .layout-wrapper .topbar .topbar-bottom .layout-menu .nano ul li a:visited {
  color: #2f5fab !important;
}
body .layout-wrapper .topbar .topbar-bottom .layout-menu .nano ul li a:link .ui-icon, body .layout-wrapper .topbar .topbar-bottom .layout-menu .nano ul li a:visited .ui-icon, body.layout-compact .layout-wrapper .topbar .topbar-bottom .layout-menu .nano ul li a:link .ui-icon, body.layout-compact .layout-wrapper .topbar .topbar-bottom .layout-menu .nano ul li a:visited .ui-icon {
  color: #2f5fab !important;
}
body .layout-wrapper .topbar .topbar-bottom .layout-menu .nano ul li a:hover, body.layout-compact .layout-wrapper .topbar .topbar-bottom .layout-menu .nano ul li a:hover {
  color: #50b967 !important;
}
body .layout-wrapper .topbar .topbar-bottom .layout-menu .nano ul li a:hover .ui-icon, body.layout-compact .layout-wrapper .topbar .topbar-bottom .layout-menu .nano ul li a:hover .ui-icon {
  color: #50b967 !important;
}
body .layout-wrapper .layout-menu, body.layout-compact .layout-wrapper .layout-menu {
  background: #2f5fab;
  box-shadow: none;
}
body .layout-wrapper .layout-menu .nano p, body.layout-compact .layout-wrapper .layout-menu .nano p {
  color: #65c7ce;
}
body .layout-wrapper .layout-menu .nano hr, body.layout-compact .layout-wrapper .layout-menu .nano hr {
  height: 2px;
  margin: 2px 0;
  background: #18315a;
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}
body .layout-wrapper .layout-menu .nano ul.bottom-menu li, body.layout-compact .layout-wrapper .layout-menu .nano ul.bottom-menu li {
  background: #18315a;
}
body .layout-wrapper .layout-menu .nano ul.bottom-menu li a:link, body .layout-wrapper .layout-menu .nano ul.bottom-menu li a:visited, body.layout-compact .layout-wrapper .layout-menu .nano ul.bottom-menu li a:link, body.layout-compact .layout-wrapper .layout-menu .nano ul.bottom-menu li a:visited {
  color: #ffffff;
}
body .layout-wrapper .layout-menu .nano ul.bottom-menu li a:hover, body.layout-compact .layout-wrapper .layout-menu .nano ul.bottom-menu li a:hover {
  color: #65c7ce;
}
body .layout-wrapper .layout-menu .nano ul.bottom-menu li ul.language-selection, body.layout-compact .layout-wrapper .layout-menu .nano ul.bottom-menu li ul.language-selection {
  background: #18315a;
}
body .layout-wrapper .ultima-menu, body.layout-compact .layout-wrapper .ultima-menu {
  margin-bottom: 2rem;
}
body .layout-wrapper .ultima-menu li a, body.layout-compact .layout-wrapper .ultima-menu li a {
  font-family: "HelveticaNeueW02-77BdCn";
  font-weight: normal !important;
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: white;
}
body .layout-wrapper .ultima-menu li a i, body.layout-compact .layout-wrapper .ultima-menu li a i {
  color: white;
}
body .layout-wrapper .ultima-menu li a i:hover, body.layout-compact .layout-wrapper .ultima-menu li a i:hover {
  color: #65c7ce;
}
body .layout-wrapper .ultima-menu li a:hover, body.layout-compact .layout-wrapper .ultima-menu li a:hover {
  color: #65c7ce;
}
body .layout-wrapper .ultima-menu li ul li, body.layout-compact .layout-wrapper .ultima-menu li ul li {
  border-left: 1px solid #65c7ce;
}
body .layout-wrapper .ultima-menu li ul li a, body.layout-compact .layout-wrapper .ultima-menu li ul li a {
  font-family: "HelveticaNeueW02-67MdCn";
  font-weight: normal !important;
  text-transform: none;
}
body .layout-wrapper .ultima-menu li ul li.active-menuitem, body.layout-compact .layout-wrapper .ultima-menu li ul li.active-menuitem {
  border-left: 1px solid #65c7ce;
}
body .layout-wrapper .ultima-menu li ul li.active-menuitem li a i:first-child, body.layout-compact .layout-wrapper .ultima-menu li ul li.active-menuitem li a i:first-child {
  color: #65c7ce;
}
body .layout-wrapper .ultima-menu li.active-menuitem > a, body.layout-compact .layout-wrapper .ultima-menu li.active-menuitem > a {
  background-color: #18315a;
}
body .layout-wrapper .ultima-menu li.active-menuitem > ul, body.layout-compact .layout-wrapper .ultima-menu li.active-menuitem > ul {
  background-color: #18315a;
}
body .card h1, body.layout-compact .card h1 {
  color: #2f5fab;
  font-family: "OpenSans-Regular";
  font-weight: normal !important;
  text-transform: uppercase;
}
@media only screen and (max-width: 640px) {
  body .card h1, body.layout-compact .card h1 {
    padding: 0 0.5rem;
  }
}
body .card h1 span, body.layout-compact .card h1 span {
  text-transform: none;
}
body .footer a:link, body .footer a:visited, body.layout-compact .footer a:link, body.layout-compact .footer a:visited {
  color: #2f5fab;
}
body .footer a:hover, body.layout-compact .footer a:hover {
  color: #65c7ce;
}
body .footer .environment, body.layout-compact .footer .environment {
  color: #2f5fab;
}
body #dashboard .chartTitle, body.layout-compact #dashboard .chartTitle {
  font-family: "OpenSans-Bold";
  font-weight: normal !important;
}
body .managed-by .ui-panel-titlebar .ui-panel-title, body.layout-compact .managed-by .ui-panel-titlebar .ui-panel-title {
  font-family: "OpenSans-Bold";
  font-weight: normal !important;
}
body #PowerForcastingPerformance thead tr:first-child th:nth-child(2), body #PowerForcastingPerformance thead tr:first-child th:nth-child(3), body #PowerForcastingPerformance thead tr:first-child th:nth-child(4), body.layout-compact #PowerForcastingPerformance thead tr:first-child th:nth-child(2), body.layout-compact #PowerForcastingPerformance thead tr:first-child th:nth-child(3), body.layout-compact #PowerForcastingPerformance thead tr:first-child th:nth-child(4) {
  border-right: 1px solid rgba(47, 95, 171, 0.25);
}
body #PowerForcastingPerformance thead tr:nth-child(2) th:nth-child(3), body #PowerForcastingPerformance thead tr:nth-child(2) th:nth-child(6), body #PowerForcastingPerformance thead tr:nth-child(3) th:nth-child(3), body #PowerForcastingPerformance thead tr:nth-child(3) th:nth-child(6), body.layout-compact #PowerForcastingPerformance thead tr:nth-child(2) th:nth-child(3), body.layout-compact #PowerForcastingPerformance thead tr:nth-child(2) th:nth-child(6), body.layout-compact #PowerForcastingPerformance thead tr:nth-child(3) th:nth-child(3), body.layout-compact #PowerForcastingPerformance thead tr:nth-child(3) th:nth-child(6) {
  border-right: 1px solid rgba(47, 95, 171, 0.25);
}
body #PowerForcastingPerformance tbody tr td:nth-child(2), body #PowerForcastingPerformance tbody tr td:nth-child(5), body #PowerForcastingPerformance tbody tr td:nth-child(8), body.layout-compact #PowerForcastingPerformance tbody tr td:nth-child(2), body.layout-compact #PowerForcastingPerformance tbody tr td:nth-child(5), body.layout-compact #PowerForcastingPerformance tbody tr td:nth-child(8) {
  border-right: 1px solid rgba(47, 95, 171, 0.25);
}
body #dtProfile .ui-datatable-tablewrapper, body.layout-compact #dtProfile .ui-datatable-tablewrapper {
  overflow: inherit;
}
body div.customtradetable table td.selected-previous, body.layout-compact div.customtradetable table td.selected-previous {
  background-color: #009FE3;
}
body div.customtradetable table td.selected-new, body.layout-compact div.customtradetable table td.selected-new {
  background-color: #009CDE;
  color: #ffffff;
}
body :not(.ui-state-hover) > .result-missing, body.layout-compact :not(.ui-state-hover) > .result-missing {
  background: #9AE8FF;
}
body :not(.ui-state-hover) > .result-future, body.layout-compact :not(.ui-state-hover) > .result-future {
  background: #FFDDDD;
}
body :not(.ui-state-hover) > .result-estimate, body.layout-compact :not(.ui-state-hover) > .result-estimate {
  background: #FDDBAE;
}
body :not(.ui-state-hover) > .result-verified, body.layout-compact :not(.ui-state-hover) > .result-verified {
  background: #8cb994;
}
body :not(.ui-state-hover) > .result-incomplete, body.layout-compact :not(.ui-state-hover) > .result-incomplete {
  background: #68c0f7;
}
