:root {
    --cor-principal: #00669C;
    --cor-principal-rgb: 0, 102, 156;
    --cor-secundaria: #f7d227;
    --cor-secundaria-rgb: 247, 210, 39;
}


body {
    font-family: 'Nunito', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}




/* Geral */

.z-index-9 {
    z-index: 9;
}

.z-index-99 {
    z-index: 99;
}

.z-index-999 {
    z-index: 999;
}

.z-index-9999 {
    z-index: 9999;
}

.h-fit-content {
    height: fit-content !important;
}

.w-fit-content {
    width: fit-content !important;
}

/* Geral */


/* Botões */

.btn-padrao {
    border-radius: 0.25rem !important;
    min-width: 10rem !important;
    text-transform: uppercase;
    padding: 0.65rem 0.5rem;
    font-size: 0.9rem !important;
}

.btn-principal {
    color: #FFFFFF !important;
    background-color: var(--cor-principal) !important;
    border-color: var(--cor-principal) !important;
}

.btn-principal:hover {
    color: #FFFFFF !important;
    background-color: #01537e !important;
    border-color: #01537e !important;
}

.btn-principal:focus {
    color: #FFFFFF !important;
    background-color: #01537e !important;
    border-color: #01537e !important;
    box-shadow: 0 0 0 0.25rem rgba(1, 83, 126, .5) !important;
}

.btn-principal:active, .btn-principal.active {
    color: #FFFFFF !important;
    background-color: #005b8b !important;
    border-color: #01537e !important;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
}

.btn-outline-principal {
    color: var(--cor-principal) !important;
    background-color: transparent !important;
    border-color: var(--cor-principal) !important;
}

.btn-outline-principal:hover {
    color: #FFFFFF !important;
    background-color: var(--cor-principal) !important;
    border-color: var(--cor-principal) !important;
}

.btn-outline-principal:focus {
    color: #FFFFFF !important;
    background-color: var(--cor-principal) !important;
    border-color: var(--cor-principal) !important;
    box-shadow: 0 0 0 0.25rem rgba(0, 102, 156, .5) !important;
}

.btn-outline-principal:active, .btn-outline-principal.active {
    color: #FFFFFF !important;
    background-color: rgba(0, 102, 156, .95) !important;
    border-color: var(--cor-principal) !important;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
}

.btn-secundaria {
    color: #000 !important;
    background-color: var(--cor-secundaria) !important;
    border-color: var(--cor-secundaria) !important;
}

.btn-secundaria:hover {
    color: #000 !important;
    background-color: #E3BC08 !important;
    border-color: #E3BC08 !important;
}

.btn-secundaria:focus {
    color: #000 !important;
    background-color: #E3BC08 !important;
    border-color: #E3BC08 !important;
    box-shadow: 0 0 0 0.25rem rgba(247, 210, 39, .5) !important;
}

.btn-secundaria:active {
    color: #000 !important;
    background-color: #ffcd39 !important;
    border-color: #E3BC08 !important;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
}

/* .btn-padrao.disabled {
    background-color: var(--cor-secundaria) !important;
    border-color: var(--cor-secundaria) !important;
    opacity: 0.7 !important;
} */

/* Botões */


/* Paginação */

ul.pagination.pagination-secundaria li.page-item:not(.disabled) .page-link, ul.pagination.pagination-padrao li.page-item:not(.disabled) .page-link {
    color: #E3BC08 !important;
}

ul.pagination.pagination-secundaria .page-link:active, ul.pagination.pagination-secundaria .page-link:focus, ul.pagination.pagination-padrao li.page-item:not(.disabled) .page-link:active, ul.pagination.pagination-padrao li.page-item:not(.disabled) .page-link:focus {
    box-shadow: 0 0 0 0.25rem rgba(247, 210, 39, .5) !important;
}

ul.pagination.pagination-secundaria li.page-item.active>.page-link, ul.pagination.pagination-secundaria li.page-item .page-link.active, ul.pagination.pagination-padrao li.page-item.active>.page-link, ul.pagination.pagination-padrao li.page-item .page-link.active {
    z-index: 3;
    color: #000000 !important;
    background-color: #E3BC08 !important;
    border-color: #E3BC08 !important;
}

ul.pagination.pagination-principal li.page-item:not(.disabled) .page-link, ul.pagination.pagination-padrao li.page-item:not(.disabled):first-child .page-link, ul.pagination.pagination-padrao li.page-item:not(.disabled):last-child .page-link {
    color: #01537e !important;
}

