@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@font-face{
    font-family: 'Benzin';
    src: url('fonts/Benzin-Bold.ttf') format('truetype');
    font-style: italic;
    font-weight: bold;
}
@font-face{
    font-family: 'Benzin';
    src: url('fonts/Benzin-ExtraBold.ttf') format('truetype');
    font-style: normal;
    font-weight: bolder;
}

#gtaHub {
    width: 100%;
    /* height: 100%; */
    min-height: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
    background: #0e0e0e;
    /* background: #181818; */
    font-family: "Inter";
    overflow: hidden;
}

#gtaHubNews {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background-color: #121212;
    padding-top: 17rem;
}

.frame-sliders {
    height: 75rem;
}

:root {
    --text: #FFF;
    --text-gray1: #ACACAC;
    --text-gray2: #979AA0;
    --black1: #111E25;
    --pink: #FF3377;
    --yellow: #FFCC00;
    --whiteTrans: rgba(255, 255, 255, 0.14);

    --divider-thickness: .3rem;
    --divider-handle-size: 5rem;
}

.t-normal {
    color: var(--text);
}
.t-normal-force {
    color: var(--text) !important;
}
.t-gray1 {
    color: var(--text-gray1);
}
.t-gray2 {
    color: var(--text-gray2);
}
.t-pink {
    color: var(--pink);
}

[v-cloak] {
    display: none;
}

/* Estilos para la barra de desplazamiento */
::-webkit-scrollbar {
    width: 1rem;
    border: none;
}

/* Estilo del track (la parte vacía de la barra) */
::-webkit-scrollbar-track {
    background: #000;
    background-color: #211f18;
    border: none;
}

/* Estilo del thumb (la parte que se mueve) */
::-webkit-scrollbar-thumb {
    background: rgba(255, 51, 119, 0.81); /* Color de fondo del thumb */
    border-radius: .5rem;
}

/* Estilo del thumb cuando está en hover */
::-webkit-scrollbar-thumb:hover {
    background: rgb(255, 51, 119, 1);
}

/* Estilo del button (los botones arriba y abajo de la barra) */
::-webkit-scrollbar-button {
    display: none;
}

/* Estilo del corner (la esquina donde se cruzan las barras horizontales y verticales) */
::-webkit-scrollbar-corner {
    background-color: transparent;
}

.section-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: 0 auto;
}

.section-container-width {
    width: 75%;
    height: 100%;
    position: relative;
    justify-content: space-evenly;
    padding-top: 7rem;
}

