@font-face {
    font-family: 'AppFont';
    src: url("fonts/App_iconfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

.demo-icon-font, .demo-icon-font-24 {
    font-family: AppFont;
    font-size: 16px;
    line-height: 1;
    display: inline-block;
    font-weight: normal;
    speak: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.demo-icon-font:before, .demo-icon-font-24:before {
    display: inline-block;
}

.demo-icon-font-24 {
    font-size: 24px;
}

.demo-icon-font-16:before
{
    display: inline-block;
}

.demo-icon-font-16
{
    font-size: 16px;
}

/* Icons with a suffix "-16" were designed to look best at 16px. */
.demo-bookmark-icon-16:before {
    content: "\e606";
}

.demo-grid-icon-16:before {
    content: "\e607";
}

.demo-list-icon-16:before {
    content: "\e608";
}

.demo-gear-icon-16:before {
    content: "\e609";
}

.demo-signout-icon-16:before  
{   
    content: "\e90b";
}

.demo-info-icon-16:before  
{   
    content: "\e900";
}

/* Icons with a suffix "-24" were designed to look best at 24px. */
.demo-home-icon-24:before {
    content: "\e600";
}

.demo-education-icon-24:before {
    content: "\e601";
}

.demo-catalog-icon-24:before {
    content: "\e602";
}

.demo-palette-icon-24:before {
    content: "\e603";
}

.demo-library-icon-24:before {
    content: "\e604";
}

.demo-chat-icon-24:before {
    content: "\e605";
}

.demo-oracle-icon {
    width: 137px;
    height: 18px;
}
.demo-oracle-icon:before {
    content: url("images/oracle_logo.svg");
    display: inline;
}
/* Adds padding between logo and application name */
html:not([dir="rtl"]) .demo-oracle-icon {
    padding-right: 4px;
}
html[dir="rtl"] .demo-oracle-icon {
    padding-left: 4px;
}

.demo-avatar-icon {
    width:24px;
    height:24px;
}
.demo-avatar-icon:before {
    content:url("images/avatar_24px.png")
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
    .demo-avatar-icon:before{
        content:url("images/avatar_24px_2x.png");
        -webkit-transform:translate(-25%, -25%) scale(0.5);transform:translate(-25%, -25%) scale(0.5)
    }
}

.demo-question-icon {
    background-image: url("images/func_helptopics_16_ena@2x.png");
    background-size: 100% 100%;
    width:24px;
    height:24px;
}

.active-question-icon {
    background-image: url("images/func_helptopics_16_onb@2x.png") !important;
}

#notificationDiv {
    display:inline;
    position:relative;
}
#notification_badge{
    position:absolute;
    bottom: -45%;
    right: 10%;

    background-color: #fa3e3e;
    border-radius: 30px;
    color: white;
    
    padding: 1px 3px;
    font-size: 10px;
}
#notification_badge:hover{
    cursor:default;
}

.bell-icon {
    background-image: url("images/func_bell_24_ena.png");
    background-size: 100% 100%;
    width:24px;
    height:24px;
    border-radius: 50%;
}

.active-bell-icon {
    background-image: url("images/active_bell.png") !important;
}

.activeHeaderButton{
    background-color: #027bc7 !important;
    border-color: #027bc7 !important;
} 

.disable-selection {
    pointer-events:none;
}
/*@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
    .demo-avatar-icon:before{
        content:url("images/demo-question-icon.png");
        -webkit-transform:translate(-25%, -25%) scale(0.5);transform:translate(-25%, -25%) scale(0.5)
    }
}*/

/* main content */
.main-content-wrap {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 50px;
    padding-bottom: 45px;
}

/* common */

#globalMessages{
    border:  solid 1px #e0e1e1;
    background-color: #fafafa;
    overflow-y: auto;
    padding-left:0px;
    height: 15rem;

    -webkit-transition: .3s linear all;
            transition: .3s linear all;
}

#globalMessages.pushed-open
{
    margin-left:3%;
    width:80%;

    -webkit-transition: .3s linear all;
            transition: .3s linear all;
}

#globalMessages > li {
    padding: 0px;
    margin: 0px;
}

#globalMessages > li > a {
    text-decoration: none;
    color: #000;
    cursor: default;
}

.error-dialog label {
    font-weight: bold;
}

.ogg-message-error {
  background-color: #FFDFDF;
  border-color: #ffdfdf;
}

