.brand-image {
    float: none!important;
    line-height: .8;
    margin-left: 0!important;
    margin-right: .5rem;
    margin-top: -3px;
    max-height: 33px;
    width: auto;
}
[class*="sidebar-light"] .brand-link {
    border-bottom: none!important;
}

a:focus-visible {
    outline: none;
}

.welcome-msg {
    padding-left: 0.8rem;
}
.user-panel .info {
    display: inline-block;
    padding: 0 0 0 10px;
}
.nav-icon {
    color: #c5c5c5 !important;
}
[class*="sidebar-light"] .user-panel {
    border-bottom: none;
}
[class*="sidebar-light-"] .sidebar a {
    color: #838383;
}
.nav-sidebar .menu-is-opening > .nav-link i.right, .nav-sidebar .menu-is-opening > .nav-link svg.right, .nav-sidebar .menu-open > .nav-link i.right, .nav-sidebar .menu-open > .nav-link svg.right {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.sidebar-mini .main-sidebar .nav-link, .sidebar-mini-md .main-sidebar .nav-link, .sidebar-mini-xs .main-sidebar .nav-link {
    width: 100%;
    border-radius: 0;
    transition: width ease-in-out .3s;
}
.nav-link p {
    font-weight: 500;
}
.sidebar-collapse .user_info {
    flex-direction: column;
}
.sidebar-collapse .info {
    text-align: center;
    white-space: normal;
}
.sidebar-collapse .user-panel .image {
    padding-left: 0;
}
.sidebar-collapse .user-panel, .sidebar-collapse .user-panel .info {
    padding-left: 0!important;
}
.sidebar-collapse .nav-sidebar .nav-link {
    padding: 0.5rem 0!important;
}
.sidebar-collapse .nav-link p {
    width: 6.6rem!important;
    display: block;
    text-align: center;
    white-space: normal!important;
}
.sidebar-mini.sidebar-collapse .sidebar .nav-sidebar .nav-link p, .sidebar-mini.sidebar-collapse .sidebar .user-panel > .info {
    margin-left: 0;
    -webkit-animation-name: none;
    animation-name: none;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none;
    visibility: visible;
}
#clock {
    width: 55px;
    text-align: center;
}
.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .brand-text, .sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .logo-xl, .sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .sidebar .nav-sidebar .nav-link p, .sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .user-panel > .info, .sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .brand-text, .sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .logo-xl, .sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .sidebar .nav-sidebar .nav-link p, .sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .user-panel > .info {
    display: block;
    margin-left: 0;
    -webkit-animation-name: none;
    animation-name: none;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none;
    visibility: visible;
}
.bg-azul-claro {
    background: #017eff!important;
}
.bg-verde {
    background: #76c416!important;
}
.bg-azul {
    background: #0273b7!important;
}
.bg-azul-escuro {
    background: #014888!important;
}
.bg-laranja {
    background: #f19a15!important;
}
.bg-verde-escuro {
    background: #05a25a!important;
}
.bg-vermelho {
    background: #d6292d!important;
}
.bg-cinza {
    background: #d5d5d5!important;
}
.cor-vermelho {
    color: #d6292d!important;
}
.cor-azul-claro {
    color: #017eff!important;
}
.cor-verde {
    color: #76c416!important;
}
.cor-azul {
    color: #0273b7!important;
}
.cor-laranja {
    color: #f19a15!important;
}
.cor-verde-escuro {
    color: #05a25a!important;
}
.cor-cinza {
    color: #989898!important;
}
.small-box .icon, .small-box a {
    color: #fff;
}
.small-box {
    padding: 1rem 0.8rem;
}
.small-box .icon > i.fa, .small-box .icon > i.fab, .small-box .icon > i.fad, .small-box .icon > i.fal, .small-box .icon > i.far, .small-box .icon > i.fas, .small-box .icon > i.ion {
    font-size: 48px;
    top: 50%;
    transform: scale(1) translateY(-50%) !important;
    transition: 0.2s all ease;
}

