html, body {
  font-size: 12px;
  overflow-x: hidden !important;
  font-family: Helvetica, Arial, sans-serif;
}

.unset-overflow {
    overflow: unset !important;
}

.container-series {
    float: left;
    position: relative;
    display: flex;
    overflow: hidden;
    width: 100%;
}

.coluna-serie--graph {
  min-width: 16.66666667% !important;
  position: relative;
}

.coluna-serie {
    width: 16.66666667%;
    position: relative;
}

.coluna-serie .panel {
    border-radius: 0;
}

.input-pair {}

.input-pair input {
    /*height: 32px;*/
    border-radius: 4px !important;
}

input[name="colorpicker-input"] {
    border-style: solid;
    border-radius: 3px;
    border-color: #f7f7f7;
    border-width: 2px;
    padding: 2px;
}

.name-renew-serie {
  max-width: calc(100% - 150px);
  display: inline-block;
  text-overflow: ellipsis;
  overflow-x: hidden;
  vertical-align: top;
}

.input-pair input,
.input-pair input:focus,
.input-pair select,
.input-pair select:focus {
    border: none !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.input-pair>div {
    padding: 0px;
    border: 1px solid #CCC;
}

.input-pair .left {
    /*border-right: none;*/
    -webkit-border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.input-pair .right {
    border-left: none;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.panel-title a {
    display: block;
    padding: 10px 15px;
    margin: -10px -15px;
    outline: 0px auto -webkit-focus-ring-color;
    text-decoration: none;
}

.serie-pills {
    padding: 15px;
    border-left: 1px solid #CCC;
}

.serie-pills:first-child {
    border-left: 0px;
}

.color-square {
    width: 20px;
    height: 20px;
    padding: 5px;
    display: inline;
    margin: 5px;
}

.tips {
    border-left-color: #428bca !important;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 5px;
}

.suggestion {
    color: #428bca;
    text-align: center;
}

.form-suggestion {
    background-color: #ECE9E9;
    border-radius: 5px;
    padding: 20px 30px 20px 30px;
}

.form-suggestion-news {
    background-color: #ECE9E9;
    border-radius: 5px;
    padding: 0px 30px 20px 30px;
}

.suggestion a {
    color: #428bca;
    text-decoration: none;
}

.bg-silver {
    background-color: #777 !important;
}

.bg-white {
    background-color: #FFF !important;
}

.inactive-selected {
    background-color: #fff8dc !important;
}

.color-comment {
    color: rgba(0, 138, 255, 0.65) !important;
}

.vision-without-performance {
    background: rgb(154, 211, 252)!important;
}

[ng-drag].drag-over {
    *border: solid 1px #335078;
}

[ng-drag].dragging {
    opacity: 0.9;
    z-index: 999999 !important;
}

[ng-drop].drag-enter {
    *border: solid 2px #585858;
    *opacity: 0.5;
}

[ng-drop] div {
    /*position: relative;*/
    /*z-index: 2;*/
}

.overcoming {
    border: 1px #DDD solid;
    background-color: #428bca;
}

.reached {
    border: 1px #DDD solid;
    background-color: #5cb85c;
}

.tolerance {
    border: 1px #DDD solid;
    background-color: #f0ad4e;
}

.not_reached {
    border: 1px #DDD solid;
    background-color: #d9534f;
}

.no_value {
    border: 1px #DDD solid;
    background-color: #FFF;
}

.not_completed {
    border: 1px #DDD solid;
    background-color: #FFF;
}

.goal_undefined {
    border: 1px #FFF solid;
    background-color: #AAA;
    color: #AAA;
}

.modal-footer {
    border-top: none !important;
}

.border-top-none {
  border-top: none !important;
}

.modal-footer .margin-top {
    margin-top: 3vh;
}

.modal-footer.modal-footer-no-padding-top {
  padding-top: 0;
}

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

/* .dhtmlx-error { display: none; } */

.bg-success {
    background-color: #dff0d8 !important;
}

.bg-info {
    background-color: #d9edf7 !important;
}

.bg-warning {
    background-color: #fcf8e3 !important;
}

.bg-danger {
    background-color: #f2dede !important;
}

.form-control {
    padding: 6px;
    font-size: 12px;
}

.text-area-min-max-size {
    min-height: 50px;
    min-width: -webkit-fill-available;
    max-width: -webkit-fill-available;
}

.no-link {
    text-decoration: none;
    color: #333;
    display: block;
    line-height: 1.5;
}

.no-link:hover {
    text-decoration: none;
    color: #333;
}

.btn {
    font-size: 12px;
}

.dropdown-menu {
    font-size: 12px;
}

#calendar-options .dropdown-menu:hover {
  font-weight: normal;
}

.input-group-addon {
    font-size: 12px;
}

.popover-title {
    font-size: 12px !important;
}

.table>thead>tr>th,
.table>tbody>tr>th,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>tbody>tr>td,
.table>tfoot>tr>td {
    vertical-align: middle;
}

.fact-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    background-color: whitesmoke;
    border-bottom: 1px solid #ddd;
}

.preferred_indicators {
    height: 250px;
}

.flag-serie {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 5px;
    align-items: center;
}

.title-td-indicator {
    width: 20%;
}

.width-field {
    width: 58%;
}

.reports-margin-top {
    margin-top: 1%;
}

.header-reports {
    background-color: whitesmoke;
    border-bottom: 1px solid #ddd;
}

@media (max-width: 768px) {
    body {
        font-size: 11px;
    }
    .btn {
        font-size: 11px;
    }
    .vertical-text {
        transform: rotate(269deg);
        transform-origin: left top 0;
        /* float: left; */
        display: block;
        /* background-color: #CCC; */
        position: absolute;
        margin-top: 430%;
        font-size: 30px;
    }
    .content {
        width: 86%;
    }
    .width-input-reports {
        width: 300px;
    }
    #chart-projects-status {
        width: 180px;
        height: 180px;
        display: relative;
        text-align: center;
    }
    #chart1 {
        height: 275px;
        width: 275px;
        margin: 0 auto;
    }
    #chart2 {
        height: 275px;
        margin: 0 auto;
    }
    #chart3 {
        height: 275px;
        margin: 0 auto;
    }
    #chart4 {
        height: 275px;
        margin: 0 auto;
    }
    #chart5 {
        height: 275px;
        margin: 0 auto;
    }
    #chart6 {
        height: 275px;
        margin: 0 auto;
    }
    .vertical-middle {
        text-align: center;
        position: relative;
        top: 50%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .percent {
        /*height: 45px;*/
        font-size: 30px;
        /*width: 100%;*/
    }
    .porcent-simbol {
        font-size: 15px;
    }
    .percent-objective {
        /*height: 45px;*/
        font-size: 30px;
        /*width: 90%;*/
    }
    .vision {
        background: #DFF0D8;
        width: 100%;
        margin-left: 0px;
    }
    .vision .percent {
        width: 80px;
        padding-right: 5px;
        padding-left: 5px;
    }
    .vision .percent span {
        font-size: 18px;
        padding-left: 0px;
        padding-right: 5px;
    }
    .vision .text {
        width: 69%;
        min-height: 30px;
        margin-bottom: 3px;
        margin-top: 3px;
    }
    .perspective {
        position: relative;
        float: none !important;
    }
    .perspective .header {
        height: 80px;
        border: 1px solid #B5B5B5;
        border-radius: 5px;
        /*z-index: 1000;*/
    }
    .theme .header {
        height: 77px;
        border-radius: 5px;
        margin-top: 13.5px;
        z-index: 1000;
    }
    .popouver-objective {
        margin-left: 151px;
        position: absolute;
        margin-top: -16px;
        height: 1px;
    }
    .objective {
        position: relative;
        padding-left: 13.5%;
        margin-top: 10px;
    }
    .objective .item {
        margin: 2%;
        height: 80px;
        /*border: 1px solid #B5B5B5*/
        ;
        border-radius: 5px;
        min-width: 180px;
    }
    .objective-title {
        width: 88%;
    }
    .popouver-objective-no-theme {
        margin-left: 151px;
        position: absolute;
        margin-top: -16px;
        height: 1px;
    }
    .objective-no-theme {
        position: relative;
        padding-left: 17%;
        padding-right: 0%;
    }
    .objective-no-theme .item {
        margin: 2%;
        height: 80px;
        /*border: 1px solid #B5B5B5*/
        ;
        border-radius: 5px;
        min-width: 180px;
    }
    .arrow-map {
        width: 0;
        height: 0;
        border-bottom: 15px solid #E2E2E2;
        margin: 0 auto;
    }
    .boxes {
        border: 6px solid #fff;
        border-radius: 2px;
    }
}

@media screen and (width: 1024px) {
    .hidden-indicator-frequency {
        display: none !important;
        visibility: hidden !important;
    }
    .size-box-indicator {
        width: 38px!important;
        font-size: 79%!important;
        display: block!important;
    }
    .vertical-text {
        transform: rotate(269deg);
        transform-origin: left top 0;
        /* float: left; */
        display: block;
        /* background-color: #CCC; */
        position: absolute;
        margin-top: 200%;
        font-size: 30px;
    }
    .content {
        /*width: 86%;*/
    }
    .width-input-reports {
        width: 125px;
    }
    .preferred_indicators {
        min-height: 200px
    }
    .preferred_indicators_chart {
        min-height: 165px;
    }
    #chart-modal {
        width: 550px;
        height: 300px;
    }
    #chart-projects-status {
        width: 185px;
        height: 185px;
        text-align: center;
    }
    #chart1 {
        height: 205px;
        width: 205px;
        margin: 0 auto;
    }
    #chart2 {
        height: 275px;
        margin: 0 auto;
    }
    #chart4 {
        margin-top: 26%;
        height: 135px;
    }
    #chart5 {
        margin-top: 17%;
        height: 135px;
    }
    #chart6 {
        height: 190px;
        margin: 0 auto;
    }
    #chart3 {
        height: 275px;
        margin: 0 auto;
    }
    .vertical-middle {
        text-align: center;
        position: relative;
        top: 50%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 5;
    }
    .percent {
        font-size: 30px;
        /*height: 40px;*/
    }
    .porcent-simbol {
        font-size: 15px;
    }
    .percent-objective {
        font-size: 30px;
        /*height: 40px;*/
    }
    .vision {
        background: #DFF0D8;
        width: 100%;
        margin-left: 0px;
        font-size: 12px;
    }
    .width-theme-perspective {
        width: 14% !important;
    }
    .vision .percent {
        width: 117px;
    }
    .vision .percent span {
        font-size: 23px;
        padding-left: 0px;
        padding-right: 5px;
    }
    .vision .text {
        width: 80% !important;
        min-height: 30px;
        margin-bottom: 3px;
        margin-top: 3px;
    }
    .perspective {
        position: relative;
        font-size: 10px;
    }
    .perspective .header {
        position: absolute;
        height: 95%;
        /*border: 1px solid #B5B5B5*/
        border-radius: 5px;
        padding-right: 0px !important;
        padding-left: 0px !important;
        /*z-index: 1000;*/
    }
    .theme {
        padding-left: 7%;
        font-size: 10px;
        position: relative;
        padding-right: 0.4%;
        margin-bottom: 8px;
        min-height: 97px;
    }
    .theme .header {
        border-radius: 5px;
        z-index: 1000;
    }
    .bars-perspective-theme {
        margin-left: 7px !important;
    }
    .popouver-objective {
        margin-left: 145px;
        position: absolute;
        margin-top: 50px;
        height: 1px;
    }
    .objective {
        position: relative;
        padding-left: 13%;
        padding-right: 0%;
    }
    .objective .item {
        margin-left: 5%;
        margin-top: 1%;
        margin-bottom: 1%;
        height: 90px;
        border-radius: 5px;
        min-width: 187px;
    }
    .objective-title {
        width: 87%;
        margin-top: 0px;
    }
    .popouver-objective-no-theme {
        margin-left: 145px;
        position: absolute;
        margin-top: 50px;
        height: 1px;
    }
    .objective-no-theme {
        position: relative;
        padding-left: 0%;
        padding-right: 0%;
    }
    .objective-no-theme .item {
        margin-left: 9.5%;
        margin-top: 1%;
        margin-bottom: 1%;
        height: 90px;
        /*border: 1px solid #B5B5B5*/
        border-radius: 5px;
        min-width: 199px;
        width: 19%;
    }
    .arrow-map {
        width: 0;
        height: 0;
        /*border-left: 100px solid transparent;*/
        /*border-right: 100px solid transparent;*/
        border-bottom: 15px solid #E2E2E2;
        margin: 0 auto;
        position: relative;
        /* padding-bottom: 16px; */
    }
    .boxes {
        /*border: 6px solid #fff;*/
        border-radius: 2px;
        padding-left: 2%;
        padding-right: 0%
    }
}


/* INDICATOR FORM */

@media screen and (min-width: 1000px) and (max-width: 1119px) {
    div.indicator-category {
        height: 285px !important;
    }
    div.category-select {
        margin-top: 48px;
    }
}

@media screen and (min-width: 1120px) and (max-width: 1285px) {
    div.indicator-category {
        height: 268px !important;
    }
    div.category-select {
        margin-top: 48px;
    }
}


/*INDICATOR FORM*/

@media screen and (min-width: 1025px) and (max-width: 99999px) {
    .vertical-text {
        transform: rotate(269deg);
        transform-origin: left top 0;
        /* float: left; */
        display: block;
        /* background-color: #CCC; */
        position: absolute;
        margin-top: 120%;
        font-size: 30px;
    }
    .width-input-reports {
        width: 125px!important;
    }
    .preferred_indicators {
        height: 370px;
        /*min-width: 350px;*/
        margin: 0 auto;
    }
    .preferred_indicators_chart {
        min-height: 300px;
        margin: 0 auto;
    }
    .preferred_indicators_no_chart {
        margin-top: 25%;
        text-align: center;
    }
    #preferred_modal_indicators {
        height: 300px;
        min-width: 500px;
        margin: 0 auto;
    }
    #chart-projects-status {
        height: 165px;
        width: 165px;
        margin: 0 auto;
    }
    .dropdown-menu:hover {
        display: block;
        font-weight: normal;
    }
    .label-dropdown {
        font-weight: normal;
        margin-bottom: 1px;
        margin-left: 2px;
    }
    #chartIndicator {
        height: 235px;
    }
    #chart1 {
        width: 275px;
        height: 275px;
        margin: 0 auto;
        padding-left: 45px;
        padding-right: 45px;
    }
    #chart2 {
        height: 225px;
        margin: 0 auto;
    }
    #chart4 {
        height: 205px;
        margin: 0 auto;
    }
    #chart5 {
        height: 205px;
        margin: 0 auto;
    }
    #chart3 {
        height: 275px;
        margin: 0 auto;
    }
    #chart6 {
        height: 225px;
        margin: 0 auto;
    }
    .vertical-middle {
        text-align: center;
        position: relative;
        top: 50%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        *z-index: 5;
    }
    .percent {
        /*height: 35px;*/
        font-size: 30px;
    }
    .porcent-simbol {
        font-size: 15px;
    }
    .percent-objective {
        font-size: 30px;
    }
    .vision {
        background: #DFF0D8;
        width: 100%;
        margin-left: 0px;
        font-size: 12px;
    }
    .vision .percent {
        width: 9%;
        float: left;
        margin-left: 0%;
        display: table;
    }
    .vision .percent span {
        display: table-cell;
        vertical-align: middle;
    }
    .vision .text {
        width: 84%;
        float: right;
        display: table;
        min-height: 30px;
        margin-bottom: 3px;
        margin-top: 3px;
    }
    .vision .text span {
        display: table-cell;
        vertical-align: middle;
    }
    .vision .without {
        display: table;
        min-height: 30px;
        margin-bottom: 3px;
        margin-top: 3px;
    }
    .vision .without span {
        display: table-cell;
        vertical-align: middle;
    }
    .vision .text a {
        display: table-cell;
        padding-right: 10px;
        padding-left: 10px;
        color: #333;
    }
    .info-map-color {
        color: blue;
    }
    .perspective {
        position: relative;
        font-size: 10px;
        margin-right: -23px;
    }
    .perspective .on-drag-hover,
    .theme-dragging .on-drag-hover,
    .objective .on-drag-hover {
        *border: 1px solid #B5B5B5;
        border: 1px solid #242424;
    }
    .perspective .header {
        position: absolute;
        height: 95%;
        width: 15% !important;
        *border: 1px solid #B5B5B5;
        border-radius: 5px;
        *z-index: 1030;
    }
    .perspective .header .perspective-title {
        width: 100%;
        font-size: 12px;
    }
    .theme {
        /*padding-left: 8%;*/
        width: 84.5%;
        font-size: 10px;
        position: relative;
        padding-right: 0.4%;
        margin-bottom: 8px;
        min-height: 97px;
    }
    .theme .header {
        border-radius: 5px;
        *z-index: 999;
        width: 14.5% !important;
    }
    .theme-title {
        font-size: 12px;
    }
    .popouver-objective {
        margin-left: 8%;
        position: absolute;
        margin-top: 50px;
        height: 1px;
    }
    .objective {
        position: relative;
        /*padding-left: 15.5%;*/
        padding-right: 0%;
        width: 86%;
    }
    .objective .item {
        width: 23%;
        margin-left: 2%;
        margin-top: 1%;
        margin-bottom: 1%;
        height: 90px;
        border-radius: 5px;
        min-width: 190px;
    }
    .objective-title {
        margin-top: 0px;
        line-height: 1.3;
        font-size: 12px;
    }
    .popouver-objective-no-theme {
        margin-left: 145px;
        position: absolute;
        margin-top: 50px;
        height: 1px;
    }
    .objective-no-theme {
        position: relative;
        /*padding-left: 7%;*/
        padding-right: 0%;
    }
    .objective-no-theme .item {
        margin-left: 6%;
        margin-top: 1%;
        margin-bottom: 1%;
        height: 90px;
        border-radius: 5px;
        min-width: 190px;
        width: 19%;
    }
    .arrow-map {
        width: 0;
        height: 0;
        /*border-left: 100px solid transparent;*/
        /*border-right: 100px solid transparent;*/
        border-bottom: 15px solid #E2E2E2;
        margin: 0 auto;
        position: relative;
        /* padding-bottom: 16px; */
    }
    .boxes {
        /*border: 6px solid #fff;*/
        border-radius: 2px;
        padding-left: 0.9%;
    }
}

