/*Navbar*/

/*Colores variables*/

:root {
    --Color: #8c000d;
    --Color-Secundario: #F7931E;
    --Color-Terciario: #005E99;
    --Color-Terciario-Pastel: rgba(0, 94, 153, 0.5);
}

/*Colores*/

/*.navbar .nav-item:hover {
    background-color: var(--Color-Secundario) !important;
}*/

.collapse .show {
    background-color: #e6e6e6 !important;
}

    .collapse .show a:focus {
        background-color: var(--Color-Primario);
    }

/*.navbar {
    background-color: var(--Color) !important;
}*/

/*.footer {
    background-color: var(--Color) !important;
}*/

/*todo lo relacionado al nuevo menu*/

@media (width < 420px) {
    .texto-carousel {
        bottom: 0% !important;
    }

        .texto-carousel * {
            font-size: 0.6rem !important;
            padding: 0.15rem !important;
            margin: 0.15rem !important;
        }

        .texto-carousel .btn {
            padding: 0.3rem !important;
            margin: 0rem !important;
        }
}

@media (width >= 420px) and (width < 500px) {
    .texto-carousel {
        bottom: 0% !important;
    }

        .texto-carousel * {
            font-size: 0.7rem !important;
            padding: 0.15rem !important;
            margin: 0.15rem !important;
        }

        .texto-carousel .btn {
            padding: 0.3rem !important;
            margin: 0rem !important;
        }
}

@media (width >= 500px) and (width < 576px) {
    .texto-carousel {
        bottom: 15% !important;
    }

        .texto-carousel * {
            font-size: 0.8rem !important;
            padding: 0.15rem !important;
            margin: 0.15rem !important;
        }

        .texto-carousel .btn {
            padding: 0.3rem !important;
            margin: 0rem !important;
        }
}

@media (width >= 576px) and (width < 768px) {
    .texto-carousel {
        bottom: 18% !important;
    }

        .texto-carousel * {
            font-size: 0.9rem !important;
            padding: 0.18rem !important;
            margin: 0.18rem !important;
        }

        .texto-carousel .btn {
            padding: 0.5rem !important;
            margin: 0rem !important;
        }
}

@media (width >= 768px) and (width < 992px) {
    .texto-carousel {
        bottom: 20% !important;
    }

        .texto-carousel * {
            font-size: 1rem !important;
            padding: 0.25rem !important;
            margin: 0.25rem !important;
        }

        .texto-carousel .btn {
            padding: 0.8rem !important;
            margin: 0rem !important;
        }
}

@media (width >= 992px) and (width < 1200px) {
    .texto-carousel {
        bottom: 20% !important;
    }

        .texto-carousel * {
            font-size: 1.2rem !important;
            padding: 0.35rem !important;
            margin: 0.35rem !important;
        }

        .texto-carousel .btn {
            padding: 0.9rem !important;
            margin: 0rem !important;
        }
}

@media (width >= 1200px) and (width < 1400px) {
    .texto-carousel {
        bottom: 20% !important;
    }

        .texto-carousel * {
            font-size: 1.5rem !important;
            padding: 0.5rem !important;
            margin: 0.5rem !important;
        }

        .texto-carousel .btn {
            padding: 0.9rem !important;
            margin: 0.5rem !important;
        }
}

@media (width >= 1400px) and (width < 1600px) {
    .texto-carousel {
        bottom: 20% !important;
    }

        .texto-carousel * {
            font-size: 2.2rem !important;
            padding: 0.5rem !important;
            margin: 0.5rem !important;
        }

        .texto-carousel .btn {
            font-size: 1rem !important;
            padding: 0.9rem !important;
            margin: 0.5rem !important;
        }
}

.navbar {
    background-color: #e6e6e6;
}

.footer {
    text-align: center;
    background-color: #e6e6e6;
}

body {
    font-family: 'Montserrat', sans-serif;
}

.btn-card {
    height: 139px;
    width: 331px;
}

.color-primary {
    background-color: #8c000d;
    border-color: #8c000d;
    color: #fff;
}

.color-secondary {
    background-color: #F7931E;
    border-color: #F7931E;
    color: #fff;
}

/*.top-bar {
    background-color: #8c000d;
    color: white;
    padding: 10px 0;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 1030;
}

    .top-bar .container {
        display: flex;
        justify-content: left;
        margin-left: 3rem;
    }

        .top-bar .container p {
            margin-right: 1rem;
            font-size: 15px;
        }

.navbar {
    background-color: #e6e6e6;
    height: 80px;
    margin-top: 38px;*/
/* Ajusta segÃºn la altura de tu barra superior */
/*position: fixed;
    z-index: 1020;
    padding-bottom: 15px;
}

.navbar-brand {
    font-weight: 500;
    color: #009970;
    font-size: 24px;
    transition: 0.3s color;
}*/

