@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400&display=swap);
body,
html {
    font-family: "IBM Plex Sans", sans-serif!important
}


/*******************************************************************************************/


/******************************* START LAWKIT GENERAL STYLES *******************************/


/*******************************************************************************************/

:root {
    --lawkit-blue-ryb: #0d4ffb;
    /* Color name: Blue (RYB) */
    --lawkit-blue-azure: #007bff;
    /* Color name: Azure */
    --lawkit-blue-vc: #03a9f4;
    /* Color name: Vivid Cerulean */
    --lawkit-blue-sdb: #25d4fc;
    /* Color name: Spiro Disco Ball */
    --lawkit-purple-msb: #7b78fc;
    /* Color name: Medium Slate Blue */
    --lawkit-blue-yb: #13263e;
    /* Color name: Yankees Blue. For header */
}

@font-face {
    font-family: "Pluto Sans";
    src: url("../fonts/PlutoSansRegular.otf") format("opentype");
}

* {
    margin: 0;
    padding: 0;
}

body {
    font-family: "Pluto Sans", sans-serif;
}


/*** Lawkit colors definitions ***/

.bg-lk-blue {
    background-color: var(--lawkit-blue-ryb);
}

.bg-lk-blue-alt {
    background-color: var(--lawkit-blue-azure);
}

.bg-lk-blue-o2 {
    background-color: var(--lawkit-blue-vc);
}

.bg-lk-turquoise {
    background-color: var(--lawkit-blue-sdb);
}

.bg-lk-purple {
    background-color: var(--lawkit-purple-msb);
}


/*========= HEADER =========*/

nav {
    font-family: "Pluto Sans", sans-serif;
}

nav a.nav-link span {
    color: white;
}

.hide-mobile {
    display: none;
}

.nav__ {
    background-color: var(--lawkit-blue-yb);
    height: 80px;
    color: white;
}

.nav__container {
    display: flex;
    height: 100%;
    width: 90%;
    margin: 0 auto;
    justify-content: space-between;
    align-items: center;
}

.nav__ .nav-item {
    list-style: none;
}

.nav__label,
.nav__input {
    display: none;
}

.nav__menu {
    display: grid;
    grid-auto-flow: column;
    gap: 15px;
    align-items: center;
}

#userDropdown {
    color: white;
    text-decoration: none;
    font-size: 16px;
    position: relative;
    top: 1px;
}

#userDropdown:hover {
    text-decoration: none;
    color: white;
}

.nav__menu a {
    margin-top: 0px !important;
}

.nav__item {
    font-size: 16px;
    color: white;
    text-decoration: none;
    padding: .5rem 0;
}

.nav__item:hover {
    text-decoration: none;
    color: white;
}

div.nav__icons {
    display: flex;
    align-items: center;
}

#userDdown {
    background: white;
    border: none;
    z-index: 10;
    border-radius: 10px;
}

#userDropdown:hover+#userDdown {
    font-size: 10px;
}


/* Bootstrap override */

.dropdown-toggle::after {
    border-top-color: white;
    vertical-align: middle !important;
    border-top: .4em solid var(--lawkit-blue-sdb);
    border-right: .4em solid transparent;
    border-left: .4em solid transparent;
}

.dropdown__ {
    position: relative;
    display: inline-block;
    padding: 10px 0 10px 0;
}

.dropdown-content {
    display: none;
    position: absolute;
    top: 45px;
    background-color: #f9f9f9;
    min-width: 100%;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    padding: 10px 10px;
    z-index: 1;
    border-radius: 10px;
}

.dropdown-content:after {
    content: '';
    /* Required to display content */
    position: absolute;
    /* Sets the position absolute to the top div */
    top: 0;
    left: 50%;
    /* position the little arrow */
    margin-left: -10px;
    margin-top: -10px;
    /* Set margin equal to border px */
    width: 0;
    z-index: 1;
    height: 0;
    border-bottom: solid 10px #FFF;
    /* Creates the arrow pointing up, to change to a notch instead user border-top */
    border-left: solid 10px transparent;
    /* Creates triangle effect */
    border-right: solid 10px transparent;
    /* Creates triangle effect */
}

