html, body {
    height: 100%;
    background: linear-gradient(to right, #F5F5F6 , #F7F7FE);
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
}

.table-hover tbody tr:hover {
    background-color: rgba(255,255,255,.45);
}
td, th {
    line-height: 27px;
}

.bg-primary {
    /* background: linear-gradient(to right bottom, #f96332 , #ff835e)!important; */
     background-color: #0E284C !important; 
}

.checkbox-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.input-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
label {
    margin-bottom: 0px;
}
.col-form-label {
    line-height: 25px;
}
    
.checkbox-yes-no, .radio {
    margin-bottom: 0px;
}

.input-group, .form-group {
    margin-bottom: 12px;
}
.form-error-message {
    line-height: 37px;
}
.form-error-message-row {
    text-align: end;
}
.retry-loop-form{
    text-align: center;
}
.retry-loop-form.form-error input{
    border-color: #ffcfcf;
    color: #FF3636;
}
.cnc-error-tooltip{
    color: #FF3636;
}

.scrollable-list-view {
    max-height: 400px;
    overflow-y: scroll;
    margin-bottom: 50px;
}

.btn-floating {
    position: fixed;
    top: 87vh;
    left: 90vw;
    z-index: 20;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

.btn-floating:hover {
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}

.btn-cnc.btn-strong {
    margin-left: 7px;
    margin-top: 7px;
}

.btn-cnc-xs {
    padding: 8px;
    height: 35px;
}

.btn-cnc {
    color: #292b2c;
    background-color: rgba(255,255,255,0);
    border: 1px solid #E3E3E3;
    transition: color 0.5s, background-color 0.5s, border-color 0.5s, 
}

.btn-cnc:hover {
    color: #000;
    background-color: #fefefe8a;
    border-color: #0E284C;
}

.btn.btn-cnc:focus, .btn.btn-cnc:active {
    color: #000;
    background-color: #fefefe;
    border-color: #81a3d2;
}

.btn.btn-xs.btn-default.dropdown-toggle.btn-activated {
    color: #fefefe;
    background-color: rgba(0,0,0,0.19);
}
.column-filter-dropdown-button {
    margin-left: 20px;
}

.cnc-detail-panel {
    padding: 25px;
    background-color: #fcfcfe;
    border-radius: 5px;
    border: solid 1px #eceeef;
}

.table .active {
    background-color: #fcfcfe;
    font-weight: 600;
}

.cnc-detail-panel .checkbox label::before, .cnc-detail-panel .form-control, .cnc-detail-panel .has-danger .form-control.form-control-success, .cnc-detail-panel .has-danger .form-control.form-control-danger, .cnc-detail-panel .has-success .form-control.form-control-success, .cnc-detail-panel .has-success .form-control.form-control-danger {
    background-color: #fafaff;
}

checkbox label::before, .form-control, .has-danger .form-control.form-control-success, .has-danger .form-control.form-control-danger, .has-success .form-control.form-control-success, .has-success .form-control.form-control-danger {
    background-color: #fefefe;
}
.checkbox label::before, .checkbox label::after {
    background-color: #fefefe;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #eceeef;
}


.form-control, textarea.form-control {
    border-radius: 5px;
}

.input-group-append {
    border-radius: 5px;
    font-size: 0.8571em;    
}

.input-group-prepend {
    border-radius: 5px;
    font-size: 0.8571em;    
}

input.form-control-prefixed {
    padding-left: 0px !important;
}




.icon {
    font-size: 20px;
}
.active-color {
    color:#18ce0f
}
.inactive-color {
    color:rgb(201, 194, 194)
}

.nav-tabs > .nav-item {
    border: 1px solid rgba(170, 170, 170, 0.534);
    border-bottom: none;
    background: #fff;
    border-radius: 0;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    margin-right: 5px;
}
.nav-tabs > .nav-item.active {
    border: 1px solid rgb(170, 170, 170);
    border-bottom: none;
    background: #fff;
}

.nav-tabs > .nav-item .close{
    margin-top: -45px;
    padding-right: 8px;
}

li.nav-item.nav-link {
    padding: 1em;
    width: 150px;

}

.nav-project-name {
    width: 300px;

}

.nav-bar-item-menu {
    color: #E22525;
}

.moving-arrow {
    border-right: 17px solid #f4f3ef;
    border-top: 17px solid transparent;
    border-bottom: 17px solid transparent;
    display: inline-block;
    position: absolute;
    left: 243px;
    top: 95px;
    transition: all 0.5s cubic-bezier(0.29, 1.42, 0.79, 1);
}

.main-container-cnc {
    width: 100%;
    padding: 0 100px 100px 100px;
    overflow-y: auto;
    /*display: flex;
    align-items: center;*/
    margin-top: 84px;
}
.wrapper {
    display: flex;
    height: 100%;
}

.cnc-panel {
    margin: auto;
    margin-bottom: 100px;
    width: 80%;
}

.sidebar-collapse-btn {
    cursor: pointer;
}
.side-bar-icon {
    font-size: 15px;
    margin-right: 5px;
    transition: transform 0.5s;
}
.collapsed .side-bar-icon {
    transform: rotate(-90deg);
}

.side-bar-cnc {
    background-color: #fefefe;
    width: 275px;
}

.side-bar-list-cnc  {
    top: 85px;
}

.side-bar-list-cnc>ul>li {
    font-size: 20px;
    font-weight: 400;
    line-height: 54px;
    padding-left: 10%;
}

.side-bar-list-cnc>ul>li.active {
    font-weight: 600;
}


.side-bar-sub-list-cnc {
    font-size: 15px;    
    padding-left: 30px;
    font-weight: 600;
}

#project-sidebar > li.side-bar-sub-list-cnc > a {
    font-size: 10px;    
}

.side-bar-list-cnc>ul>li>ul>li>a {
    font-size: medium;
    font-weight: 400;
    line-height: 34px;
    color: rgb(51, 49, 49);
    text-align: left;
    cursor: pointer;
}
.side-bar-list-cnc>ul>li>ul>li>a {
    padding-left: 25px;
}
.side-bar-list-cnc>ul>li>ul>li>a.active {
    font-weight: 700;
    color: rgb(51, 49, 49);
}
.side-bar-list-cnc>ul>li>ul>li>a:hover {
    background-color: rgba(189, 186, 186, 0.2);
    text-decoration: none;
}


.side-bar-list-cnc>ul>li>ul>li>span {
    padding-left: 25px;
    font-size: medium;
    font-weight: 400;
    line-height: 34px;
    color: rgb(51, 49, 49);
    text-align: left;
    cursor: pointer;
}

.side-bar-list-cnc>ul>li>ul>li>span.disabled{
    cursor: not-allowed;
    color: #AAAAAA;
}
.cnc-help-chapter {
    border-left: solid 5px #efefef;
    padding-left: 25px;
    /* max-width: 650px; */
    margin: 10px 0 10px 0;
    display: none;
    font-size: small;
    color: #585858;
}

.cnc-help-tooltip {
    font-size: 16px;
    margin-left: 10px;
    color: #969696;
}

.required-field {
    color: red;
    font-size: 24px;
}

textarea.form-control {
    resize: vertical;
}

.side-bar-list-cnc>ul>li>ul>li>a.NOT_YET_IMPLEMENTED {
    color: #b0b0b0;   
}


hr.hr-space {
    margin-top: 90px;

}
.navbar {
    margin-bottom: 0px;
}
.nav-link {
    display: block;
    padding: .5em 4em;
}

.bss-button {
    padding-left: 25px;
}

.show-background {
    background: #e8e3e7;
    padding: inherit;
    
}

.bss-delete-btn {
    visibility: hidden;
    opacity: 100;
    cursor: pointer;
    position: relative;
    top: -24px;
    left: 74px;
    transition: visibility 0.1s, opacity 0.1s linear;
}


.nav-container {
    padding: 2em;
    margin-top: -15px;
    background-color: white;
    border: 1px solid #ddd;
    border-radius: 2px;
}

.btn-round {
    border-radius: 5px !important;
}

/* FROM
http://www.w3schools.com/howto/howto_css_switch.asp
*/

/* The switch - the box around the slider */
.switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 20px;
    margin-top: 5px;
}