.btn-primary {
    background-color: #8c000d;
    color: #fff;
    font: size 14px;
    padding: 8px 20px;
    border-radius: 50px;
    border: none;
    text-decoration: none;
    transition: 0.3s background-color;
    --bs-btn-border-color: #8c000d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #8c000d;
    --bs-btn-hover-border-color: #8c000d;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #8c000d;
    --bs-btn-active-border-color: #8c000d;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #ff4d5e;
    --bs-btn-disabled-border-color: #ff4d5e;
}

    .btn-primary:hover, .btn-primary:active, .btn-primary:focus-visible {
        background-color: #b30000 !important;
    }

    .btn-primary.disabled {
        opacity: 0.5;
    }

.btn-secondary {
    background-color: #F7931E;
    color: #fff;
    font: size 14px;
    padding: 8px 20px;
    border-radius: 50px;
    border: none;
    text-decoration: none;
    transition: 0.3s background-color;
}

    .btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus-visible {
        background-color: #b35f00 !important;
    }

.btn.show {
    background-color: #F7931E;
    color: #fff;
}

.btn-social {
    height: 40px;
    border-radius: 50px;
    padding: 3.5px;
    text-decoration: none;
}

.text-background {
    background-color: white;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding-inline: 20px;
}

    .text-background > svg {
        width: 30px;
        margin-right: auto;
    }

    .text-background > span {
        margin-right: auto;
    }

.btn-google {
    background-image: linear-gradient(to right, #FF3D00, #FFC107, #4CAF50, #1976D2);
    color: gray;
    font-weight: bold;
}

.btn-meta {
    background-color: #006DE9;
    color: #006DE9;
    font-weight: bold;
}

.card-body.complete-body {
    display: grid !important;
    grid-template-areas: "email email email email fullname fullname"
        "address address postalcode postalcode phone phone";
    grid-column-gap: 20px;
    grid-row-gap: 10px;
}

.form-group.email {
    grid-area: email;
}

.form-group.fullname {
    grid-area: fullname;
}

.form-group.address {
    grid-area: address;
}

.form-group.postalcode {
    grid-area: postalcode;
}

.form-group.phone {
    grid-area: phone;
}


.bg-secondary {
    background-color: #F7931E !important;
}

.dropdown-item {
    background-color: #F7931E;
    color: #fff;
    font: size 14px;
    padding: 8px 20px;
    border-radius: 50px;
    border: none;
    text-decoration: none;
    transition: 0.3s background-color;
}

    .dropdown-item:hover, .dropdown-item:active, .dropdown-item:focus-visible {
        background-color: #b35f00 !important;
        color: white !important;
    }

.btn-terciary {
    background-color: #e9ecef;
    color: black;
    font: size 14px;
    padding: 8px 20px;
    border-radius: 50px;
    border: none;
    text-decoration: none;
    transition: 0.3s background-color;
}

    .btn-terciary:hover, .btn-terciary:active, .btn-terciary:focus-visible {
        background-color: #f0f2f4 !important;
    }

.btn-success {
    font: size 14px;
    padding: 8px 20px;
    border-radius: 50px;
    border: none;
    text-decoration: none;
    transition: 0.3s background-color;
}

/*.navbar-toggler {
    border: none;
    font-size: 1.25rem;
}

    .navbar-toggler:focus,
    .btn-close:focus {
        box-shadow: none;
        outline: none;
    }*/

.nav-link {
    color: #000000 !important;
    font-weight: 600;
    position: relative;
}

    .nav-link:hover {
        color: #000;
    }

@media (min-width:991px) {
    /*    .nav-link::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 0%;
        height: 2px;
        background-color: #8c000d;
        visibility: hidden;
        transition: 0.3s ease-in-out;
    }

    .nav-link:hover::before,
    .nav-link.active::before {
        width: 100%;
        visibility: visible;
    }*/

    .navbar-expand-lg .navbar-nav .dropdown-menu {
        width: max-content;
    }
}


.hero-section {
    background-size: cover;
    width: 100vh;
}

    .hero-section::before {
        background-color: rgba(177, 176, 176, 0.6);
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
    }

.c-item {
    height: 100%;
}

.c-img {
    height: 100%;
    object-fit: cover;
}

.bottom-subtitle-line {
    border-top: 2px solid #cccccc;
    margin: 20px 47%;
    width: 102px;
}

.warning-text {
    background: #8c000d;
    color: #fff;
    width: 100%;
    font-size: 27px;
    text-align: center;
    padding: 20px;
}

h2 {
    margin: 0% 20%;
}

/*.bottom-navbar {
    margin-top: 120px;
}*/

.summary-detalle-compra {
    font-size: 25px;
    font-weight: 700;
}

details > summary {
    list-style-type: '';
}

    details > summary::before {
        content: '+';
        color: #8c000d;
    }

details[open] > summary {
    list-style-type: '';
}

    details[open] > summary::before {
        content: '-';
        color: #8c000d;
    }


/* Hasta aca */

.navbar .dropdown-item:hover {
    background-color: var(--Color) !important;
    /*color: white !important;*/
}

.navbar .dropdown-submenu-header:hover {
    background-color: var(--Color) !important;
}

    .navbar .dropdown-submenu-header:hover::after {
        color: #00a8cc !important;
    }

.nav-active {
    background-color: var(--Color-Secundario) !important;
}

/*Resto del css*/

/*.navbar {
    line-height: 3rem !important;
    padding: 0 !important;
}*/

.navbar a {
    /*color: white !important;*/
}

.footer {
    line-height: 2rem !important;
}

.dropdown-item {
    line-height: 2.5rem !important;
}

.dropdown-submenu {
    line-height: 2.5rem !important;
}

/*body {
    font-family: sans-serif, 'Open Sans';
}*/

/*.nav-link {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}*/

.dropdown-item {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

/*.navbar-brand {
    display: block;
    margin-left: auto;
    margin-right: auto;
}*/

.navbar .dropdown:hover > .dropdown-toggle::after {
    color: #e6e6e6;
}

.navbar .show > .dropdown-toggle::after {
    color: #e6e6e6;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-menu {
    min-width: 0 !important;
}

#mail {
    cursor: pointer;
}

#mails {
    font-size: 150%;
}