.f-center-col{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.f-center-row{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.landing-container {

}

.landing {
    height: 100vh;
    width: 100%;
    background-image: linear-gradient(rgba(14, 14, 14, 0.91), rgba(14, 14, 14, 0.91)), url("/plugins/nodebb-plugin-gtahub-rutas/static/img/background.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.landing-text {
    width: 100%;
    /* margin-bottom: 6rem; */
    pointer-events: none;
}

.landing-intro {
    text-align: right;
    font-size: 1.7rem;
    pointer-events: all;
}

.landing-intro-info-show {
    opacity: 0 !important;
    animation: none !important;
}

.landing-intro-info {
    font-size: 1.7rem;
    opacity: 1;
    animation: anim-intro-slider 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

@keyframes anim-intro-slider {
    0% {
        transform: translateX(-5rem);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

.landing-intro-slider {
    height: 1rem;
    justify-content: end;
    position: relative;
    z-index: 1;
}

.landing-intro-slider-control:hover {
    background: #D9D9D9;
}

.landing-intro-slider-control {
    width: 1rem;
    height: 1rem;
    cursor: pointer;
    background: #666666;
    border-radius: 50%;
    margin-left: 2rem;
}

.landing-intro-slider-control-active {
    background: #D9D9D9;
}

.landing-intro-slider-text {
    width: 50rem;
    margin-left: auto;
}

.landing-center p {
    font-family: "Benzin";
    font-weight: bold;
    font-size: 18rem;
    letter-spacing: 8rem;
    margin: 7rem 0;
    margin-top: -2rem;
    text-align: center;
    color: var(--text);
}

.landing-bottom {
    font-size: 1.5rem;
    display: flex;
    flex-direction: row;
    justify-content: start;
}


.icon-down {
    margin-right: 1rem;
}

.landing-grid {
    position: absolute;
    width: 81rem;
    margin-bottom: 6rem;
}

.landing-character-cont {
    position: absolute;
    bottom: 0;
    height: 76vh;
    pointer-events: none;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.landing-character {
    position: absolute;
    bottom: 0;
    height: 76vh;
    pointer-events: none;
}

.landing-play {
    width: 100%;
    justify-content: space-between;
    /* margin-bottom: 15rem; */
}

.landing-play > div {
    width: 33%;
}

.button-play {
    text-transform: uppercase;
    margin-left: 2rem;
    width: 25rem;
    padding: 3rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    position: relative;
    cursor: pointer;
    user-select: none;
    z-index: 2;
}

.button-play:hover {
    box-shadow: 0 0 5rem #ffcc00;
    width: 25.5rem;
    background: #ffcc0078;
}

.button-play:hover span {
    letter-spacing: .1rem;
}

.button-play::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 204, 0, 1) 66%, rgba(143, 115, 0, 1) 100%);
    transform: skewX(-10deg);
    border-radius: .7rem;;
}

.button-play span {
    font-weight: bold;
    color: var(--black1);
    font-size: 1.7rem;
    position: relative;
    transition: all .3s ease;
}

.button-play svg {
    margin: 0 1rem;
    position: relative;
}

.button-online {
    width: 30rem;
    padding: 1rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    position: relative;
    z-index: 1;
    margin-top: -1rem;
}

.button-online::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 3px solid #1ACF66;
    background: rgba(1, 78, 33, 0.68);
    transform: skewX(-20deg);
    border-radius: .7rem;;
    box-shadow: 0 70px 100px rgba(8, 19, 24, 0.8);
}

.button-online span {
    font-size: 1.7rem;
    color: var(--text);
    position: relative;
}

.online-svg {
    width: 5rem;
    height: 5rem;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.online-svg svg {
    width: 8rem;
    height: 8rem;
    position: absolute;
    left: -1.5rem;
    top: 0;
    bottom: 0;
    margin: auto;
}

.landing-social {
    position: relative;
    justify-content: end;
    z-index: 2;
}

.button-social {
    width: 6rem;
    height: 6rem;
    margin: 0 1rem;
    border-radius: 50%;
    background: var(--whiteTrans);
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background .3s ease, box-shadow .2s linear;
}

.button-social:hover {
    background: #5662F6;
    box-shadow: 0 0 .1rem .5rem var(--whiteTrans);
}

.button-social-you:hover {
    background: #c4302b;
}

.button-social-insta:hover {
    background: #c13584;
}

.button-social svg {
    height: 2rem;
    width: 2rem;
    pointer-events: none;
}

.landing-bullets {
    position: absolute;
    overflow: hidden;
    /* pointer-events: none; */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
  
.bullet {
    position: absolute;
}


.playing-title {
    margin: 4rem 0;
    font-size: 3.6rem;
}

.playing-card-container {
    width: 100%;
    justify-content: space-between;
}

.playing-card {
    background: linear-gradient(0deg, rgba(130,130,130,0) 0%, rgba(28,28,28,1) 100%);
    border-radius: 2rem;
    width: 32%;
    height: 73.5rem;
    padding: 5rem;
    overflow: hidden;
    position: relative;
    transition: all .3s ease;
}

.playing-card:hover {
    margin-top: -1rem;
    box-shadow: 0 0 3rem #000000;
}

.playing-card-title {
    justify-content: start;
}

.playing-card-number {
    width: 7rem;
    height: 7rem;
    background-color: #2E2E2E;
    border: 1px solid #494949;
    box-shadow: 0 0 20px 4px rgba(4, 17, 26, 0.3);
    font-size: 2rem;
    color: #fff;
    border-radius: 1rem;
}

.playing-card-text {
    text-align: left;
    width: 65%;
    color: var(--text);
    font-size: 3rem;
    padding-left: 3rem;
}

.playing-card-text p {
    margin: 0;
}

.playing-description {
    margin: 3rem 0;
    font-size: 1.5rem;
}

.playing-description p {
    margin: 0;
}

.playing-links {

}

.playing-link {
    background: rgba(255, 255, 255, 0.08);
    border-radius: .5rem;
    box-shadow: 0 20px 40px rgba(51, 51, 51, 0.5);
    width: 6rem;
    height: 6rem;
    margin: 0 1rem;
    cursor: pointer;
    transition: all .3s ease;
}

.playing-link:hover {
    background: rgba(255, 255, 255, 0.2);
}

.playing-img {
    display: block;
    width: 80%;
    aspect-ratio: 1 / 1;
    margin: 3rem auto;
}

.playing-bar {
    height: 3rem;
    width: 100%;
    background: rgba(255, 255, 255, .04);
    border-radius: .45rem;
    position: relative;
    padding: .5rem;
}

.playing-bar-fill {
    border-radius: .45rem;
    background: #fff;
    width: 10%;
    height: 100%;
    transition: width 5s ease;
}

.card-1:hover .playing-bar-fill {
    width: 100%;
}

.playing-card-pink {
    background: rgba(247, 50, 116, 0.05);
}

.playing-card-pink .playing-card-number{
    background: rgba(255, 51, 119, 0.08);
    border-color: #FF3377;
}


.button-normal {
    border-radius: 1.5rem;
    background: var(--yellow);
    padding: 2.5rem 2rem;
    box-shadow: 0 20px 100px var(--yellow);
    border: none;
    transition: all .3s ease;
}

.button-normal:hover {
    box-shadow: 0 0px 50px var(--yellow);
}

.button-normal svg {
    margin-left: 1rem;
    width: 2rem;
}

.button-normal span {
    font-weight: bold;
    color: #3A2B0E;
    font-size: 1.5rem;
}

.button-assistant {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 6rem;
    height: 6rem;
    cursor: pointer;
    border-radius: 50%;
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem !important;
}

.button-assistant svg {
    position: absolute;
    margin: 0;
    width: 3rem !important;
    fill: #fff !important;
}

.loader-iframe {
    position: absolute;
    width: 5rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: 
        radial-gradient(farthest-side,var(--pink) 94%,#0000) top/1rem 1rem no-repeat,
        conic-gradient(#0000 30%,var(--pink));
    -webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 1rem),#000 0);
    animation: l13 1s infinite linear;
}
@keyframes l13{ 
    100%{transform: rotate(1turn)}
}

.playing-test img {
    display: block;
    width: 2rem;
    margin: 0 1rem;
}

.playing-test p {
    margin: 0;
}

.playing-install {
    background: #3A1D1D;
    border-radius: 1.5rem;
    width: 100%;
    padding: .5rem;
    margin-top: 3rem;
    justify-content: start;
    height: 7rem;
}

.playing-bubble {
    position: absolute;
    z-index: 3;
    background: rgb(14 14 14 / 95%);
    border-radius: .7rem;;
    width: 22rem;
    padding: 1rem;
    right: -3rem;
    top: -10rem;
    text-align: left;
    pointer-events: none;
    animation: fade-in-bottom 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

.playing-bubble span {
    color: var(--text-gray2);
}

@keyframes fade-in-bottom {
    0% {
      transform: translateY(50px);
      opacity: 0;
    }
    100% {
      transform: translateY(0);
      opacity: 1;
    }
}

.playing-install img {
    height: 100%;
    margin-right: 1rem;
    overflow: hidden;
    position: relative;
}

.playing-install p {
    font-size: 1.5rem;
}

.playing-install-des {
    position: relative;
    height: 75%;
    width: 70%;
    display: block;
}

.playing-install-loading {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 1.5rem;
    position: relative;
    height: .3rem;
    width: 100%;
    overflow: hidden;
}

.playing-install-loading-fill {
    position: absolute;
    background: var(--yellow);
    left: 0;
    top: 0;
    width: 20%;
    height: 100%;
    transition: width 3s ease;
}

.card-2:hover .playing-install-loading-fill {
    width: 100%;
}

.playing-install-back {
    position: absolute;
    bottom: 0;
    height: 90%;
    left: 0;
    width: 100%;
    background: linear-gradient(0deg, rgba(255, 51, 119, 0.8071603641456583) 53%, rgba(255, 51, 119, 0) 82%);
    clip-path: polygon(0 0, 100% 0, 40% 100%, 0% 100%);
}

.playing-img-install {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 95%;
    z-index: 1;
    pointer-events: none;
}

.playing-img-map {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    height: 70%;
}

.playing-video {
    width: 100%;
    margin-top: 3rem;
}

.playing-video iframe {
    width: 100%;
    border-radius: 2rem;
    height: auto;
    aspect-ratio: 16 / 9;
}


.server-cont {
    position: relative;
    width: 100%;
}

.server-img-map {
    position: absolute;
    width: 100%;
    left: -14rem;
    top: 0;

}

.server-title-desciption {
    font-size: 1.5rem;
    width: 100%;
    text-align: center;
}

.server-title-desciption p {
    width: 50%;
    margin: 0;
    font-size: 1.8rem;
    text-align: center;
}

.server-info-container {
    margin: 3rem 0;
}

.server-info h2 {
    margin: 0;
    font-size: 4rem;
    width: 15rem;
    text-align: right;
    background: linear-gradient(0deg, rgba(153,153,153,1) 0%, rgba(255,255,255,1) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.server-info-des {
    margin: 0 3rem 0 1rem;
}

.server-info-des p {
    margin: 0;
    font-size: 1.5rem;
}

.server-card-container {
    justify-content: space-between;
    width: 100%;
}

.server-card {
    border-radius: 2rem;
    height: 27rem;
    width: 32%;
    overflow: hidden;
    background-image: radial-gradient(circle, rgb(84 84 84 / 64%) 0%, rgba(0, 0, 0, .64) 100%), url(/plugins/nodebb-plugin-gtahub-rutas/static/img/orion.webp?v=2);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 5rem;
    align-items: start;
}

.server-card-andromeda {
    background-image: radial-gradient(circle, rgb(84 84 84 / 64%) 0%, rgba(0, 0, 0, .64) 100%), url(/plugins/nodebb-plugin-gtahub-rutas/static/img/andromeda.webp?v=2);
}

.server-card-pegasus {
    background-image: radial-gradient(circle, rgb(84 84 84 / 64%) 0%, rgba(0, 0, 0, .64) 100%), url(/plugins/nodebb-plugin-gtahub-rutas/static/img/pegasus.webp?v=2);
}

.server-card h3 {
    font-size: 3rem;
    color: var(--text);
    margin: 0;
}

.server-card p {
    margin: 2rem 0 1rem 0;
    color: #CACACA; 
    font-size: 1.2rem;
}

.server-card-container .button-normal {
    margin-top: 1rem;
}

.org-title {
    margin: 4rem 0;
    margin-top: 6rem;
}

.org-title-description {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.org-title-description p {
    width: 40%;
    font-size: 1.8rem;
    text-align: center;
}

.org-menu {
    margin-top: 3rem;
    width: 100%;
}

.org-menu-item {
    border-radius: 2rem;
    background: rgba(71, 71, 71, 0.1);
    cursor: pointer;
    user-select: none;
    padding: 2rem 3rem;
    margin: 0 1rem;
    transition: background .3s ease;
}

.org-menu-item:hover {
    background: rgba(214, 48, 103, 0.1);
}

.org-menu-selected {
    background: rgba(214, 48, 103, 0.1);
}

.org-menu-item svg {
    width: 2rem;
    height: 2rem;
    margin-right: 1rem;
}

.org-menu-item h2 {
    margin: 0;
    font-size: 1.8rem;
    color: var(--text-gray2);
    transition: color .3s ease;
}

.org-menu-item:hover h2 {
    color: var(--text);
}

.org-gal {
    width: 100%;
    justify-content: space-between;
    margin-top: 5rem;
}

.org-info-container {
    width: 49%;
    height: 70rem;
    position: relative;
    margin-bottom: 3rem;
    animation: none;
    opacity: 0;
}

.org-info-container-anim {
    opacity: 1;
    animation: anim-flip 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@keyframes anim-flip {
    0% {
      transform: rotateY(80deg);
      opacity: 0;
    }
    100% {
      transform: rotateY(0);
      opacity: 1;
    }
}

.org-info-container-gal {
    display: flex;
    flex-direction: column-reverse;
}

.org-i-container-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.org-info-text {
    background: rgba(21, 21, 21, 0.38);
    border-radius: .7rem;;
    height: 50%;
    position: absolute;
    bottom: 0;
    left: 0;
    backdrop-filter: blur(2rem);
    padding: 3rem;
}

.org-info-text h3 {
    margin: 1rem 0;
}

.org-info-text p {
    margin: 0;
    color: var(--text-gray2);
    font-size: 1.8rem;
}

.org-img-big {
    border-radius: .7rem;
    height: 55%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: .5rem;
    cursor: pointer;
}

.org-img-big-element {
    height: 100%;
    width: 100%;
    border-radius: .7rem;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.org-video-big {
    border-radius: .7rem;;
    height: 55%;
}

.org-img-big-compare {
    height: 65%;
}

.org-img-grid {
    flex-wrap: wrap;
    justify-content: start;
    max-height: 35%;
    overflow-x: auto;
}

.org-img-grid img {
    width: 23%;
    height: 10rem;
    border-radius: .7rem;;
    margin: 1rem 0;
    margin-right: 1.35rem;
    cursor: pointer;
    position: relative;
}

.org-img-grid-select {
    border: 4px solid var(--pink);
}

.org-img-grid-select::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--pink);
    opacity: .3;
}

.disc-cont {
    background: #5662F6;
    border-radius: .7rem;;
    position: relative;
    height: 12rem;
    width: 100%;
    margin: 7rem 0;
}

.disc-cont-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    opacity: .13;
}

.disc-text {
    color: var(--text);
    font-size: 1.8rem;
}

.disc-text p {
    margin: 0;
}

.disc-part {
    width: 33%;
    height: 100%;
    position: relative;
}

.disc-part > .button-pink {
    transition: all .3s linear;
}
.disc-part > .button-pink:hover svg {
    margin-left: 2rem;
}

.disc-char {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.disc-info svg {
    width: 4rem;
    height: 4rem;
    margin: 0 2rem;
}

.button-pink {
    color: var(--text);
    background: var(--pink);
    box-shadow: 0 4px 36px var(--pink);
    padding: 2rem;
}

.button-pink:hover {
    box-shadow: 0 4px 10px var(--pink);
}

.button-gray {
    color: var(--text);
    background: rgba(122, 122, 122, 0.07);
    box-shadow: 0 4px 36px var(--black1);
    padding: 2rem;
}

.button-gray:hover {
    box-shadow: 0 4px 10px var(--black1);
}

.footer-cont {
    width: 100%;
    border-bottom: solid #2D2D2D;
}

.footer-cont-final {
    width: 100%;
    margin: 5rem 0;
}

.footer-part {
    width: 50%;
    justify-content: space-between;
    height: 20rem;
}

.foo-image {
    width: 19rem;
    margin-right: 3rem;
}

.foo-email {
    text-align: left;
    margin-right: 3rem;
}

.foo-email p:nth-child(1) {
    font-size: 1.5rem;
}
.foo-email p:nth-child(2) {
    font-size: 1.8rem;
}

.foo-links {
    margin-right: 8rem;
}

.foo-links a {
    text-decoration: none;
    color: var(--text-gray2);
    margin: 0 2rem;
    font-size: 1.9rem;
}

.foo-links a:hover {
    color: var(--text);
}

.footer-part .button-play {
    padding: 2rem;
    width: 18rem;
    font-weight: normal;
    margin: 0;
    margin-right: 3rem;
}

.footer-part .button-play {
    background: transparent;
}

.footer-part .button-play:hover {
    box-shadow: 0 0 5rem #ffcc00;
    background: #645209;
}

.footer-part .button-play:hover span {
    letter-spacing: normal;
}

.footer-part .button-play::before {
    transform: skewX(-10deg);
}

.footer-part .button-play::after {
    content: "";
    z-index: 0;
    position: absolute;
    left: 1rem;
    top: 1rem;
    width: 100%;
    height: 100%;
    background: rgba(255, 204, 0, 0.07);
    transform: skewX(-10deg);
    border-radius: .7rem;;
    border: 1px dotted var(--yellow);
}

.footer-part .button-play span {
    font-weight: normal;
    font-size: 1.4rem;
}

.foo-final-text {
    width: 70%;
    text-align: left;
    padding-right: 8rem;
    color: var(--text-gray2);
    font-size: 1.2rem;
}


.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000d6;
}

.modal-card {
    width: 85rem;
    height: 40rem;
    background-size: cover;
    background-position: center;
    border-radius: 2rem;
    position: relative;
}

.modal-card-input {
    height: 55rem;
}

.modal-card-pro {
    height: 25%;
    width: 50%;
    position: relative;
    justify-content: space-between;
}

.modal-card-line {
    position: absolute;
    border: 1px dotted var(--pink);
    width: 90%;
    left: 0;
    right: 0;
    margin: auto;
}

.modal-card-point-dis {
    background: #2F3134 !important;
}

.modal-card-point {
    background: var(--pink);
    border-radius: 50%;
    height: 3rem;
    width: 3rem;
    color: var(--text);
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: 1.3rem;
    position: relative;
}

.modal-card-cont {
    height: 75%;
    width: 90%;
    animation: anim-modal-card 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

.modal-card-cont-full {
    width: 100%;
    animation: none;
}

@keyframes anim-modal-card {
    0% {
      transform: translateY(-5rem);
      opacity: 0;
    }
    100% {
      transform: translateY(0);
      opacity: 1;
    }
}

.modal-card-img {
    width: 50%;
    height: 100%;
    position: relative;
}

.modal-card-img img {
    height: 80%;
}

.modal-card-text {
    width: 50%;
    height: 100%;
}

.modal-card-text h2 {
    color: var(--text);
    font-size: 3rem;
    text-align: center;
    text-shadow: 0 0 1rem #000, 0 0 1rem #000;
}

.modal-card-text p {
    width: 50%;
    margin: 0 auto;
    margin-bottom: 2rem;
    font-size: 1.3rem;
    text-align: center;
    color: var(--text-gray2);
}

.modal-help-link {
    margin-bottom: 1rem;
    color: var(--text-gray2);
    font-weight: normal;
}

.modal-buttons {
    justify-content: space-evenly;
}

.modal-card-close {
    position: absolute;
    top: -4rem;
    right: -5rem;
    cursor: pointer;
    height: 4rem;
    width: 4rem;
}

.modal-card-close svg {
    height: 100%;
}


.modal-card-gradient {
    width: 100%;
    height: 100%;
    background: linear-gradient(46deg, rgba(255, 51, 119, 1) 0%, rgba(255, 51, 119, 0) 30%);
    position: absolute;
    left: 0;
    bottom: 0;
    border-radius: 2rem;
}

.modal-inputs {
    position: relative;
    width: 100%;
}

.modal-inputs-cont {
    position: relative;
    width: 100%;
}

.modal-input {
    background: #2E2E2E;
    border: none;
    outline: none;
    height: 6rem;
    width: 100%;
    border-radius: 1.2rem;
    color: var(--text);
    padding-left: 7rem;
    padding-top: 2rem;
    font-size: 1.5rem;
}

.input-icon {
    position: absolute;
    border-radius: .5rem;
    background: var(--yellow);
    z-index: 1;
    width: 4rem;
    height: 4rem;
    margin-top: 1rem;
    margin-left: 1rem;
    pointer-events: none;
}

.input-icon svg {
    height: 100%;
}

.input-label {
    position: absolute;
    color: var(--text-gray2);
    left: 7rem;
    top: 1rem;
    font-size: 1.4rem;
    pointer-events: none;
}

.input-label-error {
    color: #bf1313;
    font-size: .8rem;
}

.button-disabled {
    margin-top: 1rem;
    width: 100%;
    box-shadow: none;
    background: #202020;
}

.button-disabled:hover {
    background: #202020;
    box-shadow: none;
}

.button-input {
    margin-top: 1rem;
    width: 100%;
}

.modal-gradient-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 2rem;
    background: linear-gradient(0deg, rgba(9,8,8,1) 0%, rgba(0,0,0,0) 100%);
}

.modal-img-card-back {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: end;
}

.modal-img-card-lang {
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.modal-img-card-lang h3 {
    position: absolute;
    top: 0;
}

.modal-card-text-full {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;
}

.modal-card-text-full-lang {
    width: 100%;
    height: 100%;
}

.link1:hover {
    background: linear-gradient(0deg, #0E4F7A, #181E42);
}

.link1:hover img {
    filter: brightness(1);
}

.link2:hover {
    /* background: linear-gradient(0deg, #00adee, #000000); */
}

.link2:hover img {
    filter: brightness(0);
}

.link3:hover {
    background: #FFAB00;
}

.link3:hover img {
    filter: brightness(0);
}







.navbar-default {
    /* background-color: #ffffff42; */
    background-color: transparent;
    border: none;
    height: 14rem;
    top: 0 !important;
}

.navbar-in-forum {
    background: #0e0e0e;
}

.gta.nav-base {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.gtahub-nav {
    font-family: 'Inter';
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-top: 4rem;
    transition: all .3s ease, margin-top .1s ease;
}

.gtahub-nav-scroll {
    padding-top: 0rem;
    height: 10rem;
    background: rgb(1 1 1 / 80%);
    backdrop-filter: blur(2rem);
}

.gtahub-nav-section {
    width: 25%;
    height: 100%;
}

.gtahub-nav-section {
    width: 30%;
}

.nav-menu {
    /* background: rgba(255, 255, 255, 0.06); */
    background: #1c1c1c;
    border-radius: 10rem;
    height: 6rem;
    display: flex;
    flex-direction: row;
}

.nav-menu-container {
    width: 100%;
    height: 100%;
}

.nav-menu-list {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 2rem;
    list-style: none;
    margin: 0;
}

.nav-item {
    background: transparent;
    border-radius: 10rem;
    height: 90%;
    padding: 0 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: background .3s ease;
    position: relative;
}

.nav-item:hover {
    background: rgba(255, 51, 119, 0.05);
}

.nav-item:hover .nav-link > span {
    color: var(--text);
}
.nav-item:hover .nav-link > .nav-icon {
    color: var(--pink);
}

.nav-item a {
    color: var(--text-gray2);
}

.nav-item a > i {
    transition: color .3s ease;
    margin-right: .5rem;
}

.nav-item a span {
    font-size: 1.2rem;
    font-weight: 600;
}

.nav-item .nav-link {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.nav-online {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.nav-online a {
    height: 100%;
    display: block;
}

.nav-online a img {
    height: 100%;
    aspect-ratio: 33 / 20;
}

.nav-online-number {
    color: var(--text);
    font-size: 2rem;
}

.nav-lang-cont {
    height: 100%;
    width: 40%;
}

.nav-lang {
    height: 100%;
    position: relative;
}

.nav-lang-selected {
    height: 100%;
    cursor: pointer;
    user-select: none;
}

.nav-lang-flag {
    height: 50%;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.menu-lang-flag {
    height: 2.3rem;
    width: 2.3rem;
    display: block;
    border-radius: .8rem;
    background-image: url(/plugins/nodebb-plugin-gtahub-rutas/static/img/langES.webp);
    background-size: 150% 150%;
    background-position: center;
    margin: 0 .7rem;
}

.menu-lang-flag-en {
    background-image: url(/plugins/nodebb-plugin-gtahub-rutas/static/img/langEN.webp);
}

.nav-lang-flag img {
    height: 50%;
    margin: 0 .5rem;
}

.nav-lang-flag span {
    font-size: 1.5rem;
    color: var(--text);
    font-weight: 600;
    margin: 0 .5rem;
}

.nav-lang-options {
    background: #111111;
    border-radius: .7rem;;
    border: 1px solid #252525;
    padding: 1rem;
    width: 85%;
    right: 0;
    position: absolute;
    margin-top: -2rem;
}

.nav-lang-option {
    height: 5rem;
    display: flex;
    justify-content: start;
    align-items: center;
    padding: 1rem;
    border-radius: .7rem;;
    transition: background .3s ease;
    cursor: pointer;
    user-select: none;
}

.nav-lang-option:hover {
    background: #d9d9d90a;
}

.nav-lang-option img {
    height: 90%;
    margin: 0 .5rem;
}

.nav-lang-option span {
    color: var(--text);
    font-size: 1.5rem;
    font-weight: 600;
    padding-left: 1.8rem;
}


.nav-button-login {
    background: var(--pink);
    border-radius: .5rem;
    color: var(--text);
    font-weight: 500;
}

.nav-button-login a span{
    font-size: 1.4rem;
    color: var(--text);
    font-weight: 500;
}

.nav-button-separator {
    display: block;
    padding: 1rem .5rem;
}

.nav-foro-options {
    z-index: 2;
    background: #111111;
    border-radius: .7rem;;
    border: 1px solid #252525;
    padding: 1rem;
    width: 90%;
    margin-left: auto;
    position: absolute;
    width: 17rem;
    top: 5.5rem;
}

.nav-foro-option {
    height: 5rem;
    display: flex;
    justify-content: start;
    align-items: center;
    padding: 1rem;
    border-radius: .7rem;;
    transition: background .3s ease;
    cursor: pointer;
    user-select: none;
}

.nav-foro-option:hover {
    background: #d9d9d90a;
}

.nav-foro-option:hover .nav-foro-item {
    color: var(--text);
}

.nav-foro-item {
    color: var(--text-gray2);
}

.nav-link-foro {
    width: 100%;
    display: flex;
    justify-content: start;
}

.nav-link-foro * {
    pointer-events: none;
}

.nav-button-play {
    background: var(--yellow);
    width: 10rem;
    margin: 0 1rem;
}

.nav-button-play > li > a > span {
    color: #111E25;
    font-size: 1rem;
    line-height: .5rem;
}

.nav-button-play > li > a > span:hover {
    text-shadow: none;
}

.nav-button-play > li > a:hover {
    text-shadow: none;
}

.nav-button-play > li {
    width: 100%;
}

.nav-lateral {
    height: 6rem;
    width: 30%;
    display: flex;
    justify-content: end;
    align-items: center;
}

.nav-lateral-button {
    background: var(--pink);
    border-radius: .5rem;
    height: 4rem;
    width: 4rem;
}

.nav-lateral-button svg {
    height: 70%;
    width: 70%;
}

.nav-lateral-cont-back {
    position: absolute;
    height: 100vh;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 100;
    background: transparent;
}

.nav-lateral-cont {
    position: absolute;
    height: 90vh;
    width: 70%;
    left: 0;
    top: 0;
    z-index: 101;
    background: #000000eb;
    padding: 2rem;
    animation: open-menu 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

@keyframes open-menu {
    0% {
      transform: translateX(-5rem);
      opacity: 0;
    }
    100% {
      transform: translateX(0);
      opacity: 1;
    }
}

.nav-lateral-buttons {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    height: 4rem;
}

#gtaHubShop {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    background: #0E0E0E;
}

.shop {
    margin-top: 20rem;
    position: relative;
    width: 75%;
    height: 31rem;
    overflow: hidden;
    border-radius: .7rem;;
}

.shop img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.shop-gradient {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(102,102,102,0) 100%);
}

.shop-info {
    position: relative;
    color: var(--text);
    width: 90%;
}

.shop-info h1 {
    width: 47rem;
    font-size: 4rem;
}
.shop-info p {
    font-size: 1.5rem;
}

#gtaHubShop iframe {
    margin-top: 1rem;
    width: 75%;
}

.copy-alert {
    position: fixed;
    z-index: 10;
    bottom: 1rem;
    left: 2rem;
    background: var(--pink);
    border-radius: .5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    padding: 2rem;
    animation: anim-alert 0.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

@keyframes anim-alert {
    0% {
      transform: translateY(5rem);
      opacity: 0;
    }
    100% {
      transform: translateY(0);
      opacity: 1;
    }
}

.copy-alert h2 {
    margin: 0;
}


#overlayLandingLang {
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000000e6;
}

#overlayLandingLang .overlay-landing-lang {
display: flex;
justify-content: center;
align-items: center;
}

#overlayLandingLang .overlay-landing-lang-cont{
height: 100%;
width: 100%;
display: flex;
flex-direction: column;
justify-content: end;
align-items: center;
}

#overlayLandingLang .overlay-landing-lang h3 {
font-size: 6rem;
text-align: center;
}

#overlayLandingLang .landing-lang {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 70%;
}
#overlayLandingLang .landing-lang-flags {
    height: auto;
    margin: 2rem 0;
    justify-content: start;
    width: 48rem;
    margin-left: auto;
}
#overlayLandingLang .landing-lang-flags2 {
    justify-content: end;
    margin-left: unset;
}

#overlayLandingLang .landing-lang p {
font-size: 4rem;
text-align: center;
font-weight: normal;
padding: 0;
}
#overlayLandingLang .landing-lang a:hover p {
color: var(--colorRosa);
}
#overlayLandingLang .landing-lang a:hover img {
width: 15rem;
}

#overlayLandingLang .landing-lang a {
margin: 0 5rem;
text-align: center;
cursor: pointer;
user-select: none;
width: 25%;
}
#overlayLandingLang .landing-lang a img {
margin: 0;
/* width: 13rem; */
width: 95%;
margin-top: 4rem;
transition: width 0.3s;
}
#overlayLandingLang .landing-lang img {
margin: 0;
height: 100%;
width: auto;
}

#overlayLandingLang .landing-lang a img.landing-lang-flags-img {
/* width: 14rem; */
width: 100%;
}