/* Hide default HTML checkbox */
.switch input {display:none;}

/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 14px;
    width: 14px;
    left: 4px;
    bottom: 3px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    background-color: #2196F3;
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
    -webkit-transform: translateX(18px);
    -ms-transform: translateX(18px);
    transform: translateX(18px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}


.cnc-title, .cnc-section, .cnc-sub-section {
    font-weight: 700;
}

.cnc-title {
    margin-top: 0px;
    font-size: 2.5em;
    margin-bottom: 30px;
}

.cnc-section {
    margin-top:40px;
    font-size: 1.714em;
    line-height: 1.45em;
    margin-top: 30px;
    margin-bottom: 15px;
}

.cnc-sub-section {
    margin-top:40px;
    font-size: 1.3em;
    line-height: 1.4em;
    margin-bottom: 15px;
}

nav > ul > .cnc-page-active{
    border: 0;
    border-radius: 0px !important;
    transition: all .3s;
    padding: 0px 11px;
    margin: 0 3px;
    min-width: 30px;
    text-align: center;
    height: 30px;
    line-height: 30px;
    color: 444;
    cursor: pointer;
    font-size: 14px;
    text-transform: uppercase;
    background-color: #AAAAAA;
    border: 1px solid #ddd;
}

.search-button {
    border: 0px;
    vertical-align: middle;
    background: transparent;
    margin-left: -60px;
    margin-top: 7px;
}
table .btn {
    font-weight: 400;
    font-size: 0.8571em;
    border: none;
    padding: 4px 8px;
    cursor: pointer;
}

table .btn:disabled, table .btn[disabled], table .btn.disabled {
    background-color: unset;
    border-color: unset;
}
table .btn:disabled:hover, table .btn[disabled]:hover, table .btn.disabled:hover {
    color: unset;
    background-color: unset;
    border-color: unset;
    cursor: not-allowed;
}

.modal-body b{
    word-break: break-all;
}

.modal-dialog {
    top: 50px;   
  }

.spinner {
    width: 40px;
    height: 40px;
    position: relative;
    margin: 100px auto;
}

.double-bounce1,
.double-bounce2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #333;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
    animation: sk-bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {
    0%,
    100% {
        -webkit-transform: scale(0.0)
    }
    50% {
        -webkit-transform: scale(1.0)
    }
}

@keyframes sk-bounce {
    0%,
    100% {
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
    }
    50% {
        transform: scale(1.0);
        -webkit-transform: scale(1.0);
    }
}

.cnc-help-chapter > div {
    white-space: pre-line;
}
.tooltip {
    white-space: pre-line;
}

.ui-sortable-handle{
    cursor: move;
    cursor: grab;
}
.ui-sortable-handle:active{
    cursor: grabbing;
}

/* now-UI-kit modifications */

.form-group input[type=file] {
    opacity: 1;
    position: static;
}