#numero-mails {
    font-size: 40% !important;
    font-family: sans-serif, 'Open Sans';
    position: absolute;
    top: 0.6rem;
    right: -0.4rem;
}


/*Panel inicio*/
.panel-hover:hover {
    cursor: pointer;
}

.panel-hover:hover {
    box-shadow: 0 .225rem .425rem rgba(0,0,0,.25) !important;
}

    .panel-hover:hover .panel-icono {
        font-size: 2.6rem;
        padding-bottom: 0 !important;
        margin-top: 0 !important;
        transition: all .15s linear;
    }

.panel-icono {
    color: rgba(0,0,0,.15);
}

.card-header-inicio {
    background-color: rgba(0,0,0,.03) !important;
    padding: .75rem 1.25rem !important;
    border-color: rgba(0,0,0,.125) !important;
}


.tab-content.width-fix > .tab-pane:not(.active) {
    display: block;
    height: 0;
    overflow-y: hidden;
}


/*Bitacora*/
.verde {
    background-color: #28a745;
}

    .verde:hover {
        background-color: #2bcc50 !important;
    }

.amarillo {
    background-color: #ffc107;
}

    .amarillo:hover {
        background-color: #ffd207 !important;
    }

.rojo {
    background-color: #dc3545;
    color: white;
}

    .rojo:hover {
        background-color: #ff2e42 !important;
        color: white !important;
    }

.completada {
    background-color: rgba(0, 0, 0,.075) !important;
}

    .completada:hover {
        background-color: rgba(0, 0, 0,.15) !important;
    }

.boton-mail {
    background-color: #DF624E;
    border-color: rgba(0,0,0,.075);
}

    .boton-mail:hover {
        background-color: #c85846;
        border-color: rgba(0,0,0,0);
    }

.boton-carta {
    background-color: #34B7F1;
    border-color: rgba(0,0,0,.075);
}

    .boton-carta:hover {
        background-color: #2ea4d8;
        border-color: rgba(0,0,0,0);
    }

.boton-llamada {
    background-color: #128C7E;
    border-color: rgba(0,0,0,.075);
}

    .boton-llamada:hover {
        background-color: #107e71;
        border-color: rgba(0,0,0,0);
    }

.boton-reunion {
    background-color: #FFBD66;
    border-color: rgba(0,0,0,.075);
}

    .boton-reunion:hover {
        background-color: #e5aa5b;
        border-color: rgba(0,0,0,0);
    }

.boton-tarea {
    background-color: #007bff;
    border-color: rgba(0,0,0,.075);
}

    .boton-tarea:hover {
        background-color: #006ee5;
        border-color: rgba(0,0,0,0);
    }

.boton-adjunto {
    background-color: #475677;
    border-color: rgba(0,0,0,.075);
}

    .boton-adjunto:hover {
        background-color: #3f4d6b;
        border-color: rgba(0,0,0,0);
    }

.boton-whatsapp {
    background-color: #25D366;
    border-color: rgba(0,0,0,.075);
}

    .boton-whatsapp:hover {
        background-color: #21bd5b;
        border-color: rgba(0,0,0,0);
    }