#overlayLandingLang .landing-lang-title {
flex-direction: column;
height: 40%;
}
#overlayLandingLang .landing-lang-title-img {
position: relative;
height: 80%;
width: 1rem;
}
#overlayLandingLang .landing-lang-title img {
transform: scaleY(-1);
position: absolute;
width: 1rem;
/* height: auto; */
height: 100%;
left: 0;
right: 0;
margin: auto;
bottom: 0;
}

#overlayLandingLang img.landing-lang-line {
position: absolute;
left: 0;
right: 0;
margin: auto !important;
bottom: 0;
width: 1rem;
height: 100%;
}

#overlayLandingLang .landing-lang-title h3 {
    font-weight: normal;
    position: relative;
    font-size: 2.5rem;
}

#overlayLandingLang img.landing-lang-shape1 {
    transform: unset;
    width: 0%;
    height: auto;
    left: -22rem;
    right: unset;
    top: 6rem;
    transition: width 0.3s ease;
}
#overlayLandingLang img.landing-lang-shape2 {
    transform: scaleX(-1);
    width: 0%;
    height: auto;
    right: -22rem;
    top: 6rem;
    left: unset;
    transition: width 0.3s ease;
}

#overlayLandingLang img.landing-lang-shape1.landing-lang-shape-view,
#overlayLandingLang img.landing-lang-shape2.landing-lang-shape-view {
    width: 21rem;
}


