@font-face {
    font-family: 'Geometria';
    src: url('../Fonts/Geometria.ttf') format('truetype');
    font-weight: normal;
}

@font-face {
    font-family: 'Geometria Bold';
    src: url('../Fonts/Geometria-Bold.ttf') format('truetype');
    font-weight: bold;
}

@font-face {
    font-family: 'Geometria ExtraBold';
    src: url('../Fonts/Geometria-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    /* Otra forma de representar "extrabold" */
}

@font-face {
    font-family: 'Geometria Medium';
    src: url('../Fonts/Geometria-Medium.ttf') format('truetype');
    font-weight: 500;
    /* Otra forma de representar "medium" */
}

@font-face {
    font-family: 'Geometria Medium Italic';
    src: url('../Fonts/Geometria-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    /* Representa "medium" */
    font-style: italic;
}
:root {
    --fontTexto:  'Raleway', sans-serif;
    --fontHeading: 'Geometria', sans-serif;
    --fontMedium: 'Geometria Medium', sans-serif;
    --fontBold: 'Geometria Bold', sans-serif;

    /** Colores **/
    --primario : #29235C;
    --secundario : #322D63;
    --pagina : #2F7CDA;
    --parrafo: #1E3147;
    --amarillo: #F9C815;
    --amarilloClaro: #FFE296;

    /** gris **/
    --gris: #D1D8EA;
    --grisOscuro : #868A8F;
    --grisClaro: rgb(243, 243, 243);
}
body {
    font-size: 1.6rem;
    /* font-family: var(--fontTexto); */
    background-color: #F8F9FD;
}
html {
    box-sizing: border-box;
    font-size: 62.5%; 
}
*, *:before, *:after {
    box-sizing: inherit;
}
/** Globales **/
.contenedor {
    width: min(90%, 120rem);
    margin: 0 auto;
}
.contenedor-big {
    width: min(90%, 160rem);
    margin: 0 auto;
}
a {
    color: black;
    text-decoration: none;
}

h1,
h2,
h3,
h4 {
    font-family: var(--fontBold);
    line-height: 1.2;
    font-weight: bold;
}

h1 {
    font-size: 4rem;
}

h2 {
    font-size: 3.6rem;
    color: var(--primario);
    margin-bottom: 5rem;
}

h3 {
    font-size: 2rem;
    color: var(--parrafo);
}

p {
    font-family: var(--fontHeading);

}

img {
    max-width: 100%;
}
/** Utilidades **/
.make-question__article p.error{
    color: rgb(255, 0, 38);
    margin: 0.5rem;
}
.no-margin {
    margin: 0;
}
.no-padding {
    padding: 0;
}
.centrar-texto {
    text-align: center;
}
.flex-column-center {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.max-w-13 {
    max-width: 13rem;
}
.margin-0-auto {
    margin: 0 auto;
}
.separador {
    margin-bottom: 10rem;
}
.margin-top-bottom {
    margin: 2rem 0 4rem 0;
}
.display-flex {
    display: flex;
}
.flex-center {
    justify-content: center;
    align-items: center;
}
.position-r{
    position: relative;
}
.position-general{
    position: relative;
}
.position-a{
    position: absolute;
    right: 15px;
    top: 13px;
}
.hidden {
    left: 0;
    height: 100%;
    width: 100%;
    cursor: pointer;
    position: absolute;
    opacity: 0;
}
.boton--file {
    position: relative;
    margin-left: 3rem;
}
/* Spinner */
.content-loader {
    height: 100vh; 
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.loader {
    width: 200px;
    height: 140px;
    background: var(--primario);
    box-sizing: border-box;
    position: relative;
    border-radius:8px;
    perspective: 1000px;
}

.loader:before{
    content: '';
    position: absolute;
    left: 10px;
    right: 10px;
    top: 10px;
    bottom: 10px;
    border-radius:8px;
    background: #f5f5f5  no-repeat;
    background-size: 60px 10px;
    background-image: 	linear-gradient(var(--pagina) 100px, transparent 0) ,
              linear-gradient(var(--pagina) 100px, transparent 0), 
              linear-gradient(var(--pagina) 100px, transparent 0), 
              linear-gradient(var(--pagina) 100px, transparent 0), 
              linear-gradient(var(--pagina) 100px, transparent 0), 
              linear-gradient(var(--pagina) 100px, transparent 0);
    
    background-position: 15px 30px , 15px 60px , 15px 90px, 
              105px 30px , 105px 60px , 105px 90px;
    box-shadow: 0 0 10px rgba(0,0,0,0.25);
}
.loader:after {
    content: '';
    position: absolute;
    width: calc(50% - 10px);
    right: 10px;
    top: 10px;
    bottom: 10px;
    border-radius: 8px;
    background: #fff no-repeat;
    background-size: 60px 10px;
    background-image: linear-gradient(var(--pagina) 100px, transparent 0), 
    linear-gradient(var(--pagina) 100px, transparent 0), 
    linear-gradient(var(--pagina) 100px, transparent 0);
    background-position: 50% 30px ,50% 60px , 50%  90px;
    transform: rotateY(0deg );
    transform-origin: left center;
    animation: paging 1s linear infinite;
}

  /* login spinner */

  .content-loader-login {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 3rem 0;
}

.loader-login, .loader-login:before, .loader-login:after {
    border-radius: 50%;
    width: 2.5em;
    height: 2.5em;
    animation-fill-mode: both;
    animation: bblFadInOut 1.8s infinite ease-in-out;
}
.loader-login {
    color: var(--pagina);
    font-size: 7px;
    position: relative;
    text-indent: -9999em;
    transform: translateZ(0);
    animation-delay: -0.16s;
}
.loader-login:before,
.loader-login:after {
    content: '';
    position: absolute;
    top: 0;
  }
.loader-login:before {
    left: -3.5em;
    animation-delay: -0.32s;
  }
.loader-login:after {
    left: 3.5em;
}
  
@keyframes bblFadInOut {
0%, 80%, 100% { box-shadow: 0 2.5em 0 -1.3em }
40% { box-shadow: 0 2.5em 0 0 }
}
      


  @keyframes paging {
    to {
      transform: rotateY( -180deg );
    }
  }
      
/*Animaciones*/
@keyframes show {
    from {
        opacity: 0;
        scale: 40%;
    }
    to {
        opacity: 1;
        scale: 100%;
    }
}

.scrolling {
    view-timeline-name: --component;
    view-timeline-axis: block;

    animation-timeline: --component;
    animation-name: show;

    animation-range: entry 25% cover 35%;
    animation-fill-mode: both;
}
@-webkit-keyframes kenburns-top {
    0% {
      -webkit-transform: scale(1) translateY(0);
              transform: scale(1) translateY(0);
      -webkit-transform-origin: 50% 16%;
              transform-origin: 50% 16%;
    }
    100% {
      -webkit-transform: scale(1.25) translateY(-15px);
              transform: scale(1.25) translateY(-15px);
      -webkit-transform-origin: top;
              transform-origin: top;
    }
}
@keyframes kenburns-top {
    0% {
      -webkit-transform: scale(1) translateY(0);
              transform: scale(1) translateY(0);
      -webkit-transform-origin: 50% 16%;
              transform-origin: 50% 16%;
    }
    100% {
      -webkit-transform: scale(1.25) translateY(-15px);
              transform: scale(1.25) translateY(-15px);
      -webkit-transform-origin: top;
              transform-origin: top;
    }
}
.kenburns-top {
	-webkit-animation: kenburns-top 5s ease-out both;
	        animation: kenburns-top 5s ease-out both;
}
.bg-pan-right {
	-webkit-animation: bg-pan-right 8s both;
	        animation: bg-pan-right 8s both;
}
 @-webkit-keyframes bg-pan-right {
    0% {
        background-position: 0% 50%;
      }
      50% {
        background-position: 100% 50%;
      }
      100% {
        background-position: 0% 50%;
      }
  }
  @keyframes bg-pan-right {
    0% {
        background-position: 0% 50%;
      }
      50% {
        background-position: 100% 50%;
      }
      100% {
        background-position: 0% 50%;
      }
  }
.slide-in-blurred-tl {
    -webkit-animation: slide-in-blurred-tl 0.6s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;
            animation: slide-in-blurred-tl 0.6s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;
}
@-webkit-keyframes slide-in-blurred-tl {
    0% {
    -webkit-transform: translate(-1000px, -1000px) skew(80deg, 10deg);
            transform: translate(-1000px, -1000px) skew(80deg, 10deg);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    -webkit-filter: blur(40px);
            filter: blur(40px);
    opacity: 0;
    }
    100% {
    -webkit-transform: translate(0, 0) skew(0deg, 0deg);
            transform: translate(0, 0) skew(0deg, 0deg);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
    }
}
@keyframes slide-in-blurred-tl {
    0% {
    -webkit-transform: translate(-1000px, -1000px) skew(80deg, 10deg);
            transform: translate(-1000px, -1000px) skew(80deg, 10deg);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    -webkit-filter: blur(40px);
            filter: blur(40px);
    opacity: 0;
    }
    100% {
    -webkit-transform: translate(0, 0) skew(0deg, 0deg);
            transform: translate(0, 0) skew(0deg, 0deg);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
    }
}
.transUp{
    transition: .5s, color .10s;
        -webkit-transition: .5s, color .10s;
        -moz-transition: .5s, color .10s;
}
.transUp:hover{
    transform: translatey(-10px);
        -webkit-transform: translatey(-10px);
        -moz-transform: translatey(-10px);
}

@-webkit-keyframes fadeInDown {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
    }
  
    to {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  
  @keyframes fadeInDown {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
    }
  
    to {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  }
  
  .fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
  }
  
  .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }
/** Header **/
.barra {
    padding-top: 1.6rem;
    padding-bottom: 1.2rem;
    flex-direction: column;
    gap: 2rem;
}

.barra__derecha {
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 2rem;
}

.margin_left {
    margin-left: 15%;
}

.logo {
    max-width: 23rem;
    max-height: 6rem;
}

/* @media (min-width: 480px) {
    .barra {
        flex-direction: column;
        justify-content: space-between;
        align-items: normal;
    }

    .barra__derecha {
        justify-content: space-between;
        gap: 1rem;
        margin-right: 2.4rem;
    }
    .margin_left {
        margin-left: 10%;
    }

    .barra__izquierda {
        flex-direction: column;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 2rem;
        margin-left: 2rem;
    }
}


@media (min-width: 821px) {
    .barra {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .barra__derecha {
        justify-content: space-evenly;
        gap: 1rem;
        margin-left: 0;
    }

    .barra__izquierda {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 8rem;
        margin-left: 4.5rem;
    }
} */

.barra {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.barra__derecha {
    justify-content: space-evenly;
    gap: 1rem;
    margin-left: 0;
    margin-right: 2.4rem;
}

.barra__izquierda {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 8rem;
    margin-left: 4.5rem;
}

@media (max-width: 480px) {
    .menu-h {
        border: none;
        display: flex;
        flex-direction: column;
        justify-content: center;
        background: transparent;
        gap: 10.4px;
        cursor: pointer;
        width: 48px;
        height: 48px;
    }
    
    .menu-h.active {
        border: none;
        display: flex;
        flex-direction: column;
        justify-content: center;
        background: transparent;
        gap: 10.4px;
        margin-right: 1rem;
        cursor: pointer;
        width: 48px;
        height: 48px;
    }
    
    .menu-h > div {
        background: #fff;
        height: 2px;
        width: 100%;
        border-radius: 5px;
        transition: all .5s;
        transform-origin: right;
    }
    
    .menu-h.active div:first-child {
        transform: rotate(-45deg);
    }
    
    .menu-h.active div:nth-child(2){
        opacity: 0;
    }
    
    .menu-h.active div:last-child {
        transform: rotate(45deg);
    }
}

.navegacion p {
    text-align: center;
}
.navegacion p {
    display: none;
}
.hamburguesa-animatio {
    height: 0;
    overflow: hidden;
    transition: all .5s ease;
}

.navegacion.active {
    height: 33.6rem;
}

.animation-h {
    overflow: hidden;
    transition: all .7s ease;
}

.animation-h.active {
    height: auto;
}

@media (max-width: 468px) {
    .animation-h {
        max-height: 0;
    }
    .animation-h.active {
        max-height: 100vh;
    }
}

@media (min-width: 480px) {
    .menu-h {
        display: none;
    }
    .navegacion {
        justify-content: center;
        display: flex;
        gap: 2rem;
        flex-wrap: wrap;
        height: auto;
    }
    .navegacion p {
        display: block;
    }
}

.navegacion__enlace {
    display: block;
    text-align: center;
    font-feature-settings: 'case' on;
    font-family: Inter;
    font-size: 14px;
    letter-spacing: 0.28px;
    text-transform: capitalize;
    padding: 2rem 0;

}
.navegacion__enlace--primario {
    color: var(--primario);
}
.navegacion__enlace--blanco {
    color: #fff;
}

@media (min-width: 480px) {
    .navegacion__enlace {
        padding: 0;
    }
}

.boton {
    display: block;
    font-family: var(--fontHeading);
    color: white;
    text-align: center;
    padding: 1rem 3rem;
    font-size: 1.8rem;
    border: none;
    border-radius: 20px;
    transition: all ease-in 0.4s;
}

@media (min-width: 768px) {
    .boton {
        display: inline-block;

    }
}
.boton {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
}
.boton:hover, .boton:focus, .boton:active {
    box-shadow: 0 12px 10px -10px rgba(0, 0, 0, 0.6);
}

.boton--primario {
    background-color: var(--pagina);
    text-decoration: underline;
    text-decoration-style: dotted;
}
.boton--primario:disabled {
    background-color: #A0D7C1;
}
.boton--secundario {
    background-color: var(--pagina);
}

.boton--busqueda {
    border-radius: 38px;
    height: 58px;
}

@media (min-width: 468px) {
    .boton--busqueda {
        position: absolute;
        right: 0;
        top: 0;
    }
}

.boton--secundario svg {
    margin-right: 8px;
}
.boton--naranja {
    border-radius: 30px;
    background: #F7C915;
    color: var(--primario);
    font-size: 14px;
    font-weight: bold;
}
.btn-usser {
    width: 86px;
    height: 52px;
    padding: 8px;
    align-items: center;
    gap: 10px;
    border-radius: 6px;
    background: var(--secundario);
}

.btn-usser__svg {
    width: 36px;
    height: 36px;
    background-color: white;
    border-radius: 3px;
}

/* request */
.request {
    background: rgb(47,124,218);
    background: -moz-linear-gradient(62deg, rgba(47,124,218,1) 55%, rgba(47,124,218,0.46271008403361347) 100%);
    background: -webkit-linear-gradient(62deg, rgba(47,124,218,1) 55%, rgba(47,124,218,0.46271008403361347) 100%);
    background: linear-gradient(62deg, rgba(47,124,218,1) 55%, rgba(47,124,218,0.46271008403361347) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2f7cda",endColorstr="#2f7cda",GradientType=1);
	-webkit-animation: bg-pan-right 15s ease infinite;
    animation: bg-pan-right 15s ease infinite;
    background-size: 150% 150%;
    width: 100%;
    height: auto;
    padding: 4rem 0;
    position: relative;
}
.circles{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.circles li{
    position: absolute;
    display: block;
    list-style: none;
    width: 20px;
    height: 20px;
    background: rgba(255, 255, 255, 0.2);
    animation: animate 25s linear infinite;
    bottom: -150px;
    
}

.circles li:nth-child(1){
    left: 25%;
    width: 80px;
    height: 80px;
    animation-delay: 0s;
}


.circles li:nth-child(2){
    left: 10%;
    width: 20px;
    height: 20px;
    animation-delay: 2s;
    animation-duration: 12s;
}

.circles li:nth-child(3){
    left: 70%;
    width: 20px;
    height: 20px;
    animation-delay: 4s;
}

.circles li:nth-child(4){
    left: 40%;
    width: 60px;
    height: 60px;
    animation-delay: 0s;
    animation-duration: 18s;
}

.circles li:nth-child(5){
    left: 65%;
    width: 20px;
    height: 20px;
    animation-delay: 0s;
}

.circles li:nth-child(6){
    left: 75%;
    width: 110px;
    height: 110px;
    animation-delay: 3s;
}

.circles li:nth-child(7){
    left: 35%;
    width: 150px;
    height: 150px;
    animation-delay: 7s;
}

.circles li:nth-child(8){
    left: 50%;
    width: 25px;
    height: 25px;
    animation-delay: 15s;
    animation-duration: 45s;
}

.circles li:nth-child(9){
    left: 20%;
    width: 15px;
    height: 15px;
    animation-delay: 2s;
    animation-duration: 35s;
}

.circles li:nth-child(10){
    left: 85%;
    width: 150px;
    height: 150px;
    animation-delay: 0s;
    animation-duration: 11s;
}



@keyframes animate {

    0%{
        transform: translateY(0) rotate(0deg);
        opacity: 1;
        border-radius: 0;
    }

    100%{
        transform: translateY(-1000px) rotate(720deg);
        opacity: 0;
        border-radius: 50%;
    }

}
@media (min-width: 768px) {
    .request {
        height: 50vh;
        padding: 0;
    }
}

.search-bar {
    flex-direction: column;
    margin-bottom: 10px;
    gap: 2rem;
}

@media (min-width: 768px) {
    .search-bar {
        flex-direction: row;
        gap: 5.3rem;
        margin-top: 7rem;
    }
    .position-r {
        flex: 6;
        max-width: 80rem;
    }
}

.search-input {
    padding: 1.5rem 1rem 1.5rem 5rem;
    border: 1px solid #ccc;
    border-radius: 15px;
    font-size: 16px;
    margin-bottom: 2.9rem;
    fill: #FFF;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    font-family: var(--fontHeading);
    width: 100%;
}

.search-bar button, .general-bar button {
    background: none;
    border: none;
    cursor: pointer;
}

/* .search-icon {
    background-image: url('../img/Group.svg');
    background-size: 16px 16px;
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 20px;
} */

.search-button {
    background-color: #007bff;
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 10px 20px;
    cursor: pointer;
}

.button-group {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-start;
}

@media (min-width: 480px) {
    .button-group {
        flex-direction: row;
        gap: 0;
        align-items: normal;
    }
}

.button-group .button-group__a {
    margin-right: 10px;
    margin-bottom: 1rem;
    padding: 8px 16px;
    border: none;
    color: #fff;
    cursor: pointer;
    border-radius: 20px;
    background: linear-gradient(86deg, #1160BD 7.13%, #1675CD 93.16%);
    box-shadow: 0px 0px 10px 4px rgba(23, 218, 245, 0.10);
    font-family: var(--fontHeading);
    font-size: 14px;
}
 /* Home */
 /*Seac*/
.span-h2--azul {
    background-color: #C8F6E4;
    border: 1px solid #A0D7C1;
    border-radius: 8px;
    padding: 0 1rem;
    margin-top: 1rem;
    line-height: 1.5;
}

.con-sidebar {
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
}

@media (min-width: 1050px) {
    .con-sidebar {
        gap: 4rem;
        flex-direction: row;
    }
    .aside {
        flex: 2;
    }
    .article {
        flex: 5;
    }
}
.article img {
    width: 49rem;
    margin-bottom: 2rem;
}
.aside {
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 4px 15px 0px rgba(91, 103, 122, 0.15);
    height: 100%;
}

.article p {
    color: var(--parrafo);
    text-align: center;
    font-size: 2rem;
}

@media (min-width: 768px) {
    .article div {
        margin-left: 10rem;
    }
}

.lista svg {
    font-size: 3.2rem;
    color: var(--secundario);
}
.lista li.active svg {
    color: white;
}

.lista li {
    list-style-type: none;
    display: flex;
    gap: 3rem;
    align-items: center;
    border-bottom: 1px solid var(--gris);
    padding: 0;
    padding-bottom: 1rem;
    margin: 1rem 1rem 0 3rem;
    cursor: pointer;
}
.lista li:last-child {
    border: none;
}

.lista li p {
    color: var(--secundario);
    font-family: var(--fontMedium);
    font-size: 16px;
    line-height: 22px;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.lista li:hover {
    font-family: var(--fontBold);
    font-weight: bold;
}
.lista li.active {
    background-color: var(--pagina);
    border-radius: 10px;
    margin: 0;
    padding: 1rem 1rem 1rem 3rem;
}
.lista li.active p {
    color: white;
}

/*Nostre Risorse*/
.span-h2--naranja {
    background-color: #FFE296;
    border: 1px solid #F2D381;
    border-radius: 8px;
    padding: 0 1rem;
    margin-top: 1rem;
    line-height: 1.5;
}

.group__instructions {
    flex-direction: column;
    align-items: center;
}
.card-custom {
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 0px 25px 4px rgba(91, 103, 122, 0.12);
    padding: 3rem;
    margin-bottom: 5rem;
}

.group__instructions img {
    width: 26rem;
    height: 29rem;
    margin-bottom: 2rem
}

.group__instructions h3 {
    color: var(--primario);
    text-align: center;
    font-family: var(--fontBold);
    font-size: 32px;
    font-weight: bold;
    line-height: 40px;
    letter-spacing: 0.32px;
}

@media (min-width: 945px) {
    .group {
        display: flex;
        gap: 4rem;
        flex-direction: row;
    }

    .video {
        flex: 2;
    }

    .group__instructions {
        flex: 3;
        flex-direction: row;
        gap: 4rem;
        padding: 6rem;
    }

    .group__instructions img {
        width: 23rem;
        height: 27rem;
        margin: 0;
    }
    .group__instructions h3 {
        text-align: right;
    }
}

.group__right {
    gap: 4rem;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

@media (min-width: 768px) {
    .group__right {
        align-items: flex-end;
        gap: 8rem;
    }
}


.video {
    filter: drop-shadow(0px 0px 20px rgba(104, 104, 104, 0.08));
    position: relative;
}


.video h3 {
    position: absolute;
    bottom: 33%;
    left: 12px;
    color: #fff;
    z-index: 2;
}

@media (max-width: 768px) {
    .video h3 {
        bottom: 0;
        left: 1rem;
    }
}

.video video {
    max-width: 100%;
}
/*Frequently Asked Questions*/
.asked {
    display: flex;
    flex-direction: column-reverse;
    gap: 2rem;
}
.asked img {
    width: 43rem;
    max-height: 43rem;
    object-fit: contain;
}

@media (min-width: 480px) {
    .asked {
        flex-direction: row;
    }

    .hand {
        flex: 1;
    }

    .section {
        flex: 2;
    }
}


.questions {
    width: 100%;
}

.faq {
    border: 1px solid #E4E4E4;
    border-left: 4px solid #E4E4E4;
    margin-top: 2rem;
    padding: 3rem;
    border-radius: 6px;
    cursor: pointer;
}

.faq:first-child {
    border: 1px solid var(--amarillo);
    border-left: 4px solid var(--amarillo);
}

.faq:nth-child(2) {
    border: 1px solid var(--amarilloClaro);
    border-left: 4px solid var(--amarilloClaro);
}

.question {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.question h3 {
    color: var(--grisOscuro);
    font-family: var(--fontBold);
    letter-spacing: 0.2px;
    padding-right: 1.5rem;
}

.faq:first-child h3 {
    color: var(--parrafo);
}

.faq:nth-child(2) h3 {
    color: var(--amarillo);
}

.answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1.4s ease;
}

.answer p {
    padding: 0;
    line-height: 1.6;
}

.faq.active .answer {
    max-height: 300px;
}

.faq.active svg {
    transform: rotate(180deg);
}

.faq svg {
    min-width: 2rem;
    transition: transform 0.5s ease-in;
}


.categories {
    display: flex;
    list-style: none;
    gap: 4rem;
}

.categories {
    border-bottom: solid 2px var(--gris);
}

.categories li:hover {
    border-bottom: solid 3px var(--gris);
    cursor: pointer;
}

.categories li.active {
    border-bottom: solid 3px var(--grisOscuro);
}

.category-answer {
    color: var(--primario);
    font-family: var(--fontBold);
    font-size: 14px;
    line-height: 24px;
}

/* Make Question snd Open Ticket */
.make-question img {
    margin-bottom: 5rem;
    width: 40rem;
}
.make-question p {
    margin: 4rem 0;
}

span.question-span {
    color: var(--pagina);
}

@media (min-width: 768px) {
    .make-question {
        display: flex;
        gap: 5rem;
        justify-content: center;
        align-items: center;
    }
    .make-question img {
        margin-bottom: 0;
    }
}

.make-question__article {
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 0px 25px 4px rgba(91, 103, 122, 0.08);
    padding: 4rem;
}

.campos {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 2rem;
    margin-bottom: 3rem;
}

@media (min-width: 480px) {
    .campos {
        grid-template-columns: 1fr 1fr;
    }
    .input-left {
        grid-column: 1;
    }

    .input-right {
        grid-column: 2;
    }

    .textarea-full {
        grid-column: 1 / span 2;
    }
}

.campo {
    width: 100%;
    padding: 1.5rem 3rem;
    margin: 5px 0;
    border-radius: 4px;
    border: 1px solid rgba(221, 225, 228, 0.70);
    background: #F8F9FC;
    font-family: var(--fontHeading);
}

@media (min-width: 480px) {
    .question-form__submit {
        gap: 8rem;
        display: flex;
        align-items: center;
    }
}

.checkbox {
    display: flex;
    gap: 1rem;
    margin: 2rem 0;
}

.checkbox p {
    margin: 0;
}

.jodit-ticket {
    margin: 1rem 0 2rem 0;
}

.open-ticket__producto {
    width: 100%;
    margin: 2.5rem 0;
    padding: 1.5rem;
    border-radius: 8px;
}

.open-ticket__producto img {
    margin-bottom: 2rem;
    margin-right: 2rem;
    padding: 1.5rem;
    border-radius: 8px;
    border: 1px solid rgba(221, 225, 228, 0.70);
    background: #F8F9FC;
    flex: 1;
}

.open-ticket__inputs {
    flex: 5;
}

.custom-select {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 1rem;

}

.aside-tickets__filters .date_filter label {
    flex: 1;
    margin: 0;
    font-size: 1.4rem;
}

.aside-tickets__filters .date_filter input {
    flex: 4;
}

select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}
.open-ticket__inputs .checkbox {
    align-items: center;
    margin: 1.5rem 0 0 1.5rem;
}

@media (min-width: 480px) {
    .open-ticket__producto {
        display: flex;
    }
    .open-ticket__producto img {
        margin-bottom: 0;
        max-width: 320rem;
        max-height: 20rem;
    }
}

.accordion {
    position: relative;
    margin-bottom: 4rem;
}

.accordion i {
    position: absolute;
    top: 0;
    right: 0;
    margin: 3rem;
    font-size: 2.5rem;
    color: var(--primario);
    transition: transform 0.5s ease-in;
}

.accordion__content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1.4s ease;
}

.accordion__content button {
    margin-bottom: 2rem;
}

.accordion.active  .accordion__content{
    max-height: 80rem;
}

.accordion.active i {
    transform: rotate(180deg);
}

.preview-files {
    display: flex;
    gap: 2rem;
    margin-top: 2rem;
}

.preview-file {
    position: relative;
    width: 15rem;
    height: 15rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    transition: all 0.5s ease;
    overflow: hidden;
}

.delete-file {
    transition: all 0.5s ease;
    position: absolute;
    margin: 0;
    top: 0;
    right: 0;
    font-size: 1.5rem;
    padding: 0.5rem;
    border-radius: 5px;
    opacity: 0;
    overflow: hidden;
}

svg.delete-file  {
    color: rgb(255, 255, 255) !important; 
    width: 3rem !important;
    height: 3rem !important;
}

.preview-file:hover {
    background-color: rgba(0, 0, 0, 0.8);
    cursor: pointer;
}

.preview-file:hover img {
    filter: brightness(20%);
    transition: all 0.5s ease;
}

.preview-file:hover img {
    transition: all 0.5s ease;
}

.preview-file:hover .delete-file {
    opacity: 1;
}

/* footer */

.footer {
    border-top: solid 1px var(--gris);
    max-width: 95%;
}
.footer .navegacion {
    height: auto;
}
.copyrights {
    justify-content: space-between;
    color: var(--grisOscuro);
    margin-left: 5rem;
}

.social {
    font-size: 32px;
    color: var(--primario);
}

/* SideMenu */
.sidemenu {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--pagina);
    border-radius: 10px;
    width: 6rem;
    position: fixed;
    z-index: 3;
    right: 1rem;
    top: 1rem;
}

@media (min-width: 468px) {
    .sidemenu {
        right: auto;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }
}

.sidemenu__child {
    margin: 0;
    padding: 1.5rem 0.5rem;
    border-bottom: solid 1px #fff;
    text-align: center;
    cursor: pointer;
}
.sidemenu__child svg {
    font-size: 2.5rem;
    color: white;
}
.sidemenu__child:last-child {
    border: none;
}
@media (max-width: 468px) {
    .sidemenu__child:first-child {
        border-top: solid 1px #fff;
    }
}
/* Searching*/
.button-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 4rem;
}

.category {
    display: inline-flex;
    padding: 2px 2rem 0 2rem;
    border-radius: 39px;
    border: 1px solid var(--gris);
    background: #FFF;
    cursor: pointer;
    color: var(--pagina);
    text-align: center;
    font-family: var(--fontBold);
    font-size: 14px;
    line-height: 45px;
}

.category span {
    color: var(--grisOscuro);
    font-family: var(--fontHeading);
    font-size: 14px;
    line-height: 45px;
    padding-left: 6px;
}

.category.active {
    background-color: var(--pagina);
    color: white;
}

.category.active span {
    color: white;
}

.searching-results{
    margin-bottom: 4rem;
    width: 90rem;
    max-width: 90%;
}

@media (max-width: 480px) {
    .searching-results {
        flex-direction: column;
    }
    .searching-results .searching-results__bar {
        margin-bottom: 2rem;
    }
}

.searching-results button{
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

.searching-results__bar {
    border-radius: 39px;
    border: 1px solid var(--gris);
    background: #FFF;
    width: 100%;
    height: 58px;
    padding-left: 2rem;
    color: var(--primario);
    font-family: var(--fontHeading);
    font-size: 2rem;
    line-height: normal;
    letter-spacing: 0.4px;
}

.position{
    position: absolute;
}

.position button {
    position: relative;
    right: 6rem;
}

.card-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5rem;
    padding: 2rem;
    margin-bottom: 4rem;
}

@media (min-width: 768px) {
    .card-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

.card {
    height: max-content;
    padding: 3rem 3rem 2rem 3rem;
    border: 1px solid #ccc;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 0px 25px 4px rgba(91, 103, 122, 0.08);
}

.card-p {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 2rem 0 3rem 0;
}

@media (min-width: 480px) {
    .card-p {
        -webkit-line-clamp: 2;
    }
}

.card-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 3rem;
}

.card button{
    border-radius: 13px;
    border: 1px solid var(--gris);
    background: #F5F6FA;
    padding: 5px 1rem;
    color: #64748B;
    font-family: var(--fontHeading);
    font-size: 14px;
}

.card-data {
    justify-content: space-between;
}

.card-data__time, .card-data__views {
    display: flex;
    gap: 1rem;
    align-items: center;
    color: var(--grisOscuro);
}

.end-searching {
    justify-content: end;
    gap: 10rem;
}
@media (max-width: 768px) {
    .end-searching {
        flex-direction: column;
        align-items: center;
        gap: 4rem;
    }
}
.paginador {
    align-items: center;
    justify-content: end;
    gap: 2rem;
}

.paginador__pages {
    border-radius: 4px;
    background-color: #C8E1FF;
    color: var(--pagina);
    text-align: center;
    font-family: var(--fontHeading);
    padding: 5px;
    width: 32px;
    height: 30px;
    cursor: pointer;
    border: none;
}
.paginador__pages.active {
    color: #fff;
    background-color: var(--pagina);
}

@media (max-width: 480px) {
    .paginador__pages {
        display: none;
    }
    .paginador__pages:nth-child(2), .paginador__pages:nth-child(5) {
        display: block;
    }
}
.paginador__back button, .paginador__next button {
    color: var(--pagina);
    text-align: center;
    font-family: var(--fontHeading);
    font-size: 20px;
    margin: 0 1rem;
    border: none;
    background-color: white;
    cursor: pointer;
}
.paginador__back button:disabled,
.paginador__next button:disabled {
    cursor: default;
    color: #a5c5eca9;
}

.results-404 {
    gap: 3rem;
    width: 100%;
}

.results-404 h3{
    font-family: var(--fontHeading);
    text-align: center;
    font-weight: 400;
}

.results-404 span{
    font-family: var(--fontBold);
}

/*GeneralSettings*/

.settings h3 {
    text-align: center;
}
@media (min-width: 768px) {
    .general-settings {
        display: grid;
        grid-template-columns: 1fr 4fr 1fr;
        grid-auto-flow: column;
        gap: 2rem;
    }
    .settings h3{
        text-align: start;
    }
}

.general-settings__list {
    border-left: 3px solid #E4E4E4;
    list-style: none;
    margin: 2rem 0;
}

.general-settings__list li:hover {
    border-left: 3px solid #5AA6EC;
    background: rgba(209, 223, 244, 0.25);
}
.general-settings__list li.active {
    border-left: 3px solid #FF4242;
}

.general-settings__list p {
    margin: 0;
    color: #535353;
    font-family: var(--fontHeading);
    font-size: 15px;
    line-height: 30px;
    padding: 1.5rem 1.5rem 0.5rem 1.5rem;
    margin-bottom: 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.general-settings__list li.active p {
    color: #000;
    font-weight: bold;
}

.contents {
    align-items: center;
    justify-content: space-between;
    border-bottom: 3px solid #E4E4E4;
    margin-bottom: 3rem;
}

.contents-ps a {
    display: block;
    color: var(--parrafo);
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.15px;
    margin-bottom: 2rem;
    margin-left: 0.8rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.contents-ps a.active {
    border-radius: 6px;
    border: 2px solid #FED56D;
    padding: 0.8rem 1rem;
    margin-left: 0;
}
.localidad {
    color: #8899AC;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin: 0 0 4rem 5rem;
}
@media (min-width: 480px) {
    .localidad {
        margin-left:  15rem;
    }
}
@media (min-width: 768px) {
    .localidad {
        margin-left:  30rem;
    }
}

.localidad p:nth-child(3) {
    font-weight: 400;
}

.how-to-edit {
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 0px 25px 4px rgba(91, 103, 122, 0.08);
    padding: 4rem;
}
.how-to-edit p{
    text-wrap: pretty;
    color: var(--parrafo);
    font-size: 18px;
    line-height: 35px;
    letter-spacing: 0.18px;
}
.how-to-edit img {
    height: auto;
}
.warning {
    color: #FFF;
    font-weight: bold;
    border-radius: 8px 8px 8px 0px;
    background: #FF8E2B;
    padding: 2px 1rem;
}
.enabled {
    font-family: var(--fontBold);
}
.general-bar {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%), linear-gradient(180deg, #1E7FF3 0%, #1473E6 100%);
    height: 15.8rem;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    margin-bottom: 7rem;
}

.general-bar img {
    right: 30px;
    top: 56px;
}

@media (min-width: 480px) {
    .general-bar img {
        top: 122px;
    }
}
@media (min-width: 765px) {
    .general-bar img {
        right: 40px;
        top: 85px;
    }
}
@media (min-width: 980px) {
    .general-bar img {
        right: 10%;
    }
}
@media (min-width: 1100px) {
    .general-bar img {
        display: none;
    }
}
.general-bar .navegacion {
    max-width: 90%;
    margin-top: 3rem;
    display: none;
}

.general-bar .search-input {
    width: 95%;
    margin: 6rem 0;
}

@media (min-width: 480px) {
    .general-bar {
        height: auto;
        justify-content: end;
    }
    .general-bar .search-input {
        width: 90rem;
        max-width: 95%;
    }
    .general-bar .navegacion {
        display: flex;
    }
}
/*Chat Bot*/
/* Hero */
.chat-hero {
    background: linear-gradient(180deg, #408FF0 0%, #2F7CDA 100%);
    box-shadow: 0px 4px 15px 0px rgba(116, 117, 119, 0.12);
    flex-direction: column;
    gap: 3rem;
    padding: 4rem;
}
.chat-hero svg {
    min-width: 34px;
}
.chat-hero__izquierdo,
.chat-hero__derecho {
    align-items: center;
    gap: 2rem;
}
.chat-hero__izquierdo h3, 
.chat-hero__izquierdo p {
    color: #fff;
}
.chat-hero__derecho .boton{
    background: none;
    border: solid 1px #fff;
}

@media (min-width: 768px) {
    .chat-hero {
        flex-direction: row;
        height: 11rem;
        justify-content: space-between;
    }
    .chat-hero__izquierdo, .chat-hero__derecho {
        align-items: center;
        margin: 0 3rem 0 5rem;
    }
}

/*chat*/
.chat {
    width: 90%;
}
@media (min-width: 768px) {
    .chat {
        width: 70%;
    } 
}
.chat__fecha {
    color: #BBC5DF;
    font-size: 18px;
    margin-top: 5rem;
}
@media (min-width: 768px) {

    /* Barra de desplazamiento vertical */
    .mensajes {
        overflow-y: scroll;
        max-height: 70vh;
    }

    .mensajes::-webkit-scrollbar {
        width: 0;
    }
}
.mensajes p {
    font-family: var(--fontHeading);
    font-size: 15px;
}
.bot {
    align-items: flex-start;
    display: flex;
    gap: 2rem;
}

.bot svg {
    width: 3.5rem;
    height: 3.2rem;
    background-color: var(--pagina);
    border-radius: 50%;
    color: #fff;
    padding: 1rem;
}

.bot__mensaje {
    border-radius: 20px 20px 20px 0px;
    background: #FFF;
    box-shadow: 0px 4px 18.47px 0px rgba(104, 104, 104, 0.05);
    padding: 1.5rem 2.5rem;
}
.bot__mensaje p {
    color: var(--primario);
}
@media (min-width: 480px) {
    .mensajes p {
        font-size: 18px;
    }
}

.usser {
    display: flex;
    gap: 2rem;
    justify-content: end;
}
.bot, .usser {
    margin: 2rem 0;
}
.usser__mensaje {
    border-radius: 20px 20px 0px 20px;
    background: #2F7CDA;
    box-shadow: 0px 0px 15px 0px rgba(116, 117, 119, 0.08);
    padding: 1.5rem 2.5rem;
    max-width: 85%;
}
@media (min-width: 768px) {
    .usser__mensaje,
    .msg-btn {
        max-width: 70%;
    }
}
.usser__mensaje p {
    color: #fff;
}
.bot .bot__hora, .usser .usser__hora {
    color: #BBC5DF;
    font-size: 12px;
    line-height: normal;
}

.chat .search-input {
    max-width: 100%;
}
textarea.search-input {
    height: auto;
    min-height: 11rem;
}
textarea.search-input::-webkit-scrollbar {
    width: 0;
  }
  
textarea.search-input::-webkit-scrollbar-thumb {
background-color: transparent; /* Color del pulgar (barra móvil) */
}

textarea.search-input::-webkit-scrollbar-track {
background-color: transparent; /* Color del fondo de la barra de desplazamiento */
}

.content-message__body .attachment {
    background-color: var(--grisClaro);
    border-radius: 5px;
    padding: 1.5rem;
    margin: 2rem 0;
}

.content-message__body .attachment p {
    font-family: var(--fontBold);
    margin: 0;
}

.bot__buttons,
.usser__buttons {
    display: flex;
    gap: 3rem;
    flex-wrap: wrap;
}

.usser__buttons {
    justify-content: end;
}
.usser__files__file ,
.admin__files__file {
    max-width: 24rem;
    max-height: 24rem;
    overflow: hidden;
    cursor: pointer;
}
.usser__files__file p ,
.bot__buttons .admin__files__file p {
    font-size: 1.6rem;
    color: var(--grisOscuro);
}
.bot__buttons img,
.usser__buttons img {
    width: 100%;
}
.bot__buttons svg,
.usser__buttons svg {
    width: 14rem;
    height: 14rem;
    padding: 5rem;
    color: var(--pagina);
}
@media (min-width: 480px) {
    .bot__buttons {
        flex-direction: row;
        gap: 2rem;
        flex-wrap: wrap;
        margin-left: 2rem;
    }
    .bot .bot__hora,
    .usser .usser__hora {
        font-size: 16px;
    }
}
.bot__class {
    border-radius: 10px;
    background: #EDEFF6;
    padding: 1.5rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 1rem 0;
    gap: 1rem;
}
.bot__class p {
    font-size: 12px;
}
@media (min-width: 480px) {
    .bot__class {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    .bot__class p {
        font-size: 14px;
    }
}

.bot__class__svg svg {
    width: 0.8rem;
    height: 0.8rem;
}
.bot__class__svg {
    background-color: white;
    padding: 2.5px 7px;
    border-radius: 50%;
}

/*Open Category*/
.open {
    color: var(--secundario);
    font-size: 13px;
    line-height: normal;
    position: absolute;
    transform: translate(0, 0) ;
    top: 0;
    right: 0;
}

.example {
    position: relative;
}

@media (min-width: 1024px) {
    .open.active {
        max-height: 100%;
        display: flex;
        border-radius: 2px;
    }
    .open {
        transform: translate(42%, 0) ;
        left: 0;
        right: auto;
    }
}

.open svg {
    min-width: 20px;
}
.open1,
.open2,
.open3 {
    
    background-color: #F8F9FD;
    overflow-y: hidden;
    max-height: 85vh;
    width: 27rem;
    position: static;
    top: auto;
    left: auto;
}

.open1,
.open2,
.open3 {
    height: 0;
    transition: all 0.5s ease;
}
.open1.active,
.open2.active,
.open3.active {
    overflow-y: scroll;
    transition: all 0.5s ease;
    padding: 2rem 1rem 2rem 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}

@media (min-width: 1024px) {
    .open1.active,
    .open2.active,
    .open3.active{
        height: auto;
        max-width: 100%;
    }
}


.open1 button,
.open2 button,
.open3 button {
    margin: 0 0 1rem 1.5rem;
    padding: 0.7rem 1.6rem;
    font-size: 1.7rem;
    display: none;
}

@media (max-width: 1024px) {
    .open1,
    .open2,
    .open3 {
        position: absolute;
        top: 0;
        right: 0;
        -webkit-box-shadow: 0px 21px 20px -10px rgba(0,0,0,0.29);
        -moz-box-shadow: 0px 21px 20px -10px rgba(0,0,0,0.29);
        box-shadow: 0px 21px 20px -10px rgba(0,0,0,0.29);
    }
    .open1.active,
    .open2.active,
    .open3.active{
        height: 85vh;
        border-bottom: solid 2px var(--gris);
    }
    .open1.active button,
    .open2.active button,
    .open3.active button {
        display: block;
        transition: none;
    }

    .open2.active {
        height: 75vh;
    }
    .open3.active {
        height: 65vh;
    }
}

.open1::-webkit-scrollbar,
.open2::-webkit-scrollbar,
.open3::-webkit-scrollbar {
    width: 7px;
}

.open1::-webkit-scrollbar-thumb,
.open2::-webkit-scrollbar-thumb,
.open3::-webkit-scrollbar-thumb {
    background-color: var(--pagina);
    border-radius: 20px;
}

.open1::-webkit-scrollbar-track,
.open2::-webkit-scrollbar-track,
.open3::-webkit-scrollbar-track {
    background-color: #DCE1F2;
}

.open1__buttons {
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 2rem;
    padding: 0 1rem;
}
.open1__buttons button {
    display: block;
    font-size: 12px;
    padding: 1rem 1.5rem;
}
.open1-category, .open2-category {
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    border-radius: 4px;
    padding: 0.5rem 2rem 0.5rem 2rem;
    cursor: pointer;
}
.open3__result {
    border-radius: 4px;
    padding: 1.5rem 2rem 1.5rem 2rem;
    cursor: pointer;
}
.open1-category:hover,
.open2-category:hover,
.open3__result:hover {
    background-color: #EDEFF6;
}
.open2__heading {
    margin-bottom: 3rem;
}
.open2__heading h3 {
    color: var(--pagina);
    font-family: var(--fontHeading);
    font-weight: 700;
    padding-left: 2rem;
}

.aside {
    max-width: 332px;
}
/*Login*/

.loginKb {
    font-family: var(--fontTexto);
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    background-color: #f8f9fa;
}

.login-container {
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 15px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding: 30px 30px;
    width: 90%;
    max-width: 40rem;
}

.login-form {
    max-width: 60rem;
    margin: 0 auto;
    position: relative;
}

.login-form img{
    max-height: 6rem;
    margin-bottom: 3rem;
}

.login-form h2 {
    color: var(--secundario);
    margin: 0 0 2.5rem 0;
    font-family: var(--fontHeading);
    font-size: 3rem;
}

.login-form .form-group:last-of-type {
    margin-bottom: 30px;
}

.login-form .form-group {
    position: relative;
    overflow: hidden;
}

.login-form .form-group .lbl-nomb {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    pointer-events: none;
    width: 100%;
    height: 100%;
}

.login-form .form-group .lbl-nomb::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 5px;
    z-index: 2;
    pointer-events: none;
    width: 100%;
    height: 100%;
    transform: translateX(-100%);
    transition: all 0.3s ease;
    
}

.text-nomb {
    position: absolute;
    bottom: 15px;
    left: 10px;
    transition: all 0.3s ease;
    font-size: 1.6rem;
    font-family: var(--fontHeading);
    color: #535353;
}

.login-form .form-group input:focus + .lbl-nomb .text-nomb,
.login-form .form-group input:valid+.lbl-nomb .text-nomb {
    transform: translateY(-130%);
    font-size: 13px;
    color: var(--grisOscuro);
}

.login-form .form-group input:focus,
.login-form .form-group input:valid {
    padding: 2.7rem 1.5rem 1.5rem 1.5rem;
    
}

.login-form .form-group input {
    width: 100%;
    height: 100%;
    padding: 1.8rem 1.5rem;
    border: 1px solid #ced4da;
    border-radius: 8px;
    display: block;
    font-size: 1.8rem;
    outline-color: var(--pagina);
}

.login-form .form-group:first-of-type input {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.login-form .form-group:nth-last-of-type(3) input {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.login-form.register .form-group:nth-last-of-type(4) input {
    border-radius: 0;
    margin-bottom: -1px;
}

.login-form .checkbox input {
    width: 1.8rem;
}

.login-form button {
    margin-top: 2rem;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    background-color: var(--pagina);
    color: #fff;
    border: none;
    border-radius: 7px;
    cursor: pointer;
    transition: background-color 0.3s;
    font-family: var(--fontBold);
}

.login-form button:hover {
    background-color: #0056b3;
}

.group-login-a {
    margin-top: 1rem;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.login-a {
    font-size: 14px;
    color: var(--pagina);
}

.login-a:last-of-type {
    text-align: right;
}

.login-a:hover {
    font-size: 14px;
    color: #0056b3;
    text-align: right;
}

.form-group input.error-login {
    outline-color: rgba(177, 41, 41, 0.664);
}

.form-group input.error-login:focus+.lbl-nomb .text-nomb,
.form-group input.error-login:valid+.lbl-nomb .text-nomb {
    font-weight: bold;
    color: crimson;
}

.form-group input.error-login+.lbl-nomb .text-nomb,
.form-group input.error-login+.lbl-nomb .text-nomb {
    color: rgba(202, 2, 2, 0.726);
}

.error-message {
    color: #d9534f;
    font-size: 14px;
    margin: 1.5rem 0 1rem 0.5rem;
}

/*Dasboard*/

/*Sidebar*/
.dashboard {
    outline: none;
    border: none;
    text-decoration: none;
    font-family: var(--fontBold);
}

.dboard-nav {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    background-color: white;
    width: 5rem;
    overflow: hidden;
    transition: width 0.2s linear;
    box-shadow: 0 20px 35px rgba(0, 0, 0, 0.1);
    position: fixed;
    z-index: 3;
}

.dboard-nav-logo {
    text-align: center;
    display: flex;
    transition: all 0.5s ease;
    padding: 1rem 0 1rem 1rem;
}

.dboard-nav-logo img {
    max-width: 6rem;
    max-height: 6rem;
    border-radius: 50%;
}

.dboard-nav-logo span {
    font-weight: bold;
    padding-left: 1.5rem;
    font-size: 1.8rem;
    text-transform: uppercase;
}

.dboard-nav-a {
    position: relative;
    color: var(--primario);
    font-size: 1.4rem;
    display: table;
    width: 30rem;
    padding: 1.5rem 1.1rem 2.5rem 1.1rem;
}

.dboard-nav-a:hover {
    background-color: var(--pagina);
    color: white;
}

.dboard-nav-logo:hover {
    background-color: var(--gris);
}

.dboard-nav .bi {
    position: relative;
    width: 7rem;
    height: 4rem;
    top: 8px;
    font-size: 2.5rem;
    text-align: center;
}

.dboard-nav-item {
    position: relative;
    top: 4px;
    margin-left: 3rem;
    font-size: 1.6rem;
}

.dboard-nav:hover {
    width: 28rem;
    transition: all 0.5s ease;
}

.logout {
    position: absolute;
    bottom: 0;
}

/* Header Dashboard */

.dboard-header {
    position: sticky;
    top: 0;
    background-color: white;
    border-bottom: solid 1px var(--grisClaro);
    box-shadow: 0 5px 8px rgba(0, 0, 0, 0.1);
    z-index: 2;
}

.barra__derecha .bi-search {
    font-size: 2.2rem;
    color: var(--pagina);
}

.barra__derecha .bi-bell {
    font-size: 2.4rem;
    color: var(--primario);
}

.barra__derecha .bi-person-fill {
    font-size: 1.7rem;
    color: var(--grisOscuro);
}

.barra__izquierda.dboard-barra {
    margin-left: 0;
}

@media (min-width: 480px) {
    .barra__izquierda.dboard-barra {
        margin-left: 6rem;
    }
}

.dropdown {
    list-style: none;
    background-color: white;
    width: 20rem;
    transition: all 0.2s linear;
    box-shadow: 0 20px 35px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.dropdown li{
    display: inline-block;
}

.dropdown-activator{
    position: relative;
    z-index: 999;
}

.dropdown-a {
    display: block;
    padding: 1.5rem 2rem;
    color: var(--primario);
    text-decoration: none;
    text-align: center;
}

ul.dropdown li {
    display: block;
}

ul.dropdown {
    position: absolute;
    z-index: 999;
    display: none;
    right: 11px;
    top: 53px;
}

ul.dropdown .dropdown-a:hover {
    background-color: var(--pagina);
    border-radius: 10px;
    color: white;
}

.lang-dropdown ul.dropdown {
    right: 0;
    top: 0;
}

.dropdown-activator:hover ul.dropdown {
    display: block;
}

.lang-dropdown .dropdown {
    width: 5.7rem;
}

.lang-dropdown .dropdown .dropdown-a {
    padding: 0rem;
}

.lang-dropdown__buttom {
    padding: 0.3rem 1rem;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    font-family: var(--fontMedium);
    border: none;
    background-color: #fff;
}

.lang-dropdown ul.dropdown .dropdown-a:hover {
    background-color: var(--gris);
    border-radius: 10px;
}

.lang-dropdown__buttom i {
    font-size: 2.3rem;
    color: var(--primario) ;
}

.lang img {
    width: 3.5rem;
    border: none;
    background: none;
}

/* Content */

.dashboard-content {
    min-height: 85vh;
    max-width: 94%;
    margin-left: 7rem;
    margin-top: 3rem;
}

/*Tickets*/
.header-tickets {
    align-items: flex-start;
    gap: 3rem;
}

@media (min-width: 720px) {
    .tickets-sidebar {
        display: flex;
        gap: 3rem;
    }
}

.aside-tickets {
    flex: 1;
    margin-bottom: 3rem;
}

.aside-tickets__filters{
    background-color: #fff;
    padding: 1.5rem;
    border: 1px solid var(--gris);
    border-radius: 3px;
}

.aside-tickets p{
    font-size: 2rem;
    margin-bottom: 2rem;
}

.aside-tickets button {
    margin-top: 2rem;
}

.aside-tickets input, .aside-tickets select{
    margin-bottom: 1.5rem;
}

.tickets-bar {
    flex: 3;
}

.ticket {
    background-color: #fff;
    padding: 1.5rem;
    border: 1px solid var(--gris);
    border-radius: 3px;
    gap: 2rem;
    margin-bottom: 2rem;
}

.ticket--companies {
    max-width: 50%;
}

.ticket svg {
    color: var(--pagina);
    width: 4rem;
    height: 4rem;
}

.ticket a {
    color: var(--pagina);
    font-size: 2rem;
}

.ticket p {
    font-family: var(--fontBold);
    font-size: 2rem;
}

.ticket-chat {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 3rem;
}

.ticket-message {
    padding: 3rem;
    background-color: var(--grisClaro);
}

.ticket-message:first-of-type {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.ticket-message:last-of-type {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

@media (min-width: 480px) {
    .ticket-message {
        width: 70%;
    }
}
.side-message {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    text-align: center;
    padding: 2rem;
    background-color: #fff;
    border-right: solid 1px var(--gris);
}

.side-message p {
    font-family: var(--fontBold);
}

.side-message svg {
    width: 3rem;
    height: 3rem;
    color: var(--pagina);
    background-color: #fff;
    border-radius: 50%;
    padding: 1.5rem;
    box-shadow: 0 0 10px rgba(0,0,0,0.25);
    margin-bottom: 1rem;
}
.content-message {
    white-space: pre-line;
    display: flex;
    border-radius: 10px;
    flex: 7;
    background-color: #fff;
    padding: 2rem 2rem 2rem 0;
}
.content-message__body {
    margin: 2rem 0 2rem 2rem;
}

.content-message__header {
    border-bottom: 1px solid var(--gris);
    margin-bottom: 1rem;
}

.content-message__header p {
    color: var(--grisOscuro);
    font-family: var(--fontBold);
}

.content-message__footer {
    border-top: 1px solid var(--gris);
    padding-top: 2rem;
}

.content-message--send {
    display: block;
    padding: 4rem 2rem 2rem 2rem;
    margin-bottom: 4rem;
    background-color: var(--grisClaro);
}

.content-message--send button.boton--primario {
    margin: 1.5rem;
}

.content-message--send .campo {
    height: 10rem;
    background-color: #fff;
}

@media (min-width: 480px) {
    .content-message--send {
        width: 70%;
    }
}
/* Idle Service */

.inactive {
    margin-top: 3rem;
    margin-bottom: 10rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 80vh;
}

.inactive img {
    max-height: 60vh;
}

.error500 {
    margin-top: 5rem;
    font-size: 7rem;
}

/* Modal window */
.active-modal {
    overflow-y: hidden;
}
.popup, .overlay {
    width: 100%;
    height: 100vh;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    position: fixed;
    z-index: 999;
}

.modal__content__img {
    width: 100%;
    display: flex;
    justify-content: center;
}

.popup img {
    margin-bottom: 4rem;
    max-width: 100%;
    max-height: 80vh;
}

.popup .boton--primario svg {
    margin-left: 0.8rem;
}

.overlay {
    background-color: rgba(49, 49, 49, 0.8);
}

.modal__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #f1f1f134;
    padding: 2.4rem 3.8rem;
    border-radius: 5px;
    width: calc(100% - 20rem);
}

.close-modal {
    z-index: 999;
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 5px 7px;
    color: var(--primario);
}