/*====================================================================================================================================
 Compras Custom
 [Arquivo css global que faz sobrecargas no css padrao da arquitetura, a fim de aplicar os ajustes necessarios ao projeto de compras.] 
======================================================================================================================================*/

/*#region Template Material */

#header {
    padding-right: 0 !important;
}

#logo-header {
    float: left;
}

.home {
    margin-top: 3px !important;
    margin-right: 3px !important;
}

.sign-out {
    margin-top: 3px !important;
}

.lks .client-header {
    border-radius: 4px;
    margin-top: 15px;
}

.user-header {
    border-radius: 4px;
    margin-top: 5px;
    padding-top: 5px !important;
}

.sub-menu {
    position: absolute;
    min-width: 206px;
}

.menu-li-border:last-child {
    border-right: none 1px #bf0b0b !important;
}

    .sub-menu ul {
        width: 100%;
        background-color: #fcfcfc;
        border: 1px solid #d2d2d2;
        border-radius: 4px 4px 6px 6px;
    }

        .sub-menu ul li {
            padding: 3px 10px 3px 5px !important;
        }

.menu-ul a {
    color: #222227;
    padding-left: 4px;
}

.menu-li {
    height: 100%;
}

.item-menu {
    width: 100%;
    text-align: left;
    border: none;
    background-color: #fcfcfc;
    cursor: pointer;
}

.item-menu1 {
    background-color: white;
    color: black;
    /*border: 2px solid #e7e7e7;*/
}

    .item-menu1:hover {
        background-color: #B2C1CC;
    }

.menu-div {
    padding: 0 0px 0px 0 !important;
    width: 100%;
}

    .menu-div img {
        margin-left: 5px;
    }

    .menu-div span {
        padding: 0 4px 0px 5px!important;
    }

.form-control:not(.fc-alt) {
    border: 1px solid #9f9f9f;
    border-radius: 3px;
}

.has-error .form-control {
    border-color: #fccbc7 !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) !important;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) !important;
}

.hasError .form-control {
    border-color: #fccbc7 !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) !important;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) !important;
}

.ngInvalid {
    border-color: #fccbc7 !important;
}

html:not(.ie9) .select:before {
    background-color: transparent;
    background-position: calc(100% - 7px);
    top: 7px;
    margin-right: 3px;
    border-radius: 3px;
    height: calc(51% - 1px);
    width: 20px;
}

textarea {
    padding-top: 10px !important;
    padding-left: 10px !important;
}

.cecam-grid-modal {
    margin-left: 15px;
    margin-right: 15px;
}

.btn-sm {
    z-index: 10;
}

.btn-group-grid {
    margin-top: 0px !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 {
    padding: 5px;
    line-height: normal;
    vertical-align: top;
    border-top: 1px solid #f0f0f0;
    height: initial;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.clr {
    clear: both;
}

.bold {
    font-weight: bold;
}

input {
    border-color: #9f9f9f;
}

label, .control-label {
    font-weight: bold;
}

.geral {
    background-color: #f3f3f3;
}

fieldset, .dxrpControl .dxrpcontent {
    background-color: #ffffff;
}

.cursor-hand {
    cursor: pointer;
}

.majorpoints {
    border-width: 0;
    border-top-width: 1px;
}

    .majorpoints legend {
        cursor: pointer;
    }

.flsOpen {
    min-height: 187px;
    width: 100%;
    padding-bottom: 7px;
    border-width: 1px !important;
    transition: min-height 0.65s, width 0.65s, border-width 0.65s;
}

.flsClose {
    border-width: 0 !important;
    border-top-width: 1px !important;
    border-radius: 0;
    min-height: 0;
    height: 17px;
    width: 20.8%;
    overflow: hidden;
    transition: min-height 0.65s 0.10s,width 0.65s 0.10s, border-width 0.40s,border-radius 0.40s 0.20s;
}

.btShow {
    margin-top: -15px !important;
    min-height: 187px;
    transition: min-height 0.65s, width 0.65s, border-width 0.65s;
}

.btHidden {
    margin-top: 0 !important;
    min-height: 0;
    height: 17px;
    transition: min-height 0.65s 0.10s,width 0.65s 0.10s, border-width 0.40s,border-radius 0.40s 0.20s;
}

body {
    background-color: #f3f3f3;
}

input.form-control, select.form-control {
    height: 30px;
    padding: 5px 10px !important;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 2px;
}

th {
    padding-top: 13px !important;
}

.status-label {
    font-size: 12px;
    color: white;
    padding: 5px 10px 6px 10px;
    border-radius: 2px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.16),0 2px 10px rgba(0,0,0,0.12);
}

#rodape {
    height: 36px;
    position: fixed;
}

.ngViewport {
    height: 72% !important;
}

.table {
    box-shadow: 0 2px 5px rgba(0,0,0,0.16),0 2px 10px rgba(0,0,0,0.12);
}

.container {
    padding-left: 0px !important;
    padding-right: 0px !important;
    overflow-y: auto !important;
}

.no-overflow-y {/* Criado para nao cortar as informacoes das comboBox*/
    overflow-y: visible !important;
}


    .container::-webkit-scrollbar {
        display: none;
    }

.input-transparent {
    background-color: transparent;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
}

.btn-grid {
    border-radius: 2px;
}

.btn.btn-default.waves-effect > .fa.fa-edit {
    width: 10px;
}

div[role="columnheader"] .ui-grid-cell-contents {
    padding-top: 8px;
}

.ui-grid-filter-input {
    margin-top: -5px !important;
    height: 30px !important;
    padding: 5px 10px !important;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 2px !important;
}

select.ui-grid-filter-select {
    margin-top: -5px;
    padding: 6px 12px;
    height: 30px;
    border-radius: 2px;
}

    select.ui-grid-filter-select:hover {
        cursor: pointer;
    }

.ui-grid-filter-container {
    padding: 13px;
}

    .ui-grid-filter-container .md-datepicker-input-container {
        margin-top: -5px;
    }

    .ui-grid-filter-container .ui-grid-filter-button [class^="ui-grid-icon"] {
        height: 30px !important;
        position: absolute;
        top: 44%;
        line-height: 32px;
        margin-top: -16px;
        right: 16px;
        opacity: 0.66;
    }

.expandableRow .ui-grid-render-container-body .ui-grid-viewport {
    height: auto !important;
}

.ui-grid-row-header-cell.ui-grid-expandable-buttons-cell > .ui-grid-cell-contents {
    border-top: 1px solid #eee;
}

.scrollFiller {
    border-bottom: 17px solid #fff;
}

.no-register-table {
    text-align: center;
    padding: 10px 10px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.16),0 2px 10px rgba(0,0,0,0.12);
    background-color: white;
}

.btn.modal-footer {
    padding: 5px 10px;
    padding: 23px 26px 26px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 2px;
}

.btn-modal-submit {
    left: 84px;
}

.ui-grid-cell-contents span {
    font-weight: bold;
}

.showbox {
    top: 30%;
    height: 100px;
}

.loader {
    position: static !important;
    margin: 0px auto !important;
    width: 100px !important;
}

    .loader .circular {
        width: 100px !important;
        height: 100px !important;
    }

.fg-line .form-control:disabled {
    background: #eeeeee;
    border-radius: 3px;
}

.client-header label {
    padding: 0 !important;
}

.user-header label {
    padding: 0 !important;
    padding-top: 5px !important;
}

.user-header .label {
    padding: 0 !important;
    padding-top: 5px !important;
    color: #666;
    font-size: 11px;
}

.border-0 {
    border: 0;
}

.bt-amostra-old {
    padding: 5px 11px!important;
    margin-top: -6px;
}

.cc-upload-description {
    overflow: hidden;
    text-overflow: ellipsis;
}

.file-name {
    font-size: 12px;
    white-space: nowrap;
    padding: 0px;
    padding-bottom: 8px;
}

.file-name-p {
    font-size: 11px;
    white-space: nowrap;
    padding: 5px;
}

.bt-excel {
    margin: 4px 0 0 3px;
    border: 1px solid #fff;
    padding: 8px 10px 5px 10px;
}

.bt-email {
    margin: 4px 0 0 3px;
    border: 1px solid #efefef;
    padding: 6px 7px 4px 7px;
}

.bt-xml {
    margin: 4px 0 0 3px;
    border: 1px solid #efefef;
    padding: 9px 3px 6px 4px;
}

.bt-cancelar {
    margin: 4px 0 0 1px;
    border: 1px solid #efefef;
    padding: 5px 5px 3px 6px;
}



.b-t-silver {
    border-top: 0.3px solid #dcd9d9 !important;
}

.b-radius-4 {
    border-radius: 4px;
}

/*#endregion */

/*#region Card Body */

.card {
    background-color: #fff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #c4c4c4;
    border-radius: 8px;
}

.card-header {
    padding: 5px 25px !important;
}


.card-body.card-padding {
    padding: 0 14px 12px 14px !important;
    /*overflow-x:hidden !important;*/
    /*overflow-y:auto !important;*/
}

/*#endregion */

/*#region Modal */

.modal .modal-header {
    padding: 15px 15px 0 15px !important;
}

.modal-header h4 {
    padding-bottom: 0 !important;
}

.modal .modal-body {
    min-height: 30px;
    padding: 0px 15px 10px 15px !important;
}

.modal-footer {
    padding: 0px 10px 10px 15px !important;
    text-align: right;
    border-top: 1px solid transparent;
}

.modal-xl {
    width: 65% !important;
}

/*#endregion */

/*#region BackGround Colors */

.bg-transparent {
    background-color: transparent;
    border: none !important;
}

.bg-white {
    background-color: #fff;
}

.bg-silver {
    background-color: #fafafa;
}

/*#endregion BackGround Colors */

/*#region Font-Size */
.f-size-10 {
    font-size: 10px;
}

.f-size-11 {
    font-size: 11px;
}

.f-size-12 {
    font-size: 12px;
}

.f-size-13 {
    font-size: 13px;
}

.f-size-14 {
    font-size: 14px;
}

.f-size-15 {
    font-size: 15px;
}

.f-size-16 {
    font-size: 16px;
}

.f-size-17 {
    font-size: 20px;
}

.f-size-18 {
    font-size: 18px;
}

.f-size-19 {
    font-size: 19px;
}

.f-size-20 {
    font-size: 20px !important;
}

.f-size-21 {
    font-size: 21px;
}

.f-size-22 {
    font-size: 22px;
}

.f-size-23 {
    font-size: 23px;
}

.f-size-24 {
    font-size: 24px;
}

.f-size-25 {
    font-size: 25px;
}

.f-size-26 {
    font-size: 26px;
}

.f-size-27 {
    font-size: 27px;
}

.f-size-28 {
    font-size: 28px;
}

.f-size-29 {
    font-size: 29px;
}

.f-size-30 {
    font-size: 30px;
}

.upper-case {
    text-transform: uppercase;
}
/*#endregion */

/*#region Colors */

.red {
    color: red;
}

.blue {
    color: #2196f3;
}

.c-silver {
    color: #7a7a7a !important;
}


.c-silver-clear {
    color: #d2d2d2 !important;
}

.c-white {
    color: white;
}

