div.header-navbar {
    height: 80px !important;
}

div.header-navbar .navbar-inner {
    height: 80px !important;
    padding: 0px 0px 0px 0px !important;
    background: #FFFFFF !important;
    box-shadow: none !important;
    border-bottom: solid 1px #DDDDDD !important;
}

div.header-navbar .navbar-inner > .container {
    height: 80px !important;
}

.main-menu.nav li a:hover {
    background: none !important;
}

.main-menu.nav li.active a {
    background: none !important;
    color: #666 !important;
    font-weight: bolder;
}

input.input-mini-lgr, select.input-mini-lgr {
    width: 70px;
}

div.input-mini input,div.input-mini select {
    width: 55px !important;
}

div.input-mini-lgr input,div.input-mini-lgr select {
    width: 70px !important;
}

div.input-mini-lrgr input,div.input-mini-lrgr select {
    width: 80px !important;
}

div.input-mini label {
    text-align: left !important;
}

.fs-9px {
    font-size: 9px;
}

.fs-10px {
    font-size: 10px;
}

.fs-12px {
    font-size: 12px;
}

.rtz-full-calendar .fc-col-header-cell a {
    text-decoration: none !important;
    cursor: default !important;
}

.text-justify {
    text-align: justify;
    word-break: break-all !important;
}

@media (max-width: 767px) {
    .tfmenu_icon {
        display: none !important;
    }
    .tfmenu_text {
    }

    div.rtzmodalbackground {
        position: absolute;
        left: 0px;
        top: 50px;
        z-index: 2000;
        width: 100%;
        height: 100%;
        background-color: #000000;
        opacity: 1.0;
    }

    div.rtzmodal {
        position: absolute;
        left: 0px;
        top: 0px;
        margin: auto;
        background-color: #FFFFFF;
        padding: 20px;
        border-radius: 0px;
        width: calc(100% - 40px);
        height: calc(100% - 50px);
        overflow: auto;
    }
}
@media (min-width: 768px) and (max-width: 979px) {
    .tfmenu_icon {
    }
    .tfmenu_text {
        display: none !important;
    }

    div.rtzmodalbackground {
        position: absolute;
        left: 0px;
        top: 40px;
        z-index: 2000;
        width: 100%;
        height: calc(100% - 40px);
        background-color: #FFFFFF;
    }

    div.rtzmodal {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        margin: auto;
        background-color: #FFFFFF;
        padding: 20px;
        border-radius: 20px;
        border: solid 1px #AAAAAA;
        width: 400px;
        overflow: auto;        
    }
}
@media (min-width: 980px) {
    .tfmenu_icon {
    }
    .tfmenu_text {
        display: none !important;
    }

    div.rtzmodalbackground {
        position: absolute;
        left: 0px;
        top: 40px;
        z-index: 2000;
        width: 100%;
        height: calc(100% - 40px);
        background-color: #FFFFFF;
    }

    div.rtzmodal {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        margin: auto;
        background-color: #FFFFFF;
        padding: 20px;
        border-radius: 20px;
        border: solid 1px #AAAAAA;
        width: 400px;
        overflow: auto;
    }
}

/*
.d-none {
    display: none !important;
}
*/

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

.rtz-full-calendar {
    cursor: pointer;
}

.rtz-full-calendar .fc-button {
    background-color: #E7E7E7 !important;
    color: #777676 !important;
    border: none !important;
}

.fc-event {
    cursor: pointer;
}

.cursor-pointer {
    cursor: pointer;
}

.text-success-rtz {
    color: #54C60B !important;
}

.border-success-rtz {
    border-color: #54C60B !important;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #54C60B;
    --bs-btn-border-color: #54C60B;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #65C61C;
    --bs-btn-hover-border-color: #65C61C;
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #54C60B;
    --bs-btn-active-border-color: #54C60B;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #AAC6AA;
    --bs-btn-disabled-border-color: #AAC6AA;
}

.bg-secondary-light {
    background-color: #DDDDDD;
}

.btn-secondary-light {
    background-color: #E7E7E7;
    color: #777676;
}

/* FORM SWITCH GR */

.form-switch.gr .form-check-input {
    width: 48px !important; 
    height: 24px !important;
    background-color: #AAAAAA;
    border-color: #AAAAAA;
}

.form-switch.gr .form-check-input:focus {
    width: 48px !important; 
    height: 24px !important;
    background-color: #AAAAAA;
    border-color: #AAAAAA;
}

.form-switch.gr .form-check-input:checked {
    background-color: #54C60B;
    border-color: #54C60B;
}

.form-switch.gr .form-check-input:checked:focus {
    background-color: #54C60B;
    border-color: #54C60B;
}