.boton-imprimir {
    background-color: #6c757d;
    border-color: rgba(0,0,0,.075);
}

    .boton-imprimir:hover {
        background-color: #616970;
        border-color: rgba(0,0,0,0);
    }

.boton-proceso-juridico {
    background-color: #343434;
    border-color: rgba(0,0,0,.075);
}

    .boton-proceso-juridico:hover {
        background-color: #2e2e2e;
        border-color: rgba(0,0,0,0);
    }

.boton-actuacion-procesal {
    background-color: #000000;
    border-color: rgba(0,0,0,.075);
}

    .boton-actuacion-procesal:hover {
        background-color: #323232;
        border-color: rgba(0,0,0,0);
    }

.boton-refrescar {
    background-color: #CAEAFF;
    border-color: rgba(0,0,0,.075);
}

    .boton-refrescar:hover {
        background-color: #b5d2e5;
        border-color: rgba(0,0,0,0);
    }

/*General*/

/*body {
    background-color: whitesmoke
}*/

.card {
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding-left: 0;
    padding-right: 0;
}

.hamburguer {
    line-height: 1.5 !important;
}

.form-label {
    font-size: 1rem;
}

.card-header {
    background-color: #f8f9fa !important;
    padding: .4rem 1rem;
    margin: 0;
}

.card-body {
    background-color: #f8f9fa !important;
    border-radius: var(--bs-border-radius);
}

.hamburguer-menu {
    background-color: #6c757d;
    padding-top: 0;
    padding-bottom: 0;
}


    .hamburguer-menu a:active {
        background-color: lightgray !important;
    }

    .hamburguer-menu a:focus {
        background-color: #6c757d;
    }

    .hamburguer-menu a:hover {
        background-color: #f8f9fa !important;
    }

.dropdown-item:hover {
    color: black !important;
}

a {
    color: #0097B7;
}

.boton-primario {
    background-color: #C13D30;
    color: white;
}

    .boton-primario:hover {
        color: white;
        background-color: #A52423;
    }

/*.btn-boton-primario {
    color: #fff;
    background-color: #bc0100;
}

    .btn-boton-primario:hover {
        color: #fff;
        background-color: #550100;
    }*/

.boton-secundario {
    background-color: #8064A2;
}

    .boton-secundario:hover {
        background-color: #594671;
    }

.btn-boton-secundario {
    color: #fff;
    background-color: #8064A2;
}

    .btn-boton-secundario:hover {
        color: #fff;
        background-color: #594671;
    }

.fondo-secundario {
    background-color: #8064A2;
}

.boton-terciario {
    background-color: #27496d;
}

    .boton-terciario:hover {
        background-color: #002242;
    }

.btn-boton-terciario {
    color: #fff;
    background-color: #27496d;
}

    .btn-boton-terciario:hover {
        color: #fff;
        background-color: #002242;
    }

.boton-ver {
    background-color: #00a8cc;
    border-color: #00a8cc;
}

    .boton-ver:hover {
        background-color: #0086a3;
        border-color: #00a8cc;
    }

.boton-editar {
    background-color: #005E99;
    font: size 14px;
    padding: 8px 20px;
    border-radius: 50px;
    border: none;
    text-decoration: none;
    transition: 0.3s background-color;
}

    .boton-editar:hover {
        background-color: #004883;
    }

.boton-eliminar {
    background-color: #dc3545;
    font: size 14px;
    padding: 8px 20px;
    border-radius: 50px;
    border: none;
    text-decoration: none;
    transition: 0.3s background-color;
}

    .boton-eliminar:hover {
        background-color: #c82333;
    }

.boton-copiar {
    background-color: #8064A2;
    font: size 14px;
    padding: 8px 20px;
    border-radius: 50px;
    border: none;
    text-decoration: none;
    transition: 0.3s background-color;
}

    .boton-copiar:hover {
        background-color: #594671;
    }

.boton-si {
    width: 2.9rem;
}

.checkbox {
    font-size: 0.5rem !important;
    font-size: 0.3rem !important;
    margin-top: 0.864rem !important;
}

    .checkbox:focus {
        box-shadow: none !important;
    }

.icono {
    font-size: 2.5rem;
}