#overlayLandingLang .landing-lang-selector img {
    margin: 0;
}
#overlayLandingLang .landing-lang-selector {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    width: 100%;
    position: relative;
    height: 100%;
    justify-content: center;
    align-items: center;
}

#overlayLandingLang .landing-lang-selector-part {
    width: 50%;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all .3s ease;
}

#overlayLandingLang .landing-lang-selector-part:hover {
    background: #ffffff12;
}

#overlayLandingLang .landing-lang-selector-part:hover img {
    filter: drop-shadow(0px 0px 5rem #FF3377);
}

#overlayLandingLang img.landing-lang-flag-img {
    position: relative;
    bottom: 0;
    right: 0;
    height: 20%;
    width: auto;
    transition: all 0.3s ease;
}
#overlayLandingLang img.landing-lang-flag-img2 {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 80%;
    width: auto;
    transition: height 0.3s ease;
}

#overlayLandingLang img.landing-lang-flag-img-scale {
    height: 90%;
}

#overlayLandingLang .landing-lang-no-hover {
mix-blend-mode: luminosity;
}

#overlayLandingLang .overlay-landing-el{
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#overlayLandingLang .overlay-landing-back{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

#overlayLandingLang .overlay-landing-back-img{
    width: 10% !important;
    height: auto;
    position: absolute;
    left: -5%;
    top: 40%;
    animation: anim-logo 0.3s 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