.small-box:hover .icon > i {
    top: 50%;
    transform: scale(1.1) translateY(-50%) !important;
}
.nav-pills .nav-link {
    color: #007bff;
}
#home .dataTables_paginate {
    display: none!important;
}
table.dataTable tbody th, table.dataTable tbody td {
    padding: 7px!important;
}
.row-flex {
    display: flex;
    flex-wrap: wrap;
}
.d-flex>.flex-fill {
    max-height: 400px;
}
#home .progress {
    min-width: 120px;
}
.progress {
    background-color: #d5d5d5;
}
table.dataTable thead th, table.dataTable thead td{
    padding: 10px 7px!important;
}
#calendar .btn {
    font-size: 12px!important;
}
.fc-toolbar, .fc-toolbar.fc-header-toolbar {
    padding: 0.2rem 1rem 0.5rem 1rem;
}
.text-info {
    color: #007bff!important;
    font-size: 0.7rem;
}
.card {
    -webkit-box-shadow: 0px 0px 16px -7px rgba(147, 149, 152, 1) !important;
    -moz-box-shadow: 0px 0px 16px -7px rgba(147, 149, 152, 1) !important;
    box-shadow: 0px 0px 16px -7px rgb(147, 149, 152) !important;
}
.content-wrapper {
    background-color: #fff;
}
#configuracoes .list-group-item {
    border: none;
}
.list-group-item.active {
    z-index: 2;
    color: #838383;
    background-color: #e2f2ff;
    border-color: #e2f2ff;
    font-weight: 700;
}
.list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.list-group-item:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.list-group-item {
    position: relative;
    display: block;
    padding: .25rem 1.25rem;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.125);
}
[class*="sidebar-light-"] .nav-treeview > .nav-item > .nav-link:hover {
    background: rgb(238, 249, 255);
}
.header_listagem {
    background: #f5f5f5;
    border-left: 7.5px solid #fff;
    border-right: 7.5px solid #fff;
}
.list-group-horizontal > .list-group-item {
    border-radius: 0!important;
    border: none;
    background: transparent;
}
.list-group-horizontal > .list-group-item a {
    color: #838383;
}
.form-control {
    border: 1px solid #e8e8e8;
}
.bg-cinza-claro {
    background: #e8e8e8!important;
}
#card-square {
    border-radius: 0 !important;
    padding: 1rem 2.2rem;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    z-index: 1032;
    margin-left: 250px;
    transition: margin-left .3s ease-in-out;
}
.sidebar-collapse #card-square {
    margin-left: 6.6rem;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #007bff;
    font-weight: 600;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}
.custom-switch.custom-switch-off-danger .custom-control-input ~ .custom-control-label::after {
    background-color: #fff;
}
.custom-switch.custom-switch-off-danger .custom-control-input ~ .custom-control-label::before {
    background-color: #838383;
    border-color: transparent;
}
.custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 2rem;
    pointer-events: all;
    border-radius: .7rem;
}
.custom-control-label::before {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1.3rem;
    pointer-events: none;
    content: "";
    background-color: #dee2e6;
    border: #adb5bd solid 1px;
    border-top-color: rgb(173, 181, 189);
    border-right-color: rgb(173, 181, 189);
    border-bottom-color: rgb(173, 181, 189);
    border-left-color: rgb(173, 181, 189);
    box-shadow: inset 0 .25rem .25rem rgba(0, 0, 0, .1);
}
.custom-switch .custom-control-label::after {
    top: calc(.25rem + 4px);
    left: calc(-2.25rem + 4px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: .5rem;
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;
    transition: transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;
}
.custom-switch.custom-switch-on-success .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #76c416;
    border-color: transparent;
}
.custom-switch.custom-switch-on-success .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
}
.btn.bg-verde:hover {
    border: 1px solid #76c416;
    background: #fff!important;
    color: #76c416!important;
}
.btn.bg-laranja:hover {
    border: 1px solid #f19a15;
    background: #fff!important;
    color: #f19a15!important;
}
.btn.bg-vermelho:hover {
    border: 1px solid #d6292d;
    background: #fff!important;
    color: #d6292d!important;
}
.btn.bg-azul-claro:hover {
    border: 1px solid #017eff;
    background: #fff!important;
    color: #017eff!important;
}
.btn.bg-white:hover {
    border: 1px solid #fff;
    background: #ffffff99 !important;
    color: #fff!important;
}
.list-group-item:hover {
    background: rgba(1, 126, 255, 0.6);
}
.list-group-item:hover a {
    color: #fff;
}
.tag-a.cor-azul-claro:hover i {
    color: #76c416!important;
}
.produtos-ads {
    height: 100%;
    border-radius: 10px;
    padding: 1.25rem;
    position: relative;
}
.produtos-ads div {
    position: absolute;
    bottom: 1.25rem;
    right: 1.25rem;
    left: 1.25rem;
}
.produtos-ads img {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    width: 100px;
    height: auto;
}
.produtos-ads-horizontal {
    height: 100%;
    border-radius: 10px;
    padding: 1.25rem;
    position: relative;
}
.produtos-ads-horizontal div {
    position: absolute;
}
.produtos-ads-horizontal img {
 /*   position: absolute;
    top: 1.25rem;
    right: 1.25rem;*/
    width: 90px;
    height: auto;
}