.dropdown-content h6 {
    color: black;
}

.show-dropdown {
    display: block;
}

.dropdown-item.link {
    text-align: left;
    padding-left: 0!important;
    font-size: .85rem;
}

.dropdown__:hover .dropdown-content {
    display: block;
}

.vertical-divider {
    border-left: 1px solid var(--lawkit-blue-sdb);
    height: 25px;
}

#dark-mode-li,
#support {
    font-size: 30px;
    color: white;
}

@media(max-width : 700px) {
    .hide-mobile {
        display: block;
    }
    .nav__label {
        display: block;
        cursor: pointer;
    }
    .nav__menu {
        position: fixed;
        top: 0px;
        bottom: 0;
        background: rgb(19, 38, 62);
        width: 70%;
        display: flex;
        /*justify-content: space-evenly; */
        flex-direction: column;
        align-items: center;
        left: -100%;
        /*clip-path: circle(0 at center); */
        transition: all .5s ease-in-out;
        padding: 50px;
        z-index: 10;
        box-shadow: 5px 5px 35px -15px #000000;
        -webkit-box-shadow: 5px 5px 35px -15px #000000;
        box-shadow: 5px 5px 35px -15px #000000;
    }
    .nav__input:checked+.nav__menu {
        /*clip-path: circle(100% at center);*/
        left: 0;
    }
    .vertical-divider {
        display: none;
    }
    #userDdown {
        position: relative !important;
        transform: none!important;
    }
    #userDropdown {
        margin-top: 0px !important;
    }
}

#dark-mode-li,
#support {
    padding-top: 15px;
}


/*========= END NEW HEADER =====*/


/*******************************************************************************************/


/******************************** END LAWKIT GENERAL STYLES ********************************/


/*******************************************************************************************/

.tag {
    background-color: var(--primary);
    color: var(--white);
    padding: .1rem 0 .1rem .5rem;
    border-radius: 5px;
    text-align: left
}

.tag>svg:hover {
    cursor: pointer
}

.container-tags-search {
    display: none;
    background-color: var(--light);
    padding: 1em 0;
    overflow: hidden
}

.retract:hover {
    cursor: pointer
}

div.option {
    margin: auto 10px 3px;
}

input[type=checkbox]:checked+.title {
    color: var(--primary)
}

label.btn-primary:not(.active) {
    background-color: var(--light);
    color: var(--gray)
}

.btn-primary.focus,
.btn-primary:focus {
    box-shadow: none!important
}

.modal-results {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .7);
    z-index: 1090;
    display: none
}

.modal-body-results {
    position: absolute;
    transform: translate(-50%, -50%);
    background-color: #fff;
    max-width: 365px;
    width: 365px;
    left: 50%;
    bottom: 50%;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, .05);
    border-radius: 5px;
    height: 100px;
    padding-top: 1.5em;
    box-shadow: rgba(50, 50, 93, .25) 0 50px 100px -20px, rgba(0, 0, 0, .3) 0 30px 60px -30px
}

.gif {
    stroke: var(--primary);
    stroke-width: 3;
    margin-right: 1em;
    -webkit-animation-name: spin;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: 1s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin;
    -ms-animation-duration: 1s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    animation-name: spin;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}

@-ms-keyframes spin {
    from {
        -ms-transform: rotate(0)
    }
    to {
        -ms-transform: rotate(360deg)
    }
}

