.page-nav__text {
    vertical-align: middle;
}
.page-link {
    cursor: pointer;
}

.search-form {
    margin: 24px 0 10px;
}


.rating-stars .star,
.rating .star {
    display: inline-block;
    margin-left: 3px;
    background-image: url(../img/sprite.@2x.png);
    background-position: -95px -54px;
    background-size: 146px 127px;
    width: 17px;
    height: 17px;
}
.rating-stars .star:first-child,
.rating .star:first-child {
    margin-left: 0;
}
.rating-stars .empty-stars,
.rating .empty-stars {
    opacity: .4;
}

.rating-stars .star .glyphicon,
.rating .star .glyphicon {
    display: none;
}

.rating-container .star {
    margin: 0 6px 0 0 !important;
}

.card__body .rating-sm {
    font-size: 0;
}

.upload-customer-img-form .file-caption-main, .upload-customer-img-form .close.fileinput-remove, .upload-customer-img-form .file-thumbnail-footer, .upload-customer-img-form .help-block.help-block-error, .form--fin .help-block.help-block-error {
    display: none;
}

.upload-customer-img-form .img-responsive.center-block{
    height: 195px;
}

.upload-customer-img-form .file-preview-frame {
    margin: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    height: 196px !important;
    display: block !important;
    float: none !important;
}

.upload-customer-img-form .file-preview-frame:not(.file-preview-error):hover {
    box-shadow: none;
}

.upload-customer-img-form .file-preview {
    border: none;
    border-radius: 0;
    margin-bottom: 0;
    padding: 0;
}

.upload-customer-img-form .kv-file-content {
    width: auto !important;
    height: 195px !important;
}

.upload-customer-img-form .kv-preview-data.file-preview-image {
    height: 100% !important;
}

.upload-customer-img-form .card__cover {
    background-image: url(../images/app-icon-192.png);
    background-repeat: no-repeat;
    background-position: center center;
    height: 198px;
}

.upload-customer-img-form .card__cover > .form-group {
    margin-bottom: 0;
    min-height: 196px;
}

.upload-customer-img-form .card__cover .kv-file-content{
    background-color: #e6e6e6;
}

.link-red, .red_label {
    color: red;
}

.page-section .rating-sm {
    font-size: 1em;
}

/** Worker rating overview */
.rating-overview-section .uncounted-rating .filled-stars i.glyphicon-star {
    color: #c7a103;
    text-shadow: 1px 1px #fff;
    display: block;
}
.rating-overview-section .uncounted-rating .rating-stars .star,
.rating-overview-section .uncounted-rating .rating .star {
    background-image: none;
}

/* Old missions, etc. */
.common-uncounted-rating .rating-sm {
    font-size: 1em !important;
}
.common-uncounted-rating .filled-stars i.glyphicon-star {
    color: #fdd222;
    text-shadow: 0 0 #fff;
    display: block;
}
.common-uncounted-rating .rating-stars .filled-stars .star,
.common-uncounted-rating .rating .filled-stars .star {
    background-image: none;
}

.rating-show-toggle-selected {
    font-weight: bold;
}
.rating-mission-header {
    font-weight: bold;
    padding: 6px;
    border-bottom: #e7e7e7 thin solid;
}
.rating-mission-row {
    padding: 6px;
}
.rating-mission-cell {
    padding-top: 3px;
}
.rating-missions-block {
    max-height: 290px;
    overflow-y: scroll;
}
.rating-assignment-row {
    margin-bottom: 40px;
}
.rating-assignment-row:nth-child(odd) {
    background-color: aliceblue;
}
.rating-assignment-info-block {
    margin-bottom: 15px;
}

.filter__item.filter__item-ratings {
    background-color: #4448a0;
}

.filter__item.filter__item-languages-offered,
.filter__item.filter__item-languages-chosen,
.filter__item.filter__item-languages {
    background-color: #ff9100;
}

.filter__item.filter__item-assignments-offered-type,
.filter__item.filter__item-assignments-chosen-type,
.filter__item.filter__item-assignments, .filter__item.filter__item-assignments-type {
    background-color: #3f98e7;
}

.filter__item.filter__item-languages-offered .filter__label,
.filter__item.filter__item-languages-chosen .filter__label,
.filter__item.filter__item-ratings .filter__label, .filter__item.filter__item-languages .filter__label {
    color: #ffffff;
}