ul.pagination.pagination-principal li.page-item .page-link:active, ul.pagination.pagination-principal li.page-item .page-link:focus, ul.pagination.pagination-padrao li.page-item:not(.disabled):first-child .page-link:active, ul.pagination.pagination-padrao li.page-item:not(.disabled):first-child .page-link:focus, ul.pagination.pagination-padrao li.page-item:not(.disabled):last-child .page-link:active, ul.pagination.pagination-padrao li.page-item:not(.disabled):last-child .page-link:focus {
    box-shadow: 0 0 0 0.25rem rgba(0, 102, 156, .5) !important;
}

ul.pagination.pagination-principal li.page-item.active>.page-link, ul.pagination.pagination-principal li.page-item .page-link.active {
    z-index: 3;
    color: #FFFFFF !important;
    background-color: #01537e !important;
    border-color: #01537e !important;
}

/* Paginação */


/* Inputs */

.focus-secundaria:focus {
    border-color: #E3BC08 !important;
    box-shadow: 0 0 0 0.25rem rgba(247, 210, 39, .5) !important;
}

select.focus-secundaria option:checked:not(:disabled) {
    background: #E3BC08 !important;
}



/* Select2 */
/* .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--selected {
    background-color: var(--cor-principal)!important;
} */

/* Select2 */

/* Inputs */




/* Tpografia */

.ff-poppins, .btn, h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', sans-serif !important;
}

.ff-nunito {
    font-family: 'Nunito', sans-serif !important;
}

.ff-lato {
    font-family: 'Lato', sans-serif !important;
}

.fw-medium, .btn {
    font-weight: 500 !important;
}


.hover-underline:hover {
    text-decoration: underline !important;
}

.text-principal, .link-principal {
    color: var(--cor-principal) !important;
}

.text-secundaria, .link-secundaria {
    color: var(--cor-secundaria) !important;
}

.link-principal:hover, .link-secundaria:hover {
    opacity: 0.75;
}


/* Tipografia */


/* Cores */

.bg-principal, .dropdown-item.active, .dropdown-item:active {
    /* background-color: var(--cor-principal) !important; */
    --bs-bg-opacity: 1;
    background-color: rgba(var(--cor-principal-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secundaria {
    background-color: var(--cor-secundaria) !important;
}

hr.divider {
    max-width: 65px;
    height: 3px;
    margin: 0.75rem auto;
    background-color: var(--cor-principal);
    opacity: 1 !important;
    border: none !important;
    border-radius: 0.25rem;
}

/* Cores */


/* Navs */

.nav.nav-principal a.nav-link:not(.active):not(.disabled) {
    color: var(--cor-principal);
}

.nav-principal.nav-pills .nav-link.active, .nav-principal.nav-pills .show>.nav-link {
    color: #FFFFFF;
    background-color: var(--cor-principal);
}

/* Navs */


/* Espaçamento */

.start-n1 {
    left: -0.25rem !important;
}

.end-n1 {
    right: -0.25rem !important;
}

.start-n2 {
    left: -1.25rem !important;
}

.end-n2 {
    right: -1.25rem !important;
}

/* Espaçamento */


/* Table */

table.table-border-b0 tbody>tr:last-child td {
    border-bottom: none !important;
}

/* Table */


/* Modal */
.modal-content {
    border-radius: 0.375rem !important;
    border: none !important;
    box-shadow: 0 0.125rem 0.25rem rgba(33, 37, 41, .075) !important;
}

/* Modal */


/* Dropdown */
.dropdown-menu {
    box-shadow: 0 0.125rem 0.25rem rgba(33, 37, 41, .075) !important;
    border-color: #e9ecef !important;
}

.dropdown-menu hr.dropdown-divider {
    border-color: #e9ecef !important;
}

/* Dropdown */



/* Helpers/Utilities */

.top-auto {
    top: auto !important;
}

/* Helpers/Utilities */



/* Header */

nav.navbar .navbar-brand img {
    max-width: 240px;
}

#menu-principal ul.navbar-nav li.nav-item a.nav-link::before {
    content: "";
    background: var(--cor-secundaria);
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    transition: all 0.3s ease-out;
}

#menu-principal ul.navbar-nav li.nav-item a.nav-link:hover::before {
    height: 100%;
}

#menu-principal ul.navbar-nav li.nav-item a.nav-link.active, #menu-principal ul.navbar-nav li.nav-item a.nav-link.active i {
    color: #FFFFFF !important;
}

#menu-principal ul.navbar-nav li.nav-item a.nav-link i {
    line-height: 0;
}

#menu-principal ul.navbar-nav li.nav-item a.nav-link.active {
    background-color: var(--cor-principal) !important;
}