@keyframes anim-logo {
0% {
    transform: scale(0);
    opacity: 1;
}
100% {
    transform: scale(1);
    opacity: 1;
}
}

#overlayLandingLang .overlay-landing-back-img2{
left: 20%;
top: -10%;
}
#overlayLandingLang .overlay-landing-back-img3{
left: unset;
right: 15%;
top: 10%;
}
#overlayLandingLang .overlay-landing-back-img4{
left: unset;
width: 8% !important;
right: -4%;
top: 35%;
}

#overlayLandingLang .overlay-landing-back-img5{
left: unset;
width: 3% !important;
right: 20%;
top: unset;
bottom: 20%;
}

#overlayAssistant.overlay-assistant {
    width: 100%;
    height: 100vh;
    top: 0;
    position: fixed;
    z-index: 100;
    background: #000000bf;
    display: flex;
    justify-content: center;
    align-items: center;
}

#overlayAssistant.overlay-assistant iframe {
    width: 90%;
    height: 90%;
    border: none;
    animation: fade-in-bck 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
@keyframes fade-in-bck {
    0% {
        transform: translateZ(80px);
        opacity: 0;
    }
    100% {
        transform: translateZ(0);
        opacity: 1;
    }
}

#overlayAssistant .modal-card-close {
    position: absolute;
    top: 2rem;
    right: 2rem;
}