@media screen and (width: 1280px) {
    .title-td-indicator {
        width: 15%;
    }
    .width-field {
        width: 56%;
    }
}

.nav-center {
    width: 17%;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
}

.okr-chart-export-btn {
    margin-right: 13px !important;
}

.btn-comparative-export {
  margin-right: 10px;
  height: 34px;
}

.btn-center {
    width: 22%;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
}

.no-indicator {
    font-size: 11px;
    font-style: italic !important;
    /*color: #777;*/
}

.background-yellow-dark {
    background-color: yellow !important;
}

.background-yellow-bright {
    border: 2px solid #fff740 !important;
    background-color: #fffa8c;
}

.background-yellow-status {
    background-color: #FFFD75;
}

.background-dark-gray {
    background-color: #333;
}

.background-danger-dark {
    background-color: #D9534F !important;
}

.background-danger-bright {
    border: 2px solid #a94442 !important;
    background-color: #F2DEDE;
}

.background-warning-dark {
    background-color: #F0AD4E !important;
}

.background-warning-bright {
    border: 2px solid #8a6d3b !important;
    background-color: #f4c37d;
}

.background-success-dark {
    background-color: #5CB85C !important;
}

.background-success-bright {
    border: 2px solid #3c763d !important;
    background-color: #dff0d8;
}

.no-indicator-name-bright {
    color: #777;
    border: 2px solid #B5B5B5 !important;
    background: #FFFFFF;
}

.no-indicator-name-dark {
    background-color: #AAAAAA;
    color: #333 !important;
    /*border: 1px solid #B5B5B5 !important;*/
}

.color-no-performance {
  color: #AAAAAA;
}

.map-well {
    min-height: 37px;
    /* padding: 19px; */
    /* margin-bottom: 20px; */
    /* background-color: #f5f5f5; */
    /*border: 1px solid #B5B5B5;*/
    /*border-radius: 4px;*/
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}

.login {
    padding: 1%;
    background-color: #FFF;
    border-radius: 5px;
}

.content {
    position: static;
    right: 0;
    width: 93.05%;
    min-height: 500px;
    padding: 1%;
    /*margin-right: 0.6%;*/
    background-color: #FFF;
    /*border-radius: 5px;*/
    float: right !important;
    /*margin-bottom: 20px;*/
    padding-top: 5px;
}

.container {
    width: 99%;
}

.container .box {
    padding-right: 0px;
    padding-left: 0px;
}

.navbar {
    background-color: #FFF;
    border-bottom: solid #DDD 2px;
    display: block;
}

.navbar-fixed-top {
    top: -4px;
    border-width: none;
}

.navbar-default {
    /*background: #DFDFDF ;*/
    background: #FFF;
}

nav.bg-silver {
    background: #FFF !important;
    border-bottom: solid #393939 1px !important;
}

/* .navbar-nav>li>a {
    *color: #393939;
    *max-height: 46px !important;
}
 */
.navbar-text {
    color: #393939 !important;
}

/*.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus {
    background-color: #FFF;
}*/

.navbar-default .navbar-nav>.active,
.navbar-default .navbar-nav>.active:hover,
.navbar-default .navbar-nav>.active:focus {
    color: #333 !important;
    background-color: #717171;
}

ul.nav li a.box {
    height: 65px;
    width: 92%;
    padding-top: 15% !important;
    padding-bottom: 15% !important;
    background: transparent;
    text-align: center;
    color: #646262;
    margin-bottom: 2px;
}

ul.nav li a.box:hover {
    width: 92%;
    padding-top: 15% !important;
    padding-bottom: 15% !important;
    background: transparent;
    text-align: center;
    color: #111;
    margin-bottom: 2px;
}

ul.nav li a.box.active,
ul.nav li a.box.active:hover {
    width: 78%;
    padding-top: 15% !important;
    padding-bottom: 15% !important;
    background: #FFF;
    text-align: center;
    color: #111;
    margin-bottom: 2px;
    border-radius: 0px;
    margin-left:  8px;
}

ul.nav li.btn-silver a.box {
    color: #ACACAC;
}

ul.nav li.btn-silver a.box:hover {
    color: #FFF;
}

ul.nav li.btn-silver a.box.active,
ul.nav li.btn-silver a.box.active:hover {
    color: #111;
}

/*tabs*/

ul.nav-tabs li.btn-silver a.box-tabs {
    color: #ACACAC;
}

ul.nav-tabs li.btn-silver a.box-tabs:hover {
    color: #FFF;
}

ul.nav-tabs li.btn-silver a.box-tabs.active,
ul.nav-tabs li.btn-silver a.box-tabs.active:hover {
    color: #111;
}


/*fim*/

.nav-tabs {
    border-bottom: none;
}

ul.nav-tabs li a.box-tabs {
    background: transparent;
    text-align: center;
    color: #646262;
    border: none;
    padding: 7px 15px;
}

ul.nav-tabs li a.box-tabs:hover {
    background: transparent;
    text-align: center;
    color: #111;
    border: none;
}

ul.nav-tabs li a.box-tabs.active,
ul.nav-tabs li a.box-tabs.active:hover {
    background: #FFF;
    text-align: center;
    color: #111;
    border: none;
    border-radius: 3px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.offset-0 {
    padding-left: 0;
    padding-right: 0;
}

.border {
    border: 1px solid #DDDDDD;
}

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

.border-top {
    border-top: 2px solid #DDDDDD;
}

.no-margin-bottom {
    margin-bottom: 0px !important;
}

.no-margin-top {
  margin-top: 0px !important;
}

.no-margin-right {
  margin-right: 0px !important;
}

.margin {
    margin: 5px !important;
}

.margin-top {
    margin-top: 5px;
}

.margin-top-radio {
    margin-top: 7%;
}

.margin-bottom {
    margin-bottom: 5px;
}

.margin-left {
    margin-left: 5px;
}

.margin-left-checkbox {
    margin-left: 7px !important;
}

.margin-left-countermeasure {
    margin-left: 40px;
}

.margin-left-1x {
    margin-left: 3%;
}

.margin-left-2x {
    margin-left: 5%;
}

.margin-left-errors {
    margin-left: 6%;
}

.margin-left-finances {
    margin-left: 1%;
}

.margin-right {
    margin-right: 5px;
}

.margin-right-6px {
  margin-right: 6px;
}

.display-flow {
  display: flow-root;
}

.display-inline {
  display: inline;
}

.margin-right-30px {
  margin-right: 30px !important;
}

.margin-right-datepicker {
    margin-right: 2%;
}

.width-input-reports {
    width: 125px;
}

.margin-label-reports {
    margin-right: 12%;
}

.margin-label-report-news {
    margin-right: 15%;
}

.botton-padding {
    padding: 6px 5px!important;
}

.padding {
    padding: 0.5%;
}

.padding-top {
    padding-top: 5px;
}

.padding-top-8px {
  padding-top: 8px;
}

.padding-left {
  padding-left: 5px;
}

.padding-bottom {
    padding-bottom: 10px;
}

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

.text-lowercase {
    text-transform: lowercase;
}

.text-capitalize {
    text-transform: lowercase;
}

.text-capitalize::first-letter {
    text-transform: uppercase;
}



.progress {
    margin-bottom: 0;
}

.margin-bottom-0 {
  margin-bottom: 0px !important;
}

.cursor-pointer {
    cursor: pointer;
}

.cursor-help {
    cursor: help;
}

#flash-messages {
    display: none;
}

.flash-position {
    position: fixed;
    float: left;
    z-index: 99999;
    top: 1px;
}

.flash-inactivity {
    z-index: 99999;
    padding: 1%;
}

tr.inactive {
    opacity: 0.5 !important;
}

.inactive {
    opacity: 0.5 !important;
}

.inactive-action {
    opacity: 0.5 !important;
}

.edit-painel {
    padding-right: 10px;
}

.favorability {
    margin: auto auto;
    border-radius: 50%;
    border: 3px solid #000;
    height: 180px;
    width: 180px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 24px;
    font-family: Helvetica, Arial, sans-serif;
}

.black {
    color: #000000;
}

.white {
    color: #FFFFFF !important;
}

.yellow {
    color: #F0AD4E;
}

.yellow-light {
    color: #FFFD75;
}

.green {
    color: #5CB85C;
}

.red {
    color: #D9534F;
}

.blue {
    color: #428BCA;
}

.blue-light {
    color: #5BC0DE;
}

.gray {
    color: #CCC;
}

.dark-gray {
    color: #333333 !important;
}

.panel-warning>.panel-heading {
    background-color: #f9f2cc !important;
}

span.label {
    font-size: 85%;
}

span.label-white {
    border: 1px #DDD solid;
    background-color: #FFF;
}

span.label-gray {
    border: 1px #DDD solid;
    background-color: #DDD;
    color: #DDD;
}

.text-gray {
    color: #CCC;
}

.list-unstyled {
    margin-top: 10px;
}

.list-unstyled li {
    line-height: 30px;
}

.navbar-fixed-top .top-menu {
    padding-left: 2px
}

.select-none-background {
    background-color: none !important;
    background: none !important;
    border: none !important;
    box-shadow: none;
    -webkit-box-shadow: none !important;
}

.panel-balance {
    margin-left: 5px;
}

.edit-panel {
    margin-left: 40px;
}

.level-space-1 {
    margin-left: none;
}

.level-space-2 {
    margin-left: 2%;
}

.level-space-3 {
    margin-left: 4%;
}

.level-space-4 {
    margin-left: 6%;
}

.level-space-5 {
    margin-left: 8%;
}

.level-space-6 {
    margin-left: 10%;
}

.level-space-7 {
    margin-left: 12%;
}

.level-space-8 {
    margin-left: 14%;
}

.level-space-9 {
    margin-left: 16%;
}

.level-space-10 {
    margin-left: 18%;
}

.level-space-action-1 {
    margin-left: 3%;
}

.level-space-action-2 {
    margin-left: 5%;
}

.level-space-action-3 {
    margin-left: 7%;
}

.level-space-action-4 {
    margin-left: 9%;
}

.level-space-action-5 {
    margin-left: 11%;
}

.level-space-action-6 {
    margin-left: 13%;
}

.level-space-action-7 {
    margin-left: 15%;
}

.level-space-action-8 {
    margin-left: 17%;
}

.level-space-action-9 {
    margin-left: 19%;
}

.level-space-action-10 {
    margin-left: 21%;
}

.ta-toolbar {
    background-color: #F0F0F0;
    padding: 10px 10px 5px;
    margin-left: 0px;
    /* Override bootstrap */
    border: 1px solid #EEE;
}

.ta-editor.form-control.myform2-height,
.ta-scroll-window.form-control.myform2-height {
    height: 300px;
    min-height: 300px;
    overflow: auto;
    font-family: inherit;
    font-size: 100%;
}

.form-control.myform2-height>.ta-bind {
    min-height: 300px;
    padding: 6px 12px;
}

.padding-nivel {
    padding-right: 0px;
    padding-left: 0px;
}

.responsibles-error {
    border: 1px solid #D9534F;
}

.panel-header-actions {
    background-color: #f5f5f5;
    border-color: #ddd;
}

.row-actions {
    width: 100%;
    min-height: 39px;
    margin-left: 0px;
    padding: 0.5%;
    border-bottom: 1px solid #ddd !important;
    background: #fff;
    padding-top: 1%;
}

.row-actions:hover {
    background: #f5f5f5;
}

.checkbox-actions {
    margin-left: -1%;
}

.margin-left-action {
    margin-left: 3%;
}

.hidden {
    display: none !important;
    visibility: hidden !important;
}

#content-loading {
    z-index: 1000;
    font-weight: bold;
    font-size: 35px;
    text-align: center;
    vertical-align: middle;
    margin-top: 15%;
}

.glossary-margin {
    margin: 50px 0 0 0;
    font-size: 13px;
}

.lines-glossary {
    margin-top: 1%;
}

.videos-margin {
    margin-left: 5px;
}

.tabs-project {
    font-size: 11px;
}

.news-margin {
    margin-left: 4%;
    margin-right: 4%;
    font-size: 13px;
}

.news-date {
    margin: 1%;
    font-size: 13px;
}

.phase-dates {
    margin-left: 1%;
    color: #999999;
}

.margin-button-comments {
    margin-right: 1%;
}

.list-comma::before {
    content: ', ';
}

.list-comma:first-child::before {
    content: '';
}

@media (min-width: 992px) {
    .modal-lg-graph {
        width: 1200px;
    }
}

.label-actions {
    font-weight: normal !important;
}

.modal-rights {
    margin: 5px auto;
}

.modal-rights .modal-body {
    padding: 0;
}

.modal-rights-content {
    *max-height: 530px;
    *overflow-y: auto;
    padding: 5px;
}

.modal-lg-mail-setting {
    width: 1200px;
}

.modal-lg-objective-panel {
  width: 90%;
}

#modal-video-help {
  z-index: 1050;
}

.modal-export {
  z-index: 2050;
}

#modal-comments-divisions {
  z-index: 100;
}

.modal-lg-mail-setting .col-md-3 {
    padding-right: 5px;
    padding-left: 5px;
}

.footer-form-label {
    color: #a94442;
    float: right;
}

.img-infographic {
    max-width: 100%;
    height: auto;
}

.height-auto {
  height: auto;
}

.height-50px{
  height: 50px;
}

.margin-active {
    margin-top: 8px;
}

ul.no-style {
    list-style-type: none;
}

.no-item {
    padding: 8px;
    text-align: center;
}

.form-group-serie {
    margin-bottom: 5px !important;
}

.form-group .col-md-12 {
    padding-left: 5px;
    padding-right: 5px;
}

.form-group .serie-label {
    font-weight: normal;
    margin-bottom: 2px;
}

.objective-risk-actions {
    line-height: 2.5em;
    text-align: left !important;
}

.panel-body-no-padding > .panel-collapse > .panel-body {
  padding: 0 !important;
}

.log-users {
  padding: 8px;
  background-color: #E2E2E2;
  font-weight: bold;
}

.width-8-perc {
  width: 8%;
}

.width-10-perc {
  width: 10%;
}

.width-40-perc {
  width: 40%;
}

.width-38-perc {
  width: 38%;
}

.width-22-perc {
  width: 22%;
}

.width-100-perc {
  width: 100%;
}

.width-60-perc {
    width: 60%;
}

.width-65-perc {
    width: 65%;
}

.width-70-perc {
    width: 70%;
}

.panel-body-serie {
    padding-bottom: 5px;
    padding-top: 5px;
}

.category-select {
    text-align: center;
    margin-top: 82px;
}

#category.graph-indicator {
    font-size: 11px;
}

.graph-indicator .graph-category {
    padding-right: 0;
    width: 13%;
}

.graph-indicator .graph-series {
    padding-left: 5px;
    width: 87%;
}

.graph-indicator .graph-series .col-md-2 {
    padding: 0 5px;
}

.graph-series .table>tbody>tr>td {
    padding-left: 2px;
    padding-right: 2px;
}

.serie-title {
    height: 47px;
}

.first-video {
    margin-top: 2%;
}

.videos-play {
    position: absolute;
    z-index: 1000;
    margin-left: 15%;
    margin-top: 6%;
}

.videos-play:hover {
    opacity: 0.5;
}

.videos-title {
    margin-top: 5%;
    margin-bottom: 5%;
}

.legend-calendar {
    padding: 2px 8px !important;
    font-size: 11px !important;
}

.title-success-bright {
    color: #333;
    border: 2px solid #3c763d !important;
    background-color: #dff0d8;
}