.produtos-avaliacao {
    height: 100%;
    border-radius: 10px;
    padding: 1.25rem;
    position: relative;
}
.produtos-avaliacao div {
    position: absolute;
}
.produtos-avaliacao img {
    /*   position: absolute;
       top: 1.25rem;
       right: 1.25rem;*/
    width: 90px;
    height: auto;
}
.small-box .inner p {
    color: rgba(255, 255, 255, 0.7);
}

.small-box span .inner {
    padding: 10px;
}
#estatisticas .small-box .icon > i.fa, #estatisticas .small-box .icon > i.fab, #estatisticas .small-box .icon > i.fad,#estatisticas  .small-box .icon > i.fal,#estatisticas .small-box .icon > i.far, #estatisticas .small-box .icon > i.fas, #estatisticas .small-box .icon > i.ion  {
    font-size: 60px;
    top: 50%;
    transform: scale(1) translateY(-50%) !important;
    transition: 0.2s all ease;
}
#listagem .small-box .icon > i.fa, #listagem .small-box .icon > i.fab, #listagem .small-box .icon > i.fad,#listagem  .small-box .icon > i.fal,#listagem .small-box .icon > i.far, #listagem .small-box .icon > i.fas, #listagem .small-box .icon > i.ion  {
    font-size: 60px;
    top: 50%;
    transform: scale(1) translateY(-50%) !important;
    transition: 0.2s all ease;
}

#myChart {
    height: 400px!important;
}
.animation__shake {
    -webkit-animation: shake 1.5s;
    animation: shake 1.5s infinite;
}
.h-100vh {
    height: 100vh;
}
.bottom-right {
    bottom: 0;
    right: 0;
}
.card-title .btn {
    padding: 0 .75rem;
}
#listagem .small-box {
    min-height: 144px;
}
.sidebar-mini.sidebar-collapse.layout-fixed .brand-link {
    width: 6.6rem;
}
.btn-fixed {
    position: fixed;
    bottom: 12px;
    right: 15px;
    z-index: 9999;
}
.mr-170 {
    margin-right: 170px;
}
.shadow-0 {
    box-shadow: none!important;
}
h6.cor-azul-claro {
    font-size: 13px!important;
    font-weight: 400;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.btn-topRight {
    position: absolute;
    top: 0;
    right: 0;
}
.fs-10 {
    font-size: 10px!important;
}
.fancybox__content :focus:not(.carousel__button.is-close) {
    outline: none!important;
    box-shadow: none;
}
@media (max-width: 1353px){
    .list_produtos .list-group {
        width: 100%;
        overflow-x: auto;
    }
}
.list-group-item {
    white-space: nowrap;
}
@media (max-width: 767px) {
    .small-box .icon {
        display: block;
    }
    .small-box {
        text-align: left;
    }
    .w-50-input-mobile {
        width: 100%;
        max-width: 50% !important;
        margin-right: 0px !important;
    }

    .card-body > .d-flex {
        flex-direction: column;
    }
    .card-body .col-12 > .d-flex .ml-auto {
        margin-left: inherit!important;
    }
    /*.card-body .col-12 > .d-flex div {*/
    /*    margin-bottom: 10px!important;*/
    /*}*/
    .card-body > .d-flex > .ml-auto {
        margin-left: inherit!important;
    }
    .card-body > .d-flex > div {
        margin-bottom: 10px!important;
    }
}
.nav-tabs .nav-link {
    text-transform: uppercase;
}
.swal2-title {
    margin-top: 8px!important;
    padding-left: 15px!important;
    font-weight: 400!important;
}
.swal2-toast {
    max-width: 290px!important;
}
.swal2-icon-success {
    -webkit-box-shadow: 10px 10px 5px -8px rgba(40, 167, 69,1) !important;
    -moz-box-shadow: 10px 10px 5px -8px rgba(40, 167, 69,1) !important;
    box-shadow: 10px 10px 5px -8px rgba(40, 167, 69,1) !important;
}
.swal2-icon-error {
    -webkit-box-shadow: 10px 10px 5px -8px rgba(214, 41, 45, 1) !important;
    -moz-box-shadow: 10px 10px 5px -8px rgba(214, 41, 45, 1) !important;
    box-shadow: 10px 10px 5px -8px rgba(214, 41, 45, 1) !important;
}
.h-150 {
    height: 150px;
}
.fs-11 {
   font-size: 11px !important;
}
.bottom-0 {
    bottom: 0!important;
}
.show_hide_password {
    max-height: 61px;
}
.show_hide_password .toggle-password {
    position: absolute;
    bottom: 15px;
    right: 30px;
    color: #29aae1;
    cursor: pointer;
    line-height: 0;
}

#not_home td:nth-last-child(3) {
    width:150px !important;
}

