* {
    box-sizing: border-box;
}

html,
body {
    height: 100%;
}

@font-face {
    font-family: 'RobotoLight'; /* Имя шрифта */
    src: url(../fonts/Roboto-Light.ttf); /* Путь к файлу со шрифтом */
}

@font-face {
    font-family: 'RobotoRegular'; /* Имя шрифта */
    src: url(../fonts/Roboto-Regular.ttf); /* Путь к файлу со шрифтом */
}

@font-face {
    font-family: 'RobotoMedium'; /* Имя шрифта */
    src: url(../fonts/Roboto-Medium.ttf); /* Путь к файлу со шрифтом */
}

@font-face {
    font-family: 'RobotoBold'; /* Имя шрифта */
    src: url(../fonts/Roboto-Bold.ttf); /* Путь к файлу со шрифтом */
}

@font-face {
    font-family: 'RobotoBlack'; /* Имя шрифта */
    src: url(../fonts/Roboto-Black.ttf); /* Путь к файлу со шрифтом */
}

@font-face {
    font-family: 'icomoon';
    src: url('../fonts/icomoon.eot?pltl9g');
    src: url('../fonts/icomoon.eot?pltl9g#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?pltl9g') format('truetype'),
    url('../fonts/icomoon.woff?pltl9g') format('woff'),
    url('../fonts/icomoon.svg?pltl9g#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*base*/
body {
    font-family: 'RobotoRegular';
    background: #f7f7f7;
    color: #595959;
}

body > .Home {
    background: #fff;
}

h1 {
    font-size: 24px;
    font-family: 'RobotoBlack', sans-serif;
    color: #454545;
    line-height: 1.094;
    text-align: center;
    margin: 0px 0px 30px;
}

h3 {
    font-family: 'RobotoBold';

}

.request-form > h3 {
    margin: 0px 0px 30px;
}

hr {
    width: 50px;
    margin: 0 auto;
    background: #c00808;
    color: #c00808;
    height: 2px;
    border-color: #c00808;
    margin-top: 15px;
    margin-bottom: 15px;
}

ul {
    list-style-type: none;
    padding-left: 0;
}

.form-control {
    padding: 6px;
}

.summary {
    padding: 15px;
    display: none !important;
}

.table-filter-archive {
    min-height: 50px;
}

select.form-control, select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff url('../img/arrow_down.png') no-repeat;
    background-size: 20px;
    background-position: right 5px center;
}

table {
    font-size: 14px;
    font-family: 'RobotoMedium', san-serif;
    color: rgb(128, 128, 128);
}

textarea {
    border: 1px solid #bababa;
}

label {
    color: #454545;
    font-family: 'RobotoBold', sans-serif;
    font-weight: normal;
}

.vtop {
    vertical-align: top !important;
}

.btn {
    font-size: 16px;
    font-family: 'RobotoMedium', san-serif;
    color: rgb(255, 255, 255);
    line-height: 1.556;
    background: #c00808;
    border-radius: 2px;
    border: 1px solid transparent;
    transition: 0.3s;
    padding: 6px 50px;
}

.btn .fa, .btn .fas {
    margin-right: 10px;
}

.btn:hover {
    color: #c00808;
    border-color: #c00808;
    background: #fff;
}

.btn-primary:focus, .btn-primary.focus {
    color: #c00808;
    border-color: #c00808;
    background: #fff;
    box-shadow: none !important;
    outline: 0;
}

.btn-white {
    color: #c00808;
    border-color: #c00808;
    background: #fff;
}

.btn-white:hover {
    background: #c00808;
    color: #fff;
}

.btn-wrap {
    padding: 15px 0px 30px;
}

.btn-wrap .btn {
    width: 43%;
    padding: 5px 0px;
    margin: 0px 6px;
}

@media (max-width: 550px) {
    .btn-wrap .btn {
        width: 48%;
        padding: 5px 0px;
        margin: 0px 0px;
    }
}

.mt-5 {
    margin-top: 30px !important;
}

.mt-1 {
    margin-top: 10px !important;
}

.d-flex {
    display: flex;
    flex-wrap: wrap;
}

.light-box {
    background: #fff;
    border: 1px solid #e8e8e8;
    padding: 0px 0;
}

.form-box {
    background: #fff;
    border: 1px solid #e8e8e8;
    padding: 10px 20px;
}

.form-box .form-group:last-child {
    text-align: center;
}

.navbar-default {
    background: #fff;
}

.content {
    position: relative;
}

.mb30 {
    margin-bottom: 30px;
}

.breadcrumb {
    display: none;
}

.np {
    padding: 0;
}

.p-3 {
    padding: 15px;
}

.p-5 {
    padding: 30px;
}

.pt-3 {
    padding-top: 15px !important;
}

.px-3 {
    padding-left: 15px;
    padding-right: 15px;
}

.form-control {
    border-radius: 0;
    box-shadow: none;
}

.has-success .form-control:focus,
.form-control:focus {
    box-shadow: none;
    border-color: #000;
}

.wrap {
    min-height: 100%;
    height: auto;
    margin: 0 auto 0px;
    padding: 0 0 0px;
}

.wrap > .container {
    padding: 140px 15px 20px;

}

.statistic_link_right {
    text-align: right;
}

@media (min-width: 1200px) {
    .container {
        width: 100%;
        max-width: 1600px;
    }
}

.footer {
    background-color: #00408c;
    padding: 5px 0px;
    text-align: center;
}

.footer p {
    margin: 0px;
    color: #fff;
    font-size: 14px;
}

.jumbotron {
    text-align: center;
    background-color: transparent;
}

.jumbotron .btn {
    font-size: 21px;
    padding: 14px 24px;
}

.not-set {
    color: #bd7774;
}

/*enb dase*/
/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-left: 5px;
}

a.asc:after {
    content: /*"\e113"*/ "\e151";
}

a.desc:after {
    content: /*"\e114"*/ "\e152";
}

.sort-numerical a.asc:after {
    content: "\e153";
}

.sort-numerical a.desc:after {
    content: "\e154";
}

.sort-ordinal a.asc:after {
    content: "\e155";
}

.sort-ordinal a.desc:after {
    content: "\e156";
}

.grid-view td {

}