#menu-secundaria ul.navbar-nav li.nav-item a.nav-link.active {
    background-color: var(--cor-secundaria) !important;
}

/* Header */


/* Main */

main {
    overflow: hidden;
}

/* Main */


/* Banner padrao */

#banner-padrao {
    padding: 50px 10%;
    background-repeat: no-repeat;
    /* background-position: center; */
    background-size: cover;
    background-image: url("../img/img-banner-lote.jpg");
    background-color: rgb(0, 51, 78, 0.95);
    background-blend-mode: overlay;
    background-position: bottom;
}

#banner-padrao.padding-contra-faixa-busca {
    padding: 25px 10% 75px 10%;
}

/* Banner padrao */


/* Footer */

footer {
    background: #14151B;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem !important;
}

footer h1 {
    font-size: 1.1rem !important;
}

footer ul.navbar-nav li.nav-item a {
    width: fit-content !important;
}

/* Footer */


/* Alertas */

div:where(.swal2-container) {
    z-index: 9999 !important;
}

/* Alertas */


/* Faixa de busca */

#faixa-busca.translate-top {
    transform: translatey(-50%);
}

#faixa-busca .btn-padrao {
    min-width: 8.50rem !important;
    padding: 0.45rem !important;
}

#faixa-busca .row.position-absolute {
    background-color: var(--cor-secundaria);
    width: fit-content;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    overflow: hidden;
}

#faixa-busca .row.bg-principal {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

/* Faixa de busca */



/* Whats */

.content-whats {
    display: flex;
    flex-direction: row;
    align-items: center;
    position: fixed;
    z-index: 9999;
    bottom: 25px;
    right: 25px;
}

.content-whats a.btnWhats {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    width: 60px;
    background: #25d366;
    color: #FFFFFF;
    border-radius: 100%;
    box-shadow: 1px 6px 24px 0 rgba(7, 94, 84, 0.24);
    transition: background .5s ease;
    /* cursor: pointer; */
    /* will-change: background-color, width; */
}

.content-whats a.btnWhats:hover {
    background: #128c7e;
    transition: background 1.5s linear;
}

.content-whats a.btnWhats .tooltip-whats {
    display: flex;
    align-items: center;
    position: absolute;
    right: 120%;
    width: max-content;
    color: rgba(0, 0, 0, 0.8);
    font-size: 15px;
    background: #FFFFFF;
    border-radius: 15px;
    padding: 5px 15px;
    animation: 20s linear 5s 1 normal both;
    opacity: 0;
    transition: opacity .3s ease-out .4s;
    transition-delay: 0s !important;
    filter: drop-shadow(0 1px 4px rgba(0, 0, 0, .4));
    transform: translateZ(0);
    pointer-events: none;
    font-family: Arial, Helvetica, sans-serif;
}

.content-whats a.btnWhats .tooltip-whats::after {
    content: "";
    /* display: block; */
    position: absolute;
    /* top: 10px; */
    right: -6px;
    border: 8px solid transparent;
    border-width: 6px 0 6px 8px;
    border-left-color: #fff;
}

.content-whats a.btnWhats:hover .tooltip-whats {
    opacity: 1 !important;
    animation: none !important;
    transition: opacity .2s !important;
    transition-delay: 0.5s !important;
}

/* Whats */



/* Barra de compartilhamento */

.share-bar {
    z-index: 99;
}

/* Barra de compartilhamento */



/* Slick Slide */

.slick-slider .slick-track {
    display: flex;
    align-items: center;
}

.slick-slider ul.slick-dots {
    padding: 0;
    margin: 1rem 0 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slick-slider ul.slick-dots {
    gap: 1rem;
}

.slick-slider ul.slick-dots li {
    list-style: none;
}

.slick-slider ul.slick-dots li button {
    background: none;
    border: 0;
    padding: 0;
}

.slick-slider ul.slick-dots li.slick-active button {
    font-weight: bold;
}

/* Slick Slide */




/* Listagem de lotes */

.listagem-lotes .card-title {
    font-size: 0.95rem !important
}

.listagem-lotes p.card-text {
    font-size: 0.915rem !important
}

.listagem-lotes div.card-infos {
    margin: 0 -7.55px;
    font-size: 0.9rem !important
}

/* Listagem de lotes */



/* Tabela de alienações */

.tblAlienacoes img {
    width: 50px;
    margin: -15px 15px -15px 0;
}

.tblAlienacoes .tblBody .row {
    transition: all 0.3s ease !important;
}

.tblAlienacoes .tblBody .row:hover {
    transform: scale(1.01);
    background: #FFFFFF !important;
    box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.15) !important;
}