.animate-in {
    animation: fadeIn 0.5s forwards;
  }
  
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: scale(0.5);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}


.ci-slider {
  background: #eee;
  border: 0;
  box-sizing: border-box;
  overflow: hidden;
  padding: 0;
  position: relative;
  transform: scale(1);
  width: 100%;
  height: 100%;
}

.ci-slider__handle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  box-sizing: border-box;
  cursor: pointer;
  height: 100%;
  left: 0;
  margin: 0;
  outline: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1;
}
.ci-slider__handle:active {
  cursor: col-resize;
}

.ci-slider__handle::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  border-radius: 50%;
  cursor: col-resize;
  height: var(--divider-handle-size);
  width: var(--divider-handle-size);
}
.ci-slider__handle::-moz-range-thumb {
  -moz-appearance: none;
       appearance: none;
  background: none;
  border: 0;
  border-radius: 50%;
  cursor: col-resize;
  height: var(--divider-handle-size);
  width: var(--divider-handle-size);
}
.ci-slider__handle::-ms-thumb {
  appearance: none;
  background: none;
  border: 0;
  border-radius: 50%;
  cursor: col-resize;
  height: var(--divider-handle-size);
  width: var(--divider-handle-size);
}

.ci-slider__overlay {
  height: 100%;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: 1;
}