.grid-view .filters input,
.grid-view .filters select {
    min-width: 50px;
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

.bg-w {
    background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 3px;
}

.expert-index .bg-w {
    border: 0;
}

/* align the logout "link" (button in form) of the navbar */
.nav li > form > button.logout {
    padding: 15px;
    border: none;

}

@media (max-width: 767px) {
    .nav li > form > button.logout {
        display: block;
        text-align: left;
        width: 100%;
        padding: 10px 15px;
    }
}

.nav > li > form > button.logout:focus,
.nav > li > form > button.logout:hover {
    text-decoration: none;
}

.nav > li > form > button.logout:focus {
    outline: none;
}

.btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success, .btn-primary:focus, .btn-primary:active {
    background: #fff !important;
    color: #c00808 !important;
    border-color: #c00808 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/*login page*/
.site-login {
    background: #fff;
    padding: 0px 0px 30px;
    margin-top: 60px;
}

.site-login h1 {
    margin-top: 0;
    font-size: 24px;
    color: rgb(2, 1, 0);
}

.site-login p {
    text-align: center;
}

.reset-pass {
    text-align: center;
}

.reset-pass a {
    color: #c00808;
}

.btn-login {
    width: 100%;
}

/*end login page*/
/*header*/
.navbar-inverse .navbar-nav > .active > a {
    background: transparent;
    color: #c00808;
    border-color: #c00808 !important;
}

.nav li > form > button.logout {
    padding: 0px;
    color: #b9b9b9;
    border: 0px;
    background: transparent;
    font-size: 28px;
    line-height: 35px;
}

.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus,
.nav li > form > button.logout:hover,
.nav li > form > button.logout:focus {
    color: #c00808 !important;
    border-color: #c00808 !important;
    outline: 0;
    box-shadow: 0;
}

.navbar-inverse .navbar-nav > .active > a:hover {
    background: transparent;
    color: #c00808;
}

.navbar-inverse {
    background: #fff;
    border-top: 5px solid #c00808;
    border-bottom: 1px solid #e8e8e8;
}

.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
    color: #c00808;
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    color: #c00808 !important;
    background-color: transparent !important;
}

/* HEADER */
.navbar-brand {
    height: auto;
    padding: 15px 15px 15px 0px;
    margin-left: 15px !important;
    max-width: 150px;
}

.navbar-brand img {
    max-width: 100%;
}

.center-nav.navbar-nav {
    display: inline-block;
    float: none !important;
    margin-top: 5px;
    margin-bottom: -7px;
    width: 40%;
}

.center-nav.navbar-nav > li > a {
    color: #454545;
    font-size: 16px;
    padding: 40px 8px;
    border-bottom: 2px solid transparent;
    font-family: 'RobotoBold';
}

.navbar .navbar-collapse {
    text-align: center;
}

.info-nav.navbar-nav > li {
    padding: 30px 10px;
    line-height: 45px;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    color: #c00808;
    background-color: transparent !important;
}

.deviderb {
    border-bottom: 2px solid #c00808;
}

.navbar-right .btn {
    padding: 6px 6px;
}

@media (min-width: 768px) {
    .navbar-right {
        margin-right: 0px;
        margin-top: 0px;
    }
}

img.ava {
    border-radius: 50%;
    display: none !important;
}

.user-info-header img.ava {
    float: left;
    margin-right: 15px;
}

.user-title {
    overflow: hidden;
}

.user-title.pt {
    padding-top: 10px;
}

.user-info-header p {
    color: #020100;
    margin: 0px;
    line-height: 23px;
    vertical-align: middle;
    text-align: left;
    font-family: 'RobotoBold';
}

.user-info-header p + p {

}

.user-info-header p span {
    color: #c8c8c8;
}

.user-info-header p span.role {
    font-size: 14px;
    color: #616161;
    font-family: 'RobotoRegular';
}

.info-nav li a.btn-login {
    color: #fff;
    padding-left: 30px;
    padding-right: 30px;
}

@media (max-width: 768px) {
    a.btn-login {
        background: #c00808 !important;
        border-radius: 2px;
        border: 1px solid transparent;
        transition: 0.3s;
        color: #fff;
        padding-left: 30px;
        padding-right: 30px;
    }
}

/*end header*/
/*table*/
.summary,
#w0-filters {
    /* display: none; */
}

#w0-filters {
    display: table-row !important;
}

.table-admin,
.table-admin > thead > tr > th, .table-admin > tbody > tr > th, .table-admin > tfoot > tr > th, .table-admin > thead > tr > td, .table-admin > tbody > tr > td, .table-admin > tfoot > tr > td, .division-table .table tbody > tr > th, .division-table .table tbody > tr > td {
    border: 0 !important;
    text-align: center;
}

table.detail-view {
    background: #fff;
    margin-bottom: 0px;
}

thead th {
    text-align: center !important;
}

thead th {
    font-family: 'RobotoMedium';
    color: #9c9c9c;
    font-weight: normal;
}

.table--black thead tr:nth-child(2) th {
    background-color: #d7e1e1 !important;
    color: #000;
}

.tasks-index th, .tasks-index th a {
    background-color: #d7e1e1 !important;
}

.tasks-index thead tr th {
    background-color: #d7e1e1 !important;
    color: #000;
}

.tasks-index thead td {
    background-color: #e5f0f9;
}

thead a {
    font-size: 16px;
    font-family: 'RobotoMedium';
    color: #9c9c9c;
    font-weight: normal;
}

thead a:hover {
    text-decoration: none;
    color: #c00808;
}

.table--black thead tr:nth-child(2) th a {
    color: #000;
}

tbody tr {
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
}

.kaizen-form tbody tr {
    border-bottom: unset;
    border-top: unset;
}

.kaizen-form tbody tr:last-child {
    border-bottom: 1px solid #e8e8e8;
}

.kaizen-form tbody tr.date-is-over {
    border: 1px solid red;
}

.kaizen-form .table > thead:first-child > tr:first-child > th {
    border-top: 3px solid #fff !important;
    border-right: 3px solid #fff !important;
    border-left: 3px solid #fff !important;
    border-bottom: none !important;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background: transparent;
}

tbody .glyphicon {
    color: #c00808;
}

.table > thead > tr > th, .table > tbody > tr > td, .table > tbody > tr > th,
.tbody td {
    padding: 10px 10px;
    color: #595959;
    font-family: 'RobotoRegular';
    font-size: 14px;
    line-height: 18px;
    vertical-align: middle;
}

.table > thead > tr > th {
    border-bottom: 0px;
}

.table tr td:nth-child(2) {
    white-space: normal;
}

.table > thead > tr > th {
    font-family: 'RobotoMedium';
    color: #9c9c9c;
}

.table > tbody > tr > th {
    color: #454545;
    font-family: 'RobotoBold', sans-serif;
    font-weight: normal;
}

.table-btn {
    margin-top: 35px;
}

.table-btn a {
    padding: 6px 40px;
}

.text-center {
    text-align: center !important;
}

.table-admin, .table-admin > thead > tr > th, .table-admin > tbody > tr > th, .table-admin > tfoot > tr > th, .table-admin > thead > tr > td, .table-admin > tbody > tr > td, .table-admin > tfoot > tr > td {
    border: 0 !important;
    text-align: center;
}

.table > tbody > tr > th {
    width: 25%;
    line-height: 18px;
}

tbody tr td:nth-child(2) {
    text-align: left;
    font-size: 14px;
    font-family: 'RobotoRegular', san-serif;
    color: rgb(69, 69, 69);
    word-wrap: break-word;
    max-width: 240px;
    white-space: inherit;
}

.table-profile tr td, .table-profile, .table-profile > thead > tr > th, .table-profile > tbody > tr > th, .table-profile > tfoot > tr > th, .table-profile > thead > tr > td, .table-profile > tbody > tr > td, .table-profile > tfoot > tr > td {
    font-family: 'RobotoMedium';
    border: 0 !important;
}

.table-profile > thead > tr > th {
    padding: 10px 15px;
}

.table-profile tr td:nth-child(9), .table-profile tr td:nth-child(4) {
    white-space: nowrap;
}

.table tr.filters td {
    border: 1px solid #ddd !important;
}

.table-profile tbody tr td {
    white-space: nowrap;
}

.table-profile tbody tr td:first-child {
    color: #868686;
}

span.order-type {
    line-height: 19px;
    padding: 5px 0px 3px 25px;
}

.order-type.font-big {
    font-size: 16px;
}

span.order-type img {
    margin-right: 5px;
    margin-top: -1px;
}

.type-prob {
    background: url(../img/prob-icon.png) no-repeat center left;
}

.type-prop {
    background: url(../img/prop-icon.png) no-repeat center left;
}

.type-risk {
    background: url(../img/fire-icon.png) no-repeat center left;
}

.type-sps {
    background: url(../img/icons/icon-sps-tree__blue.png) no-repeat center left;
}