.ogg-message-warning {
  background-color: #fff2de;
  border-color: #ffeaca;
}

.ogg-message-info {
  background-color: #EAF5FB;
  border-color: #d9edf8;
}

.ogg-message-confirmation {
  background-color: #E5F6EA;
  border-color: #d6f1de;
}

.ogg-profile-icon {
  margin-top: 40px;
  display: block;
  padding-top: 24px;
  padding-bottom: 16px;
  margin-left: auto;
  margin-right: auto;
}

.ogg-profile-name
{
    font-size: 1.714rem;
    margin: 0;
    text-align: center;
    text-overflow: ellipsis;

    color: #fff;
}

.ogg-profile-role
{
    font-size: 1.4rem;
    margin: 0;
    padding-bottom: 42px;
    text-align: center;
    text-overflow: ellipsis;

    color: #fff;
}

.status-icon-div {
    width: 4rem;
    height: 4rem;
    align-self: center;
    justify-content: flex-end;
    align-content: center;
  }

.status-graph-icon {
    background-color: white;
    border-radius: 50%;
    z-index: 1;
    margin-right: -20px;
}

/* Adjust width according to size of drawer */ 

/*In case we need to overflow and resize the screen if the drawer is open*/
/*This propertie guarantee that scroll bars will be displayed if needed*/
.mainContent{
    overflow: auto;
}

.page-content {
    -webkit-transition: .3s linear all;
    transition: .3s linear all;
}

.page-content.pushed-open {
    width:calc(100vw - 13rem);
    -webkit-transition: .3s linear all;
    transition: .3s linear all;
}

/* bread crumbs*/
.breadcrumbs-link {
    cursor: pointer;
}

.breadcrumbs-font {
    font-size: 14px;
}

.breadcrumbs-point {
    display: inline-block;
    text-align: center;
    padding-left: 0.857rem;
    padding-right: 0.857rem;
    font-size: 14px;
    color: #605f5f;
}

/*header*/
.nav-drawer {
    min-width: 280px;
    max-width: 280px;
    width: 280px;
}

/* account */
.account-content, .account-content>div {
    justify-content: center;
}

.account-content>div {
    max-width: 360px;
}

.account-content>div h1{
    padding-bottom: 1.5rem;
    font-weight: 400;
    font-size: 28px;
    line-height: 1.2;
}

.account-content .account-input {
    margin-bottom: 1rem;
}

.account-content .account-input .oj-inputtext, .account-content .account-input .oj-inputpassword{
    max-width: none;
}

.account-content .account-input button{
    margin-top: 1rem;
    width: 100%;
}

.account-content .account-input label{
    font-size: 13px;
    color: #111;
}

/* form required asterisk */
.form-field-required:before {
    vertical-align: top;
    margin-top: 1px;
    margin-left: 0px;
    margin-right: 6px;
    color: #0572ce;
    font-size: 1.286rem;
    font-weight: normal;
    content: '*';
}

/* Danger classes for error */
.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}

.alert {
    padding: 15px;
    margin-top: 20px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}

/*Align classes*/
.text-center{
    display: flex;
    justify-content: center;
}
.text-right{
    display: flex;
    justify-content: flex-end;
}
.text-left{
    display: flex;
    justify-content: flex-start;
}
.font-bold{
    font-weight: bold;
    color: #4f4f4f;
}

.status-icon-align{
    display: flex;
    align-items: center;
}