.c-green {
    color: green;
}


.c-green-clear {
    color: #459948 !important;
}

.c-red {
    color: red;
}

.orange {
    color: #FF740F;
}

.darkBlue {
    color: darkblue;
}

/*#endregion */

/*#region Icons */
.icon-desclassificar-readequacao {
    color: #8C2020;
    font-size: 20px;
    padding: 5px 0 0 7px;
}

.icon-preferencial {
    color: #27966e;
    font-size: 20px;
    padding: 5px 0 0 7px;
}

.icon-desclassificado {
    color: #FF740F;
    font-size: 20px;
    padding: 5px 0 0 7px;
}

.btn-martelo-negociacao {
    background-color: transparent;
    border: none !important;
    padding: 0;
}

.btn-padding {
    padding: 7px 10px 3px 11px !important;
    border-left: 1px solid #e8e7e7 !important;
    border-radius: 2px;
}

.btn-xml-padding {
    padding: 4px 6px 3px 7px !important;
}

.btn-default.disabled, .btn-default[disabled], .btn-default fieldset[disabled], .btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active {
    background-color: #ffffff;
    border-color: #f0f0f0 !important;
}

.icon-martelo-negociacao {
    font-size: 20px;
    margin-left: 7px;
}

    .btn-senha {
    width: 40px;
    height: 40px;
    }

        .btn-senha i {
        display: block;
            margin-top: 4px;
        }

/*#endregion */

/*#region + Margin */

/*#region Margin Geral */

.m-1 {
    margin: 1px !important;
}

.m-2 {
    margin: 2px !important;
}

.m-3 {
    margin: 3px !important;
}

.m-4 {
    margin: 4px !important;
}

.m-5 {
    margin: 5px !important;
}

.m-6 {
    margin: 6px !important;
}

.m-7 {
    margin: 7px !important;
}

.m-8 {
    margin: 8px !important;
}

.m-9 {
    margin: 9px !important;
}

.m-10 {
    margin: 10px !important;
}

.m-40 {
    margin: 40px !important;
}

.m-50 {
    margin: 50px !important;
}

.m-60 {
    margin: 60px !important;
}

.m-70 {
    margin: 70px !important;
}

.m-80 {
    margin: 80px !important;
}

.m-90 {
    margin: 80px !important;
}

.m-100 {
    margin: 100px !important;
}

/*#endregion + Margin Geral */

/*#region Margin Top */

.m-t-0 {
    margin-top: 0px !important;
}

.m-t-1 {
    margin-top: 1px !important;
}

.m-t-2 {
    margin-top: 2px !important;
}

.m-t-3 {
    margin-top: 3px !important;
}

.m-t-4 {
    margin-top: 4px !important;
}

.m-t-6 {
    margin-top: 6px;
}

.m-t-7 {
    margin-top: 7px;
}

.m-t-8 {
    margin-top: 8px !important;
}

.m-t-9 {
    margin-top: 9px;
}

.m-t-10 {
    margin-top: 10px;
}

.m-t-11 {
    margin-top: 11px;
}

.m-t-12 {
    margin-top: 12px;
}

.m-t-13 {
    margin-top: 13px;
}

.m-t-14 {
    margin-top: 14px;
}

.m-t-26 {
    margin-top: 26px;
}

.m-t-28 {
    margin-top: 28px;
}

.m-t-29 {
    margin-top: 29px;
}


.m-t-32 {
    margin-top: 32px !important;
}

.m-t-33 {
    margin-top: 33px !important;
}

.m-t-34 {
    margin-top: 34px !important;
}

.m-t-35 {
    margin-top: 35px !important;
}

.m-t-36 {
    margin-top: 36px !important;
}

.m-t-37 {
    margin-top: 37px !important;
}

.m-t-38 {
    margin-top: 38px !important;
}

.m-t-39 {
    margin-top: 39px !important;
}

.m-t-40 {
    margin-top: 40px !important;
}

.m-t-50 {
    margin-top: 50px !important;
}

.m-t-60 {
    margin-top: 60px !important;
}

.m-t-70 {
    margin-top: 70px !important;
}

.m-t-80 {
    margin-top: 80px !important;
}

.m-t-90 {
    margin-top: 90px !important;
}

.m-t-100 {
    margin-top: 100px !important;
}

/*#endregion + Margin Top */

/*#region Margin Top Negativa*/

.m-t-5- {
    margin-top: -5px;
}

.m-t-8- {
    margin-top: -8px;
}

.m-t-10- {
    margin-top: -10px;
}

.m-t-15- {
    margin-top: -20px;
}

.m-t-20- {
    margin-top: -20px;
}

.m-t-25- {
    margin-top: -25px;
}

.m-t-26- {
    margin-top: -26px;
}

.m-t-27- {
    margin-top: -27px;
}

.m-t-28- {
    margin-top: -28px;
}

.m-t-29- {
    margin-top: -29px;
}

.m-t-30- {
    margin-top: -30px;
}

.m-t-35- {
    margin-top: -35px;
}

.m-t-40- {
    margin-top: -40px;
}

.m-t-45- {
    margin-top: -45px;
}

.m-t-50- {
    margin-top: -50px;
}

/*#endregion Margin Top Negativa*/

/*#region Margin Left */

.m-l-3 {
    margin-left: 3px !important;
}

.m-l-5 {
    margin-left: 5px !important;
}

.m-l-8 {
    margin-left: 8px !important;
}

.m-l-10 {
    margin-left: 10px !important;
}

.m-l-12 {
    margin-left: 12px !important;
}

.m-l-20 {
    margin-left: 20px;
}

.m-l-21 {
    margin-left: 21px;
}

.m-l-25 {
    margin-left: 25px;
}

.m-l-30 {
    margin-left: 30px;
}

.m-l-35 {
    margin-left: 35px;
}

.m-l-40 {
    margin-left: 40px !important;
}

.m-l-45 {
    margin-left: 45px !important;
}

.m-l-45 {
    margin-left: 45px !important;
}

.m-l-50 {
    margin-left: 50px !important;
}

.m-l-60 {
    margin-left: 60px !important;
}

.m-l-70 {
    margin-left: 70px !important;
}

.m-l-80 {
    margin-left: 80px !important;
}

.m-l-90 {
    margin-left: 90px !important;
}

.m-r-90 {
    margin-right: 90px !important;
}

.m-l-100 {
    margin-left: 100px !important;
}


.m-l-100 {
    margin-left: 100px !important;
}
/*#endregion Margin Left */

/*#region Margin Left Negativa*/

.m-l-1- {
    margin-left: -1px;
}

.m-l-2- {
    margin-left: -2px;
}

.m-l-3- {
    margin-left: -3px;
}

.m-l-4- {
    margin-left: -4px;
}

.m-l-5- {
    margin-left: -5px;
}

.m-l-10- {
    margin-left: -10px;
}


.m-l-13- {
    margin-left: -13px;
}


.m-l-15- {
    margin-left: -15px;
}

.m-l-17- {
    margin-left: -17px;
}


.m-l-18- {
    margin-left: -18px;
}

.m-l-20- {
    margin-left: -20px !important;
}

.m-l-23- {
    margin-left: -23px !important;
}

.m-l-25- {
    margin-left: -25px;
}

.m-l-26- {
    margin-left: -26px;
}


.m-l-29- {
    margin-left: -29px;
}

.m-l-44- {
    margin-left: -44px;
}


.m-l-90- {
    margin-left: -90px !important;
}

.m-l-107- {
    margin-left: -107px !important;
}

.m-l-324- {
    margin-left: -324px !important;
}


.m-l-123- {
    margin-left: -223px !important;
}

.m-l-218- {
    margin-left: -218px !important;
}

.m-l-223- {
    margin-left: -223px !important;
}


.m-l-140- {
    margin-left: -140px !important;
}

.m-l-150- {
    margin-left: -150px !important;
}

.m-l-155- {
    margin-left: -155px !important;
}

.m-l-196- {
    margin-left: -196px !important;
}

.m-l-178- {
    margin-left: -178px !important;
}

.m-l-223- {
    margin-left: -223px !important;
}

.m-l-221- {
    margin-left: -221px !important;
}


.m-l-228- {
    margin-left: -228px !important;
}




/*#endregion Margin Left Negativa*/

/*#region Margin Left Percentual*/

.m-l-8-0- {
    margin-left: -8%;
}


.m-l-12-5- {
    margin-left: -12.5%;
}


.m-l-14-0- {
    margin-left: -14%;
}

.m-l-14-5- {
    margin-left: -14.5%;
}

.m-l-19-0- {
    margin-left: -19%;
}

.m-l-21-0- {
    margin-left: -21%;
}

.m-l-21-5- {
    margin-left: -21.5%;
}

.m-l-22-0- {
    margin-left: -22%;
}

.m-l-22-5- {
    margin-left: -22.5%;
}


.m-l-26-0- {
    margin-left: -26%;
}

.m-l-30-0 {
    margin-left: 30%;
}

/*#endregion Margin*/

/*#region Margin Bottom */

.m-b-22- {
    margin-bottom: -22px !important;
}

.m-b-25- {
    margin-bottom: -25px !important;
}

.m-b-40 {
    margin-bottom: 40px !important;
}

.m-b-50 {
    margin-bottom: 50px !important;
}

.m-b-60 {
    margin-bottom: 60px !important;
}

.m-b-70 {
    margin-bottom: 70px !important;
}

.m-b-80 {
    margin-bottom: 80px !important;
}

.m-b-90 {
    margin-bottom: 90px !important;
}

.m-b-100 {
    margin-bottom: 100px !important;
}

/*#endregion Margin Bottom */

/*#region Margin Right */

.m-r-4 {
    margin-right: 4px !important;
}

.m-r-40 {
    margin-right: 40px !important;
}

.m-r-50 {
    margin-right: 50px !important;
}

.m-r-60 {
    margin-right: 60px !important;
}

.m-r-70 {
    margin-right: 70px !important;
}

.m-r-80 {
    margin-right: 80px !important;
}

.m-r-100 {
    margin-right: 100px !important;
}

/*#endregion Margin Right */

/*#endregion Margin*/

/*#region  + Padding */

/*#region Padding Geral*/

.p-13 {
    padding: 13px;
}

.p-40 {
    padding: 40px !important;
}

.p-45 {
    padding: 45px !important;
}

.p-50 {
    padding: 50px !important;
}

.p-60 {
    padding: 60px !important;
}

.p-70 {
    padding: 70px !important;
}

/*#endregion Padding Geral */

/*#region Padding Top */

.p-t-1 {
    padding-top: 1px !important;
}

.p-t-2 {
    padding-top: 2px !important;
}

.p-t-3 {
    padding-top: 3px !important;
}

.p-t-4 {
    padding-top: 4px !important;
}

.p-t-6 {
    padding-top: 6px !important;
}

.p-t-7 {
    padding-top: 7px !important;
}

.p-t-8 {
    padding-top: 8px !important;
}

.p-t-9 {
    padding-top: 9px !important;
}

.p-t-31 {
    padding-top: 31px !important;
}

.p-t-33 {
    padding-top: 33px !important;
}

.p-t-35 {
    padding-top: 35px !important;
}