.cortar-texto {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

/*.icono-crud {
    height: 1.3rem;
}

.icono-grilla{
    height: 1.3rem;
}*/

.form-control:focus {
    border: none;
    border-color: #00a8cc !important;
    box-shadow: 0 0 0 0.1rem var(--Color-Terciario) !important
}

.is-invalid:focus {
    border: none;
    border-color: red !important;
    box-shadow: 0 0 0 0.1rem rgba(255,0,0,.75) !important;
}

.input-group > .form-control.is-invalid {
    padding-right: calc(1.5em + .75rem) !important;
}

.input-group-sm > .form-control.is-invalid {
    padding-right: calc(1.5em + .75rem) !important;
}

.ui-autocomplete {
    position: absolute;
    z-index: 1000;
    cursor: pointer;
    padding: 0;
    list-style: none;
    background-color: #ffffff;
    border-radius: .2rem;
}

.ui-menu-item-wrapper {
    padding: .25rem .4rem;
}

.ui-autocomplete li {
    border: 1px solid #ced4da;
    border-collapse: collapse;
}

    .ui-autocomplete li:not(:first-child) {
        border-top: 0;
    }

    .ui-autocomplete li:hover {
        background-color: #e9ecef;
        box-shadow: 0 0 0 0.1rem rgba(0,168,204,.25);
    }

    .ui-autocomplete li > .ui-state-active {
        background-color: #e9ecef;
        box-shadow: 0 0 0 0.1rem rgba(0,168,204,.25);
    }

.ui-helper-hidden-accessible {
    display: none;
}

.alert-custom-success {
    color: white;
    background-color: #28a745;
    border-color: rgb(35, 146, 61);
}

.alert-custom-danger {
    color: white;
    background-color: #dc3545;
    border-color: rgb(215, 29, 61)
}

.text-shadow {
    text-shadow: 1px 1px black;
}

.titulo {
    margin-top: .5rem !important;
    margin-bottom: 2rem !important;
}

#btnScrollToTop {
    position: fixed;
    right: 1rem;
    bottom: 2.5rem;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: #e62739;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    color: white;
    border: none;
    outline: none;
    cursor: pointer;
}

    #btnScrollToTop:active {
        background: #cc2333;
    }

.adjunto {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
}

.card-adjunto {
    background-color: rgba(0,0,0,.075);
    margin-bottom: 1rem !important;
    margin-top: 0rem !important;
}

input[type="file"] {
    overflow: hidden;
}

.modal-ancho {
    min-width: 90%;
}

/*Grilla*/
.page-link {
    color: #005E99;
}

.page-item.active .page-link {
    background-color: #005E99;
    border-color: #005E99;
}

.page-link:hover {
    background-color: #005E99;
    border-color: #005E99;
    color: white;
}

table.dataTable td {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
    vertical-align: middle;
}

table.dataTable th {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
}

.table thead th {
    border: none;
    background-color: #f8f9fa;
}

.table tfoot th {
    border: none;
    background-color: #f8f9fa;
}

table thead {
    border-collapse: collapse !important;
}

.table thead .hover :hover {
    background-color: rgba(0,0,0,.075) !important;
}

.table {
    border: 1px solid #dee2e6 !important;
    font-size: 0.9rem !important;
    background-color: white !important;
}

.filtro {
    padding-top: 0.2rem !important;
}

table.dataTable tbody th,
table.dataTable tbody td,
table.dataTable thead th,
table.dataTable thead td {
    white-space: nowrap;
}

.paging_simple > ul {
    justify-content: center !important;
}

.nofilter > input {
    visibility: hidden;
}

.hidden {
    display: none !important;
}

.is-invalid-ddl {
    background-position: right calc(.375em + .7rem) center !important;
}

.table th {
    padding: .25rem;
}

.table td {
    padding: .4rem;
}

div.dataTables_wrapper div.dataTables_info {
    padding: 0;
}

th.dt-center, td.dt-center {
    text-align: center;
}

.dataTables_length label {
    margin-bottom: 0.2rem;
    padding-top: 0.2rem;
}

.dataTables_length .form-control {
    height: calc(1.2rem + 2px);
    font-size: 0.75rem !important;
    padding-top: 0;
    padding-bottom: 0;
}

.dataTables_paginate.paging_full_numbers .pagination {
    margin-top: 0 !important;
}

.dt-button.buttons-excel.buttons-html5 {
    padding-left: 0.4rem;
    padding-top: 0.2rem;
    padding-right: 0.4rem;
    padding-bottom: 0.2rem;
    margin-bottom: 0.5rem;
}

.dt-button.buttons-pdf.buttons-html5 {
    padding-left: 0.4rem;
    padding-top: 0.2rem;
    padding-right: 0.4rem;
    padding-bottom: 0.2rem;
    margin-bottom: 0.5rem;
}

.boton-grilla {
    box-shadow: none !important;
}

    .boton-grilla:hover::after {
        color: #00a8cc;
    }

.boton-drilldown {
    box-shadow: none !important;
}

.sorting::after {
    visibility: hidden;
}

.sorting::before {
    visibility: hidden;
}

.sorting_desc::after {
    visibility: visible
}

.sorting_asc::before {
    visibility: visible
}