.form-switch.gr .form-check-input {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e");
}

.form-switch.gr .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e");
}

.form-switch.gr .form-check-input:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e");
}

.form-switch.gr .form-check-input:checked:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e");
}

/* FORM SWITCH GRR */

.form-switch.grr .form-check-input {
    width: 48px !important; 
    height: 24px !important;
    background-color: #FFEEEE;
    border-color: #FD7E14;
}

.form-switch.grr .form-check-input:focus {
    width: 48px !important; 
    height: 24px !important;
    background-color: #FFEEEE;
    border-color: #FD7E14;
}

.form-switch.grr .form-check-input:checked {
    background-color: #BBFFBB;
    border-color: #009900;
}

.form-switch.grr .form-check-input:checked:focus {
    background-color: #BBFFBB;
    border-color: #009900;
}

.form-switch.grr .form-check-input {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='red'/%3e%3c/svg%3e");
}

.form-switch.grr .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='red'/%3e%3c/svg%3e");
}

.form-switch.grr .form-check-input:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='green'/%3e%3c/svg%3e");
}

.form-switch.grr .form-check-input:checked:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='green'/%3e%3c/svg%3e");
}

/* FORM SWITCH GG */

.form-switch.gg .form-check-input {
    width: 48px !important; 
    height: 24px !important;
    background-color: #54C60B;
    border-color: #54C60B;
}

.form-switch.gg .form-check-input:focus {
    width: 48px !important; 
    height: 24px !important;
    background-color: #54C60B;
    border-color: #54C60B;
}

.form-switch.gg .form-check-input:checked {
    background-color: #54C60B;
    border-color: #54C60B;
}

.form-switch.gg .form-check-input:checked:focus {
    background-color: #54C60B;
    border-color: #54C60B;
}

.form-switch.gg .form-check-input {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e");
}

.form-switch.gg .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e");
}

.form-switch.gg .form-check-input:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e");
}

.form-switch.gg .form-check-input:checked:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e");
}

input[readonly],select[readonly],textarea[readonly] {
background: #eee; /*Simular campo inativo - Sugestão @GabrielRodrigues*/
pointer-events: none;
touch-action: none;
}

.outlined-icon {
    color: white !important;
    -webkit-text-stroke-width: 1px !important;
    -webkit-text-stroke-color: #999999;
}

.hidden {
    visibility: hidden;
}

.modal {
    z-index: 10000;
}

.tooltip {
    z-index: 10002;
}

.swal2-container {
    z-index: 10001;
}

.border-dark {
    border-color: #303030 !important;
}

.border-dark-light {
    border-color: #C0C0C0 !important;
}

.text-dark-light {
    color: #909090 !important;
}

.btn-dark-light {
    background-color: #C0C0C0 !important;
}

.text-rtz-primary {
    color: #54C60B;
}

.text-bg-rtz-mkt-primary {
    color: #FFFFFF !important;
    background-color: #4E7CFB !important;
}

.text-bg-rtz-mkt-warning {
    color: #333333 !important;
    background-color: #FFBC00 !important;
}

.text-bg-rtz-mkt-success {
    color: #FFFFFF !important;
    background-color: #07C30B !important;
}

.text-bg-secondary-light {
    color: #666 !important;
    background-color: #E8E9EA !important;
}

.btn-rtz-action {
    color: #FFFFFF;
    background-color: #4E7CFB;
}

.btn-rtz-action:hover {
    color: #FFFFFF;
    background-color: #5E8CFF;
}

.btn-rtz-action-main {
    color: #FFFFFF;
    background-color: #07C30B;
}

.btn-rtz-action-main:hover {
    color: #FFFFFF;
    background-color: #18D41C;
}

.no-border-input,
.no-border-input:hover,
.no-border-input:active,
.no-border-input:focus {
    border: none !important;
    outline: 0px;
}

.btn-appsumo {
    color: #000000;
    background-color: #FFBC00;
}

.btn-appsumo:hover {
    color: #000000;
    background-color: #FFCD11;
}

.btn-appsumo-inverted {
    color: #FFBC00;
    /* background-color: #FFFFFF; */
    border: solid 2px #FFBC00;
}

.btn-appsumo-inverted:hover {
    color: #FFCD11;
    /* background-color: #FFFFFF; */
    border: solid 2px #FFCD11;
}

.rtz-uppercase {
    text-transform: uppercase;
}

.rtz-detailed {
    text-transform: uppercase;
    font-weight: bold;
}

.input-appsumo,
.input-appsumo:hover,
.input-appsumo:active,
.input-appsumo:focus {
    color: #FFBC00 !important;
    outline-color: #FFBC00 !important;
    border-color: #FFBC00 !important;
}