.type-kaizen {
    background: url(../img/icons/kaizen-grey.png) no-repeat center left;
}

.table-profile > tbody > tr:hover {
    background-color: #f5f5f5;
}

.table-admin > tbody > tr:hover {
    background-color: #f5f5f5;
}

.division-table .table > tbody > tr:hover {
    background-color: #f5f5f5;
}

.dv-level1-index .table > tbody > tr:hover {
    background-color: #f5f5f5;
}

/*end table*/
/* expert page */
.stat-wrap {
    padding: 0px 0px;
}

.stat-item {
    padding: 17px 0px 17px 15px;
    border-bottom: 1px solid #e2e2e2;
}

.stat-item:last-child {
    border-bottom: 0px;
}

.stat-wrap table tr td, .stat-wrap table tr th {
    padding-left: 10px;
    font-size: 14px;
    font-weight: initial;
    color: #595959;

}

.stat-wrap .table > tbody > tr > th {
    width: auto !important;
}

.stat-wrap table tr td, .stat-wrap .table > tbody > tr > th {
    vertical-align: middle;
    border: 0px;
}

.stat-item span {
    padding-left: 10px;
    font-size: 14px;
    font-family: 'RobotoMedium';
    color: #595959;
}

.stat-item span.l-item {
    font-family: 'RobotoBold';
    color: #454545;
}

span.gr-stat {
    background: #e8e8e8;
    padding: 7px;
    border-radius: 5px;
}

.where, .what {
    padding: 15px;
}

.where h4, .what h4 {
    color: #454545;
    font-size: 24px;
    font-family: 'RobotoBlack';
    text-align: left;
}

.where ul, .what ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    text-align: center;
}

.where ul li, .what ul li {
    display: inline-block;
    position: relative;
    text-align: center;
    width: 22%;
    margin-right: 15px;
    vertical-align: top;
}

.where ul li:after, .what ul li:after {
    content: '';
    display: block;
    position: absolute;
    left: 102%;
    top: 30px;
    width: 15px;
    height: 20px;
    background: url(../img/w-arrow.png) no-repeat center center;
}

.where ul#lc_tree, .what ul#dv_tree {
    text-align: left
}

.where ul#lc_tree li, .what ul#dv_tree li {
    width: 17%;
}

.where ul#lc_tree li img, .what ul#dv_tree li img {

}

#lc_tree li:after, #dv_tree li:after {
    top: 40px;
}

.where ul#lc_tree li .ww-img, .what ul#dv_tree li .ww-img {

    min-height: 95px;
}

.where ul li a, .what ul li a {
    display: block;
}

.where ul li:last-child:after, .what ul li:last-child:after {
    display: none;
}

.where ul li:last-child, .what ul li:last-child {
    margin-right: 0px;
}

.where ul li img, .what ul li img {
    vertical-align: middle;
    max-width: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

}

.where ul li .ww-img, .what ul li .ww-img {
    margin-left: auto;
    margin-right: auto;
    min-height: 140px;
    background: #00408c;
    border-radius: 5px;
    position: relative;
}

.where ul li .ww-img:after, .what ul li .ww-img:after {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    overflow: hidden;
}

td.img {
    width: 50px;
    text-align: center;
}

td.img img {
    max-width: 50px;
    display: inline-block;
}

.table-profile tbody tr td {
    vertical-align: top !important;
}

.request-new-label--green {
    position: absolute;
    background-image: url(/img/icons/label_new-green.png);
    background-repeat: no-repeat;
    height: 30px;
    width: 35px;
    background-size: 100%;
    left: 0;
    margin-top: -10px;
}

@media (max-width: 1400px) {
    .where ul li .ww-img, .what ul li .ww-img {
        width: 90%;
        max-width: 140px;

    }

    .where ul li:after, .what ul li:after {
        top: 60px;
    }
}

.where ul li span, .what ul li span {
    color: #454545;
    display: block;
    padding: 10px 0px;
    font-size: 14px;

}

.side-detail {
    background: #fff;
    margin-bottom: 30px;
}

.side-detail table tr td, .side-detail .table > tbody > tr > th {
    vertical-align: middle;
    border: 0px;
    line-height: 18px;
}

.side-detail .table > tbody > tr > th {
    width: 33%;
}

table tr td img.ava {
    height: 25px;
    margin-right: 15px;
}

table.table.matrix {
    table-layout: auto;
    border: 1px solid #ddd;
    margin-bottom: 0px;
}

.table .select2-search__field {
    font-size: 14px !important;
}

.side-detail .btn-primary {
    padding: 6px 70px;
    border-radius: 3px;
}

.red-stat {
    color: #fff;
    background: #eb524b;
    padding: 7px;
    border-radius: 5px;
}

.yel-stat {
    color: #fff;
    display: inline-block;
    background: #ebc34b;
    padding: 7px;
    border-radius: 5px;
    min-width: 120px;
    text-align: center;
}

.stat-risk {
    background: #cccccc;
    color: #fff;
    display: inline-block;
    padding: 7px;
    border-radius: 5px;
    min-width: 120px;
    text-align: center;
}

.request_table--blue_header table tr:first-child {
    background-color: #b6eaf7;
}

.request_table--green_header table tr:first-child {
    background-color: #82db92;
}

.request_table--periwinkle_header table tr:first-child {
    background-color: #c0d0fb;
}

.request_table--purple_header table tr:first-child {
    background-color: #e1c1fb;
}

.request_table--brass_header table tr:first-child {
    background-color: #f4caca;
}

.steps-time {
    display: flex;
    margin-top: 20px;
}

.steps-time li {
    display: flex;
    align-items: center;
    width: max-content;
    padding-left: 40px;
    text-align: center;
    -webkit-box-shadow: -6px 0 8px 0 rgba(34, 60, 80, 0.2);
    -moz-box-shadow: -6px 0 8px 0 rgba(34, 60, 80, 0.2);
    box-shadow: -6px 0 8px 0 rgba(34, 60, 80, 0.2);
    background: #fff;
}

.steps-time li:after {
    height: 69px;
    position: relative;
    left: 25px;
    background: #fff;
    content: url('/img/icons/kaizen/step-green.png');
}

.steps-time li.step-green:after {
    content: url('/img/icons/kaizen/step-green.png');
}

.steps-time li.step-black:after {
    content: url('/img/icons/kaizen/step-black.png');
}

.steps-time li.step-yellow:after {
    content: url('/img/icons/kaizen/step-yellow.png');
}

.steps-time li.step-orange:after {
    content: url('/img/icons/kaizen/step-orange.png');
}

.steps-time li.step-blue:after {
    content: url('/img/icons/kaizen/step-blue.png');
}

.steps-time li.step-black-blue:after {
    content: url('/img/icons/kaizen/step-black-blue.png');
}

.steps-time li:first-child {
    padding-left: 20px;
    z-index: 10;
}

.steps-time li:nth-child(1) {
    z-index: 9;
}

.steps-time li:nth-child(2) {
    z-index: 8;
}

.steps-time li:nth-child(3) {
    z-index: 7;
}

.steps-time li:nth-child(4) {
    z-index: 6;
}

.steps-time li:nth-child(5) {
    z-index: 5;
}

.steps-time li:nth-child(6) {
    z-index: 4;
}

.steps-time li:last-child:after {
    background: transparent;
}

