:root {
    --primary-color: #024770;
    --secondary-color: #3498e2;
    --font-color: #444;
    --bg-color: #ecf0f3;
    --second-bg-color: #fff;
    --item-active: #ddd;
    --item-active-border: #ccc;
    --placeholder: #ccc;
    --search-color: #7c7c7c;
    --glass20-1: rgba(255, 255, 255, 0.20);
    --glass20-2: rgba(236,240,243, 0.20);
    --glass65-1: rgba(255, 255, 255, 0.65);
    --glass65-2: rgba(236,240,243, 0.65);
    --glass50-1: rgba(255, 255, 255, 0.4);
    --glass75-1: rgba(255, 255, 255, 0.75);
    --glass75-2: rgba(236,240,243, 0.75);
    --glass90-1: rgba(255, 255, 255, 0.90);
    --glass90-2: rgba(236,240,243, 0.90);
    --image-glass-1: rgba(255, 255, 255, 0);
    --image-glass-2: rgba(236,240,243, 0.75);
    --image-glass-3: rgba(236,240,243, 1);
    --fiscal: #629c23;
    /*--fiscal-bg: #678447;*/
    --fiscal-bg: #609228;
    --tutelar: #219cc6;
    /*--tutelar-bg: #467d90;*/
    --tutelar-bg: #2a89a9;
    --defensa: #b53c2b;
    /*--defensa-bg: #8b4d44;*/
    --defensa-bg: #a64335;
    --changeimage: unset;
    --refilterimage: unset;
    --changebg: unset;
    --changeheader: unset;
    --bright: unset;
    --invert: unset;
    --border-top-color: rgb(230, 234, 245);
    --border-bottom-color: rgb(200,209,224);

    --font-size-text: 15px;
    --font-size-title: 21px;
    --font-weight-title: 600;
}

.m-0{
    margin: 0;
}

.primary-color{
    color: var(--primary-color);
}

.mh-250{
    min-height: 250px;
}


/* BUSCADOR */

.search-bar{
    --bs-gutter-x: 0 !important;
}

.col-90{
    width: 90%;
}

.col-10{
    width: 10%;
}

.search-box{
    display: flex;
}

.glass-box{
    background: white;
    border-radius: 0 50px 50px 0;
    display: flex;
    justify-content: center;
}

.search-input-logo{
    width: 8%;
    background: white;
    display: flex;
    justify-content: center;
    font-size: 20px;
    border-radius: 50px 0 0 50px;
}

.search-input-logo-icon{
    width: 40px;
    padding: 3px 5px;
}

.search-input{
    width: 90%;
    height: 60px;
    color: var(--search-color);
    border-radius: 0;
}

.search-box input:focus {
    outline: none;
    border: none;
}

.search-box input:-webkit-autofill,
.search-box input:-webkit-autofill:hover, 
.search-box input:-webkit-autofill:focus, 
.search-box input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px white inset !important;
    box-shadow: 0 0 0 1000px white inset !important;
    -webkit-text-fill-color: var(--search-color) !important;
}

.search-input-separator{
    width: 2%;
    color: var(--placeholder);
    background: white;
    display: flex;
    justify-content: flex-end;
    font-size: 35px;
}

.btn-mag-glass{
    color: (var(--search-color)) !important;
    background: none;
    cursor: pointer;
    font-size: 20px;
    padding: 1px;
    box-shadow: none;
    border: 0;
}

.search-glass-color{
    color: var(--placeholder) !important;
}

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

.nav-tabs-search{
    display: flex;
    justify-content: flex-start;
}

.nav-item{
    margin-right: 3%;
    font-size: var(--font-size-text);
}

.nav-tabs-search .nav-item.show .nav-link, .nav-tabs .nav-link.active{
    color: var(--primary-color);
    background: none;
    border: none;
    border-bottom: 3px solid var(--primary-color);
}

.search-tab.active{
    color: var(--primary-color) !important;
}

.search-tab.active:hover{
    color: var(--primary-color) !important;
    border-bottom: 3px solid var(--primary-color) !important;
}

.search-tab{
    color: var(--secondary-color) !important;
    padding: .5rem 0 !important;
}

.search-tab:hover{
    border-bottom: 3px solid var(--secondary-color) !important;
}

.search-interes{
    padding: 0.5rem 0;
    color: var(--secondary-color);
    font-size: var(--font-size-text);
    padding: 0 1rem;
}

.vr-interes{
    border-left: 2px solid #ddd ;
}

.search-vs{
    padding: .5rem 0;
}

.search-lvl-1{
    color: var(--secondary-color);
    font-size: var(--font-size-text);
}

.search-lvl-2{
    color: var(--primary-color);
    font-size: var(--font-size-title);
    font-weight: var(--font-weight-title);
}

.search-lvl-3 {
    color: var(--font-color);
    font-size: var(--font-size-text);
}

.line-clamp-3{
    max-height: 5rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.search-lvl-4{
    color: var(--primary-color);
    font-size: var(--font-size-text);
    padding: 1.5rem 0 0 0;
}

.search-tags{
    border: 1px solid var(--primary-color);
    border-radius: 30px;
    margin: 0 .7rem .5rem 0; 
    padding: .5rem 1rem;
    display: inline-block;
}

.search-hr-divider{
    color: #777;
    margin: 10px 0 !important;
}

.font-interes{
    color: var(--search-color);
    font-size: var(--font-size-title);
}