.worker-db-filter-cb-label {
    color: black !important;
    text-transform: none !important;
}

.board--dep .rating-sm, .dt--invitation .rating-sm, .col-user-info--buddy .rating-sm, .card--buddy .rating-sm, .form-group--rate .rating-sm, .price-per-hour .rating-sm {
    font-size: 0.5em;
}

.price-per-hour__rating{
    position: relative;top: -4px;
}

select.form-control.birthday-control {
    width: 30%;
    float: left;
    margin-left: 5%;
}

select.form-control.birthday-control:first-child {
    margin-left: 0;
}

.empty-label{
    margin-bottom: 4px;
    color: #7f7f7f;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
}

.form-group.required:not(has-error) > .flex-row > .form-group > span.help-block.help-block-error{
    display: none;
}

.field-signupform-worker_diplomas .kv-fileinput-caption, .field-signupform-worker_cv .kv-fileinput-caption {
    border: none;
    box-shadow: none;
    padding-left: 0;
}

.field-signupform-worker_diplomas .file-caption-name, .field-signupform-worker_cv .file-caption-name {
    overflow: inherit;
    color: #353996;
    text-transform: uppercase;
    vertical-align: middle;
    font-size: 16px;
    line-height: 1.42857143;
}
.field-signupform-worker_diplomas .file-caption-name .glyphicon.glyphicon-file.kv-caption-icon, .field-signupform-worker_cv .file-caption-name .glyphicon.glyphicon-file.kv-caption-icon {
    background-image: url(../img/sprite.@2x.png);
    background-position: -95px 0px;
    background-size: 146px 127px;
    width: 18px;
    height: 24px;
    margin-right: 15px;
    position: relative;
    top: -3px;
}

.field-signupform-worker_diplomas .input-group-btn, .field-signupform-worker_cv .input-group-btn {
    display: none;
}

.custom-select select {
    min-width: 170px;
}

.kv-strength-container .kv-meter-container{
    display: none;
}

.form textarea {
    min-height: auto;
}

.row-btn.icon{
    cursor: pointer;
}

.form-group.has-success .field-message {
    display: none;
}

.card--blue .card__footer {
    background-color: #20a1ff;
}

.estab--calendar table.SimpleCalendar td.mission-open-date time {
    background-color: #fff;
}

.calendar-legend__icon--warning {
    background-color: #ffea00;
}

.calendar-legend__icon--orange {
    background-color: #ff9100;
}

table.SimpleCalendar td.mission-green-date time {
      background-color: #2ebf35;
      color: #fff;
}

table.SimpleCalendar td.mission-yellow-date time {
    background-color: #ffea00;
    color: #000;
}

table.SimpleCalendar td.mission-orange-date time {
    background-color: #ff9100;
    color: #fff;
}

table.SimpleCalendar td.mission-red-date time {
    background-color: #ff1414;
    color: #fff;
}

table.SimpleCalendar td.mission-blue-date time {
    background-color: #20a1ff;
    color: #fff;
}

table.SimpleCalendar td.mission-black-date time {
    background-color: #000;
    color: #fff;
}

.estab--calendar .simple-calendar__header {
    display: inline-block;
}

.links-list__link.has-error {
    color: #ff1414;
    text-decoration: underline;
}

.filter__item.filter__item-assignments-offered-type .filter__closer,
.filter__item.filter__item-assignments-chosen-type .filter__closer,
.filter__item.filter__item-assignments-type .filter__closer,
.filter__item.filter__item-languages-offered-type .filter__closer,
.filter__item.filter__item-languages-chosen-type .filter__closer,
.filter__item.filter__item-languages-type .filter__closer {
    display: none;
}

.log-date-place > div {
    width: 50px;
    height: 48px;
    padding: 2px;
    background-color: #fff;
    position: absolute;
    top: 0px;
    border: 1px solid #E0E0E0;
    border-top: none;
}

.log-date-place > div.log-date-place-added {
    left: 0px;
    border-radius: 0 0 6px 0;
    border-left: none;
}

.log-date-place > div.log-date-place-activated {
    left: 154px;
    border-radius: 0 0 6px 6px;
}

.log-date-place > div.log-date-place-executed {
    right: 0px;
    border-radius: 0 0 0 6px;
    border-right: none;
}

.dash-heading a, .dash-heading a:visited, .dash-heading a:hover{
    color: #222;
    font-weight: 700;
    font-size: 24px;
    text-decoration: none;
}