.title-success-dark {
    color: #333;
    /*border: 1px solid #B5B5B5 !important;*/
    /*background-color: #4CAF50;*/
    background-color: #5CB85C;
}

.title-warning-bright {
    color: #333;
    border: 2px solid #8a6d3b !important;
    background-color: #f4c37d;
}

.title-yellow-bright {
    color: #333;
    border: 2px solid #fff740 !important;
    background-color: #fffa8c;
}

.title-yellow-dark {
    color: #333;
    /*border: 1px solid #8a6d3b !important;*/
    background-color: #fff740;
}

.title-warning-dark {
    color: #333;
    /*border: 1px solid #B5B5B5 !important;*/
    background-color: #F0AD4E;
}

.title-danger-bright {
    color: #333;
    border: 2px solid #a94442 !important;
    background-color: #F2DEDE;
}

.title-danger-dark {
    color: #333;
    /*border: 1px solid #B5B5B5 !important;*/
    /*background-color: #E51A0B;*/
    background-color: #D9534F;
}

.bars-map {
    position: absolute;
    bottom: 3px;
    margin-left: -7px;
}

.pestal-policy {
    background-color: #F5E9F7;
    color: #5B3F69;
}

.pestal-policy-border {
    border: 1px solid #F5E9F7 !important;
}

.pestal-economic {
    background-color: #FFD9CA;
    color: #CD7054;
}

.pestal-economic-border {
    border: 1px solid #FFD9CA !important;
}

.pestal-ethical {
    background-color: #ffffca;
    color: #b5b12f;
}

.pestal-ethical-border {
    border: 1px solid #ffffca !important;
}


/*.pestal-social{
  background-color: #F5F5DC;
  color: #8B814C;
}

.pestal-social-border{
  border: 1px solid #F5F5DC !important;
}*/

.popover {
    max-width: 400px !important;
    /* optional max width */
    width: intrinsic;
    /* Safari/WebKit uses a non-standard name */
    width: -moz-max-content;
    /* Firefox/Gecko */
    width: -webkit-max-content;
    /* Chrome */
    cursor: default;
}

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

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

.cell-border-divider {
    border-left-width: 5px !important;
}

.offset-top-bottom-0 {
    padding-top: 0;
    padding-bottom: 0;
}

.padding-vertical-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.margin-top-10 {
    margin-top: 10px;
}

.margin-top-17 {
  margin-top: 17px !important;
}

.margin-top-40 {
    margin-top: 40px;
}

.line-input {
    padding: 1px 1px 4px!important;
}

.line-comments {
    position: absolute;
    z-index: 1;
    cursor: pointer;
    width: 0;
    bottom: 2px;
    right: 15px;
}

.line-menu-options {
    position: absolute;
    *z-index: 1;
    cursor: pointer;
    width: 0;
    transform: rotate(-45deg);
    bottom: -10px;
    right: 11px;
    /*color: #919191;*/
}

.menu-line-color {
  color: #919191 !important;
}

.favorites-comment-menu-options {
    position: absolute;
    *z-index: 1;
    cursor: pointer;
    transform: rotate(-45deg);
    bottom: -6px;
    right: 0;
}

.line-menu-options:hover {
    color: #333;
}

td.line-chart-comment {
    position: relative;
}

td.line-chart-comment>line-comments-popover>i {
    position: absolute;
    top: 50%;
    right: 0px;
    margin-top: 5px;
}

.line-comments-popover-content {
    overflow-y: auto;
    max-height: 40vh;
    margin: -5px -14px -5px -10px;
}

.comments-popover-comment {
    white-space: pre-line;
}

div.comments-popover {
    padding-left: 0;
    padding-right: 0;
    max-width: 350px;
    min-width: 200px;
}

div.dates-popover {
    padding-left: 0;
    padding-right: 0;
    min-width: 180px;
}

.disabled-comment {
    color: #919191;
}

.row-api {
    margin: 3% 2% 2% 2%;
    font-size: 13px;
}

.tooltip {
    font-weight: normal;
}

.tooltip .tooltip-inner {
    text-align: center !important;
    overflow-wrap: break-word;
}

.left-tooltip .tooltip-inner{
    text-align: left !important;
}

.tooltip-width-300 .tooltip-inner {
    max-width: 300px !important;
}

.tooltip-width-400 .tooltip-inner {
    max-width: 400px !important;
}

.tooltip-width-500 .tooltip-inner {
    max-width: 500px !important;
}

.tooltip-md {
    min-width: 200px;
}

.tooltip-new-sub{
    min-width: 100px;
    margin-top: -5px;
}

.tooltip-lg {
    min-width: 350px;
}

.tooltip-min-width {
    min-width: 200px;
}

.tooltip-danger {
    min-width: 200px;
}

.tooltip-danger .tooltip-inner {
    background-color: #D9534F;
}

.tooltip-danger.top .tooltip-arrow {
    border-top-color: #D9534F;
}

.tooltip-danger.right .tooltip-arrow {
    border-right-color: #D9534F;
}

.tooltip-danger.bottom .tooltip-arrow {
    border-bottom-color: #D9534F;
}

.tooltip-danger.left .tooltip-arrow {
    border-left-color: #D9534F;
}

.flash-alert {
    font-size: 12px;
    margin-left: -6%;
    margin-bottom: 0px !important;
    font-size: 12px;
    color: black;
}

.fade-message {
    transition: 0.5s linear all;
    opacity: 1;
}

.fade-message.ng-hide {
    opacity: 0;
}

.modal-body.modal-document,
.modal-body.modal-comment {
    min-height: 250px;
    max-height: 600px;
    padding-bottom: 0;
}

.modal-footer.docs-list {
    padding-top: 0;
}

.fa-attach {
    color: darkblue;
}

.modal-fca-filter {
  width: 1150px !important;
  max-width: 90%;
}

div.modal-fca-filter .input-group {
    float: left;
}

.modal-body.form-fca {
    max-height: 500px;
    overflow: auto;
}

.date-picker-calendar {
    float: left !important;
}

div.indicator-category {
    height: 251px;
}

div.row-actions .col-md-1.action-icons,
div.row-actions .col-md-6.action-days {
    padding: 0;
}

div.indicator-monthly-cel {
    width: 150px;
}

div.comments-list {
    min-width: 280px;
}

hr.comments-list {
    margin-top: 5px;
    margin-bottom: 5px;
}


/* style canvas */

.canvas-title {
  font-size: 14px;
  padding-bottom: 10px;
}

.canvas-description {
    font-size: 12px;
}

.canvas-border-right {
    border-right: 1px solid;
    border-color: #B5B5B5;
}

.canvas-padding-top {
    padding-top: 10px !important;
}

.canvas-no-margin-top {
    margin-top: -5px !important;
}

.canvas-padding {
    margin-left: -10px;
    padding-left: 10px;
}

.canvas-note {
    list-style-type: none;
    margin-top: 10px;
    margin-right: 10px;
    padding-bottom: 35px;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

.canvas-note-half {
  margin-top: 10px;
  margin-right: 10px;
  padding-bottom: 10px;
  margin-bottom: 0 !important;
  list-style-type: none;
  width: 48%;
  float: left;
  cursor: -webkit-grab;
}

.canvas-note:hover #canvas-opcoes {
    opacity: 1;
}

.canvas-note-half:hover #canvas-opcoes {
    opacity: 1;
}

.canvas-border-bottom {
    border-bottom: 1px solid;
    border-color: #B5B5B5;
}

.canvas-border-top {
    border-top: 1px solid;
    border-color: #B5B5B5;
}

.canvas-margin-r-5 {
    margin-right: 5px;
}

.canvas-move {
    float: left;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=80);
    opacity: .2;
    margin-top: 5px;
}

button.canvas-move {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
}

.canvas-move:hover,
.canvas-move:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=60);
    opacity: .6;
}

.canvas-close {
    float: right;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=80);
    opacity: .2;
}

button.canvas-close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
}

.canvas-close:hover,
.canvas-close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=60);
    opacity: .6;
}

.canvas-edit {
  margin-bottom: 10px;
  float: right;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=80);
  opacity: .2;
  margin-top: 5px;
}

.canvas-edit:hover,
.canvas-edit:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=60);
    opacity: .6;
}

button.canvas-edit {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
}

.canvas-plus {
    float: right;
}

button.canvas-plus {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
}

.canvas-column {
    float: left;
    width: 20%;
    border-top: 1px solid #B5B5B5;
    border-left: 1px solid #B5B5B5;
    -webkit-transition: height 0.15s ease-out;
    transition: height 0.15s ease-out;
}

.canvas-column-second-level {
    float: left;
    width: 49.96%;
    border-top: 0px;
    border-left: 1px solid #B5B5B5;
    border-bottom: 1px solid #B5B5B5;
    -webkit-transition: height 0.15s ease-out;
    transition: height 0.15s ease-out;
}

.canvas-column-second-level>li {
    width: 48%;
    display: inline;
    float: left;
    margin-bottom: 5px !important;
}

ul {
    padding-left: 10px;
    padding-top: 4px;
    margin-bottom: 0px;
}

ul>.canvas-second-level {
    padding-left: 0px;
    padding-top: 0px;
}

ul>li {
    list-style-type: none;
}

.canvas-colors {
    width: 100%;
    background-color: #FFF;
    padding: 5px;
    border-color: #CCC;
    border: 1px solid;
    text-align: center;
}

.canvas-color {
    display: inline;
}

.background-info {
    background-color: #5BC0DE !important;
}

.background-yellow {
    background-color: yellow !important;
}

.background-percent-yellow {
    color: #fffb50 !important;
    padding: 0px !important;
    margin-top: 5px;
}

.background-primary {
    background-color: #428BCA !important;
}

.background-danger {
    background-color: #D9534F !important;
}

.background-percent-danger {
    color: #D9534F !important;
    padding: 0px !important;
    margin-top: 5px;
}

.background-warning {
    background-color: #F0AD4E !important;
}

.background-percent-warning {
    color: #F0AD4E !important;
    padding: 0px !important;
    margin-top: 5px;
}

.background-default {
    background-color: #CCC !important;
}

.background-success {
    background-color: #5CB85C !important;
}

.background-percent-success {
    color: #5CB85C !important;
    padding: 0px !important;
    margin-top: 5px;
}

.background-overcoming {
    background-color: #428bca !important;
}

#canvas-opcoes {
    position: relative;
    top: 10px;
    left: -10px;
    padding: 2px;
    line-height: 20px;
    display: block;
    z-index: 1;
    width: 150px;
    opacity: 0;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.canvas-options {
    margin-bottom: -10px;
}

[ng-drop].drag-enter {
    /*background-color: #f9f9f9;*/
    *border: 2px solid #B5B5B5;
    *opacity: .5
}

[ng-drop].drag-enter li {
    *border: 2px solid #B5B5B5;
    *opacity: .8;
}

[ng-drag].dragging {
    opacity: 0.9;
    margin-top: -50px;
}

[ng-drop] ul {
    position: relative;
}

.size,
.size2 {
    min-height: 150px;
}

.min-field-150 {
    min-height: 150px;
}

#column1 {
    border-radius: 5px 0px 0px 0px;
}

#column5 {
    border-radius: 0px 5px 0px 0px;
}

#custos {
    border-radius: 0px 0px 0px 5px;
}

#receitas {
    border-radius: 0px 0px 5px 0px;
}

.action-tooltip-level {
    min-width: 100px;
}

.action-tooltip-comment {
    min-width: 150px;
}

.action-tooltip-order {
    min-width: 200px;
}

.phase-footer {
    padding: 0;
    background-color: #e6e6e6;
    border-color: #adadad;
}

.phase-footer:hover {
    padding: 0;
    background-color: #ccc;
    border-color: #a9a9a9;
}

.phase-loading.dw-loading.dw-loading-overlay {
    background-color: #ccc;
}

.phase-spinner {
    margin-top: -57px;
    background: transparent;
}

.panel-indicators-list {
    margin-bottom: auto !important;
}

.li-avatar {
    padding-left: 20px;
    padding-right: 20px;
}