@-moz-keyframes spin {
    from {
        -moz-transform: rotate(0)
    }
    to {
        -moz-transform: rotate(360deg)
    }
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes spin {
    from {
        transform: rotate(0)
    }
    to {
        transform: rotate(360deg)
    }
}

.hero {
    position: fixed;
    right: 0;
    bottom: 0;
    opacity: .1;
    z-index: -1090
}

.hero-figure {
    position: relative
}

.hero-figure svg {
    width: 100%;
    height: auto
}

.hero-figure::after,
.hero-figure::before {
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100%
}

.has-animations .hero-figure::after,
.has-animations .hero-figure::before {
    opacity: 0;
    transition: opacity 2s ease
}

.anime-ready .has-animations .hero-figure::after,
.anime-ready .has-animations .hero-figure::before {
    opacity: 1
}

.hero-figure::before {
    top: -57.8%;
    left: -1.3%;
    width: 152.84%;
    height: 178.78%;
    background-image: url(../images/hero-back-illustration.svg)
}

.hero-figure::after {
    top: -35.6%;
    left: 99.6%;
    width: 57.2%;
    height: 87.88%;
    background-image: url(../images/hero-top-illustration.svg)
}

.hero-figure-box {
    position: absolute;
    top: 0;
    will-change: transform
}

.hero-figure-box-01,
.hero-figure-box-02,
.hero-figure-box-03,
.hero-figure-box-04,
.hero-figure-box-08,
.hero-figure-box-09 {
    overflow: hidden
}

.hero-figure-box-01::before,
.hero-figure-box-02::before,
.hero-figure-box-03::before,
.hero-figure-box-04::before,
.hero-figure-box-08::before,
.hero-figure-box-09::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

.hero-figure-box-01 {
    left: 103.2%;
    top: 41.9%;
    width: 28.03%;
    height: 37.37%;
    background: linear-gradient(to left top, #00bffb, rgba(0, 191, 251, 0));
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg)
}

.hero-figure-box-01::before {
    background: linear-gradient(to left, #15181d 0, rgba(21, 24, 29, 0) 60%);
    -webkit-transform: rotateZ(45deg) scale(1.5);
    transform: rotateZ(45deg) scale(1.5)
}

.hero-figure-box-02 {
    left: 61.3%;
    top: 64.1%;
    width: 37.87%;
    height: 50.5%;
    background: linear-gradient(to left top, #0270d7, rgba(2, 112, 215, 0));
    -webkit-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg)
}

.hero-figure-box-02::before {
    background: linear-gradient(to top, #15181d 0, rgba(21, 24, 29, 0) 60%);
    -webkit-transform: rotateZ(-45deg) scale(1.5);
    transform: rotateZ(-45deg) scale(1.5)
}

.hero-figure-box-03 {
    left: 87.7%;
    top: -56.8%;
    width: 56.81%;
    height: 75.75%;
    background: linear-gradient(to left top, #00bffb, rgba(0, 191, 251, 0))
}

.hero-figure-box-03::before {
    background: linear-gradient(to left, #15181d 0, rgba(21, 24, 29, 0) 60%);
    -webkit-transform: rotateZ(45deg) scale(1.5);
    transform: rotateZ(45deg) scale(1.5)
}

.hero-figure-box-04 {
    left: 54.9%;
    top: -8%;
    width: 45.45%;
    height: 60.6%;
    background: linear-gradient(to left top, #0270d7, rgba(2, 112, 215, 0));
    -webkit-transform: rotateZ(-135deg);
    transform: rotateZ(-135deg)
}

.hero-figure-box-04::before {
    background: linear-gradient(to top, rgba(255, 255, 255, .24) 0, rgba(255, 255, 255, 0) 60%);
    -webkit-transform: rotateZ(-45deg) scale(1.5);
    transform: rotateZ(-45deg) scale(1.5)
}

.hero-figure-box-05,
.hero-figure-box-06,
.hero-figure-box-07 {
    background-color: #242830;
    box-shadow: -20px 32px 64px rgba(0, 0, 0, .25)
}

.hero-figure-box-05 {
    left: 17.4%;
    top: 13.3%;
    width: 64%;
    height: 73.7%;
    -webkit-transform: perspective(500px) rotateY(-15deg) rotateX(8deg) rotateZ(-1deg);
    transform: perspective(500px) rotateY(-15deg) rotateX(8deg) rotateZ(-1deg)
}

.hero-figure-box-06 {
    left: 65.5%;
    top: 6.3%;
    width: 30.3%;
    height: 40.4%;
    -webkit-transform: rotateZ(20deg);
    transform: rotateZ(20deg)
}

.hero-figure-box-07 {
    left: 1.9%;
    top: 42.4%;
    width: 12.12%;
    height: 16.16%;
    -webkit-transform: rotateZ(20deg);
    transform: rotateZ(20deg)
}

.hero-figure-box-08 {
    left: 27.1%;
    top: 81.6%;
    width: 19.51%;
    height: 26.01%;
    background: #0270d7;
    -webkit-transform: rotateZ(-22deg);
    transform: rotateZ(-22deg)
}

.hero-figure-box-08::before {
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .48) 100%);
    -webkit-transform: rotateZ(45deg) scale(1.5);
    transform: rotateZ(45deg) scale(1.5)
}

.hero-figure-box-09 {
    left: 42.6%;
    top: -17.9%;
    width: 6.63%;
    height: 8.83%;
    background: #00bffb;
    -webkit-transform: rotateZ(-52deg);
    transform: rotateZ(-52deg)
}

.hero-figure-box-09::before {
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .64) 100%);
    -webkit-transform: rotateZ(45deg) scale(1.5);
    transform: rotateZ(45deg) scale(1.5)
}

.hero-figure-box-10 {
    left: -3.8%;
    top: 4.3%;
    width: 3.03%;
    height: 4.04%;
    background: rgba(0, 191, 251, .32);
    -webkit-transform: rotateZ(-50deg);
    transform: rotateZ(-50deg)
}

@media (max-width:640px) {
    .hero-cta {
        max-width: 280px;
        margin-left: auto;
        margin-right: auto
    }
    .hero-cta .button {
        display: flex
    }
    .hero-cta .button+.button {
        margin-top: 16px
    }
    .hero-figure-box-03,
    .hero-figure-box-04,
    .hero-figure-box-09,
    .hero-figure::after {
        display: none
    }
}

.btn-close-alert {
    position: absolute;
    right: 0;
    top: 0;
    margin: .3rem;
    stroke: #777;
    stroke-width: 1
}

.btn-close-alert:hover {
    cursor: pointer
}

.add-to:hover {
    cursor: pointer;
}

@media (max-width:768px) {
    .flex {
        display: block!important
    }
    .tipoOrganoJudicial.flex {
        display: block!important;
        padding: .5rem 0!important
    }
    .materiaOrganoJudicial {
        margin: 0!important
    }
    .materiaOrganoJudicial>.content {
        margin: 0!important
    }
    .organoJudicial>.content {
        margin: 0!important
    }
    .w-100.d-block.mobile {
        position: fixed;
        bottom: 0;
        z-index: 1090;
        padding: 0;
        left: 0
    }
    h3.title {
        font-size: 20px
    }
}

.navbar-toggler:not(.collapsed)>.navbar-menu-icon.x {
    display: block;
}

.navbar-toggler:not(.collapsed)>.navbar-menu-icon.menu {
    display: none;
}

.navbar-toggler {
    outline: none !important;
}

.navbar-menu-icon {
    stroke: white;
    width: 32px;
    height: 32px;
}

.navbar-menu-icon.x {
    display: none;
}

.reset-table-header {
    border: 0;
    background-color: white;
    padding: 0.2rem;
    height: 20px!important;
}

.reset-table-header>input.form-control {
    margin: 0;
    height: auto !important;
    border: 1px solid #ccc;
    padding: 0 0.5rem;
}

.fs-14 {
    font-size: 14px;
}

#grvReporteSentencias {
    background: white;
}

#grvAcuerdos {
    background-color: white;
}

.swal2-container {
    z-index: 2000 !important;
}

table.tab th {
    position: sticky;
    top: 0;
}

.user-profile>img.photo-user {
    width: 58px;
    border-radius: 50%;
    padding: .5rem 1rem;
}

.user-profile>.email-user {
    color: white;
    font-size: 15px;
}

#favlist-container>.text-dark {
    background-color: steelblue;
    color: white !important;
}

#favlist-container> :not(.text-dark) {
    color: #333;
}

#favlist-container {
    max-height: 100vh;
    height: 100%;
    overflow-y: scroll;
    padding-bottom: 6em;
}

.no-events {
    pointer-events: none;
}