#not_home td:nth-last-child(2) {
    width:150px !important;
}

#not_home td:last-child {
    width:60px !important;
}

input#ordem {
    max-width: 40px;
}
.prodt-img-popup {
    max-width: 200px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.pass-erro {
  color: red;
  display: none;
}

.sep_stats {
  display: none;
}
#listOrcamentos tr td:first-child {
    width: 30px;
}
.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .brand-link {
    width: 6.6rem;
}
#novo_grupo_cont, #novo_sel_cont, #novo_grupo_cont {
    display: none;
}
.check_img {
    width: 100%;
    position: relative;
}
.check_img input {
    position: absolute;
    top: 5px;
    right: 5px;
}
#novo_intervalo {
    display: none;
}
.novo_intervalo input {
    max-width: 70px;
}
.novo_intervalo label {
    margin-bottom: 0;
    margin-right: 5px;
}
.novo_intervalo2 label {
    margin-bottom: 0;
    margin-right: 5px;
}
.box-recuperar-pass {
  display: none;
}
.card_precos {
    display: none;
}
.card_precos_show {
    display: block;
}


.labelMenu {
    background-color: transparent;
    border: transparent;
    text-align: left;
    padding: 0px 0px;
    margin: 0px 0px;
    color: #ffffff;
    letter-spacing: 0.7px;
}

.dropdown-menu {
    width: 240px;
    padding: 0;
    margin: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.dropdown button:hover, .dropdown button:focus {
    border: none;
    outline: 0;
}

.dropdown.open ul {
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.23);
    border: solid 1px #666;
    border-top: none;
    height: 200px;
    overflow-y: scroll;
}

.dropdown-menu li {
    line-height: 1.5;
    letter-spacing: 0.7px;
    color: #666;
    font-size: 14px;
    cursor: pointer;
    padding: 7.5px 15px;
    border-top: solid 1px #f3f3f3;
}

.dropdown-menu li:hover {
    background-color: #ccc;
}

.lista-pedidos-scroll {
    max-height: 300px;
    overflow-y: auto;
}

.notif-animate {
    animation: inclina 0.8s infinite;
}

.max-width-300 {
    max-width: 300px;
}
.max-width-370 {
    max-width: 370px;
}
@keyframes inclina {
    0%   {transform: rotate(0deg);}
    20%  {transform: rotate(-15deg);}
    40%  {transform: rotate(10deg);}
    60%  {transform: rotate(-8deg);}
    80% {transform: rotate(4deg);}
}

.spectrumClass2 {
    border-radius: 0px 5px 5px 0px;
    background-color: #e8e8e8 !important;
    border: 1px solid #e8e8e8 !important;
    display: flex !important;
    width: 100% !important;
}

.spectrumClass2 .sp-preview {
    width: 100%;
}

.spectrumClass2:hover {
    border: 1px solid #e8e8e8 !important;
}

.sp-container {
    margin-top: 4px !important;
    border-radius: 5px !important;
    background-color: #ffffff !important;
    border: 1px solid #e8e8e8 !important;
}

.sp-choose {
    background: none !important;
}

.h-30px {
    height: 30px !important;
}

.multiselect-dropdown {
    border-radius: .25rem;
    display: none;
    border: 0.5px solid #e8e8e8;
    background-color: #ffffff;
    max-height: 150px;
    overflow-y: scroll;
    margin-top: -1px
}