.p-t-36 {
    padding-top: 36px !important;
}

.p-t-37 {
    padding-top: 37px !important;
}

.p-t-38 {
    padding-top: 38px !important;
}

.p-t-39 {
    padding-top: 39px !important;
}

.p-t-40 {
    padding-top: 40px !important;
}

.p-t-45 {
    padding-top: 45px !important;
}


.p-t-50 {
    padding-top: 50px !important;
}

.p-t-60 {
    padding-top: 60px !important;
}

.p-t-70 {
    padding-top: 70px !important;
}

/*#endregion Padding Top */

/*#region Padding Left */

.p-l-1 {
    padding-left: 1px !important;
}

.p-l-2 {
    padding-left: 2px !important;
}

.p-l-3 {
    padding-left: 3px !important;
}

.p-l-4 {
    padding-left: 4px !important;
}

.p-l-6 {
    padding-left: 6px !important;
}

.p-l-7 {
    padding-left: 7px !important;
}

.p-l-8 {
    /* padding-left: 8px !important; */
}

.p-l-9 {
    padding-left: 9px !important;
}

.p-l-30 {
    padding-left: 30px !important;
}

.p-l-40 {
    padding-left: 40px !important;
}

.p-l-45 {
    padding-left: 45px !important;
}

.p-l-50 {
    padding-left: 50px !important;
}

.p-l-60 {
    padding-left: 60px !important;
}

.p-l-70 {
    padding-left: 70px !important;
}

/*#endregion Padding Left */

/*#region Padding Right */

.p-r-1 {
    padding-right: 1px !important;
}

.p-r-2 {
    padding-right: 2px !important;
}

.p-r-3 {
    padding-right: 3px !important;
}

.p-r-4 {
    padding-right: 4px !important;
}

.p-r-6 {
    padding-right: 6px !important;
}

.p-r-7 {
    padding-right: 7px !important;
}

.p-r-8 {
    padding-right: 8px !important;
}

.p-r-9 {
    padding-right: 9px !important;
}

.p-r-10 {
    padding-right: 10px !important;
}

.p-r-11 {
    padding-right: 11px !important;
}

.p-r-12 {
    padding-right: 12px !important;
}

.p-r-13 {
    padding-right: 13px !important;
}

.p-r-14 {
    padding-right: 14px !important;
}

.p-r-15 {
    padding-right: 15px !important;
}

.p-r-16 {
    padding-right: 16px !important;
}

.p-r-17 {
    padding-right: 17px !important;
}

.p-r-18 {
    padding-right: 18px !important;
}

.p-r-40 {
    padding-right: 40px !important;
}

.p-r-45 {
    padding-right: 45px !important;
}

.p-r-50 {
    padding-right: 50px !important;
}

.p-r-60 {
    padding-right: 60px !important;
}

.p-r-70 {
    padding-right: 70px !important;
}

/*#endregion Padding Right */

/*#region Padding Bottom */

.p-b-1 {
    padding-bottom: 1px !important;
}

.p-b-2 {
    padding-bottom: 2px !important;
}

.p-b-3 {
    padding-bottom: 3px !important;
}

.p-b-4 {
    padding-bottom: 4px !important;
}

.p-b-6 {
    padding-bottom: 6px !important;
}

.p-b-7 {
    padding-bottom: 7px !important;
}

.p-b-8 {
    padding-bottom: 8px !important;
}

.p-b-9 {
    padding-bottom: 9px !important;
}

.p-b-45 {
    padding-bottom: 45px !important;
}

.p-b-40 {
    padding-bottom: 40px !important;
}

.p-b-50 {
    padding-bottom: 50px !important;
}

.p-b-60 {
    padding-bottom: 60px !important;
}

.p-b-70 {
    padding-bottom: 70px !important;
}

/*#endregion Padding Bottom */

/*#endregion Padding */

/*#region + Width */

/*#region Width Pixel */

.w-1 {
    width: 1px !important;
}

.w-3 {
    width: 3px !important;
}

.w-5 {
    width: 5px !important;
}

.w-10 {
    width: 10px !important;
}

.w-15 {
    width: 15px !important;
}

.w-19 {
    width: 19% !important;
}

.w-20 {
    width: 20px !important;
}

.w-25 {
    width: 25px !important;
}

.w-30 {
    width: 30px !important;
}

.w-35 {
    width: 35px !important;
}

.w-40 {
    width: 40px !important;
}

.w-44 {
    width: 44px !important;
}

.w-45 {
    width: 45px !important;
}

.w-50 {
    width: 50px !important;
}

.w-60 {
    width: 60px !important;
}

.w-70 {
    width: 70px !important;
}

.w-80 {
    width: 80px !important;
}

.w-90 {
    width: 90px !important;
}

.w-95 {
    width: 112px !important;
}

.w-100 {
    width: 112px !important;
}

.w-105 {
    width: 105px !important;
}

.w-110 {
    width: 110px !important;
}

.w-112 {
    width: 112px !important;
}

.w-163 {
    width: 163px !important;
}

/*#endregion*/

/*#region Width Percent */
/*Use separador (-)*/

.w-4-5 {
    width: 4.5%;
}

.w-5-0 {
    width: 5%;
}

.w-6-0 {
    width: 6%;
}

.w-7-0 {
    width: 7%;
}

.w-8-0 {
    width: 8%;
}

.w-9-0 {
    width: 9%;
}

.w-10-0 {
    width: 10%;
}

.w-10-3 {
    width: 10.333333%;
}

.w-11-0 {
    width: 10%;
}

.w-12-0 {
    width: 12.0% !important;
}

.w-12-5 {
    width: 12.5% !important;
}

.w-13-0 {
    width: 13.0% !important;
}

.w-13-3 {
    width: 12.3% !important;
}

.w-13-5 {
    width: 13.5% !important;
}

.w-14-0 {
    width: 14.0% !important;
}

.w-14-5 {
    width: 14.5% !important;
}

.w-15-0 {
    width: 15%;
}

.w-15-4 {
    width: 15.4%;
}

.w-15-8 {
    width: 15.8%;
}

.w-16-0 {
    width: 16.0%;
}

.w-16-5 {
    width: 16.5%;
}

.w-17-0 {
    width: 17% !important;
}

.w-17-5 {
    width: 17.5%;
}

.w-17-9 {
    width: 17.9%;
}

.w-19-0 {
    width: 19% !important;
}

.w-20-0 {
    width: 20% !important;
}

.w-21-0 {
    width: 21%;
}

.w-22-0 {
    width: 22%;
}

.w-23-3 {
    width: 23.3%;
}

.w-24-0 {
    width: 24%;
}

.w-25-1 {
    width: 25%;
}

.w-25-0 {
    width: 38%;
}

.w-25-5 {
    width: 25.5%;
}

.w-28-0 {
    width: 28.0%;
}

.w-29-0 {
    width: 29.0%;
}

.w-30-0 {
    width: 30.0%;
}

.w-30-9 {
    width: 30.9%;
}

.w-32-0 {
    width: 32.0%;
}

.w-33-0 {
    width: 33.0%;
}


.w-34-0 {
    width: 34.0% !important;
}

.w-36-0 {
    width: 36% !important;
}

.w-35-0 {
    width: 35.0%;
}

.w-37-0 {
    width: 37%;
}

.w-37-3 {
    width: 37.33%;
}

.w-38-3 {
    width: 38.33%;
}

.w-39-0 {
    width: 38.33%;
}

.w-40-0 {
    width: 40.0%;
}

.w-43-5 {
    width: 43.5%;
}

.w-45-0 {
    width: 45.0%;
}

.w-45-5 {
    width: 45.666667%;
}

.w-46-3 {
    width: 46.33%;
}

.w-48-0 {
    width: 48.999999%;
}

.w-50-0 {
    width: 50%;
}

.w-51-0 {
    width: 51%;
}

.w-53-0 {
    width: 53%;
}

.w-60-0 {
    width: 60%;
}

.w-61-5 {
    width: 61.5%;
}

.w-62-4 {
    width: 62.4%;
}

.w-625-5 {
    width: 65.5%;
}

.w-70-0 {
    width: 70%;
}

.w-74-4 {
    width: 74.4%;
}

.w-75-0 {
    width: 75%;
}

.w-76-0 {
    width: 76% !important;
}

.w-77-0 {
    width: 77%;
}

.w-77-7 {
    width: 77.7%;
}

.w-80-0 {
    width: 80% !important;
}

.w-82-5 {
    width: 82.5% !important;
}

.w-90-0 {
    width: 90%;
}

.w-100-0 {
    width: 100%;
}

/*#endregion*/

/*#endregion */

/*#region + Height */

.h-5 {
    width: 5px !important;
}

.h-10 {
    width: 10px !important;
}

.h-15 {
    width: 15px !important;
}

.h-20 {
    width: 20px !important;
}

.h-25 {
    width: 25px !important;
}

.h-30 {
    width: 30px !important;
}


/*#endregion */

/*#region Title e Text*/

.title {
    padding: 12px 0 0 0;
    margin: 0;
    padding-bottom: 0;
    font-weight: bold;
    font-size: 16px;
    color: #2b3763;
}

.subtitle {
    padding: 12px 0 0 0;
    margin: 0;
    padding-bottom: 0;
    font-weight: bold;
    font-size: 14px;
    color: #666;
}

.message-screen {
    width: 100%;
    margin: 30px;
    color: #666;
    text-align: center !important;
}

.screen-message {
    margin: 10px 0 0 0;
}

    .screen-message .alert {
        padding: 5px 10px 6px 10px;
        font-size: 13px;
        margin-bottom: 0;
    }

    .screen-message .info {
        padding: 5px 10px 6px 10px;
        font-size: 13px;
        margin-bottom: 0;
    }

.align-l {
    text-align: left !important;
}

.align-r {
    text-align: right !important;
}

.align-c {
    text-align: center !important;
}