.avatar {
    float: left;
    position: relative;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.avatar-user {
    float: left;
    margin-right: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.dash-panel {
    margin: 0 auto;
    margin-top: 50px;
    width: 60%;
    text-align: center;
    font-family: sans-serif;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 10px;
    /*border: 1px solid #CCC;*/
}

.dash-warning {
    /*color: #8a6d3b;*/
    background-color: #fcf8e3 !important;
    /*#37546d   #f9f2cc */
    border: 2px solid #8a6d3b !important;
}

.dash-success {
    /*color: #3c763d;*/
    background-color: #dff0d8 !important;
    /*#37546d    #dff0d8*/
    border: 2px solid #3c763d !important;
}

.dash-danger {
    /*color: #a94442;*/
    background-color: #f2dede !important;
    border: 2px solid #a94442 !important;
}

.dash-panel > .title-dash {
    padding-bottom: 2px;
    padding-top: 5px;
    font-size: 15px;
}

.dash-panel>.title-dash p {
    font-size: 10px;
}

.dash-panel>.body-dash {
    padding-bottom: 5px;
}

.dash-panel>.body-dash span {
    font-size: 40px;
}

.percentual {
    font-size: 20px !important;
}

.number_perc {
    font-size: 30px !important;
}

.font-35 {
    font-size: 35px !important;
}

#modal-project-coordinator .modal-content,
#modal-indicator-coordinator .modal-content,
#modal-indicator-responsible .modal-content,
#modal-indicator-frequency .modal-content {
    width: 350px;
}

.no-padding {
    padding: 0 !important;
    margin: 0 !important;
}

.no-padding-bottom {
  padding-bottom: 0 !important;
}

.no-padding-top {
  padding-top: 0 !important;
}

.fields-custom {
    margin-left: 20px !important;
    padding-right: 5px !important;
}

.margin-left-15 {
    margin-left: 15px !important;
}

.margin-left-10 {
    margin-left: 10px !important;
}

.border-bottom-gray {
    /*border-bottom: 1px solid #CCC !important;*/
}

.size-logomarca {
    height: 35px;
    max-width: 100px;
}

.angular-fade.ng-enter {
    transition: 0.5s linear all;
    opacity: 0;
}

.angular-fade.ng-enter.ng-enter-active {
    opacity: 1;
}

.angular-fade.ng-leave {
    transition: 0.5s linear all;
    opacity: 1;
}

.angular-fade.ng-leave.ng-leave-active {
    opacity: 0;
}


/* btn-danger-outline */

.btn-danger-outline,
.btn-danger-outline:hover {
    border: 1px solid #d9534f;
    background-color: white;
    color: #d9534f;
}

.btn-danger-outline:active {
    border: 1px solid #d9534f;
    background-color: #d9534f;
    color: white;
}


/* btn-success-outline */

.btn-success-outline,
.btn-success-outline:hover {
    border: 1px solid #5cb85c;
    background-color: white;
    color: #5cb85c;
}

.btn-success-outline:active {
    border: 1px solid #5cb85c;
    background-color: #5cb85c;
    color: white;
}


/* btn-warning-outline */

.btn-warning-outline,
.btn-warning-outline:hover {
    border: 1px solid #f0ad4e;
    background-color: white;
    color: #f0ad4e;
}

.btn-warning-outline:active {
    border: 1px solid #f0ad4e;
    background-color: #f0ad4e;
    color: white;
}


/* btn-info-outline */

.btn-info-outline,
.btn-info-outline:hover {
    border: 1px solid #5bc0de;
    background-color: white;
    color: #5bc0de;
}

.btn-info-outline:active {
    border: 1px solid #5bc0de;
    background-color: #5bc0de;
    color: white;
}


/* btn-primary-outline */

.btn-primary-outline,
.btn-primary-outline:hover {
    border: 1px solid #428bca;
    background-color: white;
    color: #428bca;
}

.btn-primary-outline:active {
    border: 1px solid #428bca;
    background-color: #428bca;
    color: white;
}

.angular-fade.ng-enter {
    transition: 0.5s linear all;
    opacity: 0;
}

.angular-fade.ng-enter.ng-enter-active {
    opacity: 1;
}

.angular-fade.ng-leave {
    transition: 0.5s linear all;
    opacity: 1;
}

.angular-fade.ng-leave.ng-leave-active {
    opacity: 0;
}

.dash-panel-border-overcoming {
    border-top: 8px solid #428bca;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}

.dash-panel-border-success {
    border-top: 8px solid #5cb85c;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}

.dash-panel-border-danger {
    border-top: 8px solid #d9534f;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}

.dash-panel-border-warning {
    border-top: 8px solid #f0ad4e;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}

.border-dashboard td {
    border: 1px solid #ddd !important;
    border-bottom: none !important;
}

.dash-panel-border-default {
    border-top: 8px solid #CCC;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}

.dash-panel-border-white {
    border-top: 8px solid #CCC !important;
    border: 1px solid #CCC;
}

button.btn-dash {
    background-color: transparent;
    border-color: transparent;
    text-decoration: none;
    font-weight: bold;
}

button.btn-dash-disabled {
    opacity: 0.4;
}

.margin-avatar-user {
    margin-top: 1em;
}

.padding-left-25 {
    padding-left: 25px !important;
}

.padding-30 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.margin-dashboard-goal {
    margin-left: -8% !important;
}

@media (max-width: 999px) {
    .margin-dashboard-goal {
        margin-left: 0px !important;
    }
}

.margin-top-80 {
    margin-top: 80px !important;
}

.margin-top-100 {
  margin-top: 100px;
}

.background-white {
    background-color: #f9f9f9 !important;
    color: #333 !important;
}

.background-white-fff {
  background-color: #fff !important;
}

.background-gray {
    background-color: #fff !important;
    color: #666 !important;
}

.background-gray-goal-undefined {
    background-color: #ffffff !important;
    color: #666 !important;
}

.background-gray-goal-accomplished-undefined{
    background-color: #ccc !important;
    color: #666 !important;
}
.serie-dash-box {
    border: 1px solid #CCC;
    padding: 3px;
    margin: 5px;
    border-radius: 3px;
    display: inline-block;
}

.serie-dash-box:hover {
    background-color: #CCC;
}

.dash-panel-border-no-value {
    border-top: 8px solid #f9f9f9 !important;
    border: 1px solid #CCC;
}

.panel-over-icon {
    font-size: 16px;
}

.panel-over-text {
    text-decoration: underline;
}

.row-new-item,
.row-new-item:hover {
    *padding: 0.75% 0.5%;
    text-align: center;
}

.row-new-item i {
    font-size: 14px;
}

.row-new-item span {
    padding-left: 1px;
}

.row-new-item-left {
    padding-left: 30px;
}

.row-new-item-right {
    text-align: right;
    float: right;
    padding-right: 25px;
}

.col-3-offset {
    margin-left: 3% !important;
}

.col-30 {
    width: 30%;
    float: left;
    /*margin-left: 3%;*/
}

.ui-select-multiple.ui-select-bootstrap {
    min-height: 34px;
}

.ui-select-bootstrap input.form-control {
  padding: 0 6px;
  box-sizing: border-box;
}

.ui-select-bootstrap .dropdown-menu {
  padding: 0;
}

.ui-select-remove {
  position: absolute;
  top: 10px;
  right: -10px;
  cursor: pointer;
  opacity: 0.5;
  z-index: 10;
}

.ui-select-remove:hover {
  opacity: 1;
}

.no-padding-lr {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.no-padding-right {
    padding-right: 0 !important;
}

.plan-duplicate-modal-body {
  height: 320px;
  overflow: auto;
  margin-top: 20px;
}

.plan-duplicate-factor {
  width: 30%;
  border-bottom: none !important;
}

.plan-duplicate-hidden {
  margin-top: 0px !important;
  float: left;
}

.no-padding-left {
  padding-left: 0 !important;
}

.li-disc {
    list-style: disc;
    text-transform: lowercase;
}

.li-disc::first-letter {
    text-transform: uppercase;
}

.width-indicator-indicator {
    width: 27%;
}

.width-indicator-indicator-monthly {
    width: 32%;
}

.width-indicator-monthly-year {
    width: 11%;
}
.width-9-6 {
  width: 9.6%;
}

.width-83px {
  width: 83px !important;
}

@media screen and (width: 1280px) {
    .width-indicator-monthly-year {
        width: 9%;
    }
    .width-indicator-indicator-monthly {
        width: 24%;
    }
    .width-project-indicator-monthly {
        width: 3%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .indicator-name-without-menu {
      width: 30% !important;
    }

    .indicator-months-without-menu {
      width: 50% !important;
    }

    .indicator-years-without-menu {
      width: 7% !important;
    }

    .width-indicator-indicator {
        width: 28%;
    }
    .indicator-name-without-menu {
        width: 34%;
    }
    .width-nivel-indicator {
        width: 5% !important;
    }
    .width-year-indicator {
        width: 26%;
    }
    .width-project-indicator {
        width: 3%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media screen and (width: 1600px) {
    .width-indicator-indicator-monthly {
        width: 25%;
    }
    .width-project-indicator-monthly {
        width: 3%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}


/*@media screen and (width: 1920px) {

  .width-indicator-indicator {
    width: 26%;
  }

}*/


/*.width-year-indicator {
  width: 31%;
}

.width-project-indicator {
  width: 5%;
  padding-left: 0 !important;
  padding-right: 0 !important;
}*/

@media screen and (width: 1600px) {
    .width-indicator-indicator {
        width: 44%;
    }
    .width-year-indicator {
        width: 23%;
    }
    .width-project-indicator {
        width: 4%;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    .width-field {
        width: 40%;
    }
}

@media screen and (width: 1360px) {
    .width-field {
        width: 56%;
    }
    .width-indicator-indicator-monthly {
        width: 25%;
    }
    .width-indicator-indicator {
        width: 31%;
    }
    .width-year-indicator {
        width: 21%;
    }
    .width-project-indicator {
        width: 3%;
    }
}

@media screen and (width: 1366px) {
    .width-field {
        width: 53.35%;
    }
    .width-indicator-indicator-monthly {
        width: 29%;
    }
    .width-indicator-indicator {
        width: 29%;
    }
    .indicator-name-without-menu {
        width: 35%;
    }
    .width-year-indicator {
        width: 24%;
    }
    .width-project-indicator {
        width: 3%;
    }
    .indicator-name-without-menu {
      width: 33.5% !important;
    }

    .indicator-months-without-menu {
      width: 49% !important;
    }

    .indicator-years-without-menu {
      width: 8% !important;
    }

    .width-indicator-monthly-year {
      width: 12%;
    }
}

@media screen and (width: 1920px) {
    .width-field {
        width: 36%;
    }
    .width-indicator-indicator-monthly {
        width: 39%;
    }
}

.li-disc {
    list-style: disc;
    text-transform: lowercase;
}

.li-disc::first-letter {
    text-transform: uppercase;
}

.width-box-indicator {
    width: 45px;
}

.modal-dashboard-totalizing {
  height: 744px;
  width: 95%;
}

@media screen and (width: 1024px) {
    .width-indicator-indicator-monthly {
        width: 14%;
    }
    .width-field {
        width: 67%;
    }
    .hidden-element {
        display: none;
    }
    .width-year-indicator {
        width: 31%;
    }
    .width-box-indicator {
        width: 38px;
    }
}

.padding-top-8 {
    padding-top: 8px !important;
}

#calendar .fc-event {
    border: 1px solid #367688;
}

#calendar .fc-content {
    padding: 5px;
    font-size: 120%;
}

.background-commitment {
    background-color: #d9edf7;
    color: #31708f;
}

.background-project {
    background-color: #dff0d8;
    color: #3c763d;
}

.background-action {
    background-color: #FFF4B6;
    color: #8a6d3b;
}

.background-schedule {
    background-color: #FFD9CA;
    color: #CD7054;
}

.background-indicator {
    background-color: #F5E9F7;
    color: #5B3F69;
}

.opacity-50 {
    opacity: 0.5;
}

.opacity-60 {
  opacity: 0.6 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

table.table-excel {
    border-collapse: collapse;
    max-width: 900px;
}

table.table-excel,
tr.line-excel {}

table.table-excel,
tr.line-excel,
th.field-excel {
    border: 1px solid black;
    white-space: nowrap;
    overflow: hidden;
    width: 125px;
    height: 25px;
}

table.table-excel,
tr.line-excel,
td.field-excel {
    border: 1px solid black;
    white-space: nowrap;
    overflow: hidden;
    width: 125px;
    height: 25px;
}

table.table-excel,
tr.line-excel,
td.field-excel.active {
    border: 1px solid #1e79c7;
}

.div-table-excel {
    width: 100%;
    max-height: 500px;
    overflow: auto;
    margin-top: 10px;
}

.table-wrapper-excel {
    position: relative;
    margin-top: -15px;
}

.margin-top-10 {
    margin-top: 10px;
}

.btn-sheet {
    width: 125px;
    height: 31px !important;
    background-color: #115c9c !important;
    color: #FFF;
}

.btn-sheet:hover {
    background-color: #0f6cbb !important;
    color: #FFF;
}

.color-red {
    color: #ad1a1a;
}

.color-green {
    color: green;
}

.bold {
    font-weight: bold;
}

.btn-file-excel {
    width: 115px;
    margin-top: 5px !important;
    margin-right: 5px !important;
    position: relative;
    padding: 5px;
}

.btn-file-another-excel {
    width: 150px;
    height: 31px !important;
    margin-top: 5px !important;
    margin-right: 5px !important;
}

#modal-predecessors .modal-dialog {
    overflow-y: initial !important
}

#modal-predecessors .modal-dialog .modal-content .modal-body {
    margin-top: 5px;
    height: 55vh;
    overflow-y: auto;
}

.form-group {
    padding-left: 1%;
    padding-right: 1%;
}

.form-group.form-group-padding {
  padding: 0;
}

.b {
    font-weight: bold;
}

.u {
    text-decoration: underline;
}

.disabled {
    color: #CCC;
}

.fc h2 {
    font-size: 20px;
}

.line-through {
    text-decoration: line-through;
}

.end-delayed {
    color: #D9534F;
}

.big:hover {
    font-weight: bold;
}

.fc-more-popover {
    margin-top: 170px;
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

.alert h4 {
    margin-top: 0;
    color: inherit;
}

.alert .alert-link {
    font-weight: bold;
}

.alert>p,
.alert>ul {
    margin-bottom: 0;
}

.alert>p+p {
    margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
    padding-right: 35px;
}

.alert-dismissable .close,
.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit;
}

.alert-success {
    color: #FFFFFF;
    background-color: #51A351;
    border-color: #d6e9c6;
    font-size: 12px;
    opacity: 0.8;
}

.alert-success hr {
    border-top-color: #c9e2b3;
}

.alert-success .alert-link {
    color: #2b542c;
}

.alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
}

.alert-info hr {
    border-top-color: #a6e1ec;
}

.alert-info .alert-link {
    color: #245269;
}

.alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}

.alert-warning hr {
    border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
    color: #66512c;
}

.alert-new_warning {
    color: #FFFFFF;
    background-color: #F89406;
    border-color: #faebcc;
    opacity: 0.8;
    margin: -22px;
    position: relative;
    top: -3px;
}

.alert-new_warning hr {
    border-top-color: #f7e1b5;
}

.alert-new_warning .alert-link {
    color: #66512c;
}

.alert-danger {
    color: #ffffff;
    background-color: #BD362F;
    border-color: #ebccd1;
    font-size: 12px;
    opacity: 0.8;
}

.alert-danger hr {
    border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
    color: #843534;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5;
}

button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.alertIn,
.alertOut {
    -webkit-transition: -webkit-transform 0.22s cubic-bezier(0.25, 0, 0.25, 1), opacity 0.22s cubic-bezier(0.25, 0, 0.25, 1);
    -moz-transition: -moz-transform 0.22s cubic-bezier(0.25, 0, 0.25, 1), opacity 0.22s cubic-bezier(0.25, 0, 0.25, 1);
    -o-transition: -o-transform 0.22s cubic-bezier(0.25, 0, 0.25, 1), opacity 0.22s cubic-bezier(0.25, 0, 0.25, 1);
    transition: transform 0.22s cubic-bezier(0.25, 0, 0.25, 1), opacity 0.22s cubic-bezier(0.25, 0, 0.25, 1);
}

.alertIn.ng-hide-remove,
.alertOut.ng-hide-add.ng-hide-add-active {
    opacity: 0;
    -webkit-transform: translate3d(100px, 0px, 0px);
    transform: translate3d(100px, 0px, 0px);
    display: block !important;
}

.hide-performance {
    display: none !important;
}

.alertOut.ng-hide-add,
.alertIn.ng-hide-remove.ng-hide-remove-active {
    opacity: 1;
    display: block !important;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}

@keyframes iconAnimation {
    0% {
        transform: rotate(0);
    }
    25% {
        transform: rotate(20deg);
    }
    50% {
        transform: rotate(0);
    }
    75% {
        transform: rotate(-20deg);
    }
    100% {
        transform: rotate(0);
    }
}

.icon-animation {
    transition: .9s;
    animation-name: iconAnimation;
    animation-delay: .1s;
    animation-duration: .2s;
    animation-timing-function: linear;
    animation-iteration-count: 7
}


/* ---------- GENERAL ---------- */

button {
    -webkit-appearance: button;
    background: transparent;
    border: 0;
    cursor: pointer;
    font-family: inherit;
    font-size: 100%;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-transform: none;
}

button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

input {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-weight: normal;
    line-height: inherit;
    margin: 0;
    padding: 0;
}

input:focus {
    outline: none;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.input-group-solo {
  padding: 8px 12px;
  height: 34px;
  font-size: 12px;
  font-weight: normal;
  color: #555;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px;
}

/* ---------- CLASSES ---------- */

.clearfix {
    *zoom: 1;
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}


/* ---------- TOOLBAR ---------- */

.toolbar {
    color: #fff;
}

.toolbar li {
    float: right;
}

.toolbar li:first-child a {
    border-radius: .5em 0 0 .5em;
}


.toolbar a,
.toolbar input[type="search"],
.toolbar button {
    background: #fff;
    color: #333;
    display: block;
    padding: .5em 1em;
    position: relative;
    border: 1px solid #ccc;
}

.toolbar a:hover,
.toolbar button:hover {
    background: #e6e6e6;
}

.toolbar input[type="search"] {
    display: none;
    height: 17px;
    width: 153px;
}

.toolbar input[type="search"]::-webkit-input-placeholder {
    color: #7d7d7d;
}

.toolbar input[type="search"]::-moz-placeholder {
    color: #7d7d7d;
    opacity: 1;
}

.toolbar input[type="search"]:-moz-placeholder {
    color: #7d7d7d;
    opacity: 1;
}

.toolbar input[type="search"]:-ms-input-placeholder {
    color: #7d7d7d;
}

.sidebar-nav {
    padding: 9px 0;
}

.dropdown-menu .sub-menu {
    left: 100%;
    position: absolute;
    top: 0;
    visibility: hidden;
    margin-top: -1px;
}

.dropdown-menu li:hover .sub-menu {
    visibility: visible;
}

.dropdown:not(.dropdown-no-hover):hover .dropdown-menu {
    display: block;
}

.nav-tabs .dropdown-menu,
.nav-pills .dropdown-menu,
.navbar .dropdown-menu {
    margin-top: 0;
}

.no-margin-left {
    margin-left: 0px !important;
}

.no-margin-top {
    margin-top: 0px !important;
}

.navbar .sub-menu:before {
    border-bottom: 7px solid transparent;
    border-left: none;
    border-right: 7px solid rgba(0, 0, 0, 0.2);
    border-top: 7px solid transparent;
    left: -7px;
    top: 10px;
}

.kanban-layout-help {
  position: relative;
  top: 10px;
  right: 5px;
}

.navbar .sub-menu:after {
    border-top: 6px solid transparent;
    border-left: none;
    border-right: 6px solid #fff;
    border-bottom: 6px solid transparent;
    left: 10px;
    top: 11px;
    left: -6px;
}

.background-li,
.background-li a {
    padding: 5px;
    font-weight: bold !important;
    background-color: #F3F3F3 !important;
}

.dropdown-videos {
    color: #333;
}

.dropdown-videos a {
    color: #333;
}

.dropdown-videos a:hover {
    color: #333 !important;
    background-color: #f3f3f3 !important;
}


/* Safari 4.0 - 8.0 */

@-webkit-keyframes highlight-blink {
    from {
        background-color: yellow;
    }
    to {
        background-color: #FFFBCC;
    }
}

@-webkit-keyframes icon-rotate {
    from {
        transform: scale(0.9, 0.9);
    }
    to {
        transform: scale(1.3, 1.3);
    }
}


/* Standard syntax */

@keyframes highlight-blink {
    from {
        background-color: yellow;
    }
    to {
        background-color: #FFFBCC;
    }
}

@keyframes icon-rotate {
    from {
        transform: scale(0.9, 0.9);
    }
    to {
        transform: scale(1.3, 1.3);
    }
}

.highlight {
    -webkit-animation-name: highlight-blink;
    /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 2s;
    /* Safari 4.0 - 8.0 */
    animation-name: highlight-blink;
    animation-duration: 2s;
    background-color: #FFFBCC !important;
}

.icon-highlight {
    -webkit-animation-name: highlight-blink;
    /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 1s;
    /* Safari 4.0 - 8.0 */
    animation-name: icon-rotate;
    animation-duration: 1s;
    transform: none;
}

.highlight-dropdown {
    display: block;
}

.weight-type-label {
  bottom: 10px;
  align-self: flex-end;
}

.highlight-plan {
    -webkit-animation-name: highlight-blink;
    /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 2s;
    /* Safari 4.0 - 8.0 */
    animation-name: highlight-blink;
    animation-duration: 2s;
    background-color: #FFFBCC !important;
    border: solid yellow 1px !important;
}

#external-events {
    float: right;
    width: 100%;
    background: #fff;
    text-align: left;
}

#external-events h4 {
    font-size: 16px;
    margin-top: 0;
    padding-top: 1em;
}

#external-events .fc-event {
    margin: 10px 0;
    cursor: pointer;
    border: 1px solid #4889bf !important;
    background-color: #d9edf7 !important;
    color: #31708f !important;
    padding: 5px;
    font-size: 105%;
}

#external-events p {
    margin: 1.5em 0;
    font-size: 11px;
    color: #666;
}

@keyframes btnAnimation {
    0% {
        transform: rotate(7deg);
    }
    25% {
        transform: rotate();
    }
    50% {
        transform: rotate(-7deg);
    }
    75% {
        transform: rotate();
    }
    100% {
        transform: rotate(0);
    }
}

#external-events p input {
    margin: 0;
    vertical-align: middle;
}

.position-index {
    *z-index: 1020;
    position: relative;
}

.btn-height {
    height: 31px !important;
}

.fc-toolbar .fc-center h2 {
    padding-top: 5px !important;
}

.filter-ranking {
    padding-left: 15px;
    padding-right: 15px;
}

.pulse {
    -webkit-animation: pulse 1s alternate linear 0s;
    -moz-animation: pulse 1s alternate linear 0s;
    -ms-animation: pulse 1s alternate linear 0s;
    -o-animation: pulse 1s alternate linear 0s;
    animation: pulse 1s alternate linear 0s;
    position: relative;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.25);
    }
    100% {
        -webkit-transform: scale(1);
    }
}

@-moz-keyframes pulse {
    0% {
        -moz-transform: scale(1);
    }
    50% {
        -moz-transform: scale(1.25);
    }
    100% {
        -moz-transform: scale(1);
    }
}

@-ms-keyframes pulse {
    0% {
        -ms-transform: scale(1);
    }
    50% {
        -ms-transform: scale(1.25);
    }
    100% {
        -ms-transform: scale(1);
    }
}

@-o-keyframes pulse {
    0% {
        -o-transform: scale(1);
    }
    50% {
        -o-transform: scale(1.25);
    }
    100% {
        -o-transform: scale(1);
    }
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.25);
    }
    100% {
        transform: scale(1);
    }
}