.ci-slider__overlay__divider::before {
  top: 0;
}
.ci-slider__overlay__divider::after {
  bottom: 0;
}
.ci-slider__overlay__divider::before, .ci-slider__overlay__divider::after {
  background: var(--pink);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.333);
  content: "";
  display: block;
  height: calc((50% + .1rem) - (var(--divider-handle-size) / 2));
  left: calc(var(--divider-thickness) / 2 * -1);
  position: absolute;
  width: var(--divider-thickness);
}

.ci-slider__overlay__handle::before {
    color: var(--pink);
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" height="30" width="42" viewBox="0 0 42 30"%3E%3Cpath fill="rgb(255, 255, 255)" d="m 0 15 l 10 10 l 0 -20 z m 42 0 l -10 10 l 0 -20 z"/%3E%3C/svg%3E');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50%;
}
.ci-slider__overlay__handle::after {
  /* background: rgba(0, 0, 0, 0.075); */
  background: #FF3377;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  border: var(--divider-thickness) solid var(--pink);
  z-index: -1;
}
.ci-slider__overlay__handle::before, .ci-slider__overlay__handle::after {
  border-radius: 50%;
  box-sizing: border-box;
  content: "";
  display: block;
  height: var(--divider-handle-size);
  left: calc(var(--divider-handle-size) / 2 * -1);
  position: absolute;
  top: calc(50% - (var(--divider-handle-size) / 2));
  width: var(--divider-handle-size);
}

.ci-slider__image > img {
  display: block;
  width: 100%;
}
.ci-slider__image::after {
  background: rgba(0, 0, 0, 0.66);
  border-radius: .5rem;
  color: white;
  display: block;
  opacity: 0;
  padding: 1rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 200ms ease-out;
}
.ci-slider:hover .ci-slider__image::after {
  opacity: 1;
  transition-delay: 50ms;
}

.ci-slider__image--before {
  position: relative;
  height: 100%;
}
.ci-slider__image--before > img {
  height: 100%;
}

.ci-slider__image--before span{
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2rem;
    padding: .5rem;
    background: #000000ba;
    border-radius: .5rem;
}
/* .ci-slider__image--before::after {
  content: "Before";
  left: 10px;
} */

