@import url('https://fonts.googleapis.com/css?family=Space+Grotesk&display=swap');
body {
    font-family: Helvetica, sans-serif !important;
}


::-webkit-scrollbar {
    width: 9px;
    height: 9px;
    float: right;
}

::-webkit-scrollbar-track {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar-thumb {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.2);
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.4);
}

::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(0, 0, 0, 0.05);
}


.loading-container {
    position: fixed;
    background-color: rgba(180,180,180,0.5);
    /* opacity:0.5; */
    z-index: 99999999;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.sk-cube-grid {
    width: 45px;
    height: 45px;
    /*background-image: url('/img/loading.png');*/
    position: absolute;
    top: -36px;
    left: 0;
    bottom:0;
    right:0;
    margin:auto; z-index: 99999999;
}

.loading-container .loading-ring
{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:150px;
  height:150px;
  background:rgba(255,255,255,1);
  border:3px solid #777;
  border-radius:50%;
  text-align:center;
  line-height: 190px;
  font-family:sans-serif;
  font-size:13px;
  color:#E52030;
  letter-spacing:4px;
  text-transform:uppercase;
  text-shadow:0 0 10px #E52030;
  box-shadow:0 0 20px rgba(0,0,0,.5);
}
.loading-container .loading-ring:before
{
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    width: 150px;
    height: 150px;
    border: 3px solid transparent;
    border-top: 3px solid #E52030;
    border-right: 3px solid #E52030;
    border-radius: 50%;
    box-shadow: #E52030;
    animation: animateC 2s linear infinite;
}
.loading-container .loading-ring span
{
  display:block;
  position:absolute;
  top:calc(50% - 2px);
  left:50%;
  width:50%;
  height:4px;
  background:transparent;
  transform-origin:left;
  animation:animate 2s linear infinite;
}
.loading-container .loading-ring span:before
{
  content:'';
  position:absolute;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#E52030;
  top:-6px;
  right:-8px;
  box-shadow:0 0 20px #E52030;
}



.secondary-loading-container .loading-ring
{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:150px;
  height:150px;
  background:rgba(255,255,255,1);
  border:3px solid #777;
  border-radius:50%;
  text-align:center;
  line-height: 190px;
  font-family:sans-serif;
  font-size:13px;
  color:#E52030;
  letter-spacing:4px;
  text-transform:uppercase;
  text-shadow:0 0 10px #E52030;
  box-shadow:0 0 20px rgba(0,0,0,.5);
}
.secondary-loading-container .loading-ring:before
{
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    width: 150px;
    height: 150px;
    border: 3px solid transparent;
    border-top: 3px solid #E52030;
    border-right: 3px solid #E52030;
    border-radius: 50%;
    box-shadow: #E52030;
    animation: animateC 2s linear infinite;
}
.secondary-loading-container .loading-ring span
{
  display:block;
  position:absolute;
  top:calc(50% - 2px);
  left:50%;
  width:50%;
  height:4px;
  background:transparent;
  transform-origin:left;
  animation:animate 2s linear infinite;
}
.secondary-loading-container .loading-ring span:before
{
  content:'';
  position:absolute;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#E52030;
  top:-6px;
  right:-8px;
  box-shadow:0 0 20px #E52030;
}


@keyframes animateC
{
  0%
  {
    transform:rotate(0deg);
  }
  100%
  {
    transform:rotate(360deg);
  }
}
@keyframes animate
{
  0%
  {
    transform:rotate(45deg);
  }
  100%
  {
    transform:rotate(405deg);
  }
}



.sk-cube-grid .sk-cube {
    width: 15px;
    height: 15px;
    background-color: #DDD;
    float: left;
    -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
    animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; 
}
.sk-cube-grid .sk-cube1 {
    background-image: url('/img/loading.png');background-position:0 0;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s; }
.sk-cube-grid .sk-cube2 {
    background-image: url('/img/loading.png');background-position:-15px 0; 
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s; }
.sk-cube-grid .sk-cube3 {
    background-image: url('/img/loading.png');background-position:-30px 0;
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s; }
.sk-cube-grid .sk-cube4 {
    background-image: url('/img/loading.png');background-position:0px -15px;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s; }
.sk-cube-grid .sk-cube5 {
    background-image: url('/img/loading.png');background-position:-15px -15px;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s; }
.sk-cube-grid .sk-cube6 {
    background-image: url('/img/loading.png');background-position:-30px -15px;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s; }
.sk-cube-grid .sk-cube7 {
    background-image: url('/img/loading.png');background-position:-0px -30px;
    -webkit-animation-delay: 0s;
    animation-delay: 0s; }
.sk-cube-grid .sk-cube8 {
    background-image: url('/img/loading.png');background-position:-15px -30px;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s; }
.sk-cube-grid .sk-cube9 {
    background-image: url('/img/loading.png');background-position:-30px -30px;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s; }

@-webkit-keyframes sk-cubeGridScaleDelay {
    0%, 70%, 100% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
    } 35% {
        -webkit-transform: scale3D(0, 0, 1);
        transform: scale3D(0, 0, 1); 
    }
}