.radio {
    display: block;
    position: relative;
    font-family: 'RobotoMedium';
    font-weight: initial;
    color: #595959;
    padding-left: 30px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

/* Hide the browser's default radio button */
.radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom radio button */
.checkround {

    position: absolute;
    top: 2px;
    left: 0;
    height: 16px;
    width: 16px;
    background-color: #f3f3f3;
    border-color: #e3e3e3;
    border-style: solid;
    border-width: 2px;
    border-radius: 50%;
}


/* When the radio button is checked, add a blue background */
.radio input:checked ~ .checkround {
    background-color: #fff;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkround:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.radio input:checked ~ .checkround:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.radio .checkround:after {
    left: 0px;
    top: 0px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #f8204f;


}

.btn-accept {
    background: #08c03c;
    border: 1px solid #08c03c;
    margin-right: 15px;
}

.btn-accept:hover, .btn-accept:focus {
    background: transparent;
    color: #08c03c;
    border: 1px solid #08c03c;
}

.btn.btn-blue {
    color: #fff;
    padding: 0px 20px;
    line-height: 40px;
    background: #74a7fe;
}

.btn.btn-blue:hover {
    color: #74a7fe;
    background: #fff;
    border: 1px solid #74a7fe;
}

a.gal-box {
    position: relative;
    display: inline-block;
    margin-right: 15px;

}

a.gal-box:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f002';
    opacity: 0;
    color: #fff;
    font-size: 34px;
    position: absolute;
    top: calc(50% - 12px);
    left: calc(50% - 15px);
}

a.gal-box:hover:after {
    opacity: 1;
}

.back-link {
    color: #777777;
    font-size: 18px;
    display: inline-block;
    float: left;
}

.pdf-link {
    display: inline-block;
    color: #777777;
    font-size: 18px;
    text-decoration: none;
    border: 1px solid #777;
    vertical-align: top;
    line-height: 35px;
    padding: 0px 20px;
    margin: 0px 10px;
    border-radius: 3px;
}

.pdf-link:hover {
    text-decoration: none;
    border: 1px solid #777;
}

.side-detail table.detail-view {
    background: transparent;
}

.table-first-th-header .table tr:first-child th,
.table-first-th-header .table tr:first-child td {
    border: 0;
}

.btn-prob, .btn-prop, .btn-risk {
    line-height: 45px;
    min-width: 250px;
    padding: 0px 60px;
    border-radius: 3px;
    font-size: 18px;
    color: #fff;
    margin: 10px 15px;
}

.btn-prob img, .btn-prop img, .btn-risk img {
    margin-right: 5px;
}

.btn-prob {
    background: #e27c22 !important;
}

.btn-prob:hover, .btn-prob:focus {
    background: #e27c22;
    color: #fff;
    border-color: #e27c22;
    opacity: 0.8;
}

.btn-prop {
    background: #35c461 !important;
}

.btn-prop:hover, .btn-prop:focus {
    background: #35c461;
    color: #fff;
    border-color: #35c461;
    opacity: 0.8;
}

.btn-risk {
    background: #c00808 !important;
}

.btn-risk:hover, .btn-risk:focus {
    background: #c00808;
    color: #fff;
    border-color: #c00808;
    opacity: 0.8;
}

/**************/
.btn-1, .btn-2, .btn-3, .btn-4, .btn-5 {
    line-height: 45px !important;
    min-width: 250px;
    padding: 0 60px;
    border-radius: 3px;
    font-size: 18px;
    color: #fff;
    margin: 10px 15px;
}

.btn-1 img, .btn-2 img, .btn-3 img, .btn-4 img,
.btn-5 img {
    max-height: 20px;
    margin-right: 5px;
}

.btn-1 {
    background: #e27c22 !important;
}

.btn-1:hover, .btn-1:focus {
    background: #e27c22;
    color: #fff;
    border-color: #e27c22;
    opacity: 0.8;
}

.btn-2 {
    background: #35c461 !important;
}

.btn-2:hover, .btn-2:focus {
    background: #35c461;
    color: #fff;
    border-color: #35c461;
    opacity: 0.8;
}

.btn-3 {
    background: #c00808 !important;
}

.btn-3:hover, .btn-3:focus {
    background: #c00808;
    color: #fff;
    border-color: #c00808;
    opacity: 0.8;
}

.btn-4 {
    background: #00408c !important;
}

.btn-4:hover, .btn-4:focus {
    background: #00408c;
    color: #fff;
    border-color: #00408c;
    opacity: 0.8;
}

.btn-5 {
    background: #78b0b4 !important;
}

.btn-5:hover, .btn-5:focus {
    background: #43b3bb;
    color: #fff;
    border-color: #43b3bb;
    opacity: 0.8;
}

.statistics-menu .btn-2.btn-active {
    background: transparent !important;
    border: 1px solid #35c461;
    color: #35c461;
}

.statistics-menu .btn-4.btn-active {
    background: transparent !important;
    border: 1px solid #00408c;
    color: #00408c;
}

.statistics-menu .btn-1.btn-active {
    background: transparent !important;
    border: 1px solid #e27c22;
    color: #e27c22;
}

.statistics-menu .btn-3.btn-active {
    background: transparent !important;
    border: 1px solid #c00808;
    color: #c00808;
}

@media (max-width: 768px) {
    .btn-1, .btn-2, .btn-3, .btn-4, .btn-5 {
        line-height: 45px;
        min-width: 190px;
        padding: 0 17px;
        border-radius: 3px;
        font-size: 18px;
        color: #fff;
        margin: 10px 7px;
    }
}

/******************/
.matrix tbody tr td, .matrix tbody tr th, .matrix tbody tr {
    border: none;
}

.matrix tbody tr td, .matrix tbody tr th {
    padding: 7px 7px;
}

.matrix tbody tr th {
    font-size: 14px;
    padding: 7px 5px;
}

.matrix input[type="radio"] {
    display: none;
}

.matrix input[type="radio"]:checked + .matrix-item {
    border: 3px solid #000210;
    box-shadow: inset 0px 3px 15px rgba(0, 0, 0, 0.5);
    font-size: 41px;
    font-family: 'RobotoBlack';
    color: #000;
}

.matrix-item.active {
    border: 3px solid #000210;
    box-shadow: inset 0px 3px 15px rgba(0, 0, 0, 0.5);
    font-size: 41px;
    font-family: 'RobotoBlack';
    color: #000;
}

.matrix label {
    display: block;
    cursor: pointer;
}

.matrix label:hover .matrix-item {
    border: 1px solid #bababa;
    box-shadow: inset 0px 3px 15px rgba(0, 0, 0, 0.5);
}

.matrix-item {
    display: inline-block;
    color: #fff;
    font-size: 28px;
    font-family: 'RobotoMedium';
    background: #cccccc;
    width: 100%;
    line-height: 70px;
    text-align: center;
    border: 1px solid transparent;
}

.risk-a {
    background: #cccccc;
}

.risk-b {
    background: #44eb77;
}

.risk-c {
    background: #ebca44;
}

.risk-d {
    background: #ebca44;
}

.risk-e {
    background: #e27c22;
}

.risk-f {
    background: #e27c22;
}

.risk-g {
    background: #c00808;
}

.risk-h {
    background: #c00808;
}

.risk-i {
    background: #c00808;
}

.table-status {
    color: #fff;
    font-family: 'RobotoMedium';
    background: #e8e8e8;
    padding: 7px;
    border-radius: 3px;
}

.status-a {
    color: #606060;
}

.status-b {
    background: #eb964b;
}

.status-c {
    background: #e9cb62;
}

.status-d {
    background: #63d586;
}

.status-e {
    background: #898989;
}

.status-f {
    background: #e96262;
}