/*Remove outline from arrow action*/
.act-menu{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.oj-menu-item > a {
    padding-left: calc(0.583rem + 16px + 0.583rem);
    line-height: 2;
}

.oj-menu-item:hover {
    background-color: #ebeced;
}

.menu-content {
    display: none;
    position:absolute;
    z-index: 1;
    text-align: center;
    background-color: #eee;
}

.align-source-machine{
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-align{
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-align-path{
    align-items: center;
    justify-content:space-between;
}

/*Classes for pathInfo view*/
 
.path-info-action {
    align-items: center;
}
 
.path-info-action>div>button {
    margin-bottom: 0;
    margin-left: 0.4rem;
    width:7.5rem;
}
 
.path-info-actSet {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}
 
.path-info-label {
    text-align: right;
    color: #4f4f4f;
    font-weight: bold;
}
 
.path-button {
    width: 7.5rem;
    margin-top: 2rem;
}
 
.edit-buttons-top-padding{
    padding-top: 10px;
}
 
.ruleset-padding{
    padding-bottom: 5px;
}
 
.description-edit{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
 
.label-padding{
    padding: 15px;
}

/*Custom align for help icon*/
.help-icon-align{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-right: 15px;
}

/*pagination style*/
.container-page{
    justify-content: space-between;
    align-items: center;
}

.text-page-size {
    display: flex;
    align-items: center;
}

.margin-pagination{
    margin: 5px;
}

.text-center{
    display: flex;
    justify-content: center;
    align-items: center;
}

.status-gauge {
    flex-grow: 1;
    border: solid #d9dfe3;
    border-width: 0 0 0 1px;
    text-align: left;
    width: 150px;
    max-width: 170px;
}

.status-gauge:last-child {
    border-width: 0 1px 0 1px;
}

.oj-web-applayout-max-width {
    max-width: 1600px;
}

/* Small */
@media(max-width: 767px){
    .path-graph{
        min-height:180px; padding-top:21px;
    }
}
/* Medium - Large */
@media(min-width: 768px) and (max-width: 1279px){
    .path-graph{
        min-height:143px; padding-top:21px;
    }
}
/* Extra Large */
@media(min-width: 1278px){
    .path-graph{
        min-height:107px; padding-top:21px;
    }
}


/*Ruleset Dialog*/
 
.rule-align{
    display: flex;
    align-items: baseline;
}
 
.footer-rule-dialoj{
    border-style: solid;
    background-color: #f0f0f0;
    border-width: 1px 0 0 0;
    border-top-color: #c4ced7;
}

/*Collapsible rule style*/
.truncate-text{
    overflow: hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    width:25rem;
    padding-top: 5px;
    font-size: 15px;
}

/*About Canvas Style*/
.about-color{
    color: #227769;
}
.about-color-light{
    color: #227769;
}
.about-background-color{
    background-color: #268474;
}
.about-background-color-light{
    background-color: #c1e2e4;
}

.header-about{
    height: 124px;
    position: relative
}
.spacer-about{
    height: 26px;
}
.aboutTitle {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 20px;
    font-weight: 100;
    color: white;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: .01em;
    line-height: .75;
    margin: 0 0 7px 0;
}
.serviceTitle {
    font-family: "Helvetica Neue Light","HelveticaNeue-Light","Helvetica Neue",Calibri,Helvetica,Arial,sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: black;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: .01em;
    line-height: .73;
    margin: 0 0 15px 0;
    min-width: 500px;
}
.server-label{
    font-weight: bold;
}
.about-label {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    margin: 0;
}
.about-label-version-num {
    font-size: 20px;
    margin-right: 10px;
}
.about-platform{
    font-size: 14px;
}
.about-platform-style {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    margin: 5px 0;
    font-size: 14px;
    position: relative;
    bottom: 1px;
}
.copy-right{
    font-size: 11px;
    color: #6b6d6b;
}

.path-info-label,
.hb-info-label{
    font-weight: normal;
    line-height: 2.4rem;
    overflow: hidden;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box; /* Opera/IE 8+ */
    padding-right: .5rem;
    text-align: right;
    text-overflow: ellipsis;
    color: #666;
}

.path-info-content{
    word-wrap: break-word;    
    display: flex;
    align-items: center;

}

.path-info-option, .hb-info-option {
    align-items: center;
}


/*Diagnosis Page*/

.filters-format {
    margin: .2rem 0; 
    align-items: center;
}

/*Tooltip*/
.overflow-text {
    overflow: hidden;
    text-overflow: ellipsis;
}

.status-graph-icon {
    background-color: white;
    border-radius: 50%;
    z-index: 1;
}


/* modification on JET style*/
/* icons imported from JET*/
/* plus */
.oj-button.oj-default .plus-icon:before, .oj-button.oj-focus-only .plus-icon:before {
    content: url("images/plus.png");
}

.oj-button.oj-hover .plus-icon:before, .oj-button.oj-hover.oj-selected .plus-icon:before {
    content: url("images/plus_hover.png");
}

.oj-button.oj-active .plus-icon:before, .oj-button.oj-selected .plus-icon:before {
    content: url("images/plus_act.png");
}

.oj-button.oj-default .plus-icon-white:before,.oj-button.oj-focus-only .plus-icon-white:before {
    content: url("images/plus_act.png");
}

/* trash */
.oj-button.oj-default .trash-icon:before, .oj-button.oj-focus-only .trash-icon:before {
    content: url("images/trash.png");
}

.oj-button.oj-hover .trash-icon:before, .oj-button.oj-hover.oj-selected .trash-icon:before {
    content: url("images/trash_hover.png");
}

.oj-button.oj-active .trash-icon:before, .oj-button.oj-selected .trash-icon:before {
    content: url("images/trash_act.png");
}

.oj-button.oj-default .trash-icon-white:before,.oj-button.oj-focus-only .trash-icon-white:before {
    content: url("images/trash_act.png");
}

/* edit */
.oj-button.oj-default .edit-icon:before, .oj-button.oj-focus-only .edit-icon:before {
    content: url("images/edit.png");
}

.oj-button.oj-hover .edit-icon:before, .oj-button.oj-hover.oj-selected .edit-icon:before {
    content: url("images/edit_hover.png");
}

.oj-button.oj-active .edit-icon:before, .oj-button.oj-selected .edit-icon:before {
    content: url("images/edit_act.png");
}

/*Edit filter button*/
.oj-button.oj-default .edit-icon-hover:before, .oj-button.oj-focus-only .edit-icon-hover:before {
    content: url("images/edit_hover.png");
}

.oj-button.oj-hover .edit-icon-hover:before, .oj-button.oj-hover.oj-selected .edit-icon-hover:before {
    content: url("images/edit_hover.png");
}

.oj-button.oj-active .edit-icon-hover:before, .oj-button.oj-selected .edit-icon-hover:before {
    content: url("images/edit_hover.png");
}

/* start */
.oj-button.oj-default .start-icon:before, .oj-button.oj-focus-only .start-icon:before {
    content: url("images/startp.png");
}

.oj-button.oj-hover .start-icon:before, .oj-button.oj-hover.oj-selected .start-icon:before {
    content: url("images/startp_hover.png");
}

.oj-button.oj-active .start-icon:before, .oj-button.oj-selected .start-icon:before {
    content: url("images/startp_act.png");
}

/* cancel */
.oj-button.oj-default .cancel-icon:before, .oj-button.oj-focus-only .cancel-icon:before {
    content: url("images/cancel.png");
}
 
.oj-button.oj-hover .cancel-icon:before, .oj-button.oj-hover.oj-selected .cancel-icon:before {
    content: url("images/cancel_hover.png");
}
 
.oj-button.oj-active .cancel-icon:before, .oj-button.oj-selected .cancel-icon:before {
    content: url("images/cancel_act.png");
}

/* stop */
.oj-button.oj-default .stop-icon:before, .oj-button.oj-focus-only .stop-icon:before {
    content: url("images/stopp.png");
}

.oj-button.oj-hover .stop-icon:before, .oj-button.oj-hover.oj-selected .stop-icon:before {
    content: url("images/stopp_hover.png");
}

.oj-button.oj-active .stop-icon:before, .oj-button.oj-selected .stop-icon:before {
    content: url("images/stopp_act.png");
}


/*Exclamation filter button*/
.exclamation-icon:before {
    content:url("images/exclamation.png")
}
 

/*Path Name tooltip*/

.titlePath{
    font-family: inherit;
    font-style: normal;
    margin: 8px 0;
    padding: 0 0 2px;
    font-size: 1.286rem;
    font-weight: 400;
    word-wrap: break-word;
}

@media screen and (min-width: 1280px) {
    .oj-xlg-only-hide{
        display: none;
    }
}

.label-help {
    background-color: #545353;
    display: inline;
    padding: .2em .6em .3em;
    margin: 1px 3px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}

.help-list {
    list-style-type: none;
}

.help-list > li {
    margin: 10px;
}

td {
    -o-user-select: text;
    -moz-user-select: text;
    -webkit-user-select: text;
    user-select: text;
}

#notification-canvas{
    top: 3.2rem;
    width:99%;
    height:21rem;
    margin:auto;
    margin-top: 5px;
}

#notification-canvas > div{
    border: 1px solid #e0e1e1;
    height:21rem;
    background-color: #fcfcfd;
    border-radius: 1px;
    padding: 5px;
    padding-left:10px;
    padding-right:10px;
}

#notificationButton.active{
    animation:notificationSwing 0.6s ease 0s;
}

@keyframes notificationSwing
{
    0%{ transform:rotateZ(0); }
    25%{ transform:rotateZ(25deg); }
    50%{ transform:rotateZ(-15deg); }
    75%{ transform:rotateZ(10deg); }
    100%{ transform:rotateZ(0); }
}