.multiselect-dropdown label:first-child {
    border-top: 0px !important;
}
.multiselect-dropdown label {
    display: block;
    font-weight: normal;
    display: block;
    white-space: nowrap;
    font-weight: 500 !important;
    min-height: 1.2em;
    background-color: #ffffff00;
    padding: 0 2.25rem 0 .75rem;
}

.multiselect-dropdown label:hover {
    background-color: #1e90ff;
}


.multiselect {
  width: 100%;
}

.selectBox {
  position: relative;
}

.selectBox select {
  width: 100%;
}

.overSelect {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

@media (max-width: 767.98px){
    .small-box p {
        font-size: 1rem !important;
    }
}

.inner {
    width: 75%;
}

.icon {
    width: 25%;
}

/*.icon i {*/
/*    text-align: center;*/
/*    max-width: 48px;*/
/*    max-height: 48px;*/
/*}*/


/* ---- BUTTONS ---- */
.btn-guardar, .btn-verde {
    display: inline-block;
    padding: .2rem .75rem;
    background-color: #76c416 !important;
    border-radius: 50rem !important;
    vertical-align: middle;
    cursor: pointer;

    font-size: 12px !important;
    color: #fff !important;
    font-weight: 400;
    text-align: center;
    line-height: 1.5;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.btn-guardar::before{
    padding-right: 5px;
    font-family: "Font Awesome 5 Free";
    content: "\f0c7";
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.btn-guardar:hover, .btn-verde:hover {
    border: 1px solid #76c416;
    background: #fff !important;
    color: #76c416 !important;
    text-decoration: none;
}

.btn-novo {
    display: inline-block;
    padding: .2rem .75rem;
    background-color: #76c416 !important;
    border-radius: 50rem !important;
    vertical-align: middle;
    cursor: pointer;

    font-size: 12px !important;
    color: #fff !important;
    font-weight: 400;
    text-align: center;
    line-height: 1.5;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.btn-novo::before{
    padding-right: 5px;
    font-family: "Font Awesome 5 Free";
    content: "\f055";
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;

    margin-left: -1px;
}

.btn-novo:hover {
    border: 1px solid #76c416;
    background: #fff !important;
    color: #76c416 !important;
    text-decoration: none;
}

.btn-editar, .btn-laranja {
    display: inline-block;
    padding: .2rem .75rem;
    background-color: #f19a15 !important;
    border-radius: 50rem !important;
    vertical-align: middle;
    cursor: pointer;

    font-size: 12px !important;
    color: #fff !important;
    font-weight: 400;
    text-align: center;
    line-height: 1.5;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.btn-editar::before{
    padding-right: 5px;
    font-family: "Font Awesome 5 Free";
    content: "\f303";
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.btn-editar:hover, .btn-laranja:hover {
    border: 1px solid #f19a15;
    background: #fff !important;
    color: #f19a15 !important;
    text-decoration: none;
}

.btn-apagar, .btn-vermelho {
    display: inline-block;
    padding: .2rem .75rem;
    background-color: #d6292d !important;
    border-radius: 50rem !important;
    vertical-align: middle;
    cursor: pointer;

    font-size: 12px !important;
    color: #fff !important;
    font-weight: 400;
    text-align: center;
    line-height: 1.5;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.btn-apagar::before{
    padding-right: 5px;
    font-family: "Font Awesome 5 Free";
    content: "\f2ed";
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.btn-apagar:hover, .btn-vermelho:hover {
    border: 1px solid #d6292d;
    background: #fff !important;
    color: #d6292d !important;
    text-decoration: none;
}

.btn-filtrar, .btn-azul {
    display: inline-block;
    padding: .2rem .75rem;
    background-color: #007dfe !important;
    border-radius: 50rem !important;
    vertical-align: middle;
    cursor: pointer;

    font-size: 12px !important;
    color: #fff !important;
    font-weight: 400;
    text-align: center;
    line-height: 1.5;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.btn-filtrar::before{
    padding-right: 5px;
    font-family: "Font Awesome 5 Free";
    content: "\f0b0";
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.btn-filtrar:hover, .btn-azul:hover {
    border: 1px solid #007dfe;
    background: #fff !important;
    color: #007dfe !important;
    text-decoration: none;
}

.btn-ficheiro {
    display: inline-block;
    padding: .2rem .75rem;
    background-color: #007dfe !important;
    border-radius: 50rem !important;
    vertical-align: middle;
    cursor: pointer;

    font-size: 12px !important;
    color: #fff !important;
    font-weight: 400;
    text-align: center;
    line-height: 1.5;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.btn-ficheiro::before{
    padding-right: 5px;
    font-family: "Font Awesome 5 Free";
    content: "\f07c";
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.btn-ficheiro:hover {
    border: 1px solid #007dfe;
    background: #fff !important;
    color: #007dfe !important;
    text-decoration: none;
}

.btn-icon {
    min-height: 26.4px;
    min-width: 26.4px;
    padding: .2rem .2rem;
    border-radius: 1em;
}

.btn-icon::before{
    padding-right: 0px;
}
/* ---- .BUTTONS ---- */

.opt-selected {
    background-color: #00abff2b !important;
}

.option-hover:hover {
    background-color: rgb(238, 249, 255);
}

.input-drag {
    border: 1px solid #e8e8e8;
    background-color: #fff;
    border-radius: .5em;
    cursor: move;
    margin: 3px;
    height: 36px;
    transition: all 0.15s ease;
    font-size: 15px;
    padding: 5px 15px;
}

.input-drag-label {
    height: 36px;
    margin: 3px;
    font-size: 14px;
}

.input-drag:hover {
    border: 1px solid #8f8f8f;
}

.input-drag div {
    transform: scale(1);
    transition: all 0.14s ease;
}
.input-drag:hover div {
    transform: scale(1.01);
}
.input-drag.over {
    background-color: #d5d5d5;
    border: 1px dashed #777;
}

.input-drag.over-top {
    background-color: #d5d5d5;
    border-top: 2px solid #007dfe;
}

.input-drag.over-bottom {
    background-color: #d5d5d5;
    border-bottom: 2px solid #007dfe;
}


[draggable] {
    user-select: none;
}


.fs-11 {
    font-size: 11px !important;
}

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

.fs-13 {
    font-size: 13px !important;
}

.fs-14 {
    font-size: 14px !important;
}

.fs-15 {
    font-size: 15px !important;
}

.fs-16 {
    font-size: 16px !important;
}

.fs-18 {
    font-size: 18px !important;
}

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

.fs-24 {
    font-size: 24px !important;
}

.fs-28 {
    font-size: 28px !important;
}

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

.fs-32 {
    font-size: 32px !important;
}

.fs-34 {
    font-size: 34px !important;
}

.fs-38 {
    font-size: 38px !important;
}

.fs-40 {
    font-size: 40px !important;
}

.fs-48 {
    font-size: 48px !important;
}

.fs-56 {
    font-size: 56px !important;
}

.fs-60 {
    font-size: 60px !important;
}

.fs-80 {
    font-size: 80px !important;
}

.fs-90 {
    font-size: 90px !important;
}

.fs-100 {
    font-size: 100px !important;
}

.fs-120 {
    font-size: 120px !important;
}

.fs-140 {
    font-size: 140px !important;
}

@media (min-width: 576px) {
    .fs-sm-11 {
        font-size: 11px !important;
    }
    .fs-sm-12 {
        font-size: 12px !important;
    }
    .fs-sm-13 {
        font-size: 13px !important;
    }
    .fs-sm-14 {
        font-size: 14px !important;
    }
    .fs-sm-15 {
        font-size: 15px !important;
    }
    .fs-sm-16 {
        font-size: 16px !important;
    }
    .fs-sm-18 {
        font-size: 18px !important;
    }
    .fs-sm-20 {
        font-size: 20px !important;
    }
    .fs-sm-24 {
        font-size: 24px !important;
    }
    .fs-sm-28 {
        font-size: 28px !important;
    }
    .fs-sm-30 {
        font-size: 30px !important;
    }
    .fs-sm-32 {
        font-size: 32px !important;
    }
    .fs-sm-34 {
        font-size: 34px !important;
    }
    .fs-sm-38 {
        font-size: 38px !important;
    }
    .fs-sm-40 {
        font-size: 40px !important;
    }
    .fs-sm-48 {
        font-size: 48px !important;
    }
    .fs-sm-56 {
        font-size: 56px !important;
    }
    .fs-sm-60 {
        font-size: 60px !important;
    }
    .fs-sm-80 {
        font-size: 80px !important;
    }
    .fs-sm-90 {
        font-size: 90px !important;
    }
    .fs-sm-100 {
        font-size: 100px !important;
    }
    .fs-sm-120 {
        font-size: 120px !important;
    }
    .fs-sm-140 {
        font-size: 140px !important;
    }
}

@media (min-width: 768px) {
    .fs-md-11 {
        font-size: 11px !important;
    }
    .fs-md-12 {
        font-size: 12px !important;
    }
    .fs-md-13 {
        font-size: 13px !important;
    }
    .fs-md-14 {
        font-size: 14px !important;
    }
    .fs-md-15 {
        font-size: 15px !important;
    }
    .fs-md-16 {
        font-size: 16px !important;
    }
    .fs-md-18 {
        font-size: 18px !important;
    }
    .fs-md-20 {
        font-size: 20px !important;
    }
    .fs-md-24 {
        font-size: 24px !important;
    }
    .fs-md-28 {
        font-size: 28px !important;
    }
    .fs-md-30 {
        font-size: 30px !important;
    }
    .fs-md-32 {
        font-size: 32px !important;
    }
    .fs-md-34 {
        font-size: 34px !important;
    }
    .fs-md-38 {
        font-size: 38px !important;
    }
    .fs-md-40 {
        font-size: 40px !important;
    }
    .fs-md-48 {
        font-size: 48px !important;
    }
    .fs-md-56 {
        font-size: 56px !important;
    }
    .fs-md-60 {
        font-size: 60px !important;
    }
    .fs-md-80 {
        font-size: 80px !important;
    }
    .fs-md-90 {
        font-size: 90px !important;
    }
    .fs-md-100 {
        font-size: 100px !important;
    }
    .fs-md-120 {
        font-size: 120px !important;
    }
    .fs-md-140 {
        font-size: 140px !important;
    }
}

@media (min-width: 992px) {
    .fs-lg-11 {
        font-size: 11px !important;
    }
    .fs-lg-12 {
        font-size: 12px !important;
    }
    .fs-lg-13 {
        font-size: 13px !important;
    }
    .fs-lg-14 {
        font-size: 14px !important;
    }
    .fs-lg-15 {
        font-size: 15px !important;
    }
    .fs-lg-16 {
        font-size: 16px !important;
    }
    .fs-lg-18 {
        font-size: 18px !important;
    }
    .fs-lg-20 {
        font-size: 20px !important;
    }
    .fs-lg-24 {
        font-size: 24px !important;
    }
    .fs-lg-28 {
        font-size: 28px !important;
    }
    .fs-lg-30 {
        font-size: 30px !important;
    }
    .fs-lg-32 {
        font-size: 32px !important;
    }
    .fs-lg-34 {
        font-size: 34px !important;
    }
    .fs-lg-38 {
        font-size: 38px !important;
    }
    .fs-lg-40 {
        font-size: 40px !important;
    }
    .fs-lg-48 {
        font-size: 48px !important;
    }
    .fs-lg-56 {
        font-size: 56px !important;
    }
    .fs-lg-60 {
        font-size: 60px !important;
    }
    .fs-lg-80 {
        font-size: 80px !important;
    }
    .fs-lg-90 {
        font-size: 90px !important;
    }
    .fs-lg-100 {
        font-size: 100px !important;
    }
    .fs-lg-120 {
        font-size: 120px !important;
    }
    .fs-lg-140 {
        font-size: 140px !important;
    }
}

@media (min-width: 1200px) {
    .fs-xl-11 {
        font-size: 11px !important;
    }
    .fs-xl-12 {
        font-size: 12px !important;
    }
    .fs-xl-13 {
        font-size: 13px !important;
    }
    .fs-xl-14 {
        font-size: 14px !important;
    }
    .fs-xl-15 {
        font-size: 15px !important;
    }
    .fs-xl-16 {
        font-size: 16px !important;
    }
    .fs-xl-18 {
        font-size: 18px !important;
    }
    .fs-xl-20 {
        font-size: 20px !important;
    }
    .fs-xl-24 {
        font-size: 24px !important;
    }
    .fs-xl-28 {
        font-size: 28px !important;
    }
    .fs-xl-30 {
        font-size: 30px !important;
    }
    .fs-xl-32 {
        font-size: 32px !important;
    }
    .fs-xl-34 {
        font-size: 34px !important;
    }
    .fs-xl-38 {
        font-size: 38px !important;
    }
    .fs-xl-40 {
        font-size: 40px !important;
    }
    .fs-xl-48 {
        font-size: 48px !important;
    }
    .fs-xl-56 {
        font-size: 56px !important;
    }
    .fs-xl-60 {
        font-size: 60px !important;
    }
    .fs-xl-80 {
        font-size: 80px !important;
    }
    .fs-xl-90 {
        font-size: 90px !important;
    }
    .fs-xl-100 {
        font-size: 100px !important;
    }
    .fs-xl-120 {
        font-size: 120px !important;
    }
    .fs-xl-140 {
        font-size: 140px !important;
    }
}

@media (min-width: 1750px) {
    .fs-xxl-11 {
        font-size: 11px !important;
    }
    .fs-xxl-12 {
        font-size: 12px !important;
    }
    .fs-xxl-13 {
        font-size: 13px !important;
    }
    .fs-xxl-14 {
        font-size: 14px !important;
    }
    .fs-xxl-15 {
        font-size: 15px !important;
    }
    .fs-xxl-16 {
        font-size: 16px !important;
    }
    .fs-xxl-18 {
        font-size: 18px !important;
    }
    .fs-xxl-20 {
        font-size: 20px !important;
    }
    .fs-xxl-24 {
        font-size: 24px !important;
    }
    .fs-xxl-28 {
        font-size: 28px !important;
    }
    .fs-xxl-30 {
        font-size: 30px !important;
    }
    .fs-xxl-32 {
        font-size: 32px !important;
    }
    .fs-xxl-34 {
        font-size: 34px !important;
    }
    .fs-xxl-38 {
        font-size: 38px !important;
    }
    .fs-xxl-40 {
        font-size: 40px !important;
    }
    .fs-xxl-48 {
        font-size: 48px !important;
    }
    .fs-xxl-56 {
        font-size: 56px !important;
    }
    .fs-xxl-60 {
        font-size: 60px !important;
    }
    .fs-xxl-80 {
        font-size: 80px !important;
    }
    .fs-xxl-90 {
        font-size: 90px !important;
    }
    .fs-xxl-100 {
        font-size: 100px !important;
    }
    .fs-xxl-120 {
        font-size: 120px !important;
    }
    .fs-xxl-140 {
        font-size: 140px !important;
    }
}

.lh-1 {
    line-height: 1 !important;
}

.lh-113 {
    line-height: 1.13 !important;
}

.lh-12 {
    line-height: 1.2 !important;
}

.lh-13 {
    line-height: 1.3 !important;
}

.lh-14 {
    line-height: 1.4 !important;
}

.lh-15 {
    line-height: 1.5 !important;
}

.lh-16 {
    line-height: 1.6 !important;
}

.lh-175 {
    line-height: 1.75 !important;
}

.lh-1875 {
    line-height: 1.875 !important;
}

.lh-2 {
    line-height: 2 !important;
}

.lh-213 {
    line-height: 2.13 !important;
}

.lh-225 {
    line-height: 2.25 !important;
}

.custom_select_button{
    overflow: hidden;
}

.click-href {
    /*outline: 0px solid #fff;*/
    transition: 0.2s all ease;
}

.click-href:hover{
    /*outline: 1px solid #007bff77 !important;*/
    cursor: pointer;
}

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

@media (max-width: 490px) {
    .w-100-input-mobile {
        width: 100%;
        max-width: 100% !important;
        margin-right: 0px !important;
    }
    footer {
        font-size: 11px;
    }
}



.td-hover {
    padding: 2px !important;
    height: 100%;
    width: 100%;
    cursor: pointer;
}

.hover-options {
    height: 100%;
    /*padding-top: 10px;*/
    /*padding-bottom: 10px;*/
    position: relative;
    text-align: center;
}

.custom_select_search {
    width: 100%;
}

#btnSelect {
    line-break: anywhere;
}

.detalhes-planta tr:not(:last-child) {
    border-bottom: 1px solid rgba(222, 226, 230, 0.66) !important;
}

.detalhes-planta tr td , .detalhes-planta tr {
    width: unset !important;
    padding: 2px;
}

.titulo-detalhe-planta, .texto-detalhe-planta {
    margin: 0px;
    padding-right: 5px;
}

.titulo-detalhe-planta {
    font-weight: 600;
    white-space: nowrap
}