.status-r {
    background: #c00808;
    color: white;
}

.label-time {
    color: #fff;
    display: inline-block;
    padding: 12px 0 12px;
    border-radius: 5px;
    width: 100%;
    text-align: center;
}

.duration-of-work {
    margin-bottom: 30px;
}

.label-time--grey {
    background: #cccccc;
}

.label-time--orange {
    background: #eb964b;
}

.label-time--green {
    background: #46aa26;
}

.stat-wrap .table-status {
    padding: 7px 5px;
    font-size: 13px;
    display: inline-block;
    max-width: 210px;
}

.request-light-box {
    background: #fff;
    border: 1px solid #e8e8e8;
}

.request-heading {
    font-size: 20px;
    font-family: "RobotoBlack";
    color: rgb(69, 69, 69);

    padding: 0px 0px 30px;
}

.request-light-box .request-heading {
    padding: 20px 0px 20px;
}

.request-title {
    position: absolute;
}

.heading-icon {
    font-size: 22px;
    vertical-align: middle;
    color: #c41717;
    margin: 0 10px 0 15px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-copy:before {
    content: "\e905";
}

.expert-index .table-profile {
    margin-bottom: 0px;
    table-layout: fixed;
}

.unit-index .table-profile {
    margin-bottom: 0px;
}

.expert-index .table-profile thead tr th {
    font-weight: normal;
    font-family: 'RobotoMedium';
}

.w {
    width: 150px;
}

.w1 {
    width: 336px;
}

.w2 {
    width: 577px;
}

.expert-index .table-profile .w, .unit-index .w {
    width: 150px;
}

.expert-index .table-profile .w1 {
    width: 300px;
}

.unit-index .w1 {
    width: 336px;
}

.expert-index .table-profile thead tr th:last-child, .expert-index .table-profile tbody tr td:last-child {
    width: 50px;
}

.expert-index .table-profile thead tr th, .expert-index .table-profile tbody tr td {
    border: 0 !important;
}

.expert-index .table-profile tbody tr.filters td {
    border: 1px solid #ccc !important;
}

.expert-index .table-profile .form-control {

}

.expert-index .table-profile thead tr th a:after {
    content: '';
    position: relative;
    top: 1px;
    display: inline-block;
    width: 10px;
    height: 12px;
    background: url(../img/sort-arrow.png) no-repeat center center;
    margin-left: 5px;
}

.request-index .table-profile thead tr th a:after {
    content: '';
    position: relative;
    top: 1px;
    display: inline-block;
    width: 10px;
    height: 12px;
    background: url(../img/sort-arrow.png) no-repeat center center;
    margin-left: 5px;
}

.request-index td .btn-success {
    padding: 5px;
    width: 100%;
}

.request-index thead td {
    background-color: #e5f0f9;
}

.table-responsive {
    min-height: .01%;
    overflow-x: auto;
}

.request-statistic {
    padding: 0 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.request-statistic__limiter {
    border-right: 1px solid #e8e8e8;
}

.request-statistic__item {
    display: block;
    border-radius: 7px;
    padding: 8px 10px;
    color: #fff;
    font-size: 13px;
    max-width: 120px;
    margin: 15px 25px 15px 0;
    text-align: center;
    align-self: flex-start;
}

.request-statistic--big_text {
    font-size: 17px;
    margin: 0;
    font-weight: bold;
}

.request-statistic__points {
    border-radius: 50%;
    width: 95px;
    height: 95px;
    margin: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    -webkit-box-pack: center;
    align-items: center;
    -webkit-box-align: center;
    color: #fff;
    font-size: 21px;
    font-family: "RobotoBold", san-serif;
    font-weight: bold;
}

.request-statistic__points_text {
    display: flex;
    align-items: center;
    margin-right: 25px;
    width: 100px;
    font-weight: bold;
}

.bg-grey {
    background-color: grey;
}

.bg-orange {
    background-color: #eb964b;
}

.bg-light_red {
    background-color: #e96262;
}

.bg-yellow {
    background-color: #e9cb62;
}

.bg-light_green {
    background-color: #63d586;
}

.bg-red {
    background-color: #c00808;
}

.strategies-wrap {
    margin: 0 auto;
    width: 100%;
}

.strategies-wrap__background {
    background-image: url("/img/strategies_background.jpg");
    background-size: 100%;
    display: flex;
    justify-content: space-between;
}

.strategies {
    max-height: 70vh;
    height: auto;
    max-width: 100%;
}

.strategies-video {
    max-width: 100%;
    height: 310px;
}

@media (min-width: 768px) {
    .container {
        width: 100%;
    }
}

@media (min-width: 1024px) {
    table.table.matrix {
        table-layout: fixed;
    }
}

@media (max-width: 1600px) {
    .center-nav.navbar-nav {
        width: 45%;
    }

    li.user-info-header {
        max-width: 235px;
    }
}

@media (max-width: 1366px) {
    .user-info-header img.ava {
        display: none;
    }

    .center-nav.navbar-nav > li > a {
        padding: 40px 6px;
        font-size: 14px;
    }

    li.user-info-header {
        max-width: 235px;
    }

    .center-nav.navbar-nav {
        width: 44%;
    }

    .user-info-header p {
        font-size: 13px;
        line-height: 22px;
    }

    .user-info-header p span.role {
        font-size: 13px;
    }

    .navbar-right .btn {
        font-size: 13px;
    }
}

@media (max-width: 1220px) {
    .user-info-header img.ava {
        display: none;
    }

    .center-nav.navbar-nav > li > a {
        padding: 40px 6px;
        font-size: 13px;
    }

    li.user-info-header {
        max-width: 135px;
    }

    .center-nav.navbar-nav {
        width: 48%;
    }

    .user-info-header p {
        font-size: 13px;
        line-height: 16px;
    }
}

.filter-statistic {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.filter-statistic .date,
.filter-statistic .statistic-typeMulti,
.filter-statistic .statistic-serviceMulti,
.filter-statistic .period {
    width: 25%;
    max-width: 315px;
    padding: 0 15px;
}

.filter-statistic .select2-search__field {
    width: 25%;
}

.statistic-typeMulti .select2-selection,
.statistic-serviceMulti .select2-selection {
    border-radius: 0;
    height: auto;
    line-height: 9px;
}

.filter-statistic .statistic-btn {
    padding: 0 15px;
}

.filter-statistic .statistic-btn .btn {
    padding: 4px 50px;
    margin-top: 9px;
}

.input-sm.select2-container--krajee .select2-selection--multiple .select2-selection__choice {
    white-space: normal;
}

.select2-container--krajee .select2-selection--multiple .select2-selection__choice__remove {
    opacity: 1;
    cursor: pointer;
}

.input-sm.select2-container--krajee .select2-selection--multiple .select2-selection__choice {
    display: flex;
    text-align: left;
}

.select2-container--krajee .select2-selection--multiple .select2-selection__rendered {
    padding-right: 2px;
    max-height: 200px;
    overflow: auto;
}

.select2-container--krajee .select2-selection--multiple .select2-selection__clear {
    right: 100%;
    opacity: 1;
    cursor: pointer;
}

@media (min-width: 990px) and (max-width: 1080px) {
    li.user-info-header {
        max-width: 125px;
    }

    .center-nav.navbar-nav {
        width: 47%;
    }

    .center-nav.navbar-nav > li > a {
        padding: 40px 3px;
        font-size: 13px;
    }

    .user-info-header p {
        font-size: 13px;
        line-height: 16px;
    }

    .user-info-header p span.role {
        font-size: 13px;
    }
}

.nav .logo-loyalty img {
    width: 80px;
}

@media (max-width: 1094px) {
    .user-info-header img.ava {
        display: none;
    }

    .table > thead > tr > th, .table > tbody > tr > td, .table > tbody > tr > th, .tbody td {
        white-space: nowrap;
    }

    .table tr td:nth-child(2) {
        white-space: nowrap;
    }

    .table.detail-view tr td:nth-child(2), .table.table-profile tr td:nth-child(2) {
        white-space: normal !important;
    }

    table.table.matrix tr th {
        white-space: normal !important;
    }

    #w2.table.detail-view tr td:nth-child(2) {
        white-space: nowrap !important;
    }

    #w2.table.detail-view tr th {
        width: 200px;
        white-space: normal !important;
    }

    .info-nav.navbar-nav > li {
        padding: 30px 6px;
    }

    .nav .logo-loyalty img {
        width: 55px;
    }

    .strategies-wrap__background {
        flex-direction: column;
    }
}

@media (max-width: 990px) {
    .wrap > .container {
        padding: 125px 15px 20px;
    }

    .navbar-inverse .navbar-toggle,
    .navbar-inverse .navbar-toggle:hover,
    .navbar-inverse .navbar-toggle:focus {
        background-color: rgb(192, 8, 8);
        border-color: rgb(192, 8, 8);
    }

    .navbar-header {
        float: none;
    }

    .navbar-left, .navbar-right {
        float: none !important;
    }

    .info-nav.navbar-nav > li {
        display: inline-block;
        /* float: left; */
        vertical-align: middle;
    }

    .user-title.pt {
        padding-top: 0px;
    }

    .navbar-toggle {
        display: block;
        top: 25px;
        margin-top: 3px;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-nav {
        float: none !important;
        margin-top: 7.5px;
    }

    .navbar-nav > li {
        float: none;
    }

    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .collapse.in {
        display: block !important;
        max-height: unset;
    }

    .center-nav.navbar-nav > li > a {
        padding: 10px 20px;
    }

    .center-nav.navbar-nav {
        width: 100%;
    }

    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .user-info-header p {
        text-align: center;
    }

    table.table {
        table-layout: auto !important;
    }

    table.table tbody tr th:first-child {
        width: 200px;
    }

    .expert-index .table-profile .w1, .expert-index .table-profile .w {
        width: auto;
    }

    .w {
        width: auto;
    }

    .w1 {
        width: auto;
    }

    .w2 {
        width: auto;
    }

    .filters input, .filters select {
        min-width: 150px;
    }

    .table-responsive {
        width: 100%;
        margin-bottom: 0px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;

    }

    .table.matrix tr td, .table.matrix tr th {
        width: 150px;
    }

    .what, .stat-wrap, .side-detail {
        margin-top: 30px;
    }

    .bg-w .table-responsive {
        margin-top: 0px;
    }

    .filter-statistic {
        flex-direction: column;
        align-items: flex-start;
    }

    .filter-statistic .date,
    .filter-statistic .period,
    .filter-statistic .statistic-typeMulti,
    .filter-statistic .statistic-serviceMulti {
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    h1 {
        font-size: 18px;
        clear: both;
        margin-top: 15px;
    }

    .back-link, .pdf-link {
        font-size: 15px;
        float: none;
        display: block;
        text-align: center;
        margin-bottom: 7px;
    }

    .pdf-link {
        margin-bottom: 15px;
    }

    .center-nav.navbar-nav > li > a {
        padding: 10px 20px;
    }

    .center-nav.navbar-nav {
        width: 100%;
    }

    .request-view .btn-accept, .btn-primary {
        margin: 7px auto;

    }

    .user-info-header p {
        text-align: center;
    }

    .user-info-header img.ava {
        /*display: block;
        float:none;
    margin: 10px auto;*/
    }

    .where ul li:after, .what ul li:after {
        display: none;
    }

    .where ul li, .what ul li {
        width: 35%;
    }

    .request-title {
        position: relative;
    }

    .strategies-video {
        height: auto;
    }

    .strategies {
        width: 100%;
    }
}

@media (max-width: 550px) {
    .where ul li, .what ul li, .where ul#lc_tree li, .what ul#dv_tree li {
        width: 17% !important;
    }

    .where ul#lc_tree li .ww-img, .what ul#dv_tree li .ww-img {
        min-height: 70px;
    }

    .where ul li img, .what ul li img {
        max-width: 40px;
    }
}

input:focus::-webkit-input-placeholder {
    color: transparent;
}

input:focus:-moz-placeholder {
    color: transparent;
}

input:focus::-moz-placeholder {
    color: transparent;
}

input:focus:-ms-input-placeholder {
    color: transparent;
}

.pagination {
    margin: 15px;
    float: right;
}

.clear-both {
    clear: both;
}

.division-form {
    margin-left: -15px;
    margin-right: -15px;
}

.division-form h4 {
    margin-left: 15px;
}

.division-form .form-group .btn.btn-success {
    margin-left: 15px;
}

.division-view p .btn {
    margin-right: 8px;
}

.division-create .division-form, .division-update .division-form {
    margin-left: 0px;
    margin-right: 0px;
}

@media (max-width: 990px) {
    .form-group.field-statisticform-from, .form-group.field-statisticform-to, .form-group.field-statisticform-type {
        float: none;
        width: 100%;
    }
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu ul {
    position: absolute;
    top: 100%;
    left: 100%;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: -32px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);

}

.dropdown-submenu:hover > ul, .dropdown-submenu.hover > ul {
    display: block;
}

.dropdown-submenu ul > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    text-decoration: none;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}