.margin-top-15 {
    margin-top: 15px;
}

.modal-body-overflow {
    max-height: 75vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.modal-body-overflow-inner {
    max-height: 65vh;
    overflow-y: auto;
}

.modal-body--no-overflow {
  padding: 15px;
  overflow: none;
}

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

.modal-body--no-overflow {
  padding: 15px;
  overflow: none;
}

.modal-body--scopi-modal-comments {
  max-height: calc(100vh - 225px);
  overflow: hidden auto;
}

.modal-list-body {
  padding: 15px;
  overflow: none;
  display: flow-root;
}

#modal-log .modal-dialog .modal-content .modal-body {
    max-height: 75vh;
    overflow-y: auto;
}

.overcoming-color {
    color: #428bca;
}

.reached-color {
    color: #5cb85c;
}

.tolerance-color {
    color: #f0ad4e;
}

.not_reached-color {
    color: #d9534f;
}

.no_value-color {
    color: #FFF;
}

.not_completed-color {
    color: #FFF;
}

.goal_undefined-color {
    color: #AAA;
}

.panel-counters label {
    margin: 0px 5px 0px 5px;
    font-weight: bold;
}

.modal-dialog {
    margin-top: 60px;
}

.fixed-tabs {
    position: fixed;
    z-index: 1041;
    background: #393939;
    margin-left: 7.35%;
    top: 51px;
    width: 91.78%;
}

.fixed-tools-reports,
.fixed-tools {
    position: fixed;
    top: 46px;
    z-index: 1037;
    /*margin-left: 0;*/
    /*margin-right: 0.9%;*/
    background-color: #FFF;
    /*border-radius: 5px 5px 0 0;*/
    padding-top: 5px;
    *-webkit-transition: all 0.3s ease-out;
    *transition: all 0.3s ease-out;
    left: 7.55%;
    width: 93.6%;
    box-shadow: 0 1px 0.5px rgba(0, 0, 0, .1);
    height: 51px;
}

.navbar-fixed-top,
.navbar-fixed-bottom {
    z-index: 1045;
}

.fixed-tools-reports~* {
    margin-top: 56px;
}

.fixed-tools+* {
    margin-top: 55px!important;
}

.container-series .on-dragging {
    transform: scale(1.05);
    transition: scale .5s;
}

.container-series .coluna-serie.on-drag-hover .panel-default {
    border: solid 1px rgba(179, 179, 179, 0.66);
    transition: border;
    background: transparent !important;
}

tr.on-drag-hover,
tr.drag-enter,
.row-actions.on-drag-hover,
.row-actions.drag-enter {
    transition: all .4s;
    background: rgba(182, 190, 197, 0.23);
}

.body-on-dragging {
    padding-top: 0;
}

.body-on-dragging .navbar-fixed-top {
    position: relative;
    transition: all .3s;
}

.drag-pointer:hover {
    cursor: -webkit-grab;
}

.scopi-icon-arrow {
    width: 10px;
    height: 15px;
    display: block;
    background: url('../images/ico-arrow.svg')no-repeat;
    background-size: 13px 14px;
    position: relative;
}

.scopi-icon-arrow:hover {
  cursor: pointer;
}

.scopi-icon-arrow.both {
    width: 15px;
    height: 13px;
    background: url('../images/ico-arrow-sides.svg')no-repeat;
}

.scopi-icon-90 {
    transform: rotate(90deg);
}

.hidden-content {
    opacity: 0 !important;
}

.loader-modal {
    *z-index: 2000 !important;
    *position: fixed;
}

.none-graph {
  cursor: pointer;
  width: 100%;
  height: 25vw;
  border: 1px solid #ddd;
  border-radius: 3px;
  position: relative;
}

.none-graph .title {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #ffffff8f;
  border-radius: 4px;
  padding: 15px 30px;
  font-size: 16px;
  font-weight: bold;
  color: #CCC;
  white-space: nowrap;
}

.none-graph:before {
  content: '';
  background-image: url(../images/graph.png);
  background-size: 100% 101%;
  background-repeat: no-repeat;
  background-position: 0 25px;
  width: 100%;
  height: 100%;
  display: block;
}

.no-margin-content:before,
.no-margin-content:after {
    content: none;
    display: none;
    opacity: 0;
    display: absolute;
}

.icon-color {
    color: #428bca;
}

.cursor-not {
    cursor: not-allowed !important;
}

.alert-clean {
    font-size: 12px;
    margin-left: -6%;
    margin-bottom: 0px !important;
    background: #FFFAFA;
    color: black;
}

.tooltip-tab-rigth {
    top: 0px !important;
}

.tooltip-tab-rigth>.tooltip-inner {
    min-width: 300px !important;
    max-width: auto !important;
}

.panel-welcome {
    font-size: 20px !important;
    border-radius: 100%;
    display: inline-block;
    height: 32px;
    width: 32px;
    border: 3px solid;
    color: #428bca;
    text-align: center;
}

.icon-select:after {
    content: '';
    display: block;
    position: absolute;
    right: 22px;
    z-index: 0;
    top: 12px;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 6px solid #555;
    color: #555;
    background-color: #fff;
    -webkit-appearance: none;
}

.icon-select-tag:after {
    right: 3px !important;
}

.icon-select-less-padding:after {
    right: 8px;
}

.ui-select-fact-action input.ui-select-search {
    position: relative !important;
}

.fc-toolbar>.fc-left {
    position: relative;
    top: 4px;
    left: 20px;
}

.fc-toolbar>.fc-center {
    top: 4px;
    position: relative;
}

.border-panel {
    border: 1px solid rgba(35, 142, 35, 0.72);
}

.card-block-center {
    text-align: center;
    padding: 9px;
    cursor: default;
}

.check-circle-green {
    color: #7FBD53;
    display: block;
    text-align: center;
    font-size: 100px;
    margin: 2px;
}

.check-circle-gray {
    color: #C0C0C0;
    display: block;
    text-align: center;
    font-size: 100px;
    margin: 2px;
}

.card-size {
    width: 231px;
    cursor: pointer;
    padding: 5px;
}

.link-card {
    text-align: center;
    padding-bottom: 8px;
}

.padding-objective {
    padding: 9px;
}

.border-text {
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 5px;
    font-size: 21px;
    margin-left: -10px;
    margin-right: 5px;
}

.text-car {
    margin: 10px;
}


/*.link-text{
  display: block;
  padding: 10px 15px;
  margin: -10px -15px;
  outline: 0px auto -webkit-focus-ring-color;
  text-decoration: none;
}*/

.image-circle {
    width: 69px;
    position: relative;
    top: 44px;
    transform: translateY(-50%);
    left: 68px;
}

.title-not {
    left: 11px;
    position: absolute;
    top: 154px;
}

.title-not+.popover .popover-inner {
    color: white;
    background-color: black;
    border-color: black;
    font-size: 12px;
}

.title-step {
    left: 11px;
    position: absolute;
    top: 194px;
}

.title-step+.popover .popover-inner {
    color: white;
    background-color: black;
    border-color: black;
    font-size: 12px;
}

.close-button {
    color: black;
    margin-top: -7px
}

.size-book {
    font-size: 19px
}

.space-white {
    white-space: pre-wrap;
}

.hover-default:hover .button-fast {
    background-color: #ddd;
}

.red-tooltip+.tooltip>.tooltip-inner {
    background-color: #D9534F;
}

.red-tooltip+.tooltip>.tooltip-arrow {
    border-bottom-color: #D9534F;
}

.red-tooltip+.tooltip.top .tooltip-inner {
    background-color: #D9534F;
}

.red-tooltip+.tooltip.top .tooltip-arrow {
    border-top-color: #D9534F;
}

.position-new {
    position: absolute;
    right: 315px;
}

#indicators-footer-panel.margintop-20 {
    margin-top: -20px !important;
}

.position-icon {
    position: relative;
    top: -21px;
    left: 146px;
}

.gravity-times {
    position: absolute;
    right: 700px;
    font-size: 17px;
    top: 6px;
}

.urgency-times {
    position: absolute;
    top: 6px;
    left: -117px;
    font-size: 17px;
}

.gravity-times-two {
    position: absolute;
    right: 660px;
    top: 6px;
    font-size: 17px;
}

.show {
    display: inline-block;
}

.hide {
    display: none;
}

.divider {
    height: 0.9px;
}

.strategic_map-tools {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: space-between;
    bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    left: 0;
}

.strategic_map-comments {
    position: relative;
    float: right;
    margin-right: 10px;
    font-weight: 900;
}

.scopi-icon-box {
    position: relative;
    float: left;
    margin-left: 10px;
}

.font-12 {
    font-size: 12px !important;
}

.general-tour {
    position: relative;
    display: flex;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 0 20px;
}

.general-tour_item {
    position: relative;
    float: left;
    z-index: 50;
    width: 22.75%;
    border: 1px solid #dddddd;
    border-radius: 3px;
    text-align: center;
}

.general-tour_item:not(:last-of-type) {
    margin: 0 3% 0 0;
}

.general-tour_item:hover {
    cursor: pointer;
}

.general-tour_title {
    position: relative;
    display: block;
    margin: 5px 0;
    font-size: 16px;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
}

.general-tour_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 50;
    margin-left: -19px;
    margin-top: -19px;
}

.general-tour_thumbnail {
    position: relative;
    width: 100%;
    height: 84px;
    border-bottom: 1px solid #dddddd;
}

.general-tour_thumbnail.apptour {
    background: url('../images/help/app-tour.png') no-repeat;
    background-size: cover;
}

.general-tour_thumbnail.canvas,
.general-tour_thumbnail.tour {
    background: url('../images/help/fast-tour.png') no-repeat;
    background-size: cover;
}

.general-tour_thumbnail.welcome {
    background: url('../images/help/welcome.png') no-repeat;
    background-size: cover;
}

.general-tour_thumbnail.firststeps {
    background: url('../images/help/firststeps.png') no-repeat;
    background-size: cover;
}

.general-tour_thumbnail.swots {
    background: url('../images/help/swots.png') no-repeat;
    background-size: cover;
}

.general-tour_thumbnail.objectives {
    background: url('../images/help/objectives.png') no-repeat;
    background-size: cover;
}

.general-tour_thumbnail.indicators {
    background: url('../images/help/indicators.png') no-repeat;
    background-size: cover;
}

.general-tour_thumbnail.projects {
    background: url('../images/help/projects.png') no-repeat;
    background-size: cover;
}

.general-tour_thumbnail.processes {
    background: url('../images/help/processes.png') no-repeat;
    background-size: cover;
}

.general-tour_thumbnail.schedules {
    background: url('../images/help/schedules.png') no-repeat;
    background-size: cover;
}

.general-tour_thumbnail.dashboards {
    background: url('../images/help/dashboard.png') no-repeat;
    background-size: cover;
}

.general-tour_thumbnail.users {
    background: url('../images/help/users.png') no-repeat;
    background-size: cover;
}

.general-tour_thumbnail.grights {
    background: url('../images/help/grights.png') no-repeat;
    background-size: cover;
}

.general-tour_thumbnail.divisions {
    background: url('../images/help/divisions.png') no-repeat;
    background-size: cover;
}

.general-tour_thumbnail.splan {
    background: url('../images/help/splan.png') no-repeat;
    background-size: cover;
}

.general-tour_thumbnail.sugestions {
    background: url('../images/help/sugestion.png') no-repeat;
    background-size: cover;
}

.general-tour_thumbnail.formula {
    background: url('../images/help/formulas.png') no-repeat;
    background-size: cover;
}

.position-division {
    position: relative;
    right: 73px;
}

.table-indicator-preview {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    background-color: transparent;
    border-spacing: 0;
    border-collapse: collapse;
}

.table-indicator-preview td {
    border-top: 1px solid #ddd;
}

.padding-serie {
    padding-left: 14px;
}

.space-button {
    padding-top: 10px;
}

.modal-indicator-preview {
    max-height: 270px;
    overflow-x: hidden;
    overflow-y: scroll;
}

.gnt-holiday {
    background-color: #e8e8e8 !important;
}

.button-photo {
    position: relative;
    left: 16px;
}

.not_logo {
    position: absolute;
    left: 302px;
    top: 262px;
}

.edit-logo{
  position: relative;
  bottom: 21px;
  left: 15px;
}

.position-edit {
    position: relative;
    right: 18px;
}

.padding-sub-action {
    padding-left: 22px;
}

.btn-filter-dash {
    position: absolute;
    right: 23px;
    padding: 3px 7px !important;
}

.title-general-dashboard {
    font-size: 16px;
}

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

.icon-lote {
    position: relative;
    top: -20px;
    left: 461px;
}

.update-dates {
    position: relative;
    top: -20px;
    left: 428px;
}

.help-project {
    position: relative;
    top: -20px;
    left: 408px;
}

.padding-date_start {
    padding: 20px;
}

.footer-filter {
    background-color: #E2E2E2;
    border: 1px solid #ddd;
    border-radius: 0px !important;
}

.footer-graph {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-graph-legend-wraper {
    height: 235px;
    position: relative;
}

.footer-graph-legend {
    padding-left: 15px;
    text-align: left;
    position: relative;
    top: 50%;
    transform: translate(0,-50%);
}

.btn-tooltip-margin+.popover {
    margin-left: 40px;
}

#welcome {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    z-index: 1048;
    background-color: #1E90FF;
    /*background-color:#009CCE;*/
}

.welcome-text {
    color: white;
    max-width: 650px;
    width: 100%;
    margin: 70px auto 0;
}

.button-welcome {
    color: #000;
    background-color: white;
    border-color: #285e8e;
}

.position-welcome {
    position: relative;
    left: 19px;
}

.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}

.grey-background {
  background-color: #e1e1e1;
}

.flex {
    position: relative;
    width: 44%;
    height: auto;
    left: 31px;
    margin: 0 1.8% 0 1% !important;
}

.flex:nth-child(4) {
    margin: 0!important;
}

.btn-tooltip-margin+.popover {
    margin-left: 40px;
}

.history {
  margin-left: 0px !important;
}

.history>a:hover {
    color: #393939;
    *color: #111;
    background-color: #ECE9E9 !important;
}

.history>a {
    padding: 5px;
}

.history-dropdown {
    color: #333;
    text-align: center;
    margin-right: -90px;
    margin-top: -0.5px;
}

.history-dropdown>li:first-of-type {
    background-color: #f3f3f3;
    padding: 5px;
    font-weight: bold;
    margin-top: -5px !important;
    border-bottom: 1px solid #ddd;
}

.history-dropdown.history-no-item li:last-of-type {
    display: inherit;
}

.history-dropdown li:last-of-type {
    display: none;
}

.ico-historic {
    width: 16px;
    height: 11px;
    fill: #888;
}

.ico-historic:hover {
    fill: #393939;
}

.scopi-row:hover {
    background: #f5f5f5;
}