@keyframes sk-cubeGridScaleDelay {
    0%, 70%, 100% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
    } 35% {
        -webkit-transform: scale3D(0, 0, 1);
        transform: scale3D(0, 0, 1);
    } 
}

#sidebar-client-list {
    display: none;
}

.header {
    z-index: 1200;
}

.page-sidebar {
    z-index: 1100;
}

@media (max-width: 990px) {
    .sidebar-open #sidebar-client-list {
        display: block;
    }
}

.page-container .page-content-wrapper .content {
padding-bottom:90px;
}

.pace .pace-progress {
    background: #E52331;

}



.alert .close {
    background: url(/img/icons/noti-cross.png) no-repeat scroll 0 0 transparent;
}

table {
    border-collapse: collapse;
}

.dataTable {
    /* border-radius: 8px; */
    overflow: hidden;
}

button.dt-button, button.dt-button:hover,button.dt-button:focus,button.dt-button:visited,button.dt-button:active{
    border-radius: 20px;
    color: #fff;
    background: #f55753!important;
    border-color: #f55753!important;
}


.dataTables_wrapper {
    margin-top: 20px;
    width:100%;
}

table.dataTable thead .sorting {
  
    vertical-align: middle;
}


.dataTables_scroll {
    border: 1px solid rgba(32, 64, 164, 0.07);
    border-radius: 8px;
    overflow: hidden;
}

table.dataTable thead th{
    border-bottom:0;
}

table.dataTable.no-footer {
    border-bottom: 0;
    /* margin-bottom: 10px; */
}

.dataTable th {
    background-color: #E52331;
    color: white !important;
    font-size: 11px;
    text-align: left;
}

.dataTable td {
    text-align: left;
}

.red-theme .dataTable a {
    color: #E52331;
}

.red-theme .dataTable a:hover {
    color: #A2141D;
}

.dataTables_filter input[type=search] {
    border: 1px solid rgb(169, 169, 169);
}

table.dataTable .even td {
    background-color: #f7f7f7!important;
}
table.dataTable .odd td {
    background-color: white!important;
}


.DTFC_RightWrapper,
.DTFC_LeftWrapper {
    margin-top: 1px;
}

.DTFC_RightHeadBlocker {
    /* background-color: black !important; */
}

table.dataTable thead tr th {
    vertical-align: middle;
}

table.dataTable th select {
    margin: 10px 0;
    width: 100%;
    min-width: 65px;
}

.DTFC_RightBodyLiner td {
    vertical-align: middle;
}

.dataTables_scrollHead {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border: 1px solid rgba(32, 64, 164, 0.07);
    background-color: #E52331;
}

.DTFC_ScrollWrapper .dataTables_scrollHead {
    /* width: initial; */
    /* background-color: black; */
    width: calc(100% - 9px) !important;
}

.DTFC_RightBodyLiner {
    overflow-y: hidden !important;
}

.DTFC_RightHeadBlocker {
    top: initial !important;
}

.dataTables_filter input[type=search]{
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB2ZXJzaW9uPSIxLjEiICAgaWQ9InN2ZzQ0ODUiICAgdmlld0JveD0iMCAwIDIxLjk5OTk5OSAyMS45OTk5OTkiICAgaGVpZ2h0PSIyMiIgICB3aWR0aD0iMjIiPiAgPGRlZnMgICAgIGlkPSJkZWZzNDQ4NyIgLz4gIDxtZXRhZGF0YSAgICAgaWQ9Im1ldGFkYXRhNDQ5MCI+ICAgIDxyZGY6UkRGPiAgICAgIDxjYzpXb3JrICAgICAgICAgcmRmOmFib3V0PSIiPiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+ICAgICAgICA8ZGM6dHlwZSAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4gICAgICAgIDxkYzp0aXRsZT48L2RjOnRpdGxlPiAgICAgIDwvY2M6V29yaz4gICAgPC9yZGY6UkRGPiAgPC9tZXRhZGF0YT4gIDxnICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLC0xMDMwLjM2MjIpIiAgICAgaWQ9ImxheWVyMSI+ICAgIDxnICAgICAgIHN0eWxlPSJvcGFjaXR5OjAuNSIgICAgICAgaWQ9ImcxNyIgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjAuNCw4NjYuMjQxMzQpIj4gICAgICA8cGF0aCAgICAgICAgIGlkPSJwYXRoMTkiICAgICAgICAgZD0ibSAtNTAuNSwxNzkuMSBjIC0yLjcsMCAtNC45LC0yLjIgLTQuOSwtNC45IDAsLTIuNyAyLjIsLTQuOSA0LjksLTQuOSAyLjcsMCA0LjksMi4yIDQuOSw0LjkgMCwyLjcgLTIuMiw0LjkgLTQuOSw0LjkgeiBtIDAsLTguOCBjIC0yLjIsMCAtMy45LDEuNyAtMy45LDMuOSAwLDIuMiAxLjcsMy45IDMuOSwzLjkgMi4yLDAgMy45LC0xLjcgMy45LC0zLjkgMCwtMi4yIC0xLjcsLTMuOSAtMy45LC0zLjkgeiIgICAgICAgICBjbGFzcz0ic3Q0IiAvPiAgICAgIDxyZWN0ICAgICAgICAgaWQ9InJlY3QyMSIgICAgICAgICBoZWlnaHQ9IjUiICAgICAgICAgd2lkdGg9IjAuODk5OTk5OTgiICAgICAgICAgY2xhc3M9InN0NCIgICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjY5NjQsLTAuNzE3NiwwLjcxNzYsMC42OTY0LC0xNDIuMzkzOCwyMS41MDE1KSIgICAgICAgICB5PSIxNzYuNjAwMDEiICAgICAgICAgeD0iLTQ2LjIwMDAwMSIgLz4gICAgPC9nPiAgPC9nPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-color: #fff;
    background-position: 0px 0px !important;
    padding-left: 20px;
    border-radius: 8px;
}