.dropdown-submenu ul > li > a:hover, .dropdown-submenu ul > li > a:focus {
    color: #c00808;
    background-color: transparent !important;
}

.dropdown-submenu:after {
    content: '';
    position: absolute;
    top: 8px;
    right: 5px;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 4px;
    border-color: transparent transparent transparent #333;
}

@media (max-width: 768px) {
    .dropdown-submenu ul {
        position: relative;
        left: 0px;
        top: 0px;
        margin-top: 9px;
        width: 100%;
    }
}

.unit-index table.table tr th:nth-child(2), .position-index table.table tr th:nth-child(2) {
    width: 150px;
}

.header-title {
    font-family: 'RobotoMedium', san-serif;
    text-align: center;
    color: rgb(69, 69, 69);
    line-height: 1.333;
    font-size: 16px;
    display: inline-block;
    margin: 40px 0 40px -50%;

}

@media (max-width: 768px) {
    .header-title {
        margin: 10px 0;
    }
}

.hint-wrap {
    position: relative;
}

.field-icon {
    position: absolute;
    top: 35px;
    right: 5px;
    cursor: pointer;
}

.req-text {
    padding: 30px;
}

.req-text h3 {
    margin-top: 0;
    margin-bottom: 20px;
}

.column-srch {
    display: inline-block;
    width: calc(20% - 19px);
    margin: 10px;
    vertical-align: top;
}

.column-srch:last-child {
    width: 13.2%;
    margin-right: 0px;
}

.column-srch .btn {
    padding: 6px 25px;
    margin-top: 22px;
}

