/* Minification failed. Returning unminified contents.
(297,41): run-time error CSS1060: Expected closing curly-brace, found ';'
(298,5): run-time error CSS1019: Unexpected token, found '100%'
(298,10): run-time error CSS1019: Unexpected token, found '{'
(298,26): run-time error CSS1030: Expected identifier, found ' '
(298,27): run-time error CSS1031: Expected selector, found 'translate('
(298,27): run-time error CSS1025: Expected comma or open brace, found 'translate('
(298,42): run-time error CSS1019: Unexpected token, found '}'
(299,1): run-time error CSS1019: Unexpected token, found '}'
(300,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(301,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
 */
html {
    min-height: 100%;
    position: relative;background-color:#e2e2e2
}
body {
    margin-bottom: 60px;
    font-size:13px;
    background-color: #e2e2e2
}

.table-sm,.table {font-size:13px !important}

.icon-subtype {border-radius:50%;width:20px;height:20px;float:left;margin-right:20px}
.icon-subtype.candidate {background-color:rgb(81,182,116);}
.icon-subtype.client {background-color:rgb(255,155,77);}
.icon-subtype.corporate{background-color:rgb(153,153,153)}

.border-assignment {border-top:3px solid #b56 !important}
.border-candidate {border-top:3px solid #4b7 !important}
.border-contact {border-top:3px solid #fa4 !important}
.border-placement {border-top:3px solid #0b344f !important}

label {margin:25px 0px 0px 0px}

h2 {font-size:22px}

.input-limit-counter {font-size:9px;color:#999;float:right}

a:link {color:#5d7092}
a:visited{color:#5d7092}
a:hover{color:#74bf78;text-decoration:none}

.input-default {padding: 0px !important;font-size: 14px;height:22px;border:none;border-bottom:1px solid #5d7092;padding-top:3px;margin-top:20px} 
.input-default:focus {box-shadow:none !important}

.btn-group > button  {margin-right:2px}
.btn-default {background-color:#e8e8e8 !important}

#save-alert-holder {margin-top:-80px;position:fixed;left:50%;transform: translate(-50%, 0);z-index:20000;padding:5px 0px;font-weight:bold;text-transform:uppercase;text-align:center;}
#save-alert-holder.visible {margin-top:0px}
.saving-alert {background-color:#fec545;color:#fff;width:150px}
.saved-alert {background-color:#74bf78;color:#fff;width:100px}
.save-error-alert {background-color:#db6094;color:#fff;width:200px}

.bg-dashboard:hover {background-color: #5d7092;}
.bg-assignments:hover {background-color:#fec545}
.bg-candidates:hover {background-color: #74bf78}
.bg-clients:hover {background-color: #db6094}
.bg-settings:hover {background-color: #999}

/*.milestones-acheived-0 {color:#db6094}
.milestones-acheived-1 {color:#db6094}
.milestones-acheived-2 {color:#5b9cf7}
.milestones-acheived-3 {color:#fec545}
.milestones-acheived-4 {color:#74bf78}
.milestones-acheived-5 {color:#74bf78}*/


.table {
    font-size: 14px
}

.btn {border-radius:0px;text-transform:uppercase}

input,.input-group-prepend,.input-group-text {border-radius:0px !important}
 
.input-edit {border:none;border-bottom:1px solid #5d7092} 
div.input-edit {border:1px solid #efefef !important;border-bottom:1px solid #5d7092 !important;border-radius:0px} 

#sub-nav-add {float:left;;margin-right:30px;margin-left:0px;margin-top:0px;}
#sub-nav-header{float:left;padding-right:50px;padding-top:10px;padding-bottom:4px;border-right:1px solid #ccc;width:200px}
#sub-nav-filter{padding-top:10px}

#sub-nav-add .btn{padding:8px 12px 7px 12px}

footer {
    bottom: 0;width: 100%;position: absolute;height: 60px;padding:20px;
    background-color:#5b6371;color:#fff
}

#dashboard-holder {margin:0px -14px 0px -14px}



.no-bg {   
    margin: 0px -15px 20px -15px !important;
}

.white-bg-no-margin {
    background-color:#fff;
    padding: 10px;
    margin: 0px 0px 20px 0px !important;
    border:1px solid #ccc;
}


.white-bg {
    background-color:#fff;
    padding: 10px;
    margin: 0px -15px 20px -15px !important;
    box-shadow:0 1px 4px rgba(0,0,0,.2)
}

.white-sub-nav-bg {
    background-color:#fff;
    padding: 0px;;height:52px;
    margin: 0px -15px 20px -15px !important;
    border:1px solid #ccc;
}

.white-bg-nav {
    background-color: #fff;
    padding: 0px;
    margin:4px -15px 10px -15px;
    border: 1px solid #ccc;
}

label {line-height:1px;font-size:12px;text-transform:uppercase;margin-bottom:20px;}




.navbar {
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important;line-height:1 !important;
}


.nav-button {padding-left:5px;text-align:center;font-size:20px;text-transform:uppercase}

.navbar-brand {margin-right:50px;}

.navbar-collapse {
    border: none !important;height:60px !important;
}

.navbar-nav a:link {
    color: #333 !important;
    font-size: 14px;
    margin-right: 40px;
    text-shadow: none !important;
    padding-top:20px;padding-bottom:20px;
}

.navbar-nav a:visited {
    color: #333 !important;
    font-size: 16px;
    text-shadow: none !important;
}

.navbar-nav a:hover {
    background-image: none !important;
    border: none !important;text-decoration:none;
    box-shadow: none !important;
    color:orange !important;

}

.navbar-toggle {
    background-color: #145e8d !important;
    border: none !important
}

    .navbar-toggle:hover {
        background-color: #000 !important;
        border: none !important
    }

    
.btn-success {background-color:#74bf78 !important;border-color:#74bf78 !important;}
    
.button-page-number-selected {border:1px solid #5d7092;background-color:#5d7092;color:#fff;min-width:35px}
.button-page-number-selected:hover {border:1px solid #c890e0;background-color:#5d7092;color:#fff}
.button-page-number {border:1px solid #efefef !important;min-width:35px}
.button-page-number:hover {background-color:#edd148;}

.required-alert {border-left: 5px solid red}

.edit-divider {background-color:#efefef;padding:5px;font-size:14px;text-transform:uppercase}

.modal.fade.show .modal-dialog {
    -webkit-transform: translate3d(0, -400px, 0);
    transform: translate3d(0, -400px, 0);
}

.slide-panel-candidates {border-top:10px solid #74bf78}
.slide-panel-assignments {border-top: 10px solid #fec545}

body.slide-panel-open {overflow:hidden !important}

#slide-panel {
    width: 40vw;min-height: 100vh;
    background-color: #efefef;position: fixed;z-index: 5000;display:block;
    top: 0;left: 105vw;padding:20px;overflow-y:auto;bottom:0;
    -webkit-box-shadow: -8px 0px 20px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: -8px 0px 20px 2px rgba(0,0,0,0.2);
    box-shadow: -8px 0px 20px 2px rgba(0,0,0,0.2);
}

    #slide-panel.visible {
        left: 60vw;
    }

#slide-panel-content {
    overflow-y: auto;
    padding:15px;
    overflow-x: hidden;
    min-height: 80vh
}


.slide-panel-header {margin-left:-15px;font-size:24px;margin-bottom:20px;}

.stagger-appear {
    opacity: 0;
    margin-top: 20px !important;
    -webkit-transition: all 500ms ease !important;
    -moz-transition: all 500ms ease !important;
    -o-transition: all 500ms ease !important;
    transition: all 500ms ease !important;
}
.stagger-appear.visible {opacity: 1;margin-top: -20px !important;}


.btn-yellow {background-color:#fdffd3 !important}
.btn-pink{background-color:#f8d3ff !important}

.buttons-expected-date {border:1px solid #e1e1e1 !important}

.bullhorn-table {font-family:Roboto !important;font-size:13px !important}

#slide-nav {width:300px;height:100vh;position:fixed;top:0;left:-300px;background-color:#2f384f;color:#fff;padding:20px;z-index:10000}
#slide-nav.visible {left:0}
#slide-nav-toggle {width:50px;height:50px;border-radius:50px;background-color:#2f384f;color:#fff;text-align:center;position:absolute;margin-top:calc(45vh - 25px);margin-left:255px;padding-top:12px;padding-left:15px}
#slide-nav-toggle:hover {cursor:pointer;}
#slide-nav a:link {color:#fff !important}
#slide-nav a:visited {color:#fff !important}




.loader-progress {margin-top:-40px;text-align:center}
#fixed-preloader {position:fixed;top:25vh;left:calc(50vw - 250px);text-align:center;width:500px}


/*Loading Dots*/
.loadingContainer {
    position:relative;
    margin:40px auto 60px auto;
    padding-top:60px;
    width:100px;
}
.loadingContainer div {
    height:14px;
    width:14px;
    border-radius:50%;
    background: black;
    float:left;
    margin:0 3px;
    background:#6859a3;
    -moz-animation: bounce 1.5s infinite ease-in-out;
    -webkit-animation: bounce 1.5s infinite ease-in-out;
}
.loadingContainer .ball1 {
    z-index:1;
    background-color:#4d8bdd;
}
.loadingContainer .ball2 {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;    
    background-color:#987ddd;
}
.loadingContainer .ball3 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
    background-color:#da4957;
}
.loadingContainer .ball4 {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    background-color:#f5b755;
}

.loadingContainer .ball5 {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
    background-color:#3fbe9f;
}


@-moz-keyframes bounce {
    0%,15% {-moz-transform: translate(0,0);}
    30% {-moz-transform: translate(0,-30px);}
    55%{-moz-transform: translate(0,0);};
    100% {-moz-transform: translate(0,0);};
}
@-webkit-keyframes bounce {
    0%,15% {-webkit-transform: translate(0,0);}
    35% {-webkit-transform: translate(0,-40px);}
    55%, 100% {-webkit-transform: translate(0,0);};
}

.current-target {    display: block;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #efefef;
    background-image: none;
    border: 1px solid #ccc;}

.current-target-group {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0;
}


.current-target-value {background-color:lightgoldenrodyellow}

.input-group-text-targets {padding:4px !important}

.input-target {height:34px !important}

.input-group-target {padding:0px 10px}


#send-holder {
    position:fixed;top:70px;right:50px;z-index:10000;width:350px;border:1px solid #efefef;background-color:#f7f7f7;padding:10px;
}


.input-date-on-limits {width:80%;margin-top:0px !important;font-size:13px}
.remove-off-limits-date-holder {position:relative;text-align:right;width:80%}
.remove-off-limits-date {margin-top:-20px;float:right;margin-right:10px}

.td-date-on-limits:hover {cursor:pointer;background-color:lightgoldenrodyellow}

.default-rule-row:hover {cursor:move}

#button-show-actions {color:#fff;margin-bottom:10px;margin-top:0px}

#buttons-distribution-actions {list-style:none;width:195px;border:1px solid #efefef;position:absolute;background-color:#fff;right:15px;padding-left:0px;
-webkit-box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.2);
box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.2);
}
#buttons-distribution-actions li {padding:10px;border-bottom:1px solid #efefef;padding-left:20px}
#buttons-distribution-actions li:hover {cursor:pointer;background-color:#efefef}

#button-refresh {float:right;margin-top:12px}
#button-batches {margin-right:20px;float:right;margin-top:12px}
#button-group-status-display {margin-right:20px;margin-top:12px;float:right}


#distribution-list-table {
 
}

#distribution-list-table > thead > tr > th:hover {
    background-color: #efefef;
    cursor: pointer
}
.last-row-clicked {
    background-color: #fffbdc !important
}

.d-list-email:hover {cursor:pointer;color:#e0c284}

#distribution-list-table { overflow-y: auto; height: 100px; }
#d-list-head {background-color:#fff}
#d-list-head.sticky {-webkit-box-shadow: 0px 4px 24px -11px rgba(0,0,0,0.65);
-moz-box-shadow: 0px 4px 24px -11px rgba(0,0,0,0.65);
box-shadow: 0px 4px 24px -11px rgba(0,0,0,0.65);}



#distribution-list-table {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;    
}

#d-list-head.sticky > label {margin-bottom:0px !important}

.mini-header {padding-top:2px !important;padding-bottom:2px !important}
.mini-label {margin-top:18px !important;}

#select-head.sticky {background-color:#fff;position:relative;z-index:2000;}

.person-highlighted {background-color:#f3e7d7 !important}

#filter-popup {
    width:275px;position:absolute;z-index:20000;
    border:1px solid #ccc;background-color:#fff;margin:13px 0px 0px -11px;
    padding:0px;font-size:10px;font-weight:bold;text-transform:uppercase
}

#filter-popup .filter-inner {padding:10px;}
#filter-popup #sort-holder {background-color:#efefef;border-top:1px solid #ccc}
#filter-popup #filter-holder {background-color:#f7f7f7;border-top:1px solid #ccc}

.button-sort {float:right;margin-right:5px;background-color:#39d;color:#fff;padding:1px 5px;text-align:center;font-weight:bold;}

#button-clear-filter {position: absolute;
    cursor: pointer;
    z-index:4000;
    right: 15px;margin-top:10px;
    padding: 0 5px;
    font-weight: 600;
    font-size: 10px;
    line-height: 15px;
    color: #fff;
    background: #c34;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;}
.sort-icon {float:left;margin-right:5px;background-color:#39d;color:#fff;padding:1px 4px;text-align:center;font-weight:bold;font-size:11px}
.sort-icon-orange {background-color:#ffd800}
.merge-candidate {padding:5px;margin-top:-2px;margin-bottom:-2px;}
.merge-candidate:hover {background-color:#fffcea;cursor:pointer;background-color:#ffffe7}
.merge-candidate.selected {border:1px dashed #58d57d;font-weight:bold;background-color:#f3fff1}

.table-merge td {font-size:11px !important}


.merge-candidate.warning {border:none;font-weight:bold;background-color:#f8efda}

.merge-candidate.selected.warning {border:1px dashed orange;font-weight:bold;background-color:#fff4e8}
.merge-candidate.selected.danger {border:1px dashed red;font-weight:bold;background-color:#f7e2e2}

.merge-cv {margin-left:15px;width:100px;float:left;}

.merge-candidate.selected:hover {background-color:none !important}

.preview-cv {float:left;width:20px;margin-top:5px;}
.button-preview-cv:hover {cursor:pointer;color:#3273e8}

.section-header {background-color:#fafaf0 !important;height:25px !important;font-size:16px;border-bottom:10px solid #fff;border-top:10px solid #fff}

#merge-progress {font-size:16px;margin-bottom:10px;}
#merge-progress-bar {min-height:26px;border:1px solid #ccc;padding:2px;}
#merge-progress-bar-inner {background-color:#58d57d;width:0%;height:22px;}

/* Invoice Creator */
#invoice-preview {font-size:10px;padding:20px;position:relative}

#button-invoice-back {margin-top:-45px;margin-left:-10px;}

.invoice-divider {height:2px;background-color:#9bd1a8;margin-left:0px;margin-right:0px}

#invoice-header {font-size:14px;font-weight:bold;color:#9bd1a8;margin-top:120px}
#invoice-sub-header {font-size:12px;font-weight:bold;color:#9bd1a8}

#invoice-menu {width:250px;min-height:800px;background-color:#ddd;position:absolute;margin-left:-15px}

#invoice-preview {background-color:#fff;margin:30px 300px;width:600px;height:800px}
.invoice-header {background-color:#ccc;color:#fff;padding:5px;}
.invoice-item  {padding:3px 5px;font-size:13px}
.invoice-item.selected {font-weight:bold}
.invoice-item:hover {cursor:pointer;color:#808080;background-color:#fff}

#invoice-logo {float:right;margin-right:45px;margin-top:-20px;width:110px}
#invoice-logo img {width:100%}
#invoice-company-address {margin-left:410px;margin-top:70px;position:absolute}

#invoice-strapline {float:right;position:absolute;bottom:25px;left:450px; width:120px}
#invoice-strapline img {width:100%}

#invoice-additional-information {margin-bottom:15px;width:400px}

.invoice-bank-label {width:150px;clear:both;float:left}
.invoice-bank-content {width:200px;float:left;text-align:left}


#invoice-bank-details {position:absolute;bottom:60px;font-size:9px}

.input-edit-invoice-item {border:none;background-color:#f7f7f7;font-size:11px;padding:2px;color:#333;margin-top:-2px}
.input-edit-invoice-item:hover {background-color:#efefef;}

#invoice-registered-office{bottom:15px;position:absolute;font-size:8px;width:100%;float:left;}

.invoice-attachment{padding:3px 3px}
.invoice-attachment:hover {cursor:pointer;background-color:#feffed}
.invoice-attachment.selected {font-weight:bold}


.table-consultants {margin-bottom:0px !important;font-size:11px;font-family:arial}
.table-fees {font-size:11px;font-family:arial}

.table-consultants td, .table-fees td {padding:6px 4px !important;font-size:12px !important}

td.header-total {background-color: #efefef !important}

.fee-pink {color:pink}
.fee-orange {color:orange}

td.fee-blue {background-color:#f0fdfe}
td.fee-pink {background-color:#fff2fe}
td.fee-yellow {background-color:#fffef3}
td.fee-green {background-color:#edf4ee}
td.fee-white {background-color: #ffffff}

td.team-fee-blue {background-color:#e6f9ff}
td.team-fee-pink {background-color:#ffeafd}
td.team-fee-yellow {background-color:#fffeec}
td.team-fee-green {background-color:#edf4ee}
td.team-fee-white{background-color: #edf4ee}

tr.fee-team-row:hover td {background-color:lightgoldenrodyellow;cursor:pointer}
tr.fee-consultant-row:hover td {background-color:#f5e8ed !important;cursor:pointer}
tr.fee-consultant-assignment-row:hover td {cursor:pointer}
tr.consultant-assignment-totals-row:hover td {background-color:#e4ede5;cursor:pointer}

.status-2b-invoiced {background-color:#ffecfd !important}
.status-open {background-color:#fffeec !important}
.status-intro---open {background-color:#fffeec !important}
.status-hold {background-color:#ecf6eb !important}
.status-completed {background-color:#ecfdff !important}
.status-closed {background-color:#efffec !important}

.header-green {background-color:#efffec !important}

.selectable.selected {background-color:#494e57 !important;color:#fff !important}
.selectable.selected:hover {background-color:#494e57 !important;color:#fff !important}

#calculations-total {position:fixed;background-color:#494e57 !important;color:#fff;padding:10px;font-size:16px;bottom:-60px;min-width:50px;right:20px}
#calculations-total.visible {bottom:10px;}

.row-selected-year {font-weight:bold}
.row-faded {opacity:0.5}
.cell-change-year:hover {background-color:#efefef !important;cursor:pointer !important}

.input-expanded {height:150px !important;}

.below-target {color:red !important}
.above-target {color:green !important}

.highlight-success {background-color:#e9ffe9}                         
.highlight-warning {background-color:#faecdf}
.highlight-danger {background-color:#ffe9e9}


#target-keys {margin-left:30px;display:inline-block}
.target-key {padding:5px;display:inline-block;font-size:12px;font-weight:bold;margin-right:20px}

#chart-icon {margin-left:30px;display:inline-block}

.details-row {background-color:#fffff2;padding:5px;white-space: pre-wrap;
    word-break: break-word;}

.invoice-key {height:20px;width:20px;float:right;margin-left:10px;}
.invoice-key-yellow {background-color:#fff540}
.invoice-key-blue {background-color:#b7e4f5}
.invoice-key-pink {background-color:#f8c5fe}
.invoice-key-orange {background-color:orange}
.invoice-key-green {background-color:#c2e8c8}

.button-action {background-color:#28c !important}
                                                 

.button-show-fee-splits:hover {background-color:#f7f6c9}
.button-show-invoices:hover {background-color:#f7f6c9}

.row-yellows {background-color:#fffeec !important}
.row-blues {background-color:#dff3ff !important}
.row-pinks {background-color:#ffecff !important}
.row-greens {background-color:#edf4ee !important}
.row-oranges {background-color:#ffb566 !important;color:#fff}


.bullhorn-table-col-split {border-right:2px dashed orange}

.invoice-row.active {outline:2px solid orange}
.split-row.active {outline:2px solid orange}


#fees-invoice-holder label {margin-top:0px !important;margin-bottom:0px !important}
#fees-invoice-holder .input-default {margin-top:0px !important}

#button-group-toggle-currency {margin-left:30px;margin-top:-2px}
#button-group-toggle-against-targets {margin-left:30px;margin-top:-2px}


.dashboard-button {float:left;margin-right:0px !important;width:150px;height:150px;border-radius:0px;margin-left:50px !important}
.dashboard-button:hover {background-color:#efefef;cursor:pointer}

#button-copy-rate:hover,#button-toggle-history:hover {color:orange;cursor:pointer}