.creadoPorModificadoPorLiquidacion {
    padding-top: 0.3rem;
}

/*Calendario*/
.fc-toolbar {
    text-transform: capitalize;
}

.fc-daygrid-event {
    white-space: normal !important;
}

.fc .fc-proceso-button {
    background-color: orange;
    border-color: orange;
}

    .fc .fc-proceso-button:hover {
        background-color: darkorange;
        border-color: rgba(0,0,0,.15);
    }

    .fc .fc-proceso-button:focus, .fc .fc-proceso-button.focus {
        box-shadow: none;
    }

    .fc .fc-proceso-button:not(:disabled):not(.disabled):active, .fc .fc-proceso-button:not(:disabled):not(.disabled).active {
        background-color: darkorange;
        border-color: rgba(0,0,0,.15);
    }

        .fc .fc-proceso-button:not(:disabled):not(.disabled):active:focus, .fc .fc-proceso-button:not(:disabled):not(.disabled).active:focus {
            box-shadow: none;
        }

.fc .fc-liquidacion-button {
    background-color: darkorchid;
    border-color: darkorchid;
    opacity: 0.65;
    color: grey;
}

    .fc .fc-liquidacion-button:hover {
        background-color: rebeccapurple;
        border-color: rgba(0,0,0,.15);
    }

    .fc .fc-liquidacion-button:focus, .fc .fc-liquidacion-button.focus {
        box-shadow: none;
    }

    .fc .fc-liquidacion-button:not(:disabled):not(.disabled):active, .fc .fc-liquidacion-button:not(:disabled):not(.disabled).active {
        background-color: rebeccapurple;
        border-color: rgba(0,0,0,.15);
    }

        .fc .fc-liquidacion-button:not(:disabled):not(.disabled):active:focus, .fc .fc-liquidacion-button:not(:disabled):not(.disabled).active:focus {
            box-shadow: none;
        }

.fc .fc-licencia-button {
    background-color: green;
    border-color: green;
}

    .fc .fc-licencia-button:hover {
        background-color: darkgreen;
        border-color: rgba(0,0,0,.15);
    }

    .fc .fc-licencia-button:focus, .fc .fc-licencia-button.focus {
        box-shadow: none;
    }

    .fc .fc-licencia-button:not(:disabled):not(.disabled):active, .fc .fc-licencia-button:not(:disabled):not(.disabled).active {
        background-color: darkgreen;
        border-color: rgba(0,0,0,.15);
    }

        .fc .fc-licencia-button:not(:disabled):not(.disabled):active:focus, .fc .fc-licencia-button:not(:disabled):not(.disabled).active:focus {
            box-shadow: none;
        }

.fc .fc-tarea-button {
    background-color: #007bff;
    border-color: #007bff;
}

    .fc .fc-tarea-button:hover {
        background-color: #0069d9;
        border-color: rgba(0,0,0,.15);
    }

    .fc .fc-tarea-button:focus, .fc .fc-tarea-button.focus {
        box-shadow: none;
    }

    .fc .fc-tarea-button:not(:disabled):not(.disabled):active, .fc .fc-tarea-button:not(:disabled):not(.disabled).active {
        background-color: #0069d9;
        border-color: rgba(0,0,0,.15);
    }

        .fc .fc-tarea-button:not(:disabled):not(.disabled):active:focus, .fc .fc-tarea-button:not(:disabled):not(.disabled).active:focus {
            box-shadow: none;
        }

.fc .fc-llamada-button {
    background-color: #128C7E;
    border-color: #128C7E;
}

    .fc .fc-llamada-button:hover {
        background-color: #0e7065;
        border-color: rgba(0,0,0,.15);
    }

    .fc .fc-llamada-button:focus, .fc .fc-llamada-button.focus {
        box-shadow: none;
    }

    .fc .fc-llamada-button:not(:disabled):not(.disabled):active, .fc .fc-llamada-button:not(:disabled):not(.disabled).active {
        background-color: #0e7065;
        border-color: rgba(0,0,0,.15);
    }

        .fc .fc-llamada-button:not(:disabled):not(.disabled):active:focus, .fc .fc-llamada-button:not(:disabled):not(.disabled).active:focus {
            box-shadow: none;
        }

.fc .fc-reunion-button {
    background-color: #FFBD66;
    border-color: #FFBD66;
}

    .fc .fc-reunion-button:hover {
        background-color: #ff9e1f;
        border-color: rgba(0,0,0,.15);
    }

    .fc .fc-reunion-button:focus, .fc .fc-reunion-button.focus {
        box-shadow: none;
    }

    .fc .fc-reunion-button:not(:disabled):not(.disabled):active, .fc .fc-reunion-button:not(:disabled):not(.disabled).active {
        background-color: #ff9e1f;
        border-color: rgba(0,0,0,.15);
    }

        .fc .fc-reunion-button:not(:disabled):not(.disabled):active:focus, .fc .fc-reunion-button:not(:disabled):not(.disabled).active:focus {
            box-shadow: none;
        }