.cut-text {
    height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cut-text-g {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: normal;
}

.no-bold {
    font-weight: normal;
}

/*
.bg-transparent {
    background: transparent !important;
    border: none !important;
    margin-left: 10px;
}
*/

.bg-green {
    background: green !important;
}

.bg-blue {
    background: blue !important;
}

/*#endregion */

/*#region Label, Span, Checkbox e Radio*/

label {
    color: #000;
    font-weight: bold;
    padding-top: 10px;
    font-size: 12px;
    padding-bottom: 1px;
}

.span {
    color: #000000;
    font-weight: 500;
    padding-top: 10px;
    display: block;
}

.radio,
.checkbox {
    position: relative;
    display: block;
    margin-bottom: 0px;
    color: #000000;
    /* padding-top: 10px; */
}

    .checkbox .focused {
        box-shadow: none !important;
    }

    .radio input[type="radio"],
    .radio-inline input[type="radio"],
    .checkbox input[type="checkbox"],
    .checkbox-inline input[type="checkbox"] {
        position: absolute;
        margin-top: 4px;
    }

.radio-inline {
    display: initial;
    margin-right: 20px;
}

div.ui-grid-cell input[type="checkbox"] {
    margin: 0px 0 0 6px;
    width: 17px;
    height: 17px;
}

/*#endregion */

/*#region Tab */

.tab-content {
    padding: 0;
}

.tab-header {
    box-shadow: inset 0 -2px 0 0 #eeeeee;
}

.tab-header-disabled {
    box-shadow: inset 0 -2px 0 0 #eeeeee;
    padding: 11px 10px 5px 10px;
}

.tab-header-title {
    padding: 11px 10px 5px 10px;
    box-shadow: inset 0 -2px 0 0 #2196f3;
    display: inline-block;
    text-transform: uppercase;
}

.tab-header-button {
    padding-top: 12px;
}

.tabinvalid {
    box-shadow: inset 0 -2px 0 0 #f44336 !important;
}

    .tabinvalid > a::after {
        box-shadow: inset 0 -2px 0 0 #f44336 !important;
    }

.tab-nav:not(.tn-vertical) > li.tabsinvalid {
    box-shadow: inset 0 -2px 0 0 #fccbc7;
}

.tab-nav:not(.tn-vertical):not([data-tab-color]) > li.tabsinvalid.active > a:after {
    background: none;
    box-shadow: inset 0 -2px 0 0 #f44336;
}

.popover-title {
    text-transform: none !important;
    font-weight: 800;
}

/*#endregion */

/*#region Fieldset */

fieldset {
    padding: 0px 15px 15px 15px;
    margin: 10px 0 0 0;
    border: 1px solid #bfbfbf;
    border-radius: 6px;
}

    fieldset legend {
        margin: 0 0 0 0;
        font-size: 15px;
        color: inherit;
        width: auto !important;
        border: none;
        padding: 0px 2px 0 2px;
    }

.fieldset {
    padding: 0px 0px 0px 0px;
    margin: 20px 0 0 0;
    border: none;
    border-top: 1px solid #e9e9e9;
    border-radius: 0px;
}

    .fieldset legend {
        margin: 0 0 0 10px;
        font-size: 15px;
        color: inherit;
        width: auto !important;
        border: none;
        padding: 0px 2px 0 2px;
        font-weight: bold;
    }

.fieldsetReservaLrf {
    padding: 0px 15px 75px 15px; /* Ajuste conforme necessário */
    margin: 10px 0 0 0;
    border: 1px solid #bfbfbf;
    border-radius: 6px;
    position: relative; /* Adicione posição relativa */
}

    .fieldsetReservaLrf legend {
        margin: 0 0 0 10px;
        font-size: 15px;
        color: inherit;
        width: auto !important;
        border: none;
        padding: 0px 2px 0 2px;
        font-weight: bold;
    }



.btn-close {
    height: 20px;
    width: 20px;
    padding: 0px;
    margin-right: -18px;
    margin-top: 5px;
}

.check-grid {
    text-align: center;
    padding-top: 6px;
    padding-left: 22px;
}

.grow-animated.alert-danger {
    z-index: 99999 !important;
}

/*#endregion */

/*#region TreeList */

/*#region TreeList CheckBox*/

.treelist-check {
    margin-top: -15px;
}

    .treelist-check li {
        padding: 0 0 0 10px !important;
        margin: 0 5px 0 0 !important;
        border: 1px solid #bfbfbf;
        border-top: 1px solid #ffffff;
        border-bottom: none;
    }

        .treelist-check li:first-child {
            margin: 0px 5px 0 0 !important;
            border-radius: 5px 5px 0 0;
            margin-bottom: 0;
            padding: 10px 0 0 10px !important;
        }

        .treelist-check li:last-child {
            padding-top: 1px !important;
            padding-bottom: 5px !important;
            border-bottom-left-radius: 3px;
            border: 1px solid;
            border-top: none;
            border-color: #bfbfbf;
        }

    .treelist-check ul#master > li {
        border: none;
        margin-top: 0px;
    }

/*#endregion TreeList CheckBox*/

/*#region TreeList Levels*/

.treeListLevel {
    margin-top: 12px;
}

    .treeListLevel .level-1 {
        margin-left: 20px;
    }

    .treeListLevel .level-2 {
        margin-left: 40px;
    }

    .treeListLevel .level-3 {
        margin-left: 60px;
    }

    .treeListLevel .level-4 {
        margin-left: 80px;
    }

    .treeListLevel .level-5 {
        margin-left: 80px;
    }

    .treeListLevel .level-6 {
        margin-left: 80px;
    }

    .treeListLevel .level-7 {
        margin-left: 80px;
    }

    .treeListLevel .level-8 {
        margin-left: 80px;
    }

    .treeListLevel .level-9 {
        margin-left: 80px;
    }

    .treeListLevel .level-10 {
        margin-left: 80px;
    }

/*#endregion TreeList Levels*/

/*#region TreeList bt in Levels*/

.treeListBtLevel-0 {
    width: 100%;
}

.treeListBtLevel-1 {
    width: 165px;
    padding-left: 41px;
}

.treeListBtLevel-2 {
    width: 205px;
    padding-left: 81px;
}

.treeListBtLevel-3 {
    width: 205px;
    padding-left: 105px;
}

.treeListBtLevel-4 {
    width: 205px;
    padding-left: 105px;
}

.treeListBtLevel-5 {
    width: 205px;
    padding-left: 105px;
}

.treeListBtLevel-6 {
    width: 205px;
    padding-left: 105px;
}

.treeListBtLevel-7 {
    width: 205px;
    padding-left: 105px;
}

.treeListBtLevel-8 {
    width: 205px;
    padding-left: 105px;
}

.treeListBtLevel-9 {
    width: 205px;
    padding-left: 105px;
}

.treeListBtLevel-10 {
    width: 205px;
    padding-left: 105px;
}

/*#endregion TreeList bt in Levels*/

/*#region TreeList Buttom in Levels*/

.treeListButtomLevel {
    margin: 10px;
}

    .treeListButtomLevel .level-1 {
        margin-left: 35px;
    }

    .treeListButtomLevel .level-2 {
        margin-left: 105px;
    }

    .treeListButtomLevel .level-3 {
        margin-left: 140px;
    }

    .treeListButtomLevel .level-4 {
        margin-left: 175px;
    }

    .treeListButtomLevel .level-5 {
        margin-left: 210px;
    }

    .treeListButtomLevel .level-6 {
        margin-left: 245px;
    }

/*#endregion TreeList Buttom in Levels*/

/*#region TreeList CheckBox in Levels*/

.treeListCheckBoxLevel-0 {
    width: 100%;
}

.treeListCheckBoxLevel-1 {
    width: 165px;
    margin-left: 41px !important;
}

.treeListCheckBoxLevel-2 {
    width: 205px;
    margin-left: 81px !important;
}

.treeListCheckBoxLevel-3 {
    width: 205px;
    margin-left: 105px !important;
}

.treeListCheckBoxLevel-4 {
    width: 205px;
    margin-left: 105px !important;
}

.treeListreeListCheckBoxLeveltBtLevel-5 {
    width: 205px;
    margin-left: 105px !important;
}

.treeListCheckBoxLevel-6 {
    width: 205px;
    margin-left: 105px !important;
}

.treeListCheckBoxLevel-7 {
    width: 205px;
    margin-left: 105px !important;
}

.treeListCheckBoxLevel-8 {
    width: 205px;
    margin-left: 105px !important;
}

.treeListCheckBoxLevel-9 {
    width: 205px;
    margin-left: 105px !important;
}

.treeListCheckBoxLevel-10 {
    width: 205px;
    margin-left: 105px !important;
}

/*#endregion TreeList CheckBox in Levels*/

/*#endregion TreeList*/

/*#region Grid */

.table-responsive {
    margin-top: 11px;
    box-shadow: 2px 2px 14px rgba(0,0,0,0.16),0 2px 10px rgba(0,0,0,0.12);
    border-radius: 0 0 4px 4px;
    overflow: hidden !important;
    height: 100% !important;
}

    .table-responsive .table-responsive {
        margin-top: 0;
        padding-top: 0;
        box-shadow: none;
        border-radius: 0;
        overflow: hidden;
        height: 100%;
    }

    .table-responsive .headerCell .checkbox {
        padding-top: 0px;
        text-align: center;
        margin: 44px 0 0 0 !important;
    }

    .table-responsive .checkbox {
        padding-top: 0px;
        margin: 2px 0px 0 3px !important;
    }

    .table-responsive .ui-grid-cell .checkbox {
        padding-top: 6px;
    }

        .table-responsive .ui-grid-cell .checkbox label, .radio label {
            padding-top: 0px;
            margin-top: 6px;
        }

.grid-size {
    /*height: 350px !important;*/
}

.grid-footer {
    background-color: #f4f4f4;
    margin-top: 2px;
    box-shadow: 2px 2px 14px rgba(0,0,0,0.16),0 2px 10px rgba(0,0,0,0.12);
    border-radius: 0 0 4px 4px;
    overflow: hidden !important;
    height: 100% !important;
}

    .grid-footer p {
        padding: 8px 0 8px 8px;
        font-size: 12pt;
        font-weight: bold;
        margin-bottom: 0;
    }

    .grid-footer .last-item {
        text-align: right;
    }

        .grid-footer .last-item p {
            padding: 8px 27px 8px 8px;
            text-align: right;
        }

        .grid-footer .last-item input {
            padding: 8px 27px 8px 8px;
            text-align: right;
        }

    .grid-footer input {
        padding: 8px 0 8px 8px;
        font-size: 12pt;
        font-weight: bold;
        margin-bottom: 0;
        text-align: right;
    }

.grid-inside .ui-grid-cell {
    padding-top: 0;
}

.grid-inside .checkbox {
    padding-top: 0px !important;
    margin: 0px 0px 0 3px !important;
}

.grid-inside .ui-grid-cell .checkbox label, .radio label {
    padding-top: 0px;
    margin-top: 6px;
}

.grid-inside .ui-grid-render-container-body .ui-grid-viewport {
    overflow: auto !important;
    width: 100%;
}

.grid-inside .cell-container {
    height: auto !important;
    top: 0px;
    border-radius: 0 0 4px 4px;
    display: -webkit-box;
    border: 1px solid #eeeeee;
    border-top: 0;
}

.grid-inside .ui-grid-header {
    border-left: 1px solid #dcdcdc;
}

.grid-inside .ui-grid-scrollbar-placeholder {
    border-left: 1px solid #dcdcdc;
}

.table-totalizer table {
    margin: 5px 0 0 0;
}

    .table-totalizer table tr {
        background-color: #f5f5f5;
        border-bottom: 2px solid #fff;
    }

        .table-totalizer table tr td {
            text-align: left;
            padding: 5px 0 2px 5px;
        }

            .table-totalizer table tr td p {
                padding: 0;
                color: #000000;
                font-weight: 500;
                font-size: 13px;
                margin: 0;
            }

            .table-totalizer table tr td b {
                padding: 0;
                color: #000000;
                font-size: 13px;
                margin: 0;
            }

            .table-totalizer table tr td label {
                padding: 0;
                margin: 0;
                color: #666;
                font-weight: bold;
                font-size: 13px;
            }