@media (min-width: 767px) {
    .panel label {
        margin-top: 6px;
        text-align: right;
    }
}

@media (max-width: 767px) {

    .jumbotron,
    .container-fluid {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.panel .checkbox input[type=checkbox]+label {
    /*color: #4d5056;*/
    text-align: left;
}

.panel .checkbox input[type=checkbox]:checked+label {
    /*color: #BD1D8C;*/
    text-align: left;
}

.panel {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 1px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    position: relative;
}

.panel .panel-heading {
    background: transparent;
    border-radius: 0px;
    border-bottom: 0px;
    padding: 20px 20px 7px 20px;
    position: relative;
    z-index: 3;
    min-height: 48px;
}

.panel .panel-heading.separator:after {
    content: "";
    height: 1px;
    background: rgba(0, 0, 0, 0.08);
    left: 16px;
    right: 16px;
    position: absolute;
    bottom: 0;
}

.panel .panel-heading+.panel-body {
    padding-top: 0;
    height: calc(100% - 50px);
}

.panel .panel-heading .panel-title {
    font-family: 'Montserrat';
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 0.02em;
    font-size: 12px;
    font-weight: 600;
    margin: 0;
    padding: 0;
    line-height: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-stroke: 0px;
    filter: alpha(opacity=40);
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.panel .panel-heading .panel-controls {
    float: right;
    margin-top: -3px;
}

.panel .panel-heading .panel-controls ul {
    margin: 0;
    padding: 0;
}

.panel .panel-heading .panel-controls ul li {
    display: inline-block;
    list-style: none;
    line-height: 0;
}

.panel .panel-heading .panel-controls:after {
    content: "";
    display: table;
    clear: both;
}

.panel .panel-heading.panel-heading-hover .panel-title {
    opacity: .4;
}

.panel .panel-heading.panel-heading-hover:hover .panel-title {
    opacity: 1;
}

.panel.panel-default {
    border: 1px solid rgba(0, 0, 0, 0.07);
}

.panel.panel-bordered {
    border: 1px solid rgba(230, 230, 230, 0.7);
}

.panel.panel-condensed .panel-heading {
    padding: 13px 13px 0 13px;
    min-height: 30px;
}

.panel.panel-condensed .panel-heading .panel-title {
    opacity: .4;
}

.panel.panel-condensed .panel-body {
    padding: 13px;
}

.panel.panel-hover .panel-heading .panel-title {
    opacity: .4;
}

.panel.panel-hover:hover .panel-heading .panel-title {
    opacity: 1;
}

.panel.panel-transparent {
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.panel.panel-transparent .panel-body {
    background: transparent;
}

.panel.full-height {
    height: calc(100%);
}

.panel.full-height .panel-body {
    height: auto;
    width: 100%;
    height: 100%;
}

.panel.panel-featured {
    -webkit-box-shadow: -1px 1px 3px 0px rgba(121, 129, 135, 0.14);
    box-shadow: -1px 1px 3px 0px rgba(121, 129, 135, 0.14);
    width: calc(100% - 50px);
    float: right;
}

.panel.panel-featured .panel-title h4 {
    font-family: 'Montserrat';
    font-size: 16px;
    text-transform: uppercase;
    color: #f0f0f0;
}

.panel.panel-featured .panel-body h3 {
    line-height: 34px;
    font-size: 26px;
}

.panel.panel-featured .footer .username {
    line-height: 8px;
    padding-top: 10px;
    font-size: 16px;
}

.panel.panel-featured .footer .buttons li {
    display: inline;
    list-style: none;
    font-weight: bold;
    margin-left: 20px;
}

.panel.panel-featured .footer .buttons li:first-child {
    margin-left: 0;
}

.panel.panel-featured .footer .buttons .heart {
    color: #f55753;
}

.panel.panel-featured .footer .buttons .comment {
    color: #626262;
}

.panel.panel-featured .ribbon {
    width: 38px;
    height: 38px;
    margin-left: -39px;
    float: left;
    -webkit-box-shadow: inset -3px 0px 3px 0px rgba(0, 0, 0, 0.14);
    box-shadow: inset -3px 0px 3px 0px rgba(0, 0, 0, 0.14);
}

.panel.panel-featured .ribbon.green {
    background: #48b0f7;
}

.panel.panel-featured .ribbon.blue {
    background: #10cfbd;
}

.panel.hover-fill:hover {
    background: #f0f0f0;
}

.panel.hover-stroke:hover {
    border: 1px solid #e6e6e6;
}

.panel .panel-body {
    padding: 20px;
    height: 100%;
    width: 100%;
}

.panel .panel-body.no-padding .row {
    margin-left: 0;
    margin-right: 0;
}

.panel .panel-body.no-bottom-padding {
    padding-bottom: 0;
}

.panel .panel-body.no-top-padding {
    padding-top: 0;
}

.panel .panel-body .title {
    margin-top: 0px;
}

.panel .panel-body.scrollable {
    margin-bottom: 20px;
}

.panel-default>.panel-heading {
    color: white;
    background-color: #E52331 !important;
}

.panel-body {
    background-color: white;
}

.panel.panel-default {
    border: 1px solid rgba(174, 48, 26, 0.07);
    border-radius: 8px;
    overflow: hidden;
}

.breadcrumb>.breadcrumb-item.active {
    color: #999;
}

.panel {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

.panel-title a {
    position: absolute;
    right: 10px;
    top: 7px;
    background-color: #fdf9f8;
    border-radius: 6px;
    padding: 0 5px;
    line-height: 20px;
    color: #123682;
    /*border: 2px solid #E1BFBB;*/
    text-transform: initial;
}

.panel-title a:hover {
    background-color: #E1BFBB;
}

.panel-body .dataTable {
    border: 0;
    border-radius: 0;
}

.panel-body .dataTable th {
    background-color: white;
    color: black;
    font-size: 11px;
}

.jumbotron {
    /* background-color: #C5CDDE!important; */
    margin-bottom: 1rem;
}

.jumbotron a {
    /* background-color: #035EA7; */
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 4px 6px 4px 6px;
    /* color: white; */
    line-height: 13px;
}

.jumbotron a i {
    font-size: 13px;
}

.jumbotron a:hover,
.jumbotron a:active {
    /* background-color: #123682; */
}

.breadcrumb>.breadcrumb-item.active {
    margin-top: 1px;
    /* color: #123682; */
}

.tile-menu {
    /*max-width:1300px;*/
    margin: 0 15px;
}

.tile-menu-item {
    display: block;
    margin: 6px 4px;
    color: black;
    /*border: 1px solid lightgray;*/
    text-align: center;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    height: 155px;
}

.tile-menu-item:hover,
.tile-menu-item:active {
    background-color: #EAE4FF;
    color: initial;
}

.tile-menu-item i {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 48px;
    color: #123682;
    background: #d6249f;
    /*background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);*/
    background-image: linear-gradient(to right top, #6e7bff, #636ff0, #5864e1, #4d59d2, #424ec4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.tile-menu-title {
    margin: 0 10px;
    font-weight: 700;
    line-height: 14px;
    height: 28px;
    overflow: hidden;
}

.tile-menu-description {
    margin: 0 10px;
    font-size: 13px !important;
    line-height: 14px;
    height: 42px;
    overflow: hidden;
    color: #676767;
}

.trax-table-border-l {
    border-left: 1px solid #777 !important;
}

.hide-value {
    text-indent: 0;
    line-height: 0 !important;
    font-size: 0 !important;
    /* Collapse the original line */
}

.cell-circle-1::before {
    font-family: "Font Awesome 5 Pro";
    color: #D86344;
    content: "\f111";
    text-indent: 0;
    display: block;
    line-height: initial;
    font-weight: 900;
    font-size: 14px;
    -webkit-text-stroke: 1px black;
    -webkit-text-fill-color: #D86344;
}

tbody .cell-circle-inline-1::before,
.dataTables_scrollFoot .cell-circle-inline-1::before {
    font-family: "Font Awesome 5 Pro";
    color: #D86344;
    content: "\f111";
    text-indent: 0;
    display: inline-block;
    line-height: initial;
    font-weight: 900;
    font-size: 14px;
    margin-right: 5px;
    -webkit-text-stroke: 1px black;
    -webkit-text-fill-color: #D86344;
}

tbody .cell-circle-inline-2::before,
.dataTables_scrollFoot .cell-circle-inline-2::before {
    font-family: "Font Awesome 5 Pro";
    color: #EAC282;
    content: "\f111";
    text-indent: 0;
    display: inline-block;
    line-height: initial;
    font-weight: 900;
    font-size: 14px;
    margin-right: 5px;
    -webkit-text-stroke: 1px black;
    -webkit-text-fill-color: #EAC282;
}

tbody .cell-circle-inline-3::before,
.dataTables_scrollFoot .cell-circle-inline-3::before {
    font-family: "Font Awesome 5 Pro";
    color: #68A490;
    content: "\f111";
    text-indent: 0;
    display: inline-block;
    line-height: initial;
    font-weight: 900;
    font-size: 14px;
    margin-right: 5px;
    -webkit-text-stroke: 1px black;
    -webkit-text-fill-color: #68A490;
}

.cell-circle-check-1::before {
    font-family: "Font Awesome 5 Pro";
    color: #68A490;
    content: "\f058";
    text-indent: 0;
    display: block;
    line-height: initial;
    font-weight: 900;
    font-size: 14px;
}

.cell-objective-ok::before {
    font-family: "Font Awesome 5 Pro";
    color: #68A490;
    content: "\f00c";
    text-indent: 0;
    display: inline-block;
    line-height: initial;
    font-weight: 900;
    font-size: 14px;
    margin-right: 5px;
}

.cell-objective-wrong::before {
    font-family: "Font Awesome 5 Pro";
    color: #D76244;
    content: "\f00d";
    text-indent: 0;
    display: inline-block;
    line-height: initial;
    font-weight: 900;
    font-size: 14px;
    margin-right: 5px;
}

.res-supervisor td {
    background-color: #9B999C !important;
    color: white !important;
    font-weight: bold;
}

.res-supervisor .res-direccion {
    text-align: left !important;
}

.res-rep td {
    background-color: #FFF6BE !important;
    font-weight: bold;
}

.res-rep .res-direccion {
    text-align: left !important;
    padding-left: 15px !important;
}

.res-store .res-direccion {
    text-align: left !important;
    padding-left: 30px !important;
}

.dataTable tfoot td {
    background-color: #9B999C !important;
    color: white !important;
    font-weight: bold;
}

.dataTables_wrapper {
    overflow: hidden;
}

.page-sidebar{
    background-color: #3b3b3b;
    
}
.page-sidebar .sidebar-menu .menu-items li>a {
    width: 75%;
}

.page-sidebar .sidebar-header {
    /* background-color: #123682!important; */
    border-bottom: 0px;
}

.sidebar-menu {
    /* background-color: #035EA7!important; */
}

.sidebar-menu .icon-thumbnail {
    color: white !important;
}

.page-sidebar .sidebar-menu .menu-items>li ul.sub-menu {
    /* background-color: #0B265B!important; */
}

.page-sidebar a,
.page-sidebar button {
    color: white !important;
}

.icon-thumbnail {
    background-color: transparent !important;
}

@media (max-width: 991px) {
    .page-sidebar .sidebar-menu .menu-items>li ul.sub-menu>li {
        padding: 0px 20px 0 36px;
    }
}

input[type=text]:read-only {
    background-color: white !important;
    color: black !important;
}

.text-left {
    text-align: left;
}

@media (max-width: 555px) {
    /* .brand img {
        display: none;
    } */
}

.blink_me {
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-name: blinker;
    -moz-animation-duration: 1s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
    animation-name: blinker;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@-moz-keyframes blinker {
    0% {
        opacity: 1.0;
    }

    50% {
        opacity: 0.0;
    }

    100% {
        opacity: 1.0;
    }
}

@-webkit-keyframes blinker {
    0% {
        opacity: 1.0;
    }

    50% {
        opacity: 0.0;
    }

    100% {
        opacity: 1.0;
    }
}

@keyframes blinker {
    0% {
        opacity: 1.0;
    }

    50% {
        opacity: 0.0;
    }

    100% {
        opacity: 1.0;
    }
}

.center {
    text-align: center;
}

.dropdown-menu>li:first-child,
.dropdown-menu>.dropdown-item:first-child {
    padding-top: 0px;
}

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
    position: absolute;
    display: inline-block;
    right: 15px;
    top: 8px;
}

.tile-menu {
    /*max-width:1300px;*/
    margin: 0 15px;
}

.tile-menu-item {
    display: block;
    margin: 6px 4px;
    color: black;
    /*border: 1px solid lightgray;*/
    text-align: center;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    height: 125px;
}

/* .tile-menu-item:hover,
.tile-menu-item:active {
    background-color: #E6F7FF;
    color: initial;
} */

/* .tile-menu-item i {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 48px;
    color: #163984;
    background: #163984;
    background-image: linear-gradient(to bottom, #035EA7, #035EA7, #163984, #163984);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
} */

.tile-menu-title {
    margin: 0 10px;
    font-weight: 700;
    line-height: 14px;
    height: 28px;
    overflow: hidden;
}

.tile-menu-description {
    margin: 0 10px;
    font-size: 13px !important;
    line-height: 14px;
    height: 42px;
    overflow: hidden;
    color: #676767;
}




/*
Alternate buttons
--------------------------------------------------
*/
.purple-theme .btn-primary,
.purple-theme .btn-primary:focus {
    color: #fff;
    background-color: #6d5cae;
    border-color: #6d5cae;
}

.purple-theme .btn-primary.active,
.purple-theme .btn-primary:not(:disabled):not(.disabled):active,
.purple-theme .btn-primary.active:focus,
.purple-theme .btn-primary:not(:disabled):not(.disabled):active:focus,
.purple-theme .btn-primary:not(:disabled):not(.disabled):active:hover,
.show .dropdown-toggle.purple-theme .btn-primary {
    background-color: #584b8d;
    border-color: #584b8d;
    color: #fff;
    box-shadow: none;
}

.purple-theme .btn-primary.hover,
.purple-theme .btn-primary:hover,
.show .dropdown-toggle.purple-theme .btn-primary {
    background-color: #8a7dbe;
    border-color: #8a7dbe;
    color: #fff;
}

.purple-theme .btn-primary.active:hover {
    background: #5e4f96;
    border-color: #5e4f96;
}

.purple-theme .btn-primary.disabled,
.purple-theme .btn-primary[disabled],
fieldset[disabled] .purple-theme .btn-primary,
.purple-theme .btn-primary.disabled:hover,
.purple-theme .btn-primary[disabled]:hover,
fieldset[disabled] .purple-theme .btn-primary:hover,
.purple-theme .btn-primary.disabled:focus,
.purple-theme .btn-primary[disabled]:focus,
fieldset[disabled] .purple-theme .btn-primary:focus,
.purple-theme .btn-primary.disabled:active,
.purple-theme .btn-primary[disabled]:active,
fieldset[disabled] .purple-theme .btn-primary:active,
.purple-theme .btn-primary.disabled.active,
.purple-theme .btn-primary[disabled].active,
fieldset[disabled] .purple-theme .btn-primary.active {
    background-color: #6d5cae;
    border-color: #6d5cae;
}

.purple-theme .btn-primary .badge {
    color: #6d5cae;
    background-color: #fff;
}

.plenum-theme .btn-primary,
.plenum-theme .btn-primary:focus {
    color: #fff;
    background-color: #10cfbd;
    border-color: #10cfbd;
}

.plenum-theme .btn-primary.active,
.plenum-theme .btn-primary:not(:disabled):not(.disabled):active,
.plenum-theme .btn-primary.active:focus,
.plenum-theme .btn-primary:not(:disabled):not(.disabled):active:focus,
.plenum-theme .btn-primary:not(:disabled):not(.disabled):active:hover,
.show .dropdown-toggle.plenum-theme .btn-primary {
    background-color: #0da899;
    border-color: #0da899;
    color: #fff;
    box-shadow: none;
}

.plenum-theme .btn-primary.hover,
.plenum-theme .btn-primary:hover,
.show .dropdown-toggle.plenum-theme .btn-primary {
    background-color: #40d9ca;
    border-color: #40d9ca;
    color: #fff;
}

.plenum-theme .btn-primary.active:hover {
    background: #0eb2a3;
    border-color: #0eb2a3;
}

.plenum-theme .btn-primary.disabled,
.plenum-theme .btn-primary[disabled],
fieldset[disabled] .plenum-theme .btn-primary,
.plenum-theme .btn-primary.disabled:hover,
.plenum-theme .btn-primary[disabled]:hover,
fieldset[disabled] .plenum-theme .btn-primary:hover,
.plenum-theme .btn-primary.disabled:focus,
.plenum-theme .btn-primary[disabled]:focus,
fieldset[disabled] .plenum-theme .btn-primary:focus,
.plenum-theme .btn-primary.disabled:active,
.plenum-theme .btn-primary[disabled]:active,
fieldset[disabled] .plenum-theme .btn-primary:active,
.plenum-theme .btn-primary.disabled.active,
.plenum-theme .btn-primary[disabled].active,
fieldset[disabled] .plenum-theme .btn-primary.active {
    background-color: #10cfbd;
    border-color: #10cfbd;
}

.plenum-theme .btn-primary .badge {
    color: #10cfbd;
    background-color: #fff;
}

.blue-theme .btn-primary,
.blue-theme .btn-primary:focus {
    color: #fff;
    background-color: #48b0f7;
    border-color: #48b0f7;
}

.blue-theme .btn-primary.active,
.blue-theme .btn-primary:not(:disabled):not(.disabled):active,
.blue-theme .btn-primary.active:focus,
.blue-theme .btn-primary:not(:disabled):not(.disabled):active:focus,
.blue-theme .btn-primary:not(:disabled):not(.disabled):active:hover,
.show .dropdown-toggle.blue-theme .btn-primary {
    background-color: #3a8fc8;
    border-color: #3a8fc8;
    color: #fff;
    box-shadow: none;
}

.blue-theme .btn-primary.hover,
.blue-theme .btn-primary:hover,
.show .dropdown-toggle.blue-theme .btn-primary {
    background-color: #6dc0f9;
    border-color: #6dc0f9;
    color: #fff;
}

.blue-theme .btn-primary.active:hover {
    background: #3e97d4;
    border-color: #3e97d4;
}

.blue-theme .btn-primary.disabled,
.blue-theme .btn-primary[disabled],
fieldset[disabled] .blue-theme .btn-primary,
.blue-theme .btn-primary.disabled:hover,
.blue-theme .btn-primary[disabled]:hover,
fieldset[disabled] .blue-theme .btn-primary:hover,
.blue-theme .btn-primary.disabled:focus,
.blue-theme .btn-primary[disabled]:focus,
fieldset[disabled] .blue-theme .btn-primary:focus,
.blue-theme .btn-primary.disabled:active,
.blue-theme .btn-primary[disabled]:active,
fieldset[disabled] .blue-theme .btn-primary:active,
.blue-theme .btn-primary.disabled.active,
.blue-theme .btn-primary[disabled].active,
fieldset[disabled] .blue-theme .btn-primary.active {
    background-color: #48b0f7;
    border-color: #48b0f7;
}

.blue-theme .btn-primary .badge {
    color: #48b0f7;
    background-color: #fff;
}

.black-theme .btn-primary,
.black-theme .btn-primary:focus {
    color: #fff;
    background-color: #3b4752;
    border-color: #3b4752;
}

.black-theme .btn-primary.active,
.black-theme .btn-primary:not(:disabled):not(.disabled):active,
.black-theme .btn-primary.active:focus,
.black-theme .btn-primary:not(:disabled):not(.disabled):active:focus,
.black-theme .btn-primary:not(:disabled):not(.disabled):active:hover,
.show .dropdown-toggle.black-theme .btn-primary {
    background-color: #303a42;
    border-color: #303a42;
    color: #fff;
    box-shadow: none;
}

.black-theme .btn-primary.hover,
.black-theme .btn-primary:hover,
.show .dropdown-toggle.black-theme .btn-primary {
    background-color: #626c75;
    border-color: #626c75;
    color: #fff;
}

.black-theme .btn-primary.active:hover {
    background: #333d47;
    border-color: #333d47;
}

.black-theme .btn-primary.disabled,
.black-theme .btn-primary[disabled],
fieldset[disabled] .black-theme .btn-primary,
.black-theme .btn-primary.disabled:hover,
.black-theme .btn-primary[disabled]:hover,
fieldset[disabled] .black-theme .btn-primary:hover,
.black-theme .btn-primary.disabled:focus,
.black-theme .btn-primary[disabled]:focus,
fieldset[disabled] .black-theme .btn-primary:focus,
.black-theme .btn-primary.disabled:active,
.black-theme .btn-primary[disabled]:active,
fieldset[disabled] .black-theme .btn-primary:active,
.black-theme .btn-primary.disabled.active,
.black-theme .btn-primary[disabled].active,
fieldset[disabled] .black-theme .btn-primary.active {
    background-color: #3b4752;
    border-color: #3b4752;
}

.black-theme .btn-primary .badge {
    color: #3b4752;
    background-color: #fff;
}

.yellow-theme .btn-primary,
.yellow-theme .btn-primary:focus {
    color: #fff;
    background-color: #f8d053;
    border-color: #f8d053;
}

.yellow-theme .btn-primary.active,
.yellow-theme .btn-primary:not(:disabled):not(.disabled):active,
.yellow-theme .btn-primary.active:focus,
.yellow-theme .btn-primary:not(:disabled):not(.disabled):active:focus,
.yellow-theme .btn-primary:not(:disabled):not(.disabled):active:hover,
.show .dropdown-toggle.yellow-theme .btn-primary {
    background-color: #c9a843;
    border-color: #c9a843;
    color: #fff;
    box-shadow: none;
}

.yellow-theme .btn-primary.hover,
.yellow-theme .btn-primary:hover,
.show .dropdown-toggle.yellow-theme .btn-primary {
    background-color: #f9d975;
    border-color: #f9d975;
    color: #fff;
}

.yellow-theme .btn-primary.active:hover {
    background: #d5b347;
    border-color: #d5b347;
}

.yellow-theme .btn-primary.disabled,
.yellow-theme .btn-primary[disabled],
fieldset[disabled] .yellow-theme .btn-primary,
.yellow-theme .btn-primary.disabled:hover,
.yellow-theme .btn-primary[disabled]:hover,
fieldset[disabled] .yellow-theme .btn-primary:hover,
.yellow-theme .btn-primary.disabled:focus,
.yellow-theme .btn-primary[disabled]:focus,
fieldset[disabled] .yellow-theme .btn-primary:focus,
.yellow-theme .btn-primary.disabled:active,
.yellow-theme .btn-primary[disabled]:active,
fieldset[disabled] .yellow-theme .btn-primary:active,
.yellow-theme .btn-primary.disabled.active,
.yellow-theme .btn-primary[disabled].active,
fieldset[disabled] .yellow-theme .btn-primary.active {
    background-color: #f8d053;
    border-color: #f8d053;
}

.yellow-theme .btn-primary .badge {
    color: #f8d053;
    background-color: #fff;
}

.red-theme .btn-primary,
.red-theme .btn-primary:focus {
    color: #fff;
    background-color: #f55753;
    border-color: #f55753;
}

.red-theme .btn-primary.active,
.red-theme .btn-primary:not(:disabled):not(.disabled):active,
.red-theme .btn-primary.active:focus,
.red-theme .btn-primary:not(:disabled):not(.disabled):active:focus,
.red-theme .btn-primary:not(:disabled):not(.disabled):active:hover,
.show .dropdown-toggle.red-theme .btn-primary {
    background-color: #c64643;
    border-color: #c64643;
    color: #fff;
    box-shadow: none;
}

.red-theme .btn-primary.hover,
.red-theme .btn-primary:hover,
.show .dropdown-toggle.red-theme .btn-primary {
    background-color: #f77975;
    border-color: #f77975;
    color: #fff;
}

.red-theme .btn-primary.active:hover {
    background: #d34b47;
    border-color: #d34b47;
}

.red-theme .btn-primary.disabled,
.red-theme .btn-primary[disabled],
fieldset[disabled] .red-theme .btn-primary,
.red-theme .btn-primary.disabled:hover,
.red-theme .btn-primary[disabled]:hover,
fieldset[disabled] .red-theme .btn-primary:hover,
.red-theme .btn-primary.disabled:focus,
.red-theme .btn-primary[disabled]:focus,
fieldset[disabled] .red-theme .btn-primary:focus,
.red-theme .btn-primary.disabled:active,
.red-theme .btn-primary[disabled]:active,
fieldset[disabled] .red-theme .btn-primary:active,
.red-theme .btn-primary.disabled.active,
.red-theme .btn-primary[disabled].active,
fieldset[disabled] .red-theme .btn-primary.active {
    background-color: #f55753;
    border-color: #f55753;
}
.btn-primary{
    border-radius: 20px;
}

.display-types .btn-default{
    border-radius: 20px;
}

.red-theme .btn-primary .badge {
    color: #f55753;
    background-color: #fff;
}


.filter-row{
    background-color: #828282;
    color: white;
    padding:10px;
    border-radius: 20px;
}

@media only screen and (min-width: 768px){
form .row [class*='col-']:first-child {
    padding-left: 7px;
}
}
.bootstrap-select .dropdown-menu>li:first-child,
.bootstrap-select .dropdown-menu>.dropdown-item:first-child {
    padding-top: 0 !important;
}



.filter-row .select2-container--default .select2-selection--single,
.filter-row .input-daterange input,
.bootstrap-select button {
    background-color: #828282 !important;
    color: white !important;
    border-color: transparent transparent transparent transparent;
    cursor: pointer;
}

.filter-row .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: white;
}

.filter-row .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: white transparent transparent transparent;
}

.filter-row .select2-container .select2-selection {
    border: 0 !important;
}

.filter-row .form-control {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}




.mosaico-indicadores {
    color: black;
    text-align: center !important;
    /* background-color:white; */
    /* border-radius: 10px; */

}

.mosaico-indicadores .titulo {
    font-weight: bold;
    font-size: 16px;

}

.mosaico-indicadores .porc-inicial {
    font-weight: bold;
    font-size: 22px;
    color: #EE8D56;
    margin-top: 5px;

}

.mosaico-indicadores .porc-gestion {
    font-weight: bold;
    font-size: 22px;
    color: #68CEC7;
    margin-top: 5px;

}

/* 
.mosaico-graficas canvas{
    background-color:white;
    border-radius: 10px;
    padding:10px;
} */
.mosaico-graficas .titulo {
    font-weight: bold;
    text-align: center;
    background-color: #EEEEEE;
    border-radius: 10px;
    margin-bottom: 10px;
    font-size: 14px;
    padding: 10px 0;
}

.outer {
    position: relative;
    max-width: 200px;
    height: 112px;
    margin: 0 auto 0 auto;
}

.outer canvas {
    position: absolute;

}

p.gauge-percent {
    position: absolute !important;
    left: 50% !important;
    transform: translate(-50%, 0) !important;
    font-size: 25px;
    font-weight: bold;
    top: 50px !important;
}

.gauge-increment {
    display: inline-block;
    background-color: #EBB40C;
    font-size: 12px;
    text-align: center;
    padding: 1px 8px;
    margin-top: 5px;
    border-radius: 10px;

}

.progress {
    border-radius: 5px;
    height: 20px;
    margin-bottom: 0px;
}

.progress-bar {
    border-radius: 5px;
}

.template-info table{
 margin: 0 auto;
 border: 1px solid #eee;


}
.template-info td {
    padding: 5px 15px;
}

.template-info tr:nth-child(odd) {
    background-color: #eee;
}

.template-info span {
    display: inline-block;
    min-width: 16px;
    text-align: right;
}

.template-info .bullet-required {
    color: #00B050;
}

.template-info .bullet-optional {
    color: #FFC000;
}

.dataTable .alarm-0{
    color: green;
}
.dataTable .alarm-1{
    color: #E4B704;
}
.dataTable .alarm-2{
    color: #E07F2A;
}
.dataTable .alarm-3{
    color: #B00000;
}

.content-dashboard{
    min-width:1200px;
    overflow-x: auto;
}

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
  
    top: 9px!important;
}

.btnToggleSlideUpSize td, .btnToggleSlideUpSize, .btnDtOpenTab {
    cursor: pointer;
}

.btnToggleSlideUpSize:hover td, .btnToggleSlideUpSize:hover, .btnDtOpenTab:hover {
    color: #e01a1d!important;
}

.pdfTable th{
        background-color: #E52331;
        color: white !important;
        font-size: 11px;
        text-align: left;
        padding:5px;
} 

.pdfTable td{
    padding:5px;
}





@media print {
    body {
        margin: 20 0px!important;
        background: white !important;

    }

    .screen-only {
        display: none !important;
    }


    .pagebreak {
        page-break-before: always;
    }

    .avoid-break {
        break-inside: avoid;
        display: inline-table;
    }

    .content-dashboard {
        min-width:initial;
        width:100%!important;
        overflow-x: initial;
    }

    #print-logo {
        display: block !important;
    }

}

pre.cake-error,pre.pr{
    padding: 5pt;
    background-color: antiquewhite;
    z-index: 4100;
    position: sticky;
}



.tableFixHead {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
  }
    .tableFixHead tbody {
    display: block;
    width: 100%;
    overflow: auto;
    height: 350px;
  }
  .tableFixHead thead tr {
    display: block;
  }
  .tableFixHead th,
  .tableFixHead  td {
    padding: 5px 10px;
    width: 200px;
  }