.ci-slider__image--after {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.ci-slider__image--after > img {
  height: 100%;
}
.ci-slider__image--after span{
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2rem;
    padding: .5rem;
    background: #000000ba;
    border-radius: .5rem;
}
/* .ci-slider__image--after::after {
  content: "After";
  right: 10px;
} */


.button-blue {
    background: #0080FF;
    height: 50px;
    width: 200px;
    margin-bottom: 2rem;
    font-size: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    color: #ffffff;
    padding: 0px 10px;
    font-size: 20px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.button-blue:hover {
    box-shadow: 0px 0px 15px 5px #0080FF;
    letter-spacing: 1px;
}

.iframe-container {
    height: 75vh !important;
}


#guia-creadores {
    width: 100%;
    left: 0;
    position: absolute;
    height: 84vh !important;
    top: 14rem;
}


/* Medias  */
@media (max-width: 750px) {
    html {
        font-size: 9px !important;
    }
    .navbar-default {
        height: 10rem;
    }
    .nav-menu {
        display: none !important;
    }
    .gtahub-nav-section {
        height: 6rem;
        width: 50%;
    }
    .nav-online-text {
        padding-left: 2rem;
    }
    .nav-lang-cont {
        width: 100%;
        height: 4rem;
    }
    .nav-lang-options {
        z-index: 1;
        width: 16rem;
        right: 5rem;
        margin-top: 0rem;
    }

    .nav-menu-lateral {
        display: flex !important;
        margin-top: 9rem;
        height: 30rem;
        width: 100%;
        background: transparent;
    }
    .nav-menu-lateral .nav-menu-list {
        flex-direction: column;
        padding: 0;
    }
    .nav-menu-lateral .nav-item {
        width: 100%;
        height: 10rem;
        justify-content: start;
    }
    .nav-menu-lateral .nav-item .nav-link {
        width: 100%;
        justify-content: start;
    }
    .nav-menu-lateral .nav-item .hidden-sm {
        display: block !important;
    }
    .nav-lateral-lang {
        width: 100%;
        flex-wrap: wrap;
        height: 10rem;
    }
    .nav-button-login {
        width: 80%;
        display: flex;
    }

    .landing-social {
        display: none;
    }
    .landing-social-nav {
        position: absolute;
        justify-content: center;
        bottom: 2rem;
        z-index: 2;
        flex-wrap: wrap;
    }

    .section-container-width {
        overflow: hidden;
        width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .landing-text {
        height: 100%;
        margin-top: 9rem;
    }
    .landing-intro {
        margin-bottom: 17rem;
    }
    .landing-intro-info {
        font-size: 1.4rem;
    }
    .landing-intro-slider-text {
        width: 90%;
        font-size: 1.2rem;
    }
    .landing-center p {
        font-size: 6rem !important;
        letter-spacing: 1rem !important;
    }
    .landing-character-cont {
        left: 0%;
    }
    .landing-character {
        position: absolute;
        bottom: -14rem;
        height: 90vh;
        pointer-events: none;
        left: 78%;
        transform: translateX(-50%);
    }
    .landing-character-cont::after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(0deg, #0e0e0e 30%, #0e0e0e00 100%);
    }
    .landing-play {
        flex-direction: column;
        height: 35rem;
        justify-content: space-evenly;
        z-index: 1;
        background: linear-gradient(0deg, #0e0e0e 50%, #0e0e0e00 100%);
        width: 110%;
    }
    .playing-title {
        font-size: 2.3rem !important;
    }
    .landing-play > div {
        width: 90%;
        justify-content: center;
    }
    .playing-card-container {
        flex-direction: column;
    }
    .playing-card {
        width: 90% !important;
        margin-bottom: 3rem;
    }
    .server-title-desciption p {
        width: 80%;
    }
    .server-info-container {
        flex-direction: column;
        height: 12rem;
        justify-content: space-around;
    }
    .server-card-container {
        flex-direction: column;
    }
    .server-card {
        height: 22rem;
        width: 95%;
        margin-bottom: 3rem;
    }
    .server-card h3 {
        font-size: 2rem;
    }
    .org-title {
        font-size: 2.5rem;
        text-align: center;
    }
    .org-title-description p {
        width: 90%;
    }
    .org-menu {
        overflow: auto;
        margin-top: 3rem;
        width: 100%;
        box-sizing: content-box;
        justify-content: flex-start;
        flex-direction: column;
    }
    .org-menu-item {
        margin-bottom: 2rem;
    }
    .org-gal {
        flex-direction: column;
    }
    .org-info-container {
        width: 90%;
        height: 50rem;
    }
    .org-info-container-gal {
        height: 100rem !important;
    }
    .org-img-big-compare {
        width: 100rem;
        height: auto;
        aspect-ratio: 16 / 9;
        margin-left: 50%;
        transform: translateX(-50%);
    }
    .org-info-text {
        bottom: 10%;
        height: 60%;
        overflow: auto;
    }
    .org-img-grid img {
        width: 45%;
    }
    .disc-cont {
        flex-direction: column;
        height: 24rem;
        width: 100%;
        margin-top: 0 !important;
    }
    .disc-part-central {
        display: none;
    }
    .disc-part {
        flex-direction: column;
        align-items: start;
        width: 90%;
    }
    .disc-info svg {
        margin: 0 !important;
        margin-top: 2rem !important;
    }
    .footer-part {
        flex-direction: column;
        width: 50%;
    }
    .footer-cont {
        flex-direction: column;
        width: 100%;
        padding-bottom: 4rem;
    }
    .foo-email {
        margin: 0 !important;
        margin-top: 2rem !important;
        text-align: center;
    }
    .footer-links {
        width: 100%;
        justify-content: end;
        align-items: center;
    }
    .footer-cont-final {
        flex-direction: column;
    }
    .foo-links {
        margin: 0 !important;
    }
    .foo-links a {
        font-size: 1.5rem;
    }
    .foo-final-text {
        width: 80%;
        text-align: justify;
        padding-right: 0;
        padding-bottom: 4rem;
        font-size: 1.5rem;
    }

    .gtahub-widget-icono {
        font-size: 2rem !important;
        height: 4rem !important;
        width: 4rem !important;
    }
    .gtahub-widget-titulo {
        font-size: 1rem !important;
    }
    .gtahub-widget-cont > div {
        width: 50% !important;
    }
    .register-cont {
        width: 90% !important;
    }
    .modal-card {
        width: 90% !important;
        height: 70% !important;
    }
    .modal-card-close {
        right: 0rem !important;
        top: -7rem !important;
    }
    .modal-card-cont {
        flex-direction: column;
    }
    .modal-card-img {
        width: 100%;
        height: 100%;
    }
    .modal-card-img img {
        width: 50%;
        height: auto;
    }
    .modal-card-text {
        width: 100%;
    }
    .modal-card-cont-reverse {
        flex-direction: column-reverse;
    }
    .modal-card-img {
        position: relative !important;
    }
    .modal-card-img-movile {
        width: auto !important;
    }
    .modal-card-img-movile-end {
        height: 70% !important;
        margin-left: 10rem;
    }
    .modal-img-card-back {
        overflow: hidden;
        border-radius: 2rem;
    }
    .shop {
        width: 90%;
        height: 16rem;
        margin-top: 15rem;
    }
    .shop img {
        height: 100%;
        left: -6rem;
        right: unset;
        width: auto;
    }
    .shop-info {
    }
    .shop-info h1 {
        width: 80%;
        font-size: 2rem;
        margin: 0;
        margin-bottom: 1rem;
    }
    .shop-gradient {
        background: linear-gradient(90deg, rgb(0 0 0 / 80%) 30%, rgba(102, 102, 102, 0) 100%);
    }
    #gtaHubShop iframe {
        width: 100%;
    }
    #overlayLandingLang img.landing-lang-shape1,
    #overlayLandingLang img.landing-lang-shape2 {
        display: none;
    }
    #overlayLandingLang .landing-lang-flags {
        width: 100%;
    }
    #overlayLandingLang .landing-lang a {
        width: 35%;
    }
    #overlayLandingLang .landing-lang p {
        font-size: 2rem;
    }

    .playing-card-text {
        width: 85%;
    }

    .playing-video iframe {
        height: auto;
        aspect-ratio: 16 / 9;
    }
}

@media (min-width: 800px) and (max-width: 1023px) {
    html {
      font-size: 4px !important;
    }
    #overlayLandingLang .landing-lang-flags {
        width: 73rem;
    }
    .modal-card {
        height: 55rem;
    }
    .playing-card {
        height: 77.5rem;
    }
}
  
  
@media (min-width: 1024px) {
    html {
        font-size: 5px !important;
    }
}

@media (min-width: 1200px) {
    html {
        font-size: 7px !important;
    }
}

@media (min-width: 1400px) {
    html {
        font-size: 8px !important;
    }
}

@media (min-width: 1600px) {
    html {
        font-size: 9px !important;
    }
}

@media (min-width: 1900px) {
    html {
        font-size: 10px !important;
    }
}

@media (min-width: 2500px) {
    html {
        font-size: 13px !important;
    }
}

@media (min-width: 3800px) {
    html {
        font-size: 20px !important;
    }
}