.table-totalizer .subtitle {
    padding: 0 15px 0 0;
}

    .table-totalizer .subtitle label {
        font-weight: bold;
        color: #666;
        font-size: 14px;
        padding: 0;
    }

    .table-totalizer .subtitle p {
        font-weight: bold;
        color: #000;
        font-size: 14px;
        margin: 0;
    }


.grid-inside-cell {
    padding: 6px 6px 6px 15px;
}

.grid-inside-cell-valor {
    padding: 14px 0px 0px 10px !important;
}

.grid-inside-cell-new {
    padding: 15px 6px 6px 15px;
}

.grid-inside .ui-grid-cell-contents {
    padding: 7px 0 0 10px;
    height: 30px !important;
    border-top: 1px solid #eeeeee;
}

.grid-inside .cell-grid {
    padding: 6px 0 0 9px;
    height: 25px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ui-grid-cell-contents {
    padding: 13px 0 0 15px;
    height: 30px !important;
}

.ui-grid-cell-contents-grid {
    padding: 8px 0 0 8px;
    /*height: 30px !important;*/
}


.ui-grid-filter-container .checkbox {
    margin: 2px 0 0 1px !important;
}

.ui-grid-pager-row-count-picker select {
    padding: 2px 10px;
}

.ui-grid-viewport {
    background-color: #fdfdfd;
}

.ui-grid-pager-panel .ui-grid-pager-count-container {
    display: block;
}

.ui-grid-pager-count {
    margin: 10px;
}

.ui-grid-column-menu-button-last-col {
    margin-right: 5px;
}

.ui-grid-cell :not(.btn-link).btn {
    box-shadow: 0px 2px 2px rgba(0,0,0,0.16), 0px 2px 10px rgba(0,0,0,0.12);
}

.ui-grid-cell > div.w-100.m-10.ng-scope {
    margin-top: 7px !important;
    margin-left: -7px !important;
}

    .ui-grid-cell > div.w-100.m-10.ng-scope.checkbox {
        margin-top: 5px !important;
    }

.ui-grid-footer-cell-row .ui-grid-cell-contents {
    padding: 5px;
}

.ui-grid-cell-focus {
    background-color: transparent;
}

.ui-grid-cell-contents-grid2 {
    padding: 8px 0 0 8px;
    display: flex;
    align-items: center;
    height: 100%;
}
 
.styled-select {
    margin-top: -11px;
    width: 100%;              /* Ocupa toda a largura da célula */
    padding: 4px 8px;         /* Espaçamento interno para visual mais limpo */
    font-size: 14px;          /* Tamanho da fonte consistente */
    border: 1px solid #ccc;   /* Borda discreta */
    border-radius: 4px;       /* Cantos arredondados */
    background-color: #fff;   /* Fundo branco padrão */
    appearance: none;         /* Remove estilo nativo (pode customizar ícone depois) */
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 25px;             /* Altura consistente com campos padrão */
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='gray' class='bi bi-caret-down-fill' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658A.5.5 0 0 1 2.905 5h10.19a.5.5 0 0 1 .454.658l-4.796 5.482a.5.5 0 0 1-.76 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px;
    direction: ltr;
}


div.ui-grid-cell input {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: lightgray;
    /* margin-top: 2px; */
    /* height: 30px; */
    padding: 5px !important;
    font-size: 12px;
    /* line-height: 1.5; */
    border-radius: 2px;
}

div.ui-grid-cell .fakecepinput {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: lightgray;
    /* margin-top: 2px; */
    /* height: 30px; */
    padding: 12px !important;
    font-size: 13px;
    /* line-height: 1.5; */
    border-radius: 2px;
}

div.ui-grid-cell .fakeinput {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: lightgray;
    margin-top: 2px;
    height: 30px;
    padding: 5px 10px !important;
    font-size: 12px;
    line-height: 1.5;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #fff;
}

div.ui-grid-cell .fakeinputdisabled {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: lightgray;
    margin-top: 2px;
    height: 30px;
    padding: 5px 10px !important;
    font-size: 12px;
    line-height: 1.5;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #eeeeee;
}

.input-group-addon {
    width: 25px;
    height: 0px;
}

.input-group-addon {
    display: none !important;
}

.zmdi-calendar {
    display: none;
}

.ui-grid-viewport {
    overflow-x: hidden !important;
}

.ui-grid-grid-footer {
    margin-left: 10px;
}

.ui-grid-cell-contents span {
    font-weight: normal;
}

.form-selected {
    margin-top: 5px !important;
    padding: 0 5px 0 5px !important;
}

.selected {
    border-bottom: 2px solid #2196f3 !important;
}

.ngRowFooter {
    float: right;
    font-size: 12pt;
    margin-top: 4px;
    margin-right: 15%;
}

.ngRowFooterRetEcon {
    float: right;
    font-size: 12pt;
    margin-top: 47px;
    margin-right: 0%;
    font-weight: bold;
}


.ngRowFooterNew {
    margin-top: -11px;
    margin-right: 15%;
    width: 100%;
    float: left;
    position: relative;
    background-color: #f4f4f4;
    padding: 10px 0 8px 0;
}

    .ngRowFooterNew span {
        float: left;
        height: 22px;
        width: 100%;
        font-size: 10pt;
    }

    .ngRowFooterNew .left {
        padding: 0 35px 0 60px;
        float: left;
        font-weight: bold;
    }

    .ngRowFooterNew .right {
        padding: 0 10px 0 0;
        float: right;
        font-weight: bold;
    }


    .ngRowFooterNew .coluna-l {
        width: 30%;
        text-align: left;
        margin-left: 20px;
    }

    .ngRowFooterNew .coluna-c {
        width: 32.5%;
        text-align: center;
    }

    .ngRowFooterNew-ajuste {
        padding: 0px 0 8px 0 !important;
    }


.grid-composicao-item-no-border {
}

.grid-composicao-item-text-size {
    width: 75% !important;
    margin-left: 13px;
}

    .grid-composicao-item-text-size:focus {
    border-bottom: 2px solid #2196f3 !important;
}

.grid-expansivel .ui-grid, .grid-expansivel .ui-grid-viewport {
    height: auto !important;
    overflow-x: auto !important;
    overflow-y: auto !important;
}

.grid-expansivel .ui-grid-row, .grid-expansivel .ui-grid-cell, .grid-expansivel .ui-grid-cell .ui-grid-vertical-bar {
    height: 42px !important;
}

.grid-expansivel .ui-grid-header-cell, .grid-expansivel .ui-grid-cell-contents .ui-grid-header-cell-primary-focus {
    height: 40px !important;
}

.grid-expansivel .grid-inside .ui-grid-cell-contents, .grid-expansivel .ui-grid-cell-contents {
    padding: 14px 0 0 10px !important;
}

.grid-expansivel .ui-grid-row .ui-grid-cell.ui-grid-row-header-cell {
    border-right: solid 1px #d4d4d4;
    border-bottom: solid 1px #d4d4d4;
}

.grid-expansivel .ui-grid-header {
    border-left: 0px solid #dcdcdc !important;
}

.grid-expansivel .ui-grid-row-header-cell.ui-grid-expandable-buttons-cell > .ui-grid-cell-contents {
    border-top: none !important;
}

.grid-expansivel .ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:last-child {
    border-right-color: #d4d4d4 !important;
}

.proposta-lote-modal-valor-total {
    width: 19.666667%;
    margin-top: 27px;
}

/*#endregion */

/*#region Datepicker */

.datepicker-custom md-datepicker.md-default-theme, md-datepicker {
    background: rgba(255, 255, 255, 0);
}

.datepicker-custom .md-datepicker-input-container {
    border-radius: 2px;
    background-color: #fff;
}

.datepicker-custom .md-datepicker-input {
    padding-top: 4px;
    width: 100%;
}

.datepicker-custom .md-button.md-icon-button {
    margin: 3px -6px 0;
    padding: 0;
    width: 30px;
}

.datepicker-custom .md-icon {
    height: 30px;
}

.datepicker-custom .md-datepicker-input-container {
    margin-left: 0;
    border: solid 1px #9f9f9f;
    width: 100%;
}

.datepicker-custom md-datepicker {
    padding: 0;
    margin: 0;
}

.datepicker-custom .md-button.md-icon-button {
    line-height: 0;
}

.datepicker-custom .md-button {
    min-height: 30px;
}

.datepicker-custom .md-datepicker-open .md-datepicker-input {
    margin-left: 0;
    height: 29px;
}

.datepicker-custom .ng-invalid md-datepicker-input-container {
    border-color: #fccbc7;
}

.datepicker-custom md-datepicker[disabled] .md-datepicker-input-container {
    border-bottom-color: #d3d3d3;
    background: #eee;
}

.datepicker-custom md-datepicker[disabled] input:hover {
    cursor: not-allowed;
}

.md-datepicker-input-mask {
    display: none;
}

.md-datepicker-calendar-pane.md-pane-open {
    margin-top: 30px;
}

.witdhmax-data .md-datepicker-input {
    margin-right: -27px;
}

.witdhmax-data .md-button.md-icon-button {
    margin: 3px 0 0;
}

.witdhmax-data .datepicker-custom .md-datepicker-input {
    margin-right: 0;
}

.form-validation {
}

.percent-validation {
}

.has-error .datepicker-custom .md-datepicker-input-container {
    border-color: #fccbc7;
}

.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
    color: #000;
}

.md-default-theme .md-datepicker-input-container.md-datepicker-focused, .md-datepicker-input-container.md-datepicker-focused {
    border-bottom-color: rgb(33,150,243);
}

.md-default-theme .md-datepicker-input-container.md-datepicker-invalid, .md-datepicker-input-container.md-datepicker-invalid, .has-error .datepicker-custom .ng-invalid .md-datepicker-focused {
    border-bottom-color: rgb(221,44,0);
}

/*#endregion */

/*#region LinkedSearch */

.label-color-linked {
    margin-bottom: 5px;
}

.padding-left-linked {
    padding-left: 0 !important;
}

.btn-default:focus, .btn-default.focus, .radio.focus, .checkbox-inline.focus {
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px #2196F3;
}

.btn-danger:focus, .btn-default.focus, .radio.focus, .checkbox-inline.focus {
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px #2196F3;
}

input[type="checkbox"]:focus + .input-helper:before {
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px #2196F3;
}

input[type="radio"]:focus + .input-helper:before {
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px #2196F3;
}

.radio .input-helper:before {
    background: #fff;
}

input[type="radio"][disabled] + .input-helper:before {
    background: transparent;
}

/*#endregion */

/*#region Chosen */

.chosen-container {
    width: 100%;
    border: 1px solid #9f9f9f !important;
    height: 29px !important;
}

    .chosen-container .chosen-default {
        border: none;
        height: 29px !important;
    }

.chosen-container-single .chosen-single {
    padding: 2px 0 0 0;
    height: 29px;
    height: 28px;
    border: none;
}

.chosen-container-single:before {
    right: 0;
}

.chosen-disabled {
    background-color: #eeeeee !important;
}

.chosen-disable-text {
    margin-left: -13px;
    margin-top: -2px !important;
    color: #8e8d8d !important;
}

/*#endregion */

/*#region Buttons */