button span,
.scopi-no-decoration,
.scopi-no-decoration:hover span,
.scopi-no-text-decoration,
.scopi-no-text-decoration span:first-of-type,
.button-fast span:hover {
    text-decoration: none!important;
}

.scopi-no-text-decoration span:first-of-type:hover {
    cursor: default;
}

table.table-hover tr td i.fa {
    height: 16px;
    width: 16px;
}

.action-icons>div {
    height: 16px;
    cursor: pointer;
}

.action-icons .fa-warning:hover,
.action-icons .fa-comments:hover,
.action-icons .fa-paperclip:hover,
.row-actions .fa-calendar-o:hover,
.row-actions .fa-user-plus:hover,
table.table-hover tr td span:hover i.fa,
table.table-hover tr td i.fa:hover {
    font-size: 16px;
    cursor: pointer;
}

.action-icons .cursor-not .fa-comments:hover,
.action-icons .cursor-not .fa-warning:hover,
.action-icons .cursor-not .fa-paperclip:hover,
.row-actions .cursor-not .fa-calendar-o:hover,
.row-actions .cursor-not .fa-user-plus:hover,
.row-actions>div .cursor-not span:hover {
    cursor: not-allowed;
}


/* .row-actions > div:hover, */

.finances-row>div .fa.status:hover {
    cursor: pointer;
}

.finances-row>div span:hover,
.finances-row>div a:hover,
.row-actions>div span:hover,
table.table-hover tr td span:hover,
table.table-hover tr td a:hover {
    cursor: pointer;
    text-decoration: underline;
}

table.table-hover tr td .no-pointer {
    cursor: default!important;
}

.scopi-link {
    color: inherit;
}

.scopi-link:hover {
    color: inherit;
}

.row-actions:hover,
tr:hover,
tr td:hover {
    cursor: default!important;
}

tr td a {
    display: inherit!important;
}

.scopi-link--inline {
    display: inline-block!important;
}

.uppercase {
    text-transform: uppercase;
}

.input_date {
    width: 106% !important;
}

.alert-warning-indicator {
    position: absolute;
    top: 66%;
    left: 38%;
    margin-top: -50px;
    margin-left: -56px;
    z-index: 1;
    height: 49px;
    padding: left;
    padding: 16px;
    padding-left: 16px;
}

.link-edit:hover {
    text-decoration: underline;
    cursor: pointer;
}

.link-icon:hover {
    font-size: 16px;
    cursor: pointer;
}

.fc-event-container a {
    display: block !important;
}

.actions-list {
    display: block;
}

.actions-list--item:last-of-type {
    border-right: none;
}

.actions-list--row {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    border: 1px solid #ddd;
}

.actions-list--item {
    padding: 0.5%;
    position: relative;
    border-right: 1px solid #ddd;
}

.actions-list--item>small {
    display: block;
    margin: 10px 0 0 0;
}

.actions-list--comment>span {
    display: block;
    margin: 5px 0;
    border-bottom: 1px solid #ddd;
}

.actions-list--comment>span:last-of-type {
    border-bottom: none;
}

.actions-list--comment>span>strong {
    display: block;
}

.actions-list--subactions {
    position: relative;
    width: 100%;
}

.actions-list--subactions>.actions-list--row {
    border: none;
    border-top: 1px solid #ddd;
}

.phase {
    margin: 15px 0 5px 0;
}

.phase:first-of-type {
    margin: 0 0 5px;
}

.input-plr {
    width: 9%;
    margin-right: 4px;
    position: relative;
    bottom: 14px;
    height: 28px;
}

.circle-plr {
    position: absolute;
    left: -24%;
    bottom: 7%;
    font-size: 15px;
}

.popover-lg {
    max-width: 800%;
}

#table-p td {
    width: 5% !important;
    padding: 5px !important;
    border: 1px solid #CCC !important;
}

#table-p th {
    width: 14% !important;
    font-size: 11px !important;
    text-align: center !important;
}

.total-plr-popover {
    border: 1px solid #CCC !important;
    width: 96px !important;
    padding: 5px !important;
    position: relative;
    left: 1px;
}

.text-white,
.text-white-hover:hover {
    color: #fff!important
}

.border-card {
    border-radius: 8px;
}

.font-messages {
    font-size: 17px !important
}

.width-input {
    width: 44%;
}

.position-icon-date {
    position: relative;
    white-space: nowrap;
    display: flex;
    justify-content: flex-end;
}

.position-icon-date span {
    margin-left: 5px;
}

.overflow-chart {
    overflow: inherit;
}

.highcharts-container {
    overflow: inherit !important;
}

.no-overlap-chart .highcharts-container svg {
    overflow: visible;
}

.highcharts-tooltip {
    z-index: 9998;
}

.position-panel-division {
    right: 4px;
    position: relative;
}

.max-panel-division {
  overflow: hidden;
}

.hastad-spanish {
    font-size: 10px;
    margin-top: 2px;
}

.language-grayscale {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.5;
}

.language-grayscale-hover:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1;
}

.manual-title {
    text-align: center;
    font-size: 18.0pt !important;
}

.panel-user {
    position: relative;
    top: 69px;
    left: 50%;
}

.panel-body-manual {
    text-align: center;
    padding: 24px;
}

.panel-button {
    padding: 10px;
    position: relative;
    top: 16px;
}

.stepwizard-step p {
    margin-top: 10px;
}

.stepwizard-row {
    display: table-row;
}

.stepwizard {
    display: table;
    width: 50%;
    position: relative;
}

.stepwizard-step button[disabled] {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
}

.stepwizard-row:before {
    top: 17px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 1px;
    background-color: #ccc;
    z-order: 0;
}

.stepwizard-step {
    display: table-cell;
    text-align: center;
    position: relative;
}

.btn-circle {
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 6px 0;
    font-size: 12px;
    line-height: 1.428571429;
    border-radius: 15px;
}

.row-actions:hover .fc-widget-content tr td:hover,
tr:hover .fc-widget-content tr td:hover,
tr td:hover .fc-widget-content tr td:hover,
.row-actions:hover .fc-day-top tr td:hover,
tr:hover .fc-day-top tr td:hover,
tr td:hover .fc-day-top tr td:hover {
    cursor: pointer !important;
}

.calendar-item-filter {
    position: relative;
    padding: 7px 8px !important;
}

.calendar-item-icon {
    position: absolute;
    top: 7px;
    right: 8px;
}

.style-link:hover {
    cursor: pointer;
    text-decoration: underline;
}

.swot-edit {
    margin-right: -29px;
    margin-top: 18px;
    float: right;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=90);
    opacity: .4;
    padding: 3px;
}

.swot-edit:hover,
.swot-edit:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=60);
    opacity: .7;
}

.date-width-input {
    width: 33%;
}

.date-input-padding > ul {
    padding: 5px;
}

.control-label .required {
    color: red;
}

.color-required {
    color: red;
}

.days-projects {
    position: relative;
    right: 55px;
}

.confidential-projects {
    position: relative;
    bottom: 17px;
    left: 16px;
}

.width-button {
    width: 57px;
}

.width-progress {
    width: 137%;
}

.width-200 {
  width: 200px;
}

.days-actions {
    position: relative;
    right: 9px;
}

.action-fixed {
    position: relative;
    right: 3%;
}

.position-close {
    position: relative;
    top: 32px;
}

.popover .affter {
    display: none;
}

.charge-sheet-select {
    padding-left: 20px;
    font-weight: 100;
    width: 100%;
}

.charge-sheet-button {
    opacity: 0;
    top: 28px;
    left: 0;
    width: 100%;
    height: 27px;
    position: absolute;
    z-index: 3000;
}

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

.swot-prevision-start {
    margin-left: 10px;
    padding-right: 10px;
    float: left;
}

.width-form-plan {
  width: 77%;
}

.logo-plan {
  height: 35px;
  max-width: 100px;
  margin-left: 10px;
  right: 10px;
}

.numberCircle{
  border-radius: 50%;
  behavior: url(PIE.htc); /* remove if you don't care about IE8 */
  min-width: 35px !important;
  display: inline-table;
  height: 21px;
  margin-left: 5px;
  padding: 4px;
  background: transparent;
  border: 1px solid #333333;
  color: #333333;
  text-align: center;
  font: 9px Arial, sans-serif;
}

.effort-container {
  border-radius: 50%;
  min-width: 22px;
  padding: 4px;
  border: 1px solid #444;
  color: #333333;
  text-align: center;
  background-color: #fff;
  font: 11px Arial, sans-serif;
  margin-left: 5px;
}

div.send-email-effort button {
  padding: 6px 23px;

}

.opacity-icon {
  opacity: .2;
}

.opacity-icon:hover{
  opacity: .9;
}

.philosophy-edit {
  float: right;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=80);
  opacity: .2;
}

.philosophy-textarea {
  min-height: 50px;
  min-width: 100%;
}

.philosophy-textarea-max {
  max-width: 327px;
}

.philosophy-edit:hover,
.philosophy-edit:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=60);
  opacity: .6;
}

.map-edit {
  margin-right: 10px;
  margin-top: 2px !important;
  margin-bottom: 10px;
  float: right;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=80);
  opacity: .2;
}

.map-edit:hover,
.map-edit:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=60);
  opacity: .6;
}

button.map-edit {
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  margin-right: 10px;
}

.plan-new-logo{
  height: 55px;
  max-width: 80px;
}

.absolute{
  position: absolute
}

.edit-logo-id{
  position: relative;
  bottom: 38px;
  left: 120px;
}

.schedule-prevision-start {
  margin-left: 10px;
  right: 10px;
}
.panel>.table-responsive {
  overflow-y: overlay;
}

.send-mail{
    margin-top: 7px;
    margin-right: 5px;
}

.circle-favorability-success {
  width: 158px;
  height: 158px;
  border: 2px solid #3c763d !important;
  background-color: #dff0d8 !important;
  border-radius: 105px;
  margin-left:  40px;
  margin-top: 20px;
}

.circle-favorability-danger {
  width: 158px;
  height: 158px;
  border: 2px solid #a94442 !important;
  background-color: #f2dede !important;
  border-radius: 105px;
  margin-left:  40px;
  margin-top: 20px;
}

span[class*="favorability-"]{
  position: relative;
  display: block;
  margin:0 auto;
}

.favorability-text {
  margin: 26px auto 0 !important;
  font-size: 16px;
}

.favorability-number {
  font-size:  33px;
}

.send-mail-color{
  background-color: #e6e6e6;
}

.fixed-tools-hide-menu{
  left: 0% !important;
  width: 100% !important;
  margin-left: 0% !important;
}

.fixed-tabs-hide-menu{
  left: 0% !important;
  width: 99% !important;
}

.content-hide-menu{
  width: 100% !important;
  margin-right: 0% !important;
}

.width-modal-percentage {
  width: 1168px;
}

.width-modal-percentage-okr {
  width: 80%;
}

.popover-form .buttons { padding: 1%; text-align: right; }
.popover-form { width: 300px;}

.position-required{
    position: relative;
    top: 14px;
}

.popover-footer {
  padding-top: 8px;
  margin-left: -15px;
  width: 245px;
  background-color: #FFF;
  border-radius: 0px 0px 5px 5px;
  margin-bottom: -1px;
  border-top: 1px solid #CCC;
}

.popover-profile-user {
  background-color: #eae8e8;
}

.popover-profile-user > .arrow:after {
  border-bottom-color: #eae8e8 !important;
}

.indicator-chooser {
  overflow: auto;
  padding: 0px;
}

.chooser-with-tags {
  min-height: 300px;
}

.li-submenu {
  color: #666;
  list-style: none;
}

.li-submenu:hover {
  color: #333 !important;
  text-decoration: underline;
}

.menu-options {
  padding: 0px;
  margin-left: -13px;
  height: 100%;
  width: 241px;
  background-color: #f9f9f9;
  border-radius: 0px 0px 5px 5px;
  margin-bottom: -8px;
  border-top: 1px solid #CCC;
}

.menu-options ul{
  padding: 0px;
}
.menu-options ul>li{
  height: 30px;
  width: 100%;
  padding: 7px;
  cursor: pointer;
}

.menu-options ul>li:hover{
  background-color: #f0f0f0;
}

.active-color {
  color: #333 !important;
}

.link-menu {
  font-size: 10px;
}

.container {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.padding-left-0 {
  padding-left: 0px !important;
}

.padding-left-5 {
  padding-left: 5px !important;
}

.padding-left-6 {
  padding-left: 6px !important;
}

.padding-right-5 {
  padding-right: 5px !important;
}

.padding-right-12 {
  padding-right: 12px !important;
}

.padding-right-12-5 {
  padding-right: 12.5px;
}

.fa-20px {
  font-size: 20px;
}

.margin-table {
  margin-left: -7px !important;
  margin-right: -7px !important;
}
.title-crosswords{
  font-size: 16px;
  line-height: 149%;
}

.tbody-plans{
  word-break: break-all;
}

.plan-width-table{
  width: 101%;
}

.renew-indicador-name{
  padding: 10px;
  border-bottom: 1px solid #CCC;
}

.renew-grid{
  padding-right: 0px;
  padding-left: 0px;
}

.dropdown-menu {
  /*z-index: 1052;*/
}

.open .dropdown-menu {
  opacity: 1;
  transform: rotateX(0deg);
  transform-origin: top;
}

.fca-dropdown {
  left: auto;
  top: auto;
}

.width-filter-objectives{
  width: 80%;
}

.margin-buttons{
  margin: 2px !important;
}

.button-print{
  text-decoration: none !important;
  color: #333 !important;
}
.table-border{
  border-top: 1px solid #CCC;
}

.name-project-without-menu {
  width: 27% !important;
}

.popover-header {
  padding: 5px;
  margin-top: -10px;
  margin-left: -15px;
  height: 28px;
  width: 245px;
  border-radius: 0px 0px 5px 5px;
  text-align: center;
}

.col-note {
  width: 24% !important;
}

.button-menu {
  float: left;
  width: 25px;
  height: 50px;
  padding-left: 38px;
  padding-right: 49px;
  font-size: 1.5em;
  background-color: #777;
}

a.nav-brand {
  cursor: default;
}

.note_top {
  background-color:#FFF;
  width:100%;
  height: 25px;
  padding-right: 10px !important;
  padding-left: 10px !important;
  border-left: 1px solid #DDD;
  border-right: 1px solid #DDD;
  border-top: 1px solid #DDD;
}

.padding-right-10 {
  padding-right: 10px !important;
}

.padding-left-10 {
  padding-left: 10px !important;
}

.padding-right-15px {
  padding-right: 15px !important;
}

.padding-left-15px {
  padding-left: 15px !important;
}

.padding-right-10 {
  padding-right: 12px !important;
}

.events_notes {
  padding: 0 10px 40px 10px;
  background-color: #FFF;
  overflow-y: scroll;
  max-height: 75vh;
  min-height: 77%;
  position: absolute;
  width: 100%;
  border: 1px solid #ddd;
}

.visible {
  visibility: visible;
  display: block;
}

#add-sub {
  width: 250px;
  text-align: center;
  background-color: #eaeaea;
  padding: 5px;
  height: 24px;
  border: 1px dashed #CCC;
  position: absolute;
  bottom: 0;
  right: 60px;
  font-size: 10px;
}

.action.on-drag-hover {
  border-top: 1.5px solid #CCC;
}

#add-sub.on-drag-hover {
  opacity: .95;
  color: #FFF;
  background-color: #999 !important;
  border: 1.3px dashed #333;
}

.button-batch{
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333 !important;
  white-space: nowrap;
  text-decoration: none !important;
}

.button-batch:hover{
  background-color: #f5f5f5;
}

input-datepicker.date-position ul.dropdown-menu {
  top: -290px !important;
}

input-datepicker.date-position-left ul.dropdown-menu {
    left: -96px !important;
}

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

@media print {
  .nav-toolbar--fixed, .side-navigation, .nav-toolbar {
    visibility: hidden !important;
  }
}

.title-empathy {
  padding: 5px;
  border-bottom: 1px solid #CCC;
  font-size: 14px;
}

.box-empathy {
  min-height: 200px;
  position: relative;
  padding: 0;
  padding-bottom: 10px;
}

.button-add-empathy {
  position: absolute;
  margin-top: 2px;
}

.col-empathy {
  padding-top: 0px;
  position: relative;
  margin: 0 auto;
  width: 410px;
}

.date-position-left ul.dropdown-menu {
  left: -96px !important;
}

.width-update-start {
  float: left;
  width: 15.6%;
}

.width-measure-unit {
  width: 17.6%;
}

.position-update-start {
  position: relative;
  left: -6px;
}

.date-position-left ul.dropdown-menu {
  left: -96px !important;
}

.cursor-link {
  cursor: pointer !important;
  color: #333 !important;
}

.top-options {
  top: 44px;
}

.toast::before {
  content: ' ';
  position: absolute;
  top: -63px;
  right: 0;
  background-image: url(../images/mascote.png);
  background-size: 100%;
  width: 70px;
  height: 65px;
  z-index: 999;
  transform: rotateY(180deg);
}