@media (min-width: 1200px) {
    .column-srch {
        display: inline-block;
        width: calc(27% - 19px);
        margin: 0px;
    }

    .column-srch .btn {
        padding: 6px 30px;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .column-srch {
        width: 100% !important;
        margin: 0px 0px;
        padding: 0px 15px;
    }

    .form-group.field-statisticform-to, .form-group.field-statisticform-from, .form-group.field-statisticform-type {
        min-height: 0px;
    }

    .site-login .np {
        padding: 0px 15px;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        text-align: center;
    }

}

.stat-index {
    background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 3px;
}

.bg-w .stat-index {
    border: 0;
}

.statistic {
    padding-bottom: 15px;
}

.raz-green {
    font-size: 21px;
    color: #07a738;
    margin-bottom: 0px;
}

.raz-blue {
    font-size: 21px;
    color: #0660a7;
    margin-bottom: 0px;
}

.com-map {
    padding: 6px 30px;
    float: right;
}

@media (max-width: 990px) {
    .com-map {
        padding: 6px 10px;
        font-size: 13px;
        float: none;
        margin-left: auto;
        max-width: 300px;
        display: block;
        margin-right: auto;
    }
}

.xl-export {
    float: right;
}

.xl-export a, .xl-export button {
    display: block;
    color: #fff;
    line-height: 40px;
    padding: 0px 50px;
    position: relative;
    background: #07a738;
    position: relative;
    font-size: 18px;
    text-decoration: none;
    border: 2px solid #07a738;
}

.xl-export a:hover, .xl-export button:hover {
    background: #fff;
    color: #07a738;
    border: 2px solid #07a738;
}

.xl-export a:before, .xl-export button:before {
    content: "\f1c3";
    font-family: "Font Awesome 5 Free";
    display: inline-block;
    margin-right: 10px;
    font-size: 20px;
}

.btn-green {
    background: #07a738;
    color: #fff;
}

.btn-green:hover {
    color: #07a738;
    border-color: #07a738;
    background: #fff;
}

.btn-yellow {
    background: #e27c22 !important;
    color: #fff;
}

.btn-yellow:hover {
    color: #e27c22;
    border-color: #e27c22;
    background: #fff;
}

.btn-grey {
    background: #b9b9b9;
    color: #333;
}

.btn-grey:hover {
    color: #333;
    border-color: #b9b9b9;
    background: #fff;
}

.btn-kaizen {
    background: grey;
    border: 1px solid grey;
    margin-right: 15px;
    padding: 6px 35px;
}

.btn-kaizen:hover, .btn-kaizen:focus {
    background: transparent;
    color: grey;
    border: 1px solid grey;
}

.btn-sps {
    background: #00408c;
    border: 1px solid #00408c;
    margin-right: 15px;
    padding: 6px 35px;
}

.btn-sps:hover, .btn-sps:focus {
    color: #fff;
    background: #00408c;
    border: 1px solid #00408c;
    opacity: 0.8;
}

.service-btn_wrap {
    margin-bottom: 7px;
}

.service-btn_wrap .btn {
    margin: 0px auto 15px;
}

.service-btn_wrap .btn:nth-child(2) {
    background: #e27c22 !important;
    color: #fff;
}

.service-btn_wrap .btn:nth-child(2):hover {
    color: #e27c22 !important;
    border-color: #e27c22 !important;
    background: #fff !important;
}

.column-srch > .form-group.field-statisticform-from {
    width: 100%;
}

.column-srch > .form-group.field-statisticform-to {
    width: 100%;
}

.column-srch > .form-group.field-statisticform-type {
    width: 100%;
}

.form-group.field-statisticform-service {
    padding-left: 15px;
    padding-right: 15px;
}

.table-responsive .fixed-column {
    position: absolute;
    display: inline-block;
    width: auto;
    min-width: 110px;
    background: #fff;

    z-index: 1;
}

.table-responsive .fixed-column tr td, .table-responsive .fixed-column tr th {
    border-right: 1px solid #ddd !important;
}

.table-responsive .fixed-column tr td:first-child, .table-responsive .fixed-column tr th:first-child {
    background: #fff;
}

#w0.grid-view {

    max-height: 45em;
    overflow: auto;
    position: relative;
}

#w0 table {
    position: relative;
    border-collapse: collapse;
}


#w0 thead th {
    position: -webkit-sticky;
    position: sticky;
    top: 0px;
    background: #fff;
    z-index: 1;
}

/*thead td {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 1;
}*/
#w0 thead th:first-child {
    left: 0;
    z-index: 2;
    border-right: 1px solid #ddd !important;
    box-shadow: 2px 0px 1px #ddd;
}

#w0 tbody tr td:first-child {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    background: #FFF;
    border-right: 1px solid #ddd !important;
    box-shadow: 2px 0px 1px #ddd;
}

#pageloader {
    background: rgba(255, 255, 255, 0.8);
    display: none;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 9999;
}

#pageloader img {
    left: 50%;
    margin-left: -32px;
    margin-top: -32px;
    position: absolute;
    top: 50%;
}

.highcharts-data-label-connector {
    display: none;
}

/* Smiles */
#smiles {
    display: flex;
}

#smiles .btn-label {
    outline: none !important;
    padding: 0 !important;
    background-color: transparent !important;
    width: 49px;
}

#smiles .btn-label:hover {
    border: none !important;
    margin-top: 1px;
}

#smiles .btn-label img {
    height: 50px;
    width: 50px;
}

#smiles .btn-label .btn-number {
    border: 1px solid #96CEE7 !important;
    height: 50px;
    width: 50px;
    color: #96CEE7 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

#smiles .active .btn-number {
    color: #c00808 !important;
}

#smiles .active {
    outline: none !important;
    border: none;
    font-weight: bold;
    margin-top: 1px;
}

#smiles .active input {
    outline: none !important;
}

.confirm_user_block, .confirm_user_smile_block {
    display: none;
}

.confirm_checkbox {
    display: flex;
}

.radio-list-confirm_user label:nth-child(1) {
    color: green;
    cursor: pointer;
    padding-right: 15px;
}

.radio-list-confirm_user label:nth-child(2) {
    color: red;
    cursor: pointer;
}

@media (max-width: 1439px) {
    .grid-request th, .grid-request td {
        max-width: 80px !important;
        white-space: normal !important;
    }

    .grid-request .order-code {
        max-width: 100px !important;
    }

    .grid-request .order-type span {
        display: none;
    }

    .grid-request .order-type-td, .grid-request .order-type-th, .grid-request #requestsearch-type,
    .grid-request #membersearch-type {
        max-width: 30px !important;
        min-width: 30px !important;
    }

    .grid-request .table-status {
        line-height: 22px;
        display: inherit;
    }

    .grid-request .status-td {
        max-width: 100px !important;
    }
}

@media (min-width: 1440px) {
    .grid-request th, .grid-request td {
        max-width: 95px !important;
        white-space: normal !important;
    }

    .grid-request .order-code {
        max-width: 125px !important;
    }

    .grid-request .order-type span {
        display: none;
    }

    .grid-request .order-type-td, .grid-request .order-type-th {
        max-width: 30px !important;
        min-width: 30px !important;
    }

    .grid-request .table-status {
        line-height: 22px;
        display: inherit;
        text-align: center;
    }

    .grid-request .status-td {
        max-width: 125px !important;
    }
}

.popup-video {
    display: none;
    position: fixed;
    z-index: 999;
    width: 100vw;
    height: 100vw;
    text-align: center;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
}

.popup-video .modal-body {
    padding: 10px 10px 20px 20px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 20px rgba(25, 181, 254, 0.5);
    height: fit-content;
    width: fit-content;
    margin: 0 auto;
    margin-top: 25vh;
}

.popup-video .button-close {
    text-align: right;
}

.popup-video .button-close svg {
    width: 1.25em;
    height: 1.25em;
    cursor: pointer;
}