.btn-grid-xml {
    padding: 8px 2px 5px 4px !important;
    text-align: center;
    color: #666;
    border-top: 0.3px solid #dcd9d9 !important;
    border-left: 0.3px solid #dcd9d9 !important;
}

.btn-voltar-align {
    right: 84px;
}

.btn-box {
    margin-top: 10px;
}

.btn-top {
    margin-top: 10px;
    text-align: right;
}

.btn-footer {
    margin-top: 11px;
    text-align: right;
}

    .btn-footer div {
        display: inline-block;
    }

.btn-add {
    color: #ffffff;
    background-color: #4caf50;
    border-color: #449d48;
}

    .btn-add:focus,
    .btn-add.focus {
        color: #ffffff;
        background-color: #3d8b40;
        border-color: #1e441f;
    }

    .btn-add:hover {
        color: #ffffff;
        background-color: #3d8b40;
        border-color: #327334;
    }

    .btn-add:active,
    .btn-add.active,
    .open > .dropdown-toggle.btn-add {
        color: #ffffff;
        background-color: #3d8b40;
        border-color: #327334;
    }

        .btn-add:active:hover,
        .btn-add.active:hover,
        .open > .dropdown-toggle.btn-add:hover,
        .btn-add:active:focus,
        .btn-add.active:focus,
        .open > .dropdown-toggle.btn-add:focus,
        .btn-add:active.focus,
        .btn-add.active.focus,
        .open > .dropdown-toggle.btn-add.focus {
            color: #ffffff;
            background-color: #327334;
            border-color: #1e441f;
        }

    .btn-add:active,
    .btn-add.active,
    .open > .dropdown-toggle.btn-add {
        background-image: none;
    }

    .btn-add.disabled,
    .btn-add[disabled],
    fieldset[disabled] .btn-add,
    .btn-add.disabled:hover,
    .btn-add[disabled]:hover,
    fieldset[disabled] .btn-add:hover,
    .btn-add.disabled:focus,
    .btn-add[disabled]:focus,
    fieldset[disabled] .btn-add:focus,
    .btn-add.disabled.focus,
    .btn-add[disabled].focus,
    fieldset[disabled] .btn-add.focus,
    .btn-add.disabled:active,
    .btn-add[disabled]:active,
    fieldset[disabled] .btn-add:active,
    .btn-add.disabled.active,
    .btn-add[disabled].active,
    fieldset[disabled] .btn-add.active {
        background-color: #4caf50;
        border-color: #449d48;
    }

    .btn-add .badge {
        color: #4caf50;
        background-color: #ffffff;
    }

    .btn-add:focus,
    .btn-add.focus {
        color: #ffffff;
        background-color: #4caf50;
        border-color: transparent;
    }

    .btn-add:active,
    .btn-add.active,
    .btn-add .open > .dropdown-toggle {
        background-image: none;
        background-color: #357a38;
    }

    .btn-add.disabled,
    .btn-add[disabled],
    .btn-add fieldset[disabled],
    .btn-add:hover,
    .btn-add:focus,
    .btn-add.focus,
    .btn-add:active {
        background-color: #4caf50;
        border-color: #449d48;
    }

    .btn-add .badge {
        color: #4caf50;
        background-color: #ffffff;
    }

/*#endregion */

/*#region RESPONSIVE */

@media screen and (min-width: 768px) {

    .tab-nav > li > a {
        padding: 10px 15px 10px 15px;
    }
}

@media screen and (min-width: 990px) {
    .card-body.card-padding {
        padding: 0 10px 10px 10px !important;
    }

    .modal-xlg {
        width: 1100px;
    }
}

@media screen and (max-width: 1280px) {

    .modal-xl {
        width: 90% !important;
    }
}

@media screen and (max-width: 1980px) {

    .modal-xl {
        width: 90% !important;
    }
}

/*#endregion */

/*#region EXCECOES */

.centro-custo-lksUnidadeOrcamentaria {
    padding-right: 0;
    margin-top: -22px;
}

    .centro-custo-lksUnidadeOrcamentaria .col-sm-4 {
        width: 18% !important;
    }

    .centro-custo-lksUnidadeOrcamentaria .col-sm-1 {
        width: 3% !important;
    }

    .centro-custo-lksUnidadeOrcamentaria .col-sm-7 {
        width: 79% !important;
    }

.emissao-pedido-lksFornecedor {
    padding-right: 0;
}

    .emissao-pedido-lksFornecedor .col-sm-4 {
        width: 14% !important;
    }

    .emissao-pedido-lksFornecedor .col-sm-1 {
        width: 3% !important;
    }

    .emissao-pedido-lksFornecedor .col-sm-4 {
        width: 14% !important;
    }

    .emissao-pedido-lksFornecedor .col-sm-1 {
        width: 3% !important;
    }

    .emissao-pedido-lksFornecedor .col-sm-7 {
        width: 67% !important;
    }

.requisicao-lksproduto {
    width: 82.5%;
}

.reserva-orcamentaria-lksCotacao .col-sm-4 {
    width: 80%;
}

.reserva-orcamentaria-lksCotacao .col-sm-1 {
    width: 3%;
}

.reserva-orcamentaria-lksFichaContabil .col-sm-4 {
    width: 80%;
}

.reserva-orcamentaria-lksFichaContabil .col-sm-1 {
    width: 3%;
}

.reserva-orcamentaria-lksSolicitacao .col-sm-4 {
    width: 80%;
}

.reserva-orcamentaria-lksSolicitacao .col-sm-1 {
    width: 3%;
}

.reserva-orcamentaria-lksReservaOrcamentaria .col-sm-4 {
    width: 80%;
}

.reserva-orcamentaria-lksReservaOrcamentaria .col-sm-1 {
    width: 3%;
}

.reserva-orcamentaria-lksResponsavelModal {
    margin-right: 0 !important;
    margin-bottom: 22px;
}

    .reserva-orcamentaria-lksResponsavelModal .col-sm-4 {
        width: 21%;
    }

    .reserva-orcamentaria-lksResponsavelModal .col-sm-1 {
        width: 8%;
    }

    .reserva-orcamentaria-lksResponsavelModal .col-sm-7 {
        width: 71%;
        margin-right: 0 !important;
        padding-right: 0 !important;
    }

.reserva-ormamentaria-numero {
    width: 18% !important;
    margin-right: 45px;
}

.reserva-orcamentaria-vl-reserva {
    margin-left: 59px;
    width: 28%;
}


.requisicao-addProdutoServico-local {
    padding-right: 0;
    margin-right: 0;
}

    .requisicao-addProdutoServico-local .col-sm-4 {
        width: 28%;
    }

    .requisicao-addProdutoServico-local .col-sm-7 {
        width: 61%;
        padding-right: 0;
        margin-right: 0;
    }

.solicitacao-materiais-lks .col-sm-4 {
    width: 21% !important;
}

.solicitacao-materiais-lks .col-sm-1 {
    width: 8% !important;
}

.solicitacao-materiais-lks .col-sm-7 {
    width: 71%;
    padding-right: 0;
}


.fornecedor-dados-gerais-lksPessoa .col-sm-4 {
    width: 18% !important;
}

.fornecedor-dados-gerais-lksPessoa .col-sm-1 {
    width: 3% !important;
}

.fornecedor-dados-gerais-lksPessoa .col-sm-7 {
    width: 56.9% !important;
    padding-right: 0;
}

.contrato-lksLicitacao .col-sm-4 {
    width: 91%;
}

.emissao-pedido-lksContratoAtaRP {
    margin-right: 10px;
}

.emissao-pedido-lksContratoAtaRP .col-sm-4 {
    width: 91%;
}


.cadastro-responsavel-lksPessoa .col-sm-4 {
    width: 18% !important;
    padding-right: 0;
}

.cadastro-responsavel-lksPessoa .col-sm-1 {
    width: 5% !important;
}

.cadastro-responsavel-lksPessoa .col-sm-7 {
    width: 76.9% !important;
    padding-right: 0;
}



.fornecedor-socio-lksRepresentante .col-sm-4 {
    width: 27% !important;
    padding-left: 0;
}

.fornecedor-socio-lksRepresentante .col-sm-1 {
    width: 6% !important;
}

.fornecedor-socio-lksRepresentante .col-sm-7 {
    width: 66.9% !important;
    padding-right: 0;
}

.fornecedor-adm-lksRepresentante .col-sm-4 {
    width: 27% !important;
    padding-left: 0;
}

.fornecedor-adm-lksRepresentante .col-sm-1 {
    width: 6% !important;
}

.fornecedor-adm-lksRepresentante .col-sm-7 {
    width: 66.9% !important;
    padding-right: 0;
}

.modal-fornecedor-representante-add-lksPessoa .col-sm-4 {
    width: 27% !important;
}

.modal-fornecedor-representante-add-lksPessoa .col-sm-1 {
    width: 6% !important;
}

.modal-fornecedor-representante-add-lksPessoa .col-sm-7 {
    padding-right: 0 !important;
    width: 67% !important;
}


.fornecedorRepresentante-lkspessoa {
    width: 89.6%;
}

    .fornecedorRepresentante-lkspessoa .col-sm-4 {
        width: 34%;
    }

    .fornecedorRepresentante-lkspessoa .col-sm-7 {
        width: 57%;
    }

.fornecedor-representante-lksRepresentante {
    /* width: 100%; */
    padding-left: 0;
    padding-right: 0;
}

.fornecedor-representante-lksFornecedor .col-sm-4 {
    width: 27% !important;
}

.fornecedor-representante-lksFornecedor .col-sm-1 {
    width: 6% !important;
}

.fornecedor-representante-lksFornecedor .col-sm-7 {
    width: 65% !important;
    padding-right: 0px;
}

.fornecedor-representante-lksFornecedor-importacao .col-sm-4 {
    width: 23% !important;
}

.fornecedor-representante-lksFornecedor-importacao .col-sm-1 {
    width: 6% !important;
}

.fornecedor-representante-lksFornecedor-importacao .col-sm-7 {
width: 71%;
}


.fornecedor-modal-lg {
    width: 100% !important;
}

    .fornecedor-modal-lg .fornecedor-representante-lksFornecedor .col-sm-4 {
        width: 19% !important;
    }

    .fornecedor-modal-lg .fornecedor-representante-lksFornecedor .col-sm-1 {
        width: 4% !important;
    }

    .fornecedor-modal-lg .fornecedor-representante-lksFornecedor .col-sm-7 {
        width: 77.0% !important;
        padding-right: 0px;
    }

    .fornecedor-modal-lg .bt-add {
        width: 0% !important;
        padding-left: 27px !important;
        padding-right: 0 !important;
    }

.habilitacao-modal {
    width: 100% !important;
}

    .habilitacao-modal .fornecedor-representante-lksFornecedor .col-sm-4 {
        width: 19% !important;
    }

    .habilitacao-modal .fornecedor-representante-lksFornecedor .col-sm-1 {
        width: 4% !important;
    }

    .habilitacao-modal .fornecedor-representante-lksFornecedor .col-sm-7 {
        width: 77.0% !important;
        padding-right: 0px;
    }

    .habilitacao-modal .bt-add {
        width: 0% !important;
        padding-left: 27px !important;
        padding-right: 0 !important;
    }