/* Tabela de alienações */





#authentication-modal, #authentication-modal #register-modal, #authentication-modal #register-send-modal {
    visibility: hidden;
    opacity: 0;
    background: #FFFFFF;
    position: fixed;
    inset: 0;
    display: flex;
    justify-content: center;
    padding: 5%;
    z-index: 9999;
    transition: all 0.5s ease;
    overflow-y: auto;
}

#authentication-modal.show, #authentication-modal #register-modal.show, #authentication-modal #register-send-modal.show {
    visibility: visible;
    opacity: 1;
}

#authentication-modal #register-modal, #authentication-modal #register-send-modal {
    padding-top: calc(5% - 3rem) !important;
}



/* Enviar arquivos arrasta e solta */

.file-arrasta-solta {
    border: 2px dashed #d8e2ef;
    border-radius: 0.375rem;
    position: relative;
    padding: 1rem;
    min-height: 10rem;
    transition: all 0.2s ease !important;


    display: flex;
    align-items: center;
    justify-content: center;
}

.file-arrasta-solta.file-hover, .file-arrasta-solta:hover {
    border-color: #2c7be5 !important;
    opacity: .5 !important;
}

.file-arrasta-solta input[type=file] {
    /* opacity: 0 !important;
    padding: 0 !important; */
    position: absolute;
    inset: 0;
    padding: 67.5px 0 !important;

    width: auto !important;
    box-shadow: none !important;
    border: none !important;
    background: none;
    vertical-align: middle !important;
    line-height: 1.5em !important;
    text-align-last: center;
}

.file-arrasta-solta input[type=file]::-webkit-file-upload-button, .file-arrasta-solta input[type=file]::file-selector-button {
    font-size: 0 !important;
    width: 24px !important;
    height: 24px;
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: normal;
    background-image: url("https://galeriapereira.com.br/admin/assets/img/icons/cloud-upload.svg");
    background-position: center;
    background-color: #F9FAFD !important;
    border: none !important;
    margin: 0 0.5rem 0 0 !important;
}

.file-arrasta-solta .file-info {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    inset: 0;
}

.file-arrasta-solta .file-info::before {
    content: "";
    width: 25px;
    height: 25px;
    display: block;
    background-image: url("https://galeriapereira.com.br/admin/assets/img/icons/cloud-upload.svg");
    margin-right: 0.5rem;
}

.file-arrasta-solta .file-info::after {
    content: "Solte o arquivo aqui";
}

.file-arrasta-solta.file-multiple .file-info::after {
    content: "Solte os arquivos aqui" !important;
}

.file-arrasta-solta.file-img .file-info::after {
    content: "Solte a imagem aqui" !important;
}

.file-arrasta-solta.file-img.file-multiple .file-info::after {
    content: "Solte as imagens aqui" !important;
}

/* Enviar arquivos arrasta e solta */



/* Medias */

/* Desktop */
@media (min-width: 992px) {

    /* scrollbar width */
    .scrollbar::-webkit-scrollbar {
        width: 5px;
    }

    /* scrollbar track */
    .scrollbar::-webkit-scrollbar-track {
        background: #eee;
    }

    /* scrollbar handle */
    .scrollbar::-webkit-scrollbar-thumb {
        border-radius: 1rem;
        background-color: #c3c7ce;
        /* background-color: #00d2ff;
    background-image: linear-gradient(to top, #00d2ff 0%, #3a7bd5 100%); */
    }


    /* Faixa de busca */

    #faixa-busca .row.bg-principal .col:has(>#slcUF) {
        max-width: 120px !important;
    }

    #faixa-busca .row.bg-principal .col:has(>#slcCategoria) {
        max-width: 200px !important;
    }

    /* Faixa de busca */

}

/* Desktop */


/* Mobile e Tablet */

@media all and (max-width: 991px) {

    /* Faixa de busca */

    #faixa-busca.translate-top {
        transform: translatey(-20%) !important;
    }

    /* Faixa de busca */


    /* Banner padrao */

    #banner-padrao.padding-contra-faixa-busca {
        padding: 50px 10% 175px 10%;
    }

    /* Banner padrao */

}

/* Mobile e Tablet */


/* Tablet */

/* @media (min-width: 768px) and (max-width: 991px) {

} */

/* Tablet */


/* Mobile */

/* @media all and (max-width: 767px) {

} */

/* Mobile */

/* Tablet e Desktop */
/* @media (min-width: 768px) {

} */

/* Tablet e Desktop */

/* Medias */