#toast-container > div {
  overflow: visible !important;
}

.overflow-visible {
  overflow: visible !important;
}

.popover-highchart {
  position: absolute;
  z-index: 2;
  margin-top: 20px;
}
.margin-span-highchart {
  margin-left: 5px;
}

input.apple-switch {
  position: relative;
  -webkit-appearance: none;
  outline: none;
  width: 40px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #D9DADC;
  border-radius: 50px;
  box-shadow: inset -20px 0 0 0 #fff;
  margin-right: 10px;
}

input.apple-switch:after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  background: #f5f5f5;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  box-shadow: 2px 4px 6px rgba(0,0,0,0.2);
}

input.apple-switch:checked {
  box-shadow: inset 20px 0 0 0 #4ed164;
  border-color: #4ed164;
}

input.apple-switch:checked:after {
  left: 20px;
  box-shadow: -2px 4px 3px rgba(0,0,0,0.05);
}

.dimgrey {
  color: dimgrey !important;
}

.status-pestal {
  position: relative;
  left: 21px;
}

.filter-btn {
  top: 5px;
}
.flex-container {
  display: flex;
  align-items: stretch;
}

.flex-container > div {
  padding: 10px;
  min-width: 75px;
  height: 65px;
  border: 1px solid #ddd;
  font-size: 12px;
  border-collapse: collapse;
}

.flex-graph-lines {
  min-width: 85px !important;
  width: 100%;
}

table.table-hover tr td i.icon-warning-excel.fa:hover {
  font-size: 12px !important;
}

.icon-warning-excel {
  right:75%;
  color: #F89406;
  margin-left: 6px;
}

.import-inline {
  display: inline;
}