.habilitacao-fornecedor-add-lksFornecedor .col-sm-11 {
    width: 93.5% !important;
}

.habilitacao-fornecedor-add-lksFornecedor .col-sm-4 {
    width: 20.5% !important;
}

.habilitacao-fornecedor-add-lksFornecedor .col-sm-1 {
    width: 4% !important;
}

.habilitacao-fornecedor-add-lksFornecedor .col-sm-7 {
    width: 73.9% !important;
    padding-right: 0;
}

.habilitacao-fornecedor-add-lksFornecedor .origem {
    width: 21.5% !important;
}

.habilitacao-fornecedor-add-lksFornecedor .bt-add {
    margin-left: 10px;
}

.homologacao-fornecedor-lksFornecedor .col-sm-4 {
    width: 16.5% !important;
}

.homologacao-fornecedor-lksFornecedor .col-sm-1 {
    width: 4% !important;
}

.homologacao-fornecedor-lksFornecedor .col-sm-7 {
    width: 61.9% !important;
    padding-right: 0;
}

.licitacao-proposta-fornecedor-importar {
}

.licitacao-proposta-fornecedor-importar .col-sm-4 {
    width: 21% !important;
}

.licitacao-proposta-fornecedor-importar .col-sm-1 {
    width: 6% !important;
}

.licitacao-proposta-fornecedor-importar .col-sm-7 {
    width: 73% !important;
}

.licitacao-proposta-fornecedor {
width: 71.5% !important;
}

.licitacao-proposta-fornecedor .col-sm-4 {
    width: 21% !important;
}

.licitacao-proposta-fornecedor .col-sm-1 {
    width: 6% !important;
}

.licitacao-proposta-fornecedor .col-sm-7 {
    width: 73% !important;
}


.licitacao-proposta {
    width: 73% !important;
}

    .licitacao-proposta .fornecedor-representante-lksFornecedor .col-sm-4 {
        width: 21% !important;
    }

    .licitacao-proposta .fornecedor-representante-lksFornecedor .col-sm-1 {
        width: 6% !important;
    }

    .licitacao-proposta .fornecedor-representante-lksFornecedor .col-sm-7 {
        width: 70.9% !important;
    }

    .licitacao-proposta .fornecedor-representante-lksFornecedor .origem {
        width: 22% !important;
    }

    .licitacao-proposta .bt-add {
        width: 0% !important;
        padding-left: 20px !important;
        padding-right: 0 !important;
    }

.licitacao-registro-sessao-produto-lksProduto .col-sm-4 {
    width: 21% !important;
}

.licitacao-registro-sessao-produto-lksProduto .col-sm-1 {
    width: 6% !important;
}

.licitacao-registro-sessao-produto-lksProduto .col-sm-7 {
    width: 73% !important;
    padding-right: 0px;
}

.licitacao-produto-lksProduto .col-sm-4 {
    width: 21% !important;
}

.licitacao-produto-lksProduto .col-sm-1 {
    width: 6% !important;
}

.licitacao-produto-lksProduto .col-sm-7 {
    width: 70.9% !important;
}

.contrato-lksFornecedor .col-sm-4 {
    width: 21% !important;
}

.contrato-lksFornecedor .col-sm-1 {
    width: 6% !important;
}

.contrato-lksFornecedor .col-sm-7 {
    width: 73% !important;
    padding-right: 0;
}

.recusa-contrato-lksFornecedor .col-sm-4 {
    width: 25% !important;
}

.recusa-contrato-lksFornecedor .col-sm-1 {
    width: 6% !important;
}

.recusa-contrato-lksFornecedor .col-sm-7 {
    width: 62% !important;
    padding-right: 0;
    padding-left: 21px;
}

.contrato-fornecedor-lksFornecedor .col-sm-4 {
    width: 19% !important;
}

.contrato-fornecedor-lksFornecedor .col-sm-1 {
    width: 7% !important;
}

.contrato-fornecedor-lksFornecedor .col-sm-7 {
    width: 83.33% !important;
}

.ajuste-acrescimo-inclusao-lksProduto {
    width: 83% !important;
}

    .ajuste-acrescimo-inclusao-lksProduto .col-sm-4 {
        width: 32% !important;
    }

    .ajuste-acrescimo-inclusao-lksProduto .col-sm-1 {
        width: 7% !important;
    }

    .ajuste-acrescimo-inclusao-lksProduto .col-sm-7 {
        width: 60.33% !important;
        padding-right: 0;
    }

.cotacao-abertura-lksResponsavel {
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0;
    width: 50.333333%;
}

    .cotacao-abertura-lksResponsavel .col-sm-4 {
        width: 25%;
    }

    .cotacao-abertura-lksResponsavel .col-sm-7 {
        width: 65%;
        padding-right: 0;
    }


.abertura-comissao-lksComissao .col-sm-4 {
    width: 15% !important;
    margin-left: 115px;
}

.abertura-comissao-lksComissao .col-sm-1 {
    width: 4% !important;
}

.abertura-comissao-lksComissao .col-sm-7 {
    width: 58.9% !important;
    padding-right: 0;
}


.licitacao-adjudicacao-publicacao .veiculo-comunicacao {
    width: 31.5%;
}

.licitacao-adjudicacao-publicacao .data-publicacao {
    width: 12.5%;
}

.licitacao-homologacao-publicacao .veiculo-comunicacao {
    width: 31.5%;
}

.licitacao-homologacao-publicacao .data-publicacao {
    width: 12.5%;
}


.carta-convite-abertura-reg-avaliacao-tecnica-lksFonecedor .col-sm-11 {
    width: 100% !important;
}

.carta-convite-abertura-reg-avaliacao-tecnica-lksFonecedor .col-sm-1 {
    width: 3% !important;
}

.carta-convite-abertura-reg-avaliacao-tecnica-lksFonecedor .col-sm-7 {
    width: 63.5% !important;
}


.contratacao-abertura-lkscotacao .padding-left-linked {
    width: 75%;
}

.contratacao-abertura-lkscotacao .col-sm-7 {
    display: none;
}


.contratacao-abertura-lkschamadapublica .padding-left-linked {
    width: 75%;
}

.contratacao-abertura-lkschamadapublica .col-sm-7 {
    display: none;
}

.contratacao-direta-amostra-lks .col-sm-4 {
    width: 12.5%;
}

.contratacao-direta-amostra-lks .col-sm-1 {
    width: 3.3%;
}

.contratacao-direta-amostra-lks .col-sm-7 {
    width: 50.5%;
}

.proposta-lksFornecedor .col-sm-4 {
    width: 19.5%;
}

.proposta-lksFornecedor .col-sm-1 {
    width: 4.3%;
}

.proposta-lksFornecedor .col-sm-7 {
    width: 75.5%;
}

.proposta-lksLote .col-sm-4 {
    width: 15%;
}

.proposta-lksLote .col-sm-1 {
    width: 3.3%;
}

.proposta-lksLote .col-sm-7 {
    width: 52.5%;
}


.licitacao-lote-lksLote .col-sm-4 {
    width: 13.5%;
}

.licitacao-lote-lksLote .col-sm-1 {
    width: 3.3%;
}

.licitacao-lote-lksLote .col-sm-7 {
    width: 62.5%;
}

.ajuste-contrato-lksFornecedor {
    padding-right: 0;
}

    .ajuste-contrato-lksFornecedor .col-sm-4 {
        width: 19.5%;
    }

    .ajuste-contrato-lksFornecedor .col-sm-1 {
        width: 4.3%;
    }

    .ajuste-contrato-lksFornecedor .col-sm-7 {
        width: 74.5%;
        padding-right: 0;
    }

.cancelamento-pedido-lksPedido {
    width: 16.5%;
}

    .cancelamento-pedido-lksPedido .col-sm-4 {
        width: 80.5%;
    }

    .cancelamento-pedido-lksPedido .col-sm-1 {
        width: 4.3%;
    }

    .cancelamento-pedido-lksPedido .col-sm-7 {
        width: 74.5%;
    }

.execucao-contrato-lksContrato {
    width: 16.5%;
}

    .execucao-contrato-lksContrato .col-sm-4 {
        width: 80.5%;
    }

    .execucao-contrato-lksContrato .col-sm-1 {
        width: 4.3%;
    }

    .execucao-contrato-lksContrato .col-sm-7 {
        width: 74.5%;
    }

.execucao-contrato-lksConferenciaMedicao {
    width: 18.5%;
}

    .execucao-contrato-lksConferenciaMedicao .col-sm-4 {
        width: 80.5%;
    }

    .execucao-contrato-lksConferenciaMedicao .col-sm-1 {
        width: 4.3%;
    }

    .execucao-contrato-lksConferenciaMedicao .col-sm-7 {
        width: 74.5%;
    }

    .rescisao-contrato-lksContrato {
    width: 17% !important;
    padding-right: 0;
   }

    .rescisao-contrato-lksContrato .col-sm-4 {
        width: 88%;
    }

    .rescisao-contrato-lksContrato .col-sm-1 {
        width: 8.3%;
    }

    .rescisao-contrato-lksContrato .col-sm-6 {
    width: 16.5% !important;
   }

.empenho-lksFornecedor .col-sm-4 {
    width: 19% !important;
}

.empenho-lksFornecedor .col-sm-1 {
    width: 6% !important;
}

.empenho-lksFornecedor .col-sm-7 {
    width: 75% !important;
    padding-right: 0;
    padding-left: 21px;
}


.empenho-anulacao-lksEmpenho .col-sm-4 {
    width: 80% !important;
}

.empenho-anulacao-lksEmpenho .col-sm-1 {
    width: 6% !important;
}

.empenho-anulacao-lksEmpenho .col-sm-7 {
    width: 75% !important;
    padding-right: 0;
    padding-left: 21px;
}


.pagamento-empenho-lksExecucao .col-sm-4 {
    width: 15.5% !important;
}

.pagamento-empenho-lksExecucao .col-sm-1 {
    width: 8.5% !important;
}

.pagamento-empenho-lksExecucao .col-sm-7 {
    width: 76% !important;
}

.pedido-empenho-lksPedidoEmpenho .col-sm-4 {
    width: 90% !important;
}


.lks-empenho {
    width: 32.5%;
}

    .lks-empenho .col-sm-4 {
        width: 80.5%;
    }

.lks-default {
    width: 16.5%;
}

    .lks-default .col-sm-4 {
        width: 80.5%;
    }

    .lks-default .col-sm-1 {
        width: 4.3%;
    }

    .lks-default .col-sm-7 {
        width: 74.5%;
    }

.ajuste-contrato-dotacao-orcamentaria-modal-lksFichaContabil .col-sm-4 {
    width: 20% !important;
}

.ajuste-contrato-dotacao-orcamentaria-modal-lksFichaContabil .col-sm-1 {
    width: 4% !important;
}

.ajuste-contrato-dotacao-orcamentaria-modal-lksFichaContabil .col-sm-7 {
    width: 76% !important;
}

.pagamento-lksExecucao {
    width: 16.5% !important;
}

    .pagamento-lksExecucao .col-sm-4 {
        width: 82% !important;
    }

    .pagamento-lksExecucao .col-sm-1 {
        width: 4% !important;
    }

    .pagamento-lksExecucao .col-sm-7 {
        width: 76% !important;
    }