.fc .fc-mail-button {
    background-color: #DF624E;
    border-color: #DF624E;
}

    .fc .fc-mail-button:hover {
        background-color: #cc3c25;
        border-color: rgba(0,0,0,.15);
    }

    .fc .fc-mail-button:focus, .fc .fc-mail-button.focus {
        box-shadow: none;
    }

    .fc .fc-mail-button:not(:disabled):not(.disabled):active, .fc .fc-mail-button:not(:disabled):not(.disabled).active {
        background-color: #cc3c25;
        border-color: rgba(0,0,0,.15);
    }

        .fc .fc-mail-button:not(:disabled):not(.disabled):active:focus, .fc .fc-mail-button:not(:disabled):not(.disabled).active:focus {
            box-shadow: none;
        }

.fc .fc-actuacionProcesal-button {
    background-color: black;
    border-color: black;
}

    .fc .fc-actuacionProcesal-button:hover {
        background-color: #4c4c4c;
        border-color: rgba(0,0,0,.15);
    }

    .fc .fc-actuacionProcesal-button:focus, .fc .fc-actuacionProcesal-button.focus {
        box-shadow: none;
    }

    .fc .fc-actuacionProcesal-button:not(:disabled):not(.disabled):active, .fc .fc-actuacionProcesal-button:not(:disabled):not(.disabled).active {
        background-color: #4c4c4c;
        border-color: rgba(0,0,0,.15);
    }

        .fc .fc-actuacionProcesal-button:not(:disabled):not(.disabled):active:focus, .fc .fc-actuacionProcesal-button:not(:disabled):not(.disabled).active:focus {
            box-shadow: none;
        }

.fc .fc-factura-button {
    background-color: #546e7a;
    border-color: #546e7a;
    opacity: 0.65;
    color: grey;
}

    .fc .fc-factura-button:hover {
        background-color: #29434e;
        border-color: rgba(0,0,0,.15);
    }

    .fc .fc-factura-button:focus, .fc .fc-factura-button.focus {
        box-shadow: none;
    }

    .fc .fc-factura-button:not(:disabled):not(.disabled):active, .fc .fc-factura-button:not(:disabled):not(.disabled).active {
        background-color: #546e7a;
        border-color: rgba(0,0,0,.15);
    }

        .fc .fc-factura-button:not(:disabled):not(.disabled):active:focus, .fc .fc-factura-button:not(:disabled):not(.disabled).active:focus {
            box-shadow: none;
        }

.calendario-completada .fc-event-title {
    color: #28a745 !important;
}

.calendario-completada .fc-list-event-title {
    color: #28a745 !important;
}

.fc-daygrid-day:hover {
    background-color: #e8e8e8 !important;
}

.fc .fc-list-event:hover td {
    background-color: #e8e8e8 !important;
}