.bonus-sidebar-filter {
    float: right;
}

.request-block__body {
    margin-bottom: 100px;
}

.request-block-step__header {
    font-family: 'RobotoBold';
    display: flex;
    flex-wrap: wrap;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 24px;
    align-items: center;
    padding: 15px 15px 15px 20px;
    margin-bottom: 16px;
}

.request-block-step__header .number {
    border-radius: 50%;
    border: 5px solid #fff;
    width: 60px;
    height: 60px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.request-block-step__header .title {
    padding-left: 28px;
}

.request-block-step__content {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 60px;
    border-left: 16px solid;
    border-right: 16px solid;
    padding: 0 20px;
}

.request-block__show_hide ~ .request-block-step__content {
    padding-top: 20px;
}

.request-block__show_hide {
    background: #eee;
    border-left: 16px solid;
    border-right: 16px solid;
    padding: 0 20px;
}

.request-block__show_hide label {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    color: #00408C;
    font-size: 20px;
    font-weight: bold;
    margin: 0;
    min-height: 50px;
}

.request-block__show_hide label p {
    margin-bottom: 0;
}

.request-block__show_hide label .show_hide__sub_title {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    color: #454545;
}

.request_blocks__show_hide label i {
    font-size: 45px;
}

.request-block-step__header.yellow {
    background-color: #f7ef93;
}

.request-block-step__content.yellow {
    border-color: #f7ef93;
}

.request-block-step__header.orange {
    background-color: #F3A867;
}

.request-block-step__content.orange {
    border-color: #F3A867;
}

.request-block-step__content.light_green, .request-block__show_hide.light_green {
    border-color: #B4E889;
}

.request-block-step__header.light_green {
    background-color: #B4E889;
}

.request-block-step__content.blue, .request-block__show_hide.blue {
    border-color: #8BC5E2;
}

.request-block-step__header.blue {
    background-color: #8BC5E2;
}

.request-block-step__header.pink {
    background-color: #F99492;
}

.request-block-step__content.pink {
    border-color: #F99492;
}

.w100 {
    width: calc(100% - 15px);
}

.pl-0 {
    padding-left: 0;
}

.pr-0 {
    padding-right: 0;
}

@media (min-width: 1440px) {
    .container {
        max-width: 95%;
    }
}

.max-description {
    max-width: 95px !important;
    overflow: auto !important;
}

#notifications {
    cursor: pointer;
    position: fixed;
    right: 0px;
    z-index: 9999;
    bottom: 0px;
    margin-bottom: 22px;
    margin-right: 15px;
    max-width: 300px;
}

.btn.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}

.btn.btn-success:hover {
    color: #5cb85c;
    background-color: #fff;
    border-color: #4cae4c;
}

.btn.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236;
}

.btn.btn-warning:hover {
    color: #f0ad4e;
    background-color: #fff;
    border-color: #eea236;
}

.btn-default {
    background: #c00808;
}

label.proposal-event-request-status:has(input:checked) {
    background-color: #35c461!important;
    color: #fff!important;
    border: 1px solid #35c461!important;
}

.proposal-event-request-status:has(input:not(:checked)) {
    background-color: #fff;
    color: #35c461;
    border: 1px solid #35c461;
}

.risk-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

.risk-table tr,
.risk-table td {
    margin: 0;
    padding: 0;
    border: none;
}

.risk-table thead th {
    padding: 10px 5px;
    background: #fff;
    color: #000;
}

.risk-tooltip-icon {
    margin: 0 auto;
    padding: 0 15px;
}

.risk-tooltip-icon:hover {
    cursor: pointer;
}

.risk-tooltip-icon svg {
    background: darkblue;
    border-radius: 50%;
    width: 24px;
    height: 24px;
}

.risk-table thead th:nth-child(4),
.risk-table thead th:nth-child(5),
.risk-table thead th:nth-child(6) {
    text-align: center;
}

.risk-table thead th:nth-child(4) {background: #00b050;}
.risk-table thead th:nth-child(5) {background: #ffff00;}
.risk-table thead th:nth-child(6) {background: #ff0000;}

.risk-table tbody tr td:nth-child(1) {
    transform: rotate(-90deg);
    padding: 5px 5px;
    color: #000;
    font-size: 18px;
    font-weight: 300;
    text-align: center;
}

@media not all and (min-resolution: .001dpcm) {
    @media {
        .risk-table tbody tr td:nth-child(1) {
            writing-mode: initial;
            text-orientation: initial;
            transform: rotate(0deg);
        }
    }
}

.risk-table tbody tr td:nth-child(3) {
    font-size: 16px;
}

.risk-table tbody tr input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 28px;
    height: 28px;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    margin: 0 auto;
    outline: none;
}

.risk-table tbody tr input[type="radio"]:checked {
    background-color: #fff;
    border-color: #fff;
}

.risk-table tbody tr input[type="radio"]:checked::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.risk-table tbody tr td:nth-child(4) input[type="radio"]:checked {
    border: 1px solid #00b050;
}
.risk-table tbody tr td:nth-child(5) input[type="radio"]:checked {
    border: 1px solid #ffff00;
}
.risk-table tbody tr td:nth-child(6) input[type="radio"]:checked {
    border: 1px solid #ff0000;
}

.risk-table tbody tr td:nth-child(4) input[type="radio"]:checked::after {
    background: #00b050;
}
.risk-table tbody tr td:nth-child(5) input[type="radio"]:checked::after {
    background: #ffff00;
}
.risk-table tbody tr td:nth-child(6) input[type="radio"]:checked::after {
    background: #ff0000;
}

.risk-table td.risk-sidebar-orange { background: #ffc000 }
.risk-table td.risk-sidebar-yellow { background: #ffff00 }
.risk-table td.risk-sidebar-light-blue { background: #9cc2e5 }
.risk-table td.risk-sidebar-green { background: #92d050 }
.risk-table td.risk-sidebar-blue { background: #00b0f0 }

.risk-tooltip {
    opacity: 0;
    position: absolute;
    background: #fff;
    border: 1px solid #000;
    padding: 10px;
    font-size: 14px;
    color: #000;
    transition: opacity 0.3s;
    pointer-events: none;
    z-index: 99;
    max-width: 80%;
}

.risk-tooltip ul {
    list-style: auto;
    padding-left: 25px;
}

.risk-tooltip-icon:hover + .risk-tooltip {
    opacity: 1;
    pointer-events: auto;
}

.custom-status-select {
    position: relative;
    width: 100%;
    font-family: sans-serif;
}

.custom-status-select .select-selected {
    padding: 2px;
    cursor: pointer;
    color: #fff;
    text-align: center;
    border: 1px solid black;
}

.custom-status-select .select-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    border: 1px solid #fff;
    background: #fff;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    z-index: 99;
}

.custom-status-select .select-items div {
    padding: 2px;
    cursor: pointer;
    color: #fff;
    text-align: center;
}

.custom-status-select .select-items div:hover {
    background: #f0f0f0;
    color: #000;
}

.custom-status-select .select-selected::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
    height: 8px;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    pointer-events: none;
}

#risk-estimate-plan .block-step-content {
    opacity: 0;
    height: 0;
    pointer-events: none;
}

#risk-estimate-plan.risk-active div.block-step-content {
    opacity: 1;
    height: 100%;
    pointer-events: auto;
}

.risk-estimate-plan-dropdown-icon {
    margin-left: auto;
}

#risk-estimate-plan.risk-active .risk-estimate-plan-dropdown-icon {
    transform: rotate(180deg);
}