@media (min-width: 768px) {
    .modal-md {
        width: 680px;
    }
}

.data-field-wrap.data-field-wrap--width {
    max-width: 500px;
}

.red-label {
    color: #ff1414;
}

.form--fin .form-group.form-group--rate {
    height: 59px;
}

.form--fin .form-group.form-group--rate .rating-container{
    margin-top: 7px;
    margin-bottom: 9px;
}

.data-field-wrap--finalizing .inline-col__item.inline-col__item--comment {
    max-width: 400px;
}

.h2.h2--modal {
    text-transform: none;
    margin: 0 0 11px 0;
}

.td--expanded .fin-row .mission-item-search .col-sm-4.no-right-padding{
    padding-right: 0px;
}

.form--fin.form .form-group.form-group--rate {
    margin-bottom: -5px;
}

.form--fin .form-group.form-group--rate .rating-container {
    margin-top: 3px;
    margin-bottom: 0px;
}

.table > tbody > tr > td.td--expanded {
    border-bottom: none;
}

.missions-list-search .mission-item-search:last-child .hr--light{
    display: none;
}

.simple-calendar.simple-calendar--lg .change-month-btn{
    position: relative;
    top: -5px;
}

.form-group .custom-checkbox label {
    cursor: pointer;
}

#workers_list .card__hdr h3.card__heading {
    background-color: white;
}

.card--not-fin .info-message-wrap {
    margin: 0px 0 3px;
}

.finalise-info-card .card{
    margin-top: 2px;
}

.finalise-info-card .card .card__body {
    padding: 0 15px 18px;
}

.card .rating-decorator {
    margin-top: -27px;
}

.rating-decorator__item {
    display: inline-block;
    margin-left: 1px;
    width: 18px;
    height: 2px;
    background-color: #4448a0;
}

/*#workers_list .rating-decorator .rating-decorator__item {
    background-color: white;
}*/

.no-lang-card__text {
    margin-bottom: 11px;
}

.page-nav-wrap {
    width: 100%;
}

@media (max-width: 768px) {
    .row.row--wide > .col-sm-6:first-child, .form > .row > .col-sm-6:first-child {
        padding-right: 15px;
    }
    .row.row--wide > .col-sm-6:last-child, .form > .row > .col-sm-6:last-child {
        padding-left: 15px;
    }
    .field-establishmentsform-postal_code {
        padding-right: 0px;
    }
    .field-establishmentsform-city {
        padding-left: 0px;
    }

    .mission-line-item .fl-col .card{
        margin-left: 0px;
    }

    .finalised-total-info {
        text-align: left !important;
    }

    .slave_line > .td--expanded .fl-row .fl-col{
        padding-left: 0px;
    }

    .slave_line .fl-row--smart.fl-row {
        margin-top: 0px;
    }

    .modal-footer {
        padding: 10px 14px 15px;
    }
}

.input-group-btn .btn{
    white-space: nowrap;
}

.slave_line > .td--expanded .fl-row {
    margin-right: 0px;
    margin-left: 0px;
}

.slave_line > .td--expanded .fl-row .fl-col:first-child {
    padding-left: 0px;
}

.slave_line > .td--expanded .fl-row .fl-col:last-child {
    padding-right: 0px;
}

.slave_line .row.finalised-forms-info {
    margin-left: 0px;
    margin-right: 0px;
}

.table-striped>tbody:nth-of-type(odd)>tr:not(.slave_line) {
    background-color: #fff;
}
.table-striped>tbody:nth-of-type(even)>tr:not(.slave_line) {
    background-color: #f5f5f5;
}

.custom-checkbox.with-additional-checkbox label:before {
    margin-right: 4px;
}

.btn-group.btn-group--tabs {
    margin-bottom: 15px;
}

.table-responsive .table>tbody+tbody {
    border-top: none;
}

.card__cover.card__additional_height {
    height: 294px;
}

.card.card--functional .field {
    margin-bottom: 21px;
}

.last_update_label {
    display: inline-block;
    margin-right: 15px;
}

.board__small__text {
    display: inline-block;
    width: 100%;
}

.board__small__text > span {
    display: inline-block;
}

.board__small__text > a.btn {
    float: right;
}

.form-group.field-missionlines-only_my_db {
    margin-bottom: 0px;
    margin-top: 11px;
}