.fc-toolbar-chunk {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.user-name {
    margin-top: revert;
}

.login-buttons-container {
    position: absolute;
    right: 1rem;
    top: 3rem;
}

.dropdown-toggle::after {
    display: none;
}

.dropdown-divider {
    width: 75%;
    margin: 0.5rem auto;
    border-top: 2px solid #8c000d;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
    padding-left: 1rem;
    padding-right: 1rem;
}


@media (max-width: 1200px) {
    .custom-scroll {
        max-height: 330px;
        overflow-y: auto;
    }
}

/*Pantallas entre 0 y 1500 px de ancho*/
@media (max-width: 1500px) {
    h1 {
        font-size: 2rem;
    }

    h2 {
        font-size: 1.6rem;
    }

    h3 {
        font-size: 1.4rem;
    }

    h5 {
        font-size: 1.15rem;
    }

    .btn {
        font-size: .9rem;
    }

    .btn-sm {
        font-size: .8rem
    }

    .form-label {
        font-size: .9rem;
    }

    body {
        font-size: .9rem;
    }

    .table {
        font-size: 0.85rem !important;
    }

    .dropdown-menu {
        font-size: .9rem;
    }

    /*    .dropdown-item {
        line-height: 2.2rem !important;
    }*/

    .custom-select-sm {
        font-size: 0.85rem !important;
    }

    .form-control-sm {
        height: calc(1.4em + .5rem + 2px);
    }

    .input-group-sm > .custom-select, .input-group-sm > .form-control, .input-group-sm > .input-group-append > .btn, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-prepend > .input-group-text {
        font-size: .8rem;
    }

    .dataTables_length {
        font-size: 0.8rem !important;
    }

    .dataTables_info {
        font-size: 0.8rem !important;
    }

    .dataTables_paginate.paging_full_numbers {
        font-size: 0.8rem !important;
    }

    .titulo {
        margin-bottom: .5rem !important;
    }

    .filtro-externo {
        margin-bottom: 0 !important;
    }

    .table td {
        padding: .2rem;
    }

    .creadoPorModificadoPorLiquidacion {
        padding-top: 0.65rem;
    }
}

/*Cotizador*/
@media (min-width: 1500px) and (max-width: 3440px) {

    .cotizador .form-label {
        font-size: .95rem;
    }
}

@media (min-width: 1400px) and (max-width: 1500px) {

    .cotizador .form-label {
        font-size: .9rem;
    }
}

@media (min-width: 1200px) and (max-width: 1400px) {

    .cotizador .form-label {
        font-size: .8rem;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {

    .cotizador .form-label {
        font-size: .65rem;
    }
}

@media (max-width: 768px) {
    .edit-cuenta,
    .details-cuenta {
        padding-bottom: 1rem;
        padding-left: 0 !important;
    }
}

@media (max-width: 576px) {
    .email-header-menu {
        display: none !important;
    }
}

.navbar-collapse-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.navbar-nav {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

.login-buttons-container button {
    align-self: center;
}

.nav-link {
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.fa {
    font-size: 1.2rem;
}

.navbar-collapse-container .show {
    background-color: #e6e6e6 !important;
}

.ul-descuentos-modal {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.li-descuentos-modal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /*padding: 10px;*/
    margin-bottom: 5px;
}

.btn-descuentos-modal {
    /*background-color: #8c000d !important;*/
    color: #000;
}

.global-display-none {
    display: none;
}

.bodyDatosFiscales {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, opacity 0.5s ease, padding 0.5s ease;
    padding: 0;
}

    .bodyDatosFiscales.visible {
        max-height: 500px;
        opacity: 1;
        padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
    }

/*.btn-descuentos-modal:hover {
    background-color: #ab2531 !important;
    color: #fff;
}*/

.ul-dropdownMenuButton {
    border-radius: 0;
    padding: 0;
}

    .ul-dropdownMenuButton li a {
        border-radius: 0;
    }

.tooltip-container {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

    .tooltip-container .tooltip-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        visibility: hidden;
        opacity: 0;
        z-index: 999;
        transition: opacity 0.3s, visibility 0.3s;
    }

    .tooltip-container .tooltip-box {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: var(--Color-Terciario);
        color: #fff;
        padding: 20px;
        border-radius: 8px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        text-align: start;
        max-width: 80%;
        word-wrap: break-word;
        z-index: 1000;
        visibility: hidden;
        opacity: 0;
        transition: opacity 0.3s, visibility 0.3s;
    }

    .tooltip-container:hover .tooltip-box {
        visibility: visible;
        opacity: 1;
    }

    .tooltip-container:hover:not(:hover) .tooltip-box,
    .tooltip-container:hover:not(:hover) .tooltip-overlay {
        visibility: hidden;
        opacity: 0;
    }

    .tooltip-container .tooltip-box p {
        margin-bottom: 0;
    }

.icon-info {
    color: var(--Color-Terciario);
    padding-left: 1rem;
}

.edit-cuenta {
    width: -webkit-fill-available;
}


.container-steps {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 24px;
    background: #a5a5a5;
}

@media (min-width: 768px) {
    .page-body-steps{
        width:646px;
    }
}

.page-body__cards {
    margin-bottom: 1rem;
}

.page-body__cards .card--primary {
    padding: 2rem;
}

.card__top .title {
    color: rgba(0, 0, 0, .9);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
    margin: 20px 0 35px;
    text-align: center;
}

.card__top {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center; 
}

.card__top--image {
    display: block;
    margin: 0 auto; 
}

.lista-numerada {
    list-style: none;
    counter-reset: contador;
    padding: 0;
}

.steps-home-index {
    display: flex;
}

.lista-numerada .steps-home-index div {
    background-color: rgba(243, 4, 25, .1);
    color: #8c000d;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 50%;
    display: flex;
    font-size: 12px;
    font-weight: 600;
    height: 24px;
    justify-content: center;
    width: 24px;
    margin-right: 10px;
    padding: 10px;
}

.card__bottom {
    margin: 0 auto;
    max-width: 500px;
}

.card__bottom .emphasized-text {
   text-align: center;
}

.page-body__buttons {
    display: flex;
    justify-content: flex-end;
    margin-right: 2rem;
}

.container-steps .terms-and-conditions {
    font-weight: 400;
    margin: 2rem 0 0;
    font-size: 10px;
    text-align: center;
    width: 580px;
    line-height: 20px;
}