.plan-duplicate-btn-group {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.add-comments {
  max-height: 27vh;
  overflow: auto;
}

.tooltip-references > .tooltip-inner {
  max-width: 290px;
}

.check-height {
  height: 13px;
}

.check-small {
  padding-top: 1px;
}

@media (max-width: 1410px) {

    body > .dropdown-menu {
        transform: translateX(-15px);
    }
}

.ui-select-choices-group-label {
  font-weight: bold;
  color: #333;
}

.back-button {
  margin: 5px 2px 0px 0px;
}

.save-batch---indicators {
  margin-right: 14px;
}

.margin-batch--projects {
  margin-top: 5px;
  margin-right: 1px;
  margin-left: 5px;
}

.overflow-formula--indicators {
  max-height: 30vh;
  overflow: auto;
  width: 100%;
}

.no-margin-right-button scopi-menu .margin {
  margin-right: 0px !important;
}

.margin-dashboard {
    margin: 0px 5px 5px 5px;
}

.paddingGroupSelect > span {
  padding: 3px 20px 3px 30px !important;
}

.padding-15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.padding-15-all {
  padding: 15px !important;
}

.white-objective {
  color: #efefef;
}

.line_break{
    white-space: pre-line;
    display: block;
}

.max-size-popover{
    max-height: 200px;
    overflow: hidden;
}

.link-style{
  color: #1155CC;
  font-weight:normal;
  text-decoration: underline;
}

.font-25 {
  font-size: 25px !important;
}

.square-size {
  font-size: 22px;
}

.overflow-comments--modal {
  max-height: 150px;
  overflow: hidden auto;
}

.overflow-log-permissions--modal {
  max-height: 250px;
  overflow: hidden auto;
}

.ui-select-match-item[disabled="disabled"] .item_select {
  max-width: 100%;
}

.item_select {
  overflow: hidden;
  display: inline-flex;
  max-width: calc(100% - 15px);
}

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

.btn-import {
    width: 40px;
    height: 40px;
    text-align: center;
    padding: 8px 0;
    font-size: 16px;
    line-height: 1.428571429;
    border-radius: 20px;
}
.performance-field{
  height: 41px;
  width: 100px;
  overflow: hidden;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}

.highcharts-comparative {
  border: 1px solid #ddd;
  overflow: hidden;
  border-radius: 4px;
  padding: 30px 10px 0px;
}

.reset-margin {
  margin: 0 !important;
}

.risk-icon {
  width: 20px;
  margin-right: 5px;
  display: flex;
}

.panel-threats {
  border-color: #ebccd1;
}

.panel-threats > .panel-heading {
  color: #FFF;
  background-color: #F15F5A;
  border-color: #ebccd1;
}

.threats-header {
  background-color: #F15F5A;
}
.oppotunities-header {
  background-color: #428BCA;
}

.panel-opportunities {
  border-color:#428bca61;
}

.panel-opportunities > .panel-heading {
  color: #FFF;
  background-color: #428BCA;
  border-color: #47a9fd;
}

.cursor-default {
  cursor: default !important;
}

.search-toolbar {
  border-right: 0 !important;
  width: 180px !important;
}

.search-toolbar-small {
  border-right: 0 !important;
  width: 110px !important;
}

.search-icon-open {
  border-right: 0 !important;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.tooltip-pointer-events {
  pointer-events: none !important;
}

.modal .modal .modal-dialog {
    margin-top: 0 !important;
}

.center-flex {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.month-calendar-header{
  position: absolute;
  top: 56px;
  width: 100%;
  display: flex;
  justify-content: center;
  padding-top: 5px;
}

.select-month-calendar-header{
  height: 31px;
  width: 22%;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.button-left-month-calendar{
  display: flex;
  align-items: center;
  padding: 0 .6em;
  border-radius: 4px 0px 0px 4px;
}

.button-right-month-calendar{
  display: flex;
  align-items: center;
  padding: 0 .6em;
  border-radius: 0px 4px 4px 0px;
}

.drop-down-text-month-calendar{
  font-size: 20px;
  float: left;
  margin: 0;
  padding-left: .75em;
  padding-right: .75em;
  padding-top: 4px;
  padding-bottom: 3px;
  border: 1px solid #ccc;
}

.drop-down-months{
  display: none;
  flex-flow: wrap;
  flex-direction: row;
  height: 135px;
  width: 240px;
  justify-content: center;
  align-items: center;
  position: absolute;
  margin-top: 170px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-right: 3px;
  padding-left: 3px;
  background-color: rgb(255, 255, 255);
  border-radius: 4px;
  border: 1px solid #ccc;
}

.drop-down-months-item{
  height: 30px;
  width: 75px;
  color: #777;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #ccc;
  cursor: pointer;
}

.drop-down-months-item:hover, #drop-down-text-month-calendar-month:hover, #drop-down-text-month-calendar-year:hover{
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.drop-down-years{
  display: none;
  flex-flow: wrap;
  flex-direction: row;
  height: 135px;
  width: 315px;
  justify-content: center;
  align-items: center;
  position: absolute;
  margin-top: 170px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-right: 3px;
  padding-left: 3px;
  background-color: rgb(255, 255, 255);
  border-radius: 4px;
  border: 1px solid #ccc;
}

.drop-down-item-active{
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.sync-ad-line {
  align-items: center;
  border-bottom: none !important;
}

.duplicate-plan-line {
  display: flex;
  align-items: center;
  border-bottom: none !important;
}

.export-map-table {
  border-bottom: 1px solid #ddd;
}

.export-map-item {
  display: flex;
  align-items: center;
  height: 50px;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

.duplicate-plan-line-checkbox {
  margin-top: -2px !important;
  margin-right: 10px !important;
}

.duplicate-plan-line-checkbox-margin {
  margin-top: 1px !important;
  margin-right: 10px !important;
}

.margin-right-5 {
  margin-right: 5px !important;
}

.link-swots-notes .swots-types {
  padding-left: 5px;
  padding-right: 5px;
}

.link-swots-notes .swots-types:first-child {
  padding-left: 10px;
}

.link-swots-notes .swots-types:last-child {
  padding-right: 10px;
}

.swot-name-type {
  width: calc(100% - 60px);
  display: inline-block;
}

.heading-linked-projects {
  float: right;
}

.panel-view-indicators-okr {
  padding-right: 10px;
  padding-left: 10px;
}

.display-grid {
    display: grid;
}

.heading-linked-projects .item-linked-projects {
  width: 30px;
  float: left;
  text-align: right;
  display: inline-block;
}

.detailing-projects-list-items{
align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 20px;
}

.modal-width-98 {
  width: 98%
}

.modal-width-350px {
  width: 350px !important;
}

.ppr-user-chart-totals {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 50%;
  line-height: 4;
  font-weight: bold;
  font-size: 13px;
}

.modal-body-initial-overflow {
    padding: 15px;
}

.display-flex {
  display: flex;
}

.display-block {
  display: block !important;
}

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

.max-width-50 {
  max-width: 50%;
}

.max-width-80-perc {
  max-width: 80%;
}

.icon-help-ppr {
    margin-top: 1.3%;
    margin-right: 5px;
}

.overflow-auto {
  overflow: auto !important;
}

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

.justify-center {
  display: flex;
  justify-content: center;
}

.justify-right {
  display: flex;
  justify-content: right;
}

.flex-grow {
  flex-grow: 1;
}

.align-items-center {
  display: flex;
  align-items: center;
}

.align-items-end {
  display: flex;
  align-items: flex-end;
}

.padding-10 {
  padding: 10px;
}

.icon-status {
  font-size: 1.6em !important;
  line-height: 0.75em;
  vertical-align: -15%;
}

.padding-right-17 {
  padding-right: 17px;
}

.height-100 {
  height: 100px;
}

.height-55 {
  height: 55px;
}

.modal-dates-container {
  position: relative;
  left: 13px;
}

.modal-dates-icon-copy-previsions {
  font-size: 7em;
  margin-left: -15px;
}

.modal-dates-button-copy-previsions {
  margin-top: 28px;
  margin-left: -40px;
}

.margin-top-28px{
  margin-top: 28px;
}

.padding-bottom-15 {
  padding-bottom: 15px;
}

.padding-bottom-5px {
  padding-bottom: 5px !important;
}

.margin-top-7 {
  margin-top: 7px;
}

.margin-top-32 {
  margin-top: 32px;
}

.select-input-addon {
  border-radius: 4px !important;
  width: 150px !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.custom-select-input-addon {
  border-radius: 4px !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.no-border {
  border: 0 !important;
}

.margin-batch--okr {
  margin-top: 4px;
  margin-right: 1px;
  margin-left: 10px;
}

.margin-h-10 {
  margin-right: 10px;
  margin-left: 10px;
}

.key-result-log-btn {
  margin-top: 0 !important;
  margin-right: 12px !important;
}

.key-result-action-log-btn {
  margin-top: 0 !important;
}

.no-margin-top {
  margin-top: 0px !important;
}
.preview-logo {
  height: 35px;
  max-width: 80px;
}

.custom-logo {
  width: auto !important;
  height: auto !important;
  max-width: 100px;
  max-height: 35px;
}

.margin-right-10 {
  margin-right: 10px !important;
}

.btn-form-control-height {
  height: 34px;
}

.align-self-flex-start {
  align-self: flex-start;
}

.align-self-center {
  align-self: center;
}

.modal-body-add-general-dashboards {
  overflow: auto;
  max-height: calc(95vh - 186px);
}

.strategy-canvas-comment-icon {
  position: relative;
  float: right;
  margin-right: -5px;
  margin-top: 3px;
}

.strategy-canvas-cell {
  position: relative;
  overflow: hidden;
}

.highlighted-text {
  background-color: yellow;
  color: #333;
}

.justify-content-space-between {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.ellipsis:after{
  content: '...';
}

.logs-color-container {
  border: 1px solid;
  border-color: #000;
  padding: 10px;
  cursor: default;
}

.strategic_map-box {
  margin: 0;
  display: flex;
  align-items: center;
}

.no-margin {
  margin: 0 !important;
}
.width-16 {
  width: 16.66%;
}

.width-14 {
  width: 14.28%;
}

.panel-1px {
  margin-bottom: -1px !important;
}

.bottom-10 {
  margin-bottom: 10px;
}

.top-10 {
  margin-top: -10px;
}

.width-50-percent {
  width: 50%;
}

.top-75px {
  top: 75px;
}

.key-result-actions-list {
  padding-top: 42px;
  min-height: calc(380px - 235px);
}

.password_composition_message {
  margin-top: -10px;
}

.shortcut-td-table-modals {
  padding: 0 2.5px 0 !important;
}

.sub-actions-options {
  background-color: #fff;
  position: fixed;
  z-index: 2;
  width: 96%;
  top: 60px;
  height: 60px;
  padding: 15px;
}

.modal-pattern {
  width: 1150px !important;
  max-width: 90%;
}

.modal-pattern .modal-pattern {
  max-width: 100%;
}

.pestal-filter-active {
  margin-left: calc(16.33333% - 15px);
}

.padding-right-2 {
  padding-right: 2%;
}

.margin-right-10px {
  margin-right: 10px !important;
}

.padding-right-25px {
  padding-right: 25px !important;
}

.padding-right-35px {
  padding-right: 35px !important;
}

.padding-top-8px {
  padding-top: 8px;
}

.form-risk-log-btn {
  margin-top: 8px !important;
  float: right;
}

.form-risk-strategy-btn {
  margin-top: 8px !important;
  float: right;
}

.width-98 {
  width: 98%;
}

.width-90 {
  width: 90% !important;
}

.risk-actions-header {
  padding-top: 4px;
}

.bsc-forms-log-btn {
  margin-top: 0 !important;
  margin-right: 10px !important;
}

.bsc-color-form {
  padding-right: 23px;
}

.bsc-hide-performance {
  padding-left: 20px !important;
  padding-right: 30px !important;
}

.margin-when-shows-scroll {
  margin-right: 15px;
}

.margin-right-25px {
  margin-right: 25px !important;
}

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

.max-width-150 {
  max-width: 150px;
}

.max-width-200 {
  max-width: 200px;
}

.modal-graph-comment {
  transform: rotate(315deg);
  height: 20px;
  position: relative;
  cursor: pointer;
  padding-top: 12px;
  margin-left: -10px;
  margin-right: -3px;
}

.modal-graph-cell-comment {
  text-align: center;
  padding-top: 5px;
}

.modal-graph-cell-comment-span {
    margin-right: -16px !important;
}

.linked-swots-container {
  height: calc(100vh - 290px);
  padding-right: 5px;
  padding-left: 5px;
}

.bsc-footer-projects {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.padding-right-left-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.min-height-3vw {
  min-height: 3vw;
}

.overflow-y-overlay {
  overflow-y: overlay;
}

.padding-name-risk-bsc {
  padding: 10px 15px !important;
}

.color-black {
  color: black;
}

.bsc-risks-spinner-container {
  display: flex;
  justify-content: center;
  width: 100%;
}

.bsc-risks-spinner {
  margin-bottom: 1%;
  margin-top: 1%;
}

.width-25 {
  width: 25%;
}

.width-35 {
  width: 35%;
}

.width-40 {
  width: 40%;
}

.width-100 {
  width: 100% !important;
}

.list-line {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.div-label {
  display: inline-block;
  max-width: 100%;
  font-weight: 700;
}

.help-icon-margin {
  margin-left: 3px;
}

.row-institution {
  margin: 5% 0% 0% 0%;
  font-size: 13px;
}

.margin-0 {
  margin: 0;
}

.institution-title-h4 {
  margin-top: 3%;
}

.margin-top-10px {
  margin-top: 10px;
}

.institution-infos-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.institution-label-container {
  text-align: end;
}

.institution-label-max-plans {
  padding-left: 36px;
}

.institution-label-info-container {
  text-align: start;
}

.institution-label {
  margin-right: 15px;
}

.institution-label-margin {
  margin-bottom: 15px;
}

.institution-configurations-container {
  display: flex;
  align-items: center;
}

.flex-end {
  display: flex;
  justify-content: flex-end;
}

.institution-logo-container {
  margin-top: 5px;
  margin-bottom: -15px;
  display: flex;
  gap: 5px;
  align-items: flex-start;
}

.institution-logo-container > .remove-logo {
  margin-top: -5px;
}

.ppr-reached-span {
  width: auto;
  font-size: 12px;
}

.ppr-dropdown-menu {
  top: 50%;
  margin-top: 10px;
  margin-right: 10px;
}

.padding-0 {
  padding: 0px !important;
}

.required-fields-position {
  margin-top: 2vh;
  padding-left: 20px;
}


.margin-top-50 {
  margin-top: 50px;
}

.modal-body-subs-list {
  height: calc(100vh - 200px);
  overflow: hidden auto;
}

.margin-top-3 {
  margin-top: 3px;
}

.quick-search-subs-list {
  margin-top: -4px
}

.new-sub-subs-list {
  margin: 0px 5px;
}

.padding-top-60 {
  padding-top: 60px;
}

.padding-top-25px {
  padding-top: 25px;
}

.padding-0 {
  padding: 0px;
}

.margin-right-2 {
  margin-right: 2px;
}

.z-index-99999 {
  z-index: 99999;
}

.z-index-2 {
  z-index: 2 !important;
}

.padding-right-0 {
  padding-right: 0px
}

.padding-right-8px {
  padding-right: 8px;
}

.division-row {
  position: relative;
  left: -18px;
}

.add-division {
  position: absolute;
  right: 71%;
}

.restore-division {
  position: absolute;
  left: 35%;
}

.add-workflow {
  position: relative;
  top: 27px;
}


.margin-left-3 {
  margin-left: 3px;
}

.date-modal-action-content {
  position: relative;
  left: 13px;
}

.date-modal-action-form-group {
  padding-right: 0px;
  padding-left: 0px;
  width: 350px;
}

.date-modal-action-label {
  width: 130px;
  padding-left: 15px;
  padding-right: 19px;
}

.padding-right-8 {
  padding-right: 8px;
}

.padding-left-19 {
  padding-left: 19px;
}

.date-modal-action-btn-prevision {
  margin-top: 28px;
  margin-left: -40px;
}

.date-modal-action-icon {
  font-size: 7em;
  margin-left: -15px;
}

.left-auto {
  left: auto;
}

.margin-top-less-10 {
  margin-top: -10px;
}

.modal-content-kanban-subs {
  min-height: calc(100vh - 100px);
}

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

.margin-right-0 {
  margin-right: 0 !important;
}

.footer-okr-colors {
    padding-right: 0px;
    width: 150px;
}

.footer-okr-colors-left {
    padding-right: 0px;
    width: 150px;
    margin-right: 12px;
}

.select-no-choice {
  padding: 10px 10px;
  background: #F5F5F5;
}

.kr-actions-listing {
    padding-top: 42px;
    width: 100%;
    min-height: calc(380px - 235px);
    padding-right: 0px !important;
}

.font-bold {
  font-weight: bold;
}

.margin-right-less-30px {
  margin-right: -30px;
}

.margin-left-less-15px {
  margin-left: -15px;
}

.col-md-offset-2-important {
  margin-left: 16.66666667% !important;
}

.font-size-12 {
  font-size: 12px !important;
}

.font-size-18 {
  font-size: 18px;
}

.note-dates-container {
  margin-left: -4% !important;
}

.dropdown-menu-calendar {
  min-width: 290px;
}

.capitalize {
  text-transform: capitalize;
}

.panel.panel--renew-restrict-indicators {
  max-height: calc(100vh - 320px);
  overflow: hidden;
  overflow-y: auto;
}

.font-size-13 {
  font-size: 13px;
}

.font-size-15 {
  font-size: 15px;
}

.font-size-20 {
  font-size: 20px;
}

.report-level-select {
  width: 18% !important;
  padding-left: 15px;
}

.go-to-panel {
  text-align: center;
  padding-top: 10px;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right;
}

.width-auto {
  width: auto !important;
}

.prevision-texts {
  color: #999999;
}

.master-action-texts-2-previsions {
  max-width: calc(100% - 200px);
}

.master-action-texts-1-previsions {
  max-width: calc(100% - 150px);
}

.master-action-texts-0-previsions {
  max-width: calc(100% - 100px);
}

.width-100-25 {
  width: calc(100% - 25px)
}

.width-175 {
    width: 175px;
}

.align-items-start {
  display: flex;
  align-items: flex-start;
}

.spinner-comparative {
  position: absolute;
  top: 50%;
  left: 45%;
}

.duplicate-group-modal {
  overflow-y: visible !important
}

.width-label-fca {
  width: 7.0%;
  margin-left: -15px;
}

.width-select-fca {
  width: 8%;
  float: right;
  padding-right: 15px;
}

.no-wrap {
  white-space: nowrap;
}

.indicator-form-lock-container {
  display: flex;
  justify-content: flex-end;
  margin-left: 40px;
  padding: 0;
}

.indicator-form-update-frequency-container {
  width: calc(25% - 30px);
  margin-left: 15px;
  float: left;
}

.modal-list-items-tabs{
  padding-bottom: 7px;
}

.modal-list-items-filter{
  height: 45px;
}

.modal-list-items-name{
  float: left;
  display: block;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 2px;
}

.width-70 {
  width: 70%;
}

.width-86 {
  width: 86%;
}

.modal-list-items-status {
  font-size: 16px;
  line-height: 0.75em;
  vertical-align: -15%;
  margin-left: 0.1em;
  margin-right: 0.4em;
}

.modal-list-items-pagination{
  margin-bottom: 10px;
}

.list-items-overflow{
  height: 50vh;
  max-height: 50vh;
  overflow-x: hidden;
  overflow-y: auto;
}

.overflow-x-hidden{
  overflow-x: hidden;
}

.dropdown-toolbar-list-item {
  margin-top: -17px;
}

.date-text-container {
  margin-bottom: 15px;
}

.border-between > [class*='col-']:before {
   background: #c3c3c3;
   bottom: -5px;
   content: " ";
   left: 11%;
   position: absolute;
   width: 2px;
   top: -5px;
}

.border-between > [class*='col-']:first-child:before {
   display: none;
}

.border-between-small > [class*='col-']:before {
   background: #c3c3c3;
   bottom: -5px;
   content: " ";
   left: 8%;
   position: absolute;
   width: 2px;
   top: -5px;
}

.border-between-small > [class*='col-']:first-child:before {
   display: none;
}

.border-between-project > [class*='col-']:before {
   background: #c3c3c3;
   bottom: -5px;
   content: " ";
   left: -17%;
   position: absolute;
   width: 2.5px;
   top: -5px;
}

.border-between-project > [class*='col-']:first-child:before {
   display: none;
}

.border-between-project > [class*='col-']:last-child:before {
   display: none;
}


.margin-bottom-15px {
  margin-bottom: 15px !important;
}

.preferred-indicators-container {
  overflow: hidden;
  display: flex;
  flex-flow: wrap;
  min-height: 385px;
}
.font-size-graph-label {
  white-space: nowrap;
  margin-left: -10px;
  margin-right: 10px;
}

.scopi-graph-informations-button {
  text-align: left;
  pointer-events: none;
}

.responsible-popover-help {
  position: absolute;
  top: 10px;
  left: 100px
}

.width-130-pct {
  width: 130%;
}

.width-14-pct {
  width: 14%;
}

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

.margin-top-2px {
  margin-top: 2px !important;
}

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

.margin-top-5 {
  margin-top: 5px;
}

.margin-bottom-3px {
  margin-bottom: 3px;
}

.margin-bottom-5 {
  margin-bottom: 5px;
}

.fa-circle-hide-values {
  font-size: 8px !important;
  cursor: default !important;
  margin-right: 2px !important;
  height: auto !important;
  width: auto !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.padding-lr-8 {
  padding-left: 8px;
  padding-right: 8px;
}

.ppr-permissions-option {
  text-decoration: none !important;
  font-size: 10px;
  margin-right: 2px;
  font-size: 10px !important;
  cursor: default !important;
  margin-right: 2px !important;
  height: auto !important;
  width: auto !important;
}

.ui-select-no-items-message {
  padding: 10px 10px;
  background: #F5F5F5;
}

.popover-mentions {
  width: 300px;
  color: #333;
}

.width-235px {
  width: 235px;
}

.width-326 {
  width: 326px;
}

.send-email-icon-help {
  float: right;
  margin-top: -6px;
  margin-right: -8px;
}

.close-map-itens-chooser {
  margin-top: -35px !important;
}
.mentions-center-area {
  line-height: 50px;
  text-align: center;
  list-style: none;
}
.pointer-no-events {
  pointer-events: none !important;
  cursor: default !important;
}

.no-border-right {
    border-right: none !important;
}

.no-border-radius {
  border-radius: 0px !important;
}

.no-vertical-padding {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.default-border-top {
  border-top: 1px solid #ccc !important;
}

.margin-bottom-10 {
  margin-bottom: 10px !important;
}

.position-relative {
  position: relative;
}

.border-top-1 {
  border-top: 1px solid #DDDDDD;
}

.font-weight-normal {
  font-weight: normal !important;
}

.height-100-pct {
  height: 100%;
}

.flex-align-center {
  display: flex;
  align-items: center;
}

.margin-bottom-less-15px {
  margin-bottom: -15px;
}

.padding-right-15px {
  padding-right: 15px !important;
}

.padding-5px {
  padding: 5px !important;
}

.position-relative {
  position: relative;
}

.position-fixed {
  position: fixed;
}

.popover-mentions {
  width: 300px;
  color: #333;
}

.width-326 {
  width: 326px;
}

.mentions-center-area {
  line-height: 50px;
  text-align: center;
  list-style: none;
}
.risk-cause-area {
  min-height: 76px;
  min-width: 295px;
  max-width: 295px;
}

.phase-area {
  min-height: 48px;
  max-height: 60px;
  min-width: 94%;
  max-width: 100px;
}

.risk-cause-delete {
  cursor: pointer !important;
  width: 3%;
}

.border-radius-4px {
  border-radius: 4px !important;
}

.border-radius-2px {
  border-radius: 2px !important;
}

.word-break-all {
  word-break: break-all !important;
}

.overflow-initial {
  overflow: initial !important;
}

.padding-left-9px {
  padding-left: 9px !important;
}

.padding-left-10px {
  padding-left: 10px !important;
}

.padding-left-65px {
  padding-left: 65px !important;
}

.margin-right-25px {
  margin-right: 25px !important;
}

.strategic-map-modals {
  overflow: initial !important;
}

.bootbox-confirm {
  z-index: 2050;
}

.risk-color-outer {
  position: relative;
  margin-left: 15px;
  margin-right: 8px;
  padding-top: 5px;
  align-self: center;
}

.percentage-color-outer {
  position: relative;
  margin-left: 8px;
  margin-right: 8px;
  padding-top: 5px;
  align-self: center;
}

.percentage-color-inner {
  width: 21px;
  height: 21px;
  display: inline-block;
}

.percentage-colorpicker {
  position: absolute;
  height: 100%;
  width: 100%;
}

.draggable-itens-container {
  overflow-y: auto !important;
}

.videos-tabset {
  position: relative;
  top: 27px;
  height: 67px;
}

.customized-fields-tabset > .nav {
  height: 100% !important;
}

.customized-fields-tabset ul li a {
  max-width: 200px;
}

.customized-fields-tabset {
  position: relative;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  flex-wrap: nowrap;
}

div.videos-tabset ul li a {
  height: 56px;
}
.padding-bottom-25 {
  padding-bottom: 25px;
}

.flex-column {
  display: flex;
  flex-direction: column;
}

.nested-select-text-indent {
  text-indent: -20px;
}

/* Ajuste específico para Firefox */
@-moz-document url-prefix() {
  .nested-select-text-indent {
    text-indent: -10px;
  }
}

.background-color-hover-tables {
  background-color: #f5f5f5;
}

.last-breadcrumb {
  font-weight: bold;
  font-size: 14px;
}

.last-breadcrumb-arrow {
  font-size: 20px;
}

.line-box-chooser {
  margin: 2px 5px 2px 5px;
}

.margin-top-20 {
  margin-top: 20px;
}

.margin-right-12px {
  margin-right: 12px !important;
}

.left-datepicker-popover {
  position: relative;
}

.left-datepicker-popover .dropdown-menu {
  left: auto !important;
  right: 0px;
}

.margin-top-2vh {
  margin-top: 2vh
}

.padding-left-20px {
  padding-left: 20px;
}

.font-size-7em {
  font-size: 7em;
}

.margin-top-30px {
  margin-top: 30px;
}

.padding-2px {
  padding: 2px;
}

.padding-20px {
  padding: 20px;
}

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

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

.position-relative {
  position: relative !important;
}

.flex-column {
  display: flex;
  flex-direction: column;
}

.transfer-division-container {
  width: 100%;
  margin-left: 0;
  text-align: center;
}

.item-botoom-right {
  position: absolute;
  bottom: 0;
  right: 0;
}

.modal-graph-comment--position {
  margin-right: -10px;
  padding-top: 3px;
}

.justify-content-center {
  justify-content: center;
}

.flex-center {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.height-300 {
  height: 300px;
}

.height-430px {
  height: 430px;
}

.modal-title.modal-title--inline {
  display: inline;
}

.margin-top-12 {
  margin-top: 12px;
}

.margin-left-0 {
  margin-left: 0px !important;
}

.width-3 {
  width: 3%;
}

.width-20 {
  width: 20%;
}

.width-46 {
  width: 46%;
}

.width-48 {
  width: 48%;
}

.plan-duplicate-indicator-options {
  display: flex;
  padding-left: 15px;
}

.overflow-unset {
  overflow: unset !important;
}

.no-overflow {
  overflow: hidden !important;
}

.padding-right-7 {
  padding-right: 7px !important;
}

.card-col-sm-2 {
  width: calc(16.66666667% - 10px);
}

.card-col-sm-4 {
  width: calc(33.33333333% - 8px);
}

.modal-caption {
  color: #999;
  font-size: 12px;
  margin-left: 5px;
  margin-right: 5px;
}

.modal-subject {
  display: block;
  font-size: 12px;
  color: #999999;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.position-static {
  position: static;
}
.add-team-member-body {
  overflow: hidden auto;
  max-height: calc(100vh - 211px);
}

.add-team-member-button {
  width: 35px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  cursor: pointer;
}

.no-border-radius-bottom-and-top-right {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.no-border-radius-bottom-and-top-left {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

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

.display-inline {
  display: inline !important;
}

.width-40px {
  width: 40px !important;
}

.margin-right-20px {
  margin-right: 20px;
}

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

.display-inline {
  display: inline !important;
}

.width-40px {
  width: 40px !important;
}

.left-15px {
  left: 15px !important;
}

.right-auto {
  right: auto !important;
}

.list-group-item-hover {
  display: none;
  width: 20%;
  text-align: right;
}

.list-group-item:hover .list-group-item-hover{
  display: block;
}

.absolute-top-0 {
  position: absolute;
  top: 0;
}

.chart-modal-title {
  color: #111111;
  font-size: 13px !important;
  font-family: Arial;
  font-weight: bold;
  fill: #111111;
}

.height-100vh {
  height: 100vh !important;
}

.ui-select-search-no-choice {
  padding: 10px;
  background-color: #F5F5F5;
}

[ui-view] {
  min-height: 100vh;
}

.caption-text {
  color: #999999;
}

.width-50px {
  width: 50px !important;
}

.one-sixth-width {
  width: 16.66666667%;
}

.five-sixths-width {
  width: 83.33333333%;
}

.one-third-width {
  width: 33.3333333%;
}

.customized-field-panel {
  margin-bottom: 0px;
  overflow: auto;
  max-height: 51vh;
}

.body-customized-fields-modal {
  max-height: none !important;
  overflow: hidden !important;
}

.table-head-customized-fields {
  top: 0;
  position: sticky;
}

.container-customized-fields {
  display: inline;
}

.customized-field-modal {
  width: 650px !important;
}

.enable-customized-fields-modal {
  width: 850px !important;
}

#customized-field-menu {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px !important;
}

#enable-customized-field-menu {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px !important;
  margin-top: 15px !important;
}

#enable-customized-field-menu-name {
  flex: 1;
}

#customized-field-filter-title > hr:first-child {
  flex: 49;
}

#customized-field-filter-title > hr:last-child {
  flex: 1;
}

.customized-field-filter-input {
  margin-right: 15px;
}

.customized-field-filter-input-small {
  max-width: 130px;
}

#customized-field-menu-name {
  flex: 8;
}

#customized-field-menu-table {
 flex: 6;
 margin: 0px 10px;
}

#customized-field-create-button {
  flex: 5;
}

.customized-field-decimal-label {
  width: 100;
  flex: 1;
}

.customized-field-decimal-select {
  width: 100%;
  flex: 1;
  margin-left: 20px;
}

.customized-field-toolbar-button {
  border-radius: 4px !important;
}

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

.display-inline {
  display: inline !important;
}

.btn-module-duplicate-plan {
  padding: 6px 8px !important;
}

.width-fit-content {
  width: fit-content !important;
}

.confidential-project-label {
  white-space: nowrap;
  margin: 0px 15px 0px -15px;
  padding: 7px 0px 0px 0px;
}

.margin-top-25px {
  margin-top: 25px;
}

.inline-table {
  display: inline-table;
}

.margin-top-9px {
  margin-top: 9px;
}

.right-0 {
  right: 0;
}

.width-fit-content {
  width: fit-content;
}
.text-ellipsis-2-lines {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Número de linhas aqui */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.indicator-graph-height {
  height: auto;
  min-height: 75px;
}

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

.preserve-newlines {
  white-space: pre-line;
  word-break: break-word;
}

.text-bottom {
  vertical-align: text-bottom;
}

.hidden-offscreen {
  position: absolute;
  left: -9999px;
  top: -9999px;
  overflow: hidden;
}

.grid-template-auto-25px-auto {
  display: grid;
  grid-template-columns: auto 25px auto;
}

.min-width-400px {
  min-width: 400px !important;
}

.resize-none {
  resize: none;
}

.spinner-save {
  margin-right: 4px;
}

.btn:focus {
  outline: none !important;
}