.data-field-wrap--finalizing .inline-col__item.inline-col__item--control {
    max-width: 320px;
    padding-left: 10px;
}


.customer-finalize-form .form-group.has-error .form-control.worker-comment-input.finalize-worker-input{
    border-color: #e01c1c;
}

.customer-finalize-form .form-group.has-error > label{
    color: #e01c1c;
}

.flex-row .form-group.form-group--number.field-adduserform-phone_num.has-error:before {
    display: none;
}

.flex-row .form-group.form-group--number.field-adduserform-phone_num.has-error .help-block.help-block-error{
    margin-bottom: 0px;
}

.flex-row .form-group.form-group--code.field-adduserform-phone_num.required.has-error select.form-control.phone_code_field{
    border-color: #e01c1c;
}

.table-striped>tbody>tr.blue_line td {
    background-color: rgba(32, 161, 255, 0.51);
}
.table-striped>tbody>tr.blue_line.active td, .table-striped>tbody>tr.blue_line.active:last-child td {
    border-top: 1px solid #20a1ff;
    border-bottom: 1px solid #20a1ff;
}
.table-striped>tbody>tr.blue_line.active td:first-child, .table-striped>tbody>tr.blue_line.active:last-child td:first-child {
    border-left-color: #20a1ff;
}
.table-striped>tbody>tr.blue_line.active td:last-child, .table-striped>tbody>tr.blue_line.active:last-child td:last-child {
    border-right-color: #20a1ff;
}

.btn.department-uniform-btn{
    font-size: 17px;
}

.links-list.links-list--vertical.js-assignment-container a.links-list__link.js-assignments-popup{
    font-size: 15px;
}

.links-list.links-list--vertical.js-assignment-container .options-list__btn{
    margin-left: 8px;
}

.custom-checkbox-wrap.custom-checkbox-wrap-slave{
    padding-left: 28px;
    padding-top: 0px;
}

label.use_only_my_db_info{
    font-size: 16px;
    font-weight: normal;
    line-height: 0px;
}

.industry_label {
    text-transform: uppercase;
    color: #4448a0;
}

.plain-item-industry {
    font-weight: bold;
}

.plain-list__item.plain-item-0::before{
    background-color: #ff9100;
}

.plain-list__item.plain-item-1::before{
    background-color: #2ebf35;
}

.plain-list__item.plain-item-2::before{
    background-color: #ffea00;
}

.plain-list__item.plain-item-3::before{
    background-color: #ff1414;
}

.plain-list__item_lang.plain-item-0::before{
    background-color: #008080;
}

.plain-list__item_lang.plain-item-1::before{
    background-color: #C71585;
}

.plain-list__item_lang.plain-item-2::before{
    background-color: #BC8F8F;
}

.plain-list__item_lang.plain-item-3::before{
    background-color: #A52A2A;
}

.filter__item.filter__item-industries{
    background-color: #2ebf35;
}

.form label.h2 {
    margin: 7px 0 10px;
    color: #222;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
}

.industries-block ul.option-list label::after{
    content: '';
}


.form-group.has-error:before {
    top: 10px;
}
.form-control.disabled{
    background-color: #E0E0E0;
}

.form-group .select2-container--krajee .select2-selection {
    border: 1px solid #999;
}

#select-lang-widget li a {
    padding: 14px 5px;
}

.cookie-alert {
    width: 100%;
    background-color: #ffea00;
    border-color: #faebcc;
    color: #8a6d3b;
    text-align: right;
    padding: 10px;
    position: fixed;
    bottom: 0;
    margin-bottom: 0;
    z-index: 1000;
}

.cookie-alert .btn {
    padding: 2px 20px;
}

.cookie-alert .short-message-block {
    text-align: left;
    padding: 5px 0 0 20px;
}

.cookie-alert .short-message-block p {
    margin: 0;
}

.cookie-alert .cookie-accept-block {
    text-align: left;
    padding-top: 5px;
}

.cookie-alert .cookie-accept-block a {
    display: block;
    margin-top: 7px;
}

.data-field___sub_text {
    color: #919191;
    font-weight: bold;
    font-size: 14px;
}

.bd-callout {
    padding: 1.25rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    border: 1px solid #eee;
    border-left-width: .25rem;
    border-radius: .25rem;
}

.bd-callout.bd-callout-warning {
    border-left-color: #f0ad4e;
}

.bd-callout-0 {
    border-left-width: 3px;
}