.lks-empenho-dados-fiscais {
    width: 33.5% !important;
}

    .lks-empenho-dados-fiscais .col-sm-4 {
        width: 80.5%;
    }

.carona-abertura-lksOrgaoGerenciador {
    padding-right: 0;
}


    .carona-abertura-lksOrgaoGerenciador .col-sm-4 {
        width: 23% !important;
    }

    .carona-abertura-lksOrgaoGerenciador .col-sm-1 {
        width: 4% !important;
    }

    .carona-abertura-lksOrgaoGerenciador .col-sm-7 {
        width: 70% !important;
        padding-left: 26px;
        padding-right: 0;
    }


.carona-abertura-lksFornecedor {
    padding-left: 0;
    padding-right: 0;
}

    .carona-abertura-lksFornecedor .col-sm-4 {
        width: 25% !important;
        padding-left: 0px;
    }

    .carona-abertura-lksFornecedor .col-sm-1 {
        width: 4% !important;
    }

    .carona-abertura-lksFornecedor .col-sm-7 {
        width: 71% !important;
        padding-left: 26px;
    }


.recurso-registro-lksLicitacao .col-sm-4 {
    width: 32% !important;
    padding-left: 0px;
}

.recurso-registro-lksLicitacao .col-sm-1 {
    width: 4% !important;
}

.recurso-registro-lksLicitacao .col-sm-7 {
    width: 64% !important;
    padding-left: 30px;
    padding-right: 0;
}

.recurso-registro-lksFornecedor {
    padding-left: 0;
    padding-right: 0;
}

    .recurso-registro-lksFornecedor .col-sm-4 {
        width: 19% !important;
        padding-left: 0px;
    }

    .recurso-registro-lksFornecedor .col-sm-1 {
        width: 4% !important;
    }

    .recurso-registro-lksFornecedor .col-sm-7 {
        width: 34% !important;
        padding-left: 21px;
        padding-right: 0;
    }

#gridIntegrantesComissaoCrc {
    height: 300px !important;
}

.crc-lksFornecedor .col-sm-4 {
    width: 17% !important;
    padding-right: 10px!important;
}

.crc-lksFornecedor .col-sm-1 {
    width: 6% !important;
    padding-right: 4px!important;
}

.crc-lksFornecedor .col-sm-7 {
    width: 73% !important;
    padding-left: 22px;
}

.pedido-cancelamento-empenho-anulacao .col-sm-4 {
    width: 76% !important;
}

.ficha-cancelamento-empenho-anulacao .col-sm-4 {
    width: 83% !important;
}

.relatorio-execucao-contrato .col-sm-4 {
    width: 21% !important;
}

.relatorio-execucao-contrato .col-sm-1 {
    width: 6% !important;
}

.relatorio-execucao-contrato .col-sm-7 {
    width: 73% !important;
    padding-right: 0;
}


.relatorio-requisicao .col-sm-4 {
    width: 24% !important;
}

.relatorio-requisicao .col-sm-1 {
    width: 6% !important;
}

.relatorio-requisicao .col-sm-7 {
    width: 70% !important;
    padding-right: 0;
}

.relatorio-crc .col-sm-4 {
    width: 24% !important;
}

.relatorio-crc .col-sm-1 {
    width: 6% !important;
}

.relatorio-crc .col-sm-7 {
    width: 70% !important;
    padding-right: 0;
}

.label-cota .col-sm-1 {
    width: 1% !important;
}

.atualizacao-quantidade-lksCentroCusto {
    margin-right: 0 !important;
    margin-bottom: 22px;
}

    .atualizacao-quantidade-lksCentroCusto .col-sm-4 {
        width: 20%;
    }

    .atualizacao-quantidade-lksCentroCusto .col-sm-1 {
        width: 4%;
    }

    .atualizacao-quantidade-lksCentroCusto .col-sm-7 {
        width: 71%;
        margin-right: 0 !important;
        padding-right: 0 !important;
    }

/*#endregion */

/*#region TimeLine Requisição*/
.tramite .popover-content-tpl {
    font-style: 13.4px;
    font-family: Calibri,Helvetica, Arial;
    min-width: 450px;
}

    .tramite .popover-content-tpl .popover-tpl-tables {
        overflow-y: auto;
        max-height: 200px;
    }

    .tramite .popover-content-tpl .popover-tpl-sub-tables {
        overflow-y: auto;
        max-height: 120px;
    }

.tramite .popover {
    max-width: 600px!important;
    z-index: 19090;    
}

.tramite .table-hover > tbody > tr:hover {
    background-color: #f1f1f1!important;
}

.tramite .table > thead > tr > th {
    font-weight: bold;
}

/*.table-hover > tbody > tr:hover {
    background-color: #ECF9FF !important;
}*/

.timeline {
    top: -90px;
    height: 250px;
    margin: 0 auto;
    line-height: 250px;
    position: relative;
    text-align: center;
    font-family: Calibri, Helvetica, Verdana, Arial;
    width: max-content;
    padding-left: 0px;
    padding-right: 0px;
}

    .timeline:before {
        content: '';
        position: absolute;
        top: 76%;
        left: 0%;
        right: 0%;
        height: 3px;
        margin-top: -15px;
        background-color: #808080;
        width: 100%;
    }

.evento-andamento {
    width: 50px;
    height: 50px;
    position: relative;
    margin: 0 18px;
    display: inline-block;
    background-color: #fff;
    vertical-align: middle;
    border-radius: 50%;
    border: solid 3px #808080;
}

.evento-nook {
    width: 50px;
    height: 50px;
    position: relative;
    margin: 0 18px;
    display: inline-block;
    background-color: #fff;
    vertical-align: middle;
    border-radius: 50%;
    border: solid 3px #808080;
}

.evento-ok {
    width: 50px;
    height: 50px;
    position: relative;
    margin: 0 18px;
    display: inline-block;
    background-color: #fff;
    vertical-align: middle;
    border-radius: 50%;
    border: solid 3px #808080;
}

    /*para usar font awesome*/
    .evento-ok:before {
        top: -105px;
        left: 08px;
        position: absolute;
        font-family: 'FontAwesome';
        content: "\f00c";
        color: green;
        font-size: 30px;
    }

.evento-andamento:before {
    top: -105px;
    left: 13px;
    position: absolute;
    font-family: 'FontAwesome';
    content: "\f041";
    color: #000;
    font-size: 30px;
}

.evento-nook:before {
    top: -103px;
    left: 05px;
    position: absolute;
    font-family: 'FontAwesome';
    content: "\f057";
    color: red;
    font-size: 40px;
}

.evento-ok:first-child, .evento-andamento:first-child, .evento-nook:first-child {
    margin-left: 0px;
}

.evento-ok:last-child, .evento-andamento:last-child, .evento-nook:last-child {
    margin-right: -2px;
}

.detail {
    position: absolute;
    line-height: 1em;
    white-space: nowrap;
    left: 100%;
    font-weight: bold;
    font-size: larger;
    color: #000;    
}

.up .detail {
    top: -30px;
    left: -8px;
}

.evento-ok .data, .evento-andamento .data, .evento-nook .data {
    color: #696969!important;
    left: -10px;
    margin-top: -50px;
    position: relative;
    height: auto;
    font-size: 14px;
    font-family: Calibri;
    font-weight: bold;
}

.evento-ok .data:hover, .evento-andamento .data:hover, .evento-nook .data:hover {
    cursor: pointer;
}

.evento-ok .detail-html {
    color: #696969!important;
    left: -10px;
    top: -200px;
    margin-top: -800px;
    position: relative;
    height: 20px;
    font-size: 14px;
    font-family: Calibri;
    font-weight: bold;
}


/*#endregion timeLine Requisição*/

/*#region menu responsivo*/

@media (max-width: 1919px) {
    #menu-header .menu-ul li.menu-li:last-child > .sub-menu > ul li div[class^="sub-menu"] {
        margin-left: -100%;
        margin-right: 0;
        width: 100%;
    }

    #menu-header .menu-ul li.menu-li:nth-last-child(3) > .sub-menu > ul li div[class^="sub-menu"] {
        margin-left: -100%;
        margin-right: 0;
        width: 100%;
    }

    #menu-header .menu-ul li.menu-li:nth-last-child(2) > .sub-menu > ul li div[class^="sub-menu"] {
        margin-left: -100%;
        margin-right: 0;
        width: 100%;
    }
}

@media (max-width: 1365px) {
    .menu-div span {
        padding: 0 10px !important;
}
}
/*#endregion menu responsivo*/


.correcao-scroll {
    overflow-x: auto !important;
}


.buttonteste {
    background-color: #04AA6D; /* Green */
    border: none;
    color: white;
    padding: 16px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    transition-duration: 0.4s;
    cursor: pointer;
}


.buttonteste1 {
    background-color: white;
    color: black;
    border: 2px solid #e7e7e7;
}

    .buttonteste1:hover {
        background-color: #e7e7e7;
    }

.contentpagenew {
    min-height: 150px !important;
}


.rowReordenacao {
    margin-bottom: 15px;
    margin-top: -13px;
}

.col-sm-3-20 {
    width: 20%;
}


.licitacao-proposta-fornecedor-dialogo {
    width: 82.5% !important;
}

.dialogo-proposta-botoes-global {
    margin-bottom: 65px !important;
    margin-top: 45px !important;
}

/* Adiciona uma borda vermelha quando há erro */
.has-error {
    border-color: #e53935 !important;
    border-width: 2px;
    box-shadow: 0 0 5px rgba(229, 57, 53, 0.8);
}

/* Estilo para a mensagem de erro */
.cc-hora-error {
    display: block;
    margin-top: 5px;
    color: #e53935;
    font-size: 12px;
    font-weight: normal;
}

.label-error {
    color: #e53935;
}



.col-mdx-12 {
    width: 95%;
}


.contentModalAud {
    display: flexbox;
    flex-direction: column;
    column-gap: 12px;
    padding: 16px;
}

.infoModalAud {
    display: flexbox;
    align-items: center;
    column-gap: 8px;
    font-size: 16px;
}

md-list-itemModalAud {
    display: flexbox;
    align-items: center;
    column-gap: 12px;
    padding: 8px 0;
}


.modal-itens-terceiros-alta .modal-dialog {
    /* flexbox moderno */
    display: -webkit-box;      /* suporte antigo Safari */
    display: -ms-flexbox;      /* suporte antigo IE10 */
    display: flex;             /* padrão moderno */
    flex-direction: column;
    height: 90vh;
    max-height: 90vh;
}
 
.modal-itens-terceiros-alta .modal-content {
    flex: 1;
    display: -webkit-box;      /* suporte antigo Safari */
    display: -ms-flexbox;      /* suporte antigo IE10 */
    display: flex;             /* padrão moderno */
    flex-direction: column;
}
 
.modal-itens-terceiros-alta .modal-body {
    flex: 1;
    overflow-y: auto;        /* permite rolagem dentro do corpo */
    padding: 20px;
}


.cell-desclassificado {
    color: red !important;
    font-weight: 600;
}

