@charset "UTF-8";
/*Colores de la marca*/
:root {
    /*Colores de la marca*/
    --primary-color-1: #2d6df6;
    --primary-color-2: #FFFFFF;
    --second-color-1: #0033A0;
    --second-color-2: #E3E829;
    --second-color-3: #00AEC7;
    --second-color-4: #2D6DF6;
    --second-color-5: #888B8D;
    --pantone-color-1: #838DC8;
    --pantone-color-2: #ECF0A1;
    --pantone-color-3: #9BE1E9;
    --pantone-color-4: #81B1FF;
    --pantone-color-5: #B4B4B5;
    --light-10: #E5E9EA;
    --light-20: #F9FAE1;
    --light-30: #E6FAEF;
    --light-40: #DFEAFF;
    --light-50: #F8F8F8;
    --success-1: #067014;
    --warning-1: #ED8B00;
    --error-1: #D12D35;
    --info-1: #0033A0;
    --success-2: #DEF6DE;
    --warning-2: #FFF5EC;
    --error-2: #FFF4F3;
    --info-2: #E0EAFF;
    --gray-100: #F4F4F4 !important;
    --gray-200: #e7e7e7 !important;
    --gray-300: #3F3F41 !important;
    --gray-400: #000000 !important;
    --dark-1: #C5CB15;
    --dark-2: #B04B60;
    --dark-3: #00003F;
    --border-radius-8: 8px;
    --border-radius-12: 12px;
    --border-radius-16: 16px;
    --border-radius-24: 24px;
    --border-radius-50: 50%;
    --path-img: ../images;
    --path-font: ../fonts/font-sura;
    --path-font-ico: ../fonts/font-icon;
    --path-font-forma: ../fonts/font-forma;
    --font-family: SuraSans;
    --font-family-icon: ico-sura;
    --font-family-icon: ico-sura;
    --font-family-forma: forma-sura;
    --btn-primary-color: #ffffff;
    --btn-primary-disabled-color: #878789;
    --btn-primary-background: #2d6df6;
    --btn-primary-hover-background: #26328c;
    --btn-primary-disabled-background: #e7e7e7;
    --btn-primary-focus-outline: #26328c;
    --btn-primary-press-background: #26328c;
    --btn-primary-press-color: #ffffff;
    --btn-icon-color: #fff;
    --btn-icon-background: #2d6df6;
    --btn-icon-hover-background: #26328c;
    --btn-icon-press-background: #26328c;
    --btn-icon-press-color: #26328c;
    --btn-icon-focus-outline: #26328c;
    --btn-icon-disabled-background: #e7e7e7;
    --btn-icon-disabled-color: #878789;
    --btn-primary-cta-color: #26328c;
    --btn-primary-cta-disabled-color: #878789;
    --btn-primary-cta-background: #e3e829;
    --btn-primary-cta-hover-background: #D7DE17;
    --btn-primary-cta-disabled-background: #e7e7e7;
    --btn-primary-cta-focus-outline: #26328c;
    --btn-primary-cta-press-background: #C5CB15;
    --btn-primary-cta-press-color: #26328c;
    --btn-secondary-color: #26328C !important;
    --btn-secondary-disabled-color: #b4b4b5;
    --btn-secondary-background: #ffffff;
    --btn-secondary-outline: #26328C;
    --btn-secondary-hover-outline: #2d6df6;
    --btn-secondary-focus-outline: #2d6df6;
    --btn-secondary-disabled-outline: #b4b4b5;
    --btn-secondary-press-outline: #2D6DF6;
    --btn-secondary-press-color: #26328c;
    --btn-alert-color: #DB1A40;
    --btn-alert-background: #ffffff;
    --btn-alert-outline: #DB1A40;
    --btn-alert-hover-outline: #fe6563;
    --btn-alert-focus-outline: #fe6563;
    --btn-alert-press-outline: #B04B60;
    --btn-alert-press-color: #B04B60;
    --btn-tertiary-color: #26328c;
    --btn-tertiary-hover-color: #26328c;
    --btn-tertiary-press-color: #26328c;
    --btn-tertiary-press-background: #dfe3f2;
    --btn-tertiary-focus-color: #2d6df6;
    --btn-tertiary-focus-outline: #2d6df6;
    --btn-tertiary-variant-color: #DB1A40;
    --btn-tertiary-variant-hover-color: #fe6563;
    --btn-tertiary-variant-press-color: #B04B60;
    --btn-tertiary-variant-press-background: transparent;
    --btn-tertiary-variant-focus-color: #DB1A40;
    --btn-tertiary-variant-focus-outline: #DB1A40;
    --dropdown-border-color: #ccdaff;
    --link-primary-color: #2d6df6;
    --link-secondary-color: #0021af;
    --link-tertiary-color: #26328c;
    --link-quaternary-color: #1874ff;
    --link-fifth-color: #91b8ff;
}

/*---------------------------------------------*\
  #font-face 
\*---------------------------------------------*/
@font-face {
    font-family: "SuraSans";
    src: url("../fonts/SuraSans-Regular.otf");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "SuraSans";
    src: url("../fonts/SuraSans-Seminegrita.otf");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "SuraSans";
    src: url("../fonts/SuraSans-Negrita.otf");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "ico-sura";
    src: url("../fonts/ico-sura-eot?qg67ti");
    src: url("../fonts/ico-sura-eot?qg67ti#iefix") format("embedded-opentype"), url("../fonts/ico-sura-ttf?qg67ti") format("truetype"), url("../fonts/ico-sura-woff?qg67ti") format("woff"), url("../fonts/ico-sura-svg?qg67ti#iico-sura") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: "forma-sura";
    src: url("../fonts/forma-sura-eot?qg68ti");
    src: url("../fonts/forma-sura-eot?qg68ti#iefix") format("embedded-opentype"), url("../fonts/forma-sura-ttf?qg68ti") format("truetype"), url("../fonts/forma-sura-woff?qg68ti") format("woff"), url("../fonts/forma-sura-svg?qg68ti#iforma-sura") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, div
pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q,
s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
figure, header, nav, section, article, aside, footer, figcaption {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-family: SuraSans, sans-serif;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}


.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

ul, li {
    padding: 0;
    margin: 0;
    list-style: none;
}

header, nav, section, article, aside, footer, hgroup {
    display: block;
}

* {
    box-sizing: border-box;
}


html, body {
    font-family: SuraSans, sans-serif;
    overflow-y: auto;
}

a {
    text-decoration: none !important;
}
/* Loader global overlay */
#spinner-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.7); /* Fondo más oscuro */
    display: none; /* Oculto por defecto */
    align-items: center;
    justify-content: center;
    z-index: 9999;
    pointer-events: all;
}

    /* Cuando se muestra */
    #spinner-overlay:not(.hidden) {
        display: flex !important;
    }

/* Spinner estilo SURA */
.loader {

    color: #2d6df6;
    font-size: 45px;
    text-indent: -9999em;
    overflow: hidden;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    position: relative;
    transform: translateZ(0);
    animation: mltShdSpin 1.7s infinite ease, round 1.7s infinite ease;

}

@keyframes mltShdSpin {
    0% {
        box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }

    5%, 95% {
        box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }

    10%, 59% {
        box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
    }

    20% {
        box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
    }

    38% {
        box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
    }

    100% {
        box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
}

@keyframes round {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}
.princ {
    display: grid;
    min-height: 100dvh;
    grid-template-rows: auto 1fr auto
}

h1, h2, h3, h4, h5, h6 {
    color: #2d6df5;
    margin-top: 0px;
    margin-bottom: 0px;
    font-weight: 700;
}

ul {
    margin-bottom: 0px;
}

p {
    font-size: 14px;
    line-height: 28px;
    color: #4a4a4a;
}


.img1 {
    width: 90%;
    margin-left: 25%;
    max-width: 600px !important;
}

section {
    top: 0;
    left: 0;
    width: 100%;
}

.drop-area {
    border: 2px dashed #ccc;
    border-radius: 10px;
    width: 100%;
    text-align: center;
    transition: border-color 0.3s ease;
    background: #fdfdfd;
    min-height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

    .drop-area.highlight {
        border-color: #6c6;
    }

.pestana-fija {
    position: fixed;
    bottom: 0;
    left: 0;
    background-color: #0021af;
    color: white;
    padding: 10px 20px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    transition: 0.5s;
    cursor:pointer;
    font-size:14px;
}

    .pestana-fija:hover {
        background-color: #2d6df5;
    }
/* Lista de archivos subidos */
.file-list {
    list-style: none;
    padding: 0;
    margin: 20px auto;
    width: 90%;
    max-width: 600px;
}

.file-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f9f9f9;
    margin-bottom: 10px;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0px 2px 4px rgba(0,0,0,0.1);
}

.file-info {
    display: flex;
    align-items: center;
}

.thumb {
    width: 50px;
    height: 50px;
    object-fit: cover;
    margin-right: 10px;
    border-radius: 5px;
}

.file-icon {
    width: 50px;
    height: 50px;
    background: #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    border-radius: 5px;
    font-weight: bold;
    font-size: 14px;
}



/* Estilo de la caja de guía */
.introjs-tooltip {
    background-color: #0033A0 !important; /* Color de fondo */
    color: white !important; /* Color del texto */
    border-radius: 20px !important;
    font-size: 20px !important;
}





/* Estilo de los botones */
.introjs-button {
    background-color: #ffffff !important;
    color: #006FB0 !important;
    border-radius: 20px !important;
    padding: 8px 12px !important;
    border: none !important;
}

/* Cambiar color del botón "Siguiente" */
.introjs-nextbutton {
    background-color: #2d6df5 !important;
    border: none;
    color: white !important;
}

/* Cambiar color del botón "Anterior" */
.introjs-prevbutton {
    background-color: #E3E829 !important;
    color: black !important;
}


.introjs-donebutton {
    background-color: #2d6df5 !important;
    color: white !important;
}


.img-izquierda {
    position: absolute;
    top: 60px;
    border-radius: 20px;
    z-index: 10; 
}

.img-derecha {
    position: absolute;
    top: 90px;
    right: 0px;
    border-radius: 20px;
    z-index: 10; 
}


.btnhover {
    position: fixed;
    bottom: 20px; 
    left: 20px; 
    z-index: 1000; 
    width: 50px; 
    height: 50px; 
    background-color: #E3E829;
    color: black;
    border-radius: 50%;
    display: flex; 
    align-items: center; 
    justify-content: center; 
    cursor: help;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    transition: background-color 0.3s, color 0.3s;
    border: none; 
    font-size: 30px;
}

    .btnhover:hover {
        background-color: #2d6df5;
        color: white;
    }
.maini {
    margin-top: 30dvh;
}


.logo-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.logo-img {
    width: 150px;
}

.letra-vertical {
    color: #2d6df5;
    position: absolute; 
    margin-top: 10%;
    margin-left: -10%;
    transform: translateY(-50%) rotate(270deg);
    z-index: 500;
}

/* Estilo por defecto */
.form-control,
.form-select {
    font-family: 'FF DIN', sans-serif;
    font-size: 1rem;
    color: #333; /* Color de texto principal */
    background-color: #fff; /* Fondo blanco */
    border: 1px solid #ccc; /* Borde gris claro */
    border-radius: 20px; /* Bordes redondeados */
    padding-left: 1rem; /* Espacio a la izquierda del placeholder */
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Placeholder con menor opacidad */
.form-control::placeholder {
  color: rgba(51, 51, 51, 0.4);
}

/* Estado al pasar el cursor */
    .form-control:hover,
    .form-select:hover {
        border-color: #007bff; /* Azul suave */
    }

/* Estado al enfocar el campo */
    .form-control:focus,
    .form-select:focus {
        border-color: #0056b3; /* Azul más intenso */
        box-shadow: 0 0 0 0.08rem rgba(0, 123, 255, 0.50); /* Sombra sutil */
        outline: none;
    }

textarea.form-control {
    border-radius: 0 0 1rem 0; /* top-left, top-right, bottom-right, bottom-left */
}

/* Para Chrome, Safari, Edge, Opera */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Para Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.form-check .form-check-input {
    float: left;
    margin-left: -1em;
}

.form-check-input {
    background-color: #dfeaff;
    border-color: #2d6df6;
}

    .form-check-input:checked {
        background-color: #0033A0;
        border-color: #2d6df6;
    }


section .active {
    display: block;
    opacity: 1;
    transform: translateY(0) scale(1);
}

.slide-out-up {
    transform: translateY(-100%) scale(0.9);
    opacity: 0;
}

.slide-in-up {
    transform: translateY(0) scale(1);
    opacity: 1;
}


/* 
---------------------------------------------
Global Styles
--------------------------------------------- 
*/
::selection {
    background: #2d6df5;
    color: #fff;
}






::-moz-selection {
    background: #2d6df5;
    color: #fff;
}

.section {
    background-repeat: repeat;
    background-size: cover;
    height: 100%;
    margin-top: -10px;
}

.section-heading {
    margin-bottom: 70px;
}

    .section-heading h2 {
        font-size: 36px;
        font-weight: 700;
        text-transform: capitalize;
        margin-top: 20px;
        line-height: 44px;
    }

        .section-heading h2 em {
            font-style: normal;
            color: #2d6df5;
        }

    .section-heading h6 {
        color: #26328c;
        font-size: 15px;
        text-transform: uppercase;
        font-weight: 700;
    }

button {
    display: inline-block;
    background-color: #E3E829;
    color: black;
    font-weight: 600;
    height: 40px;
    line-height: 40px;
    padding: 0px 30px;
    border-radius: 25px;
    transition: all .3s;
    border-color: white;
    border: none;
}

    button:hover {
        background-color: #2d6df5;
        color: white;
    }






.js-preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.99);
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    opacity: 1;
    visibility: visible;
    z-index: 9999;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
}

    .js-preloader.loaded {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

@-webkit-keyframes dot {
    50% {
        -webkit-transform: translateX(96px);
        transform: translateX(96px);
    }
}

@keyframes dot {
    50% {
        -webkit-transform: translateX(96px);
        transform: translateX(96px);
    }
}

@-webkit-keyframes dots {
    50% {
        -webkit-transform: translateX(-31px);
        transform: translateX(-31px);
    }
}

@keyframes dots {
    50% {
        -webkit-transform: translateX(-31px);
        transform: translateX(-31px);
    }
}

.preloader-inner {
    position: relative;
    width: 142px;
    height: 40px;
    background: transparent;
}

    .preloader-inner .dot {
        position: absolute;
        width: 16px;
        height: 16px;
        top: 12px;
        left: 15px;
        background: #2d6df5;
        border-radius: 50%;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-animation: dot 2.8s infinite;
        animation: dot 2.8s infinite;
    }

    .preloader-inner .dots {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        margin-top: 12px;
        margin-left: 31px;
        -webkit-animation: dots 2.8s infinite;
        animation: dots 2.8s infinite;
    }

        .preloader-inner .dots span {
            display: block;
            float: left;
            width: 16px;
            height: 16px;
            margin-left: 16px;
            background: #2d6df5;
            border-radius: 50%;
        }



/* 
---------------------------------------------
Header Style
--------------------------------------------- 
*/

.background-header {
    background-color: #2d6df5 !important;
    border-radius: 0px 0px 0px 0px;
    height: 140px !important;
    position: fixed !important;
    top: 0 !important;
    left: 0;
    right: 0;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.15) !important;
    -webkit-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    transition: all .5s ease 0s;
}



.logo-progress-container {
    align-items: center;
    justify-content: space-between;
}

.progress-tracker {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    font-family: Arial, sans-serif;
    width: 100%;
    max-width: 800px;
    margin: auto;
    flex-wrap: wrap;
}

.progress-bar-background {
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
    height: 6px;
    background-color: #eee;
    z-index: 0;
    border-radius: 4px;
}

.progress-bar-fill {
    height: 100%;
    width: 0%;
    background-color: #FFD700;
    transition: width 0.5s ease-in-out;
    border-radius: 4px;
    z-index: 1;
}

.progress-percentage {
    width: 100%;
    text-align: right;
    margin-bottom: 5px;
    font-weight: bold;
    color: #FFD700;
    font-size: 14px;
}

.step {
    z-index: 2;
    text-align: center;
    flex: 1;
    position: relative;
}

.step-number {
    width: 30px;
    height: 30px;
    background-color: #ccc;
    border-radius: 50%;
    margin: auto;
    line-height: 30px;
    color: white;
    font-weight: bold;
}

.step-title {
    font-size: 13px;
    margin-top: 5px;
    color: #666;
}

.step.active .step-number,
.step.completed .step-number {
    background-color: #E3E829;
    color: black;
}

.step.active .step-title,
.step.completed .step-title {
    color: #FFD700;
}


.progress-tracker .step {
    flex: 1;
    text-align: center;
    position: relative;
}

    .progress-tracker .step .step-number {
        display: inline-block;
        width: 30px;
        height: 30px;
        line-height: 30px;
        border-radius: 50%;
        background-color: #2d6df5;
        color: #fff;
        margin-bottom: 5px;
    }

    .progress-tracker .step.active .step-number {
        background-color: #E3E829; 
        color: #2d6df5;
    }

    .progress-tracker .step .step-title {
        font-size: 14px;
        color: #fff;
    }

.img {
    width: 300px;
    position: absolute;
    top: 25%;
    left: 0;
    transform: translateY(50%);
    z-index: 999;
}


.hidden {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 1s ease-out, opacity 1s ease-out;
}

.visible {
    opacity: 1;
    transition: max-height 1s ease-in, opacity 1s ease-in;
}


.step .step-progress-inner {
    width: 100%;
    height: 5px;
    background: #ccc;
    margin-top: 5px;
    border-radius: 5px;
    overflow: hidden;
}

.step .progress-bar {
    height: 100%;
    width: 0%;
    background: #2d6df5;
    transition: width 0.3s;
}

.header-area {
    background-color: #0033A0 !important;
    border-radius: 0px 0px 0px 0px;
    height: auto !important;
    position: fixed !important;
    top: 0 !important;
    left: 0;
    right: 0;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.15) !important;
    -webkit-transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    transition: all .5s ease 0s;
    z-index: 999;
}



    .header-area .main-nav ul.nav {
        flex-basis: 100%;
        justify-content: right;
        -webkit-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        position: relataive;
        z-index: 999;
    }

    .header-area .main-nav .nav li:last-child {
        padding-right: 0px;
    }

    .header-area .main-nav .nav li {
        padding-left: 10px;
        padding-right: 10px;
        height: 40px;
        line-height: 40px;
    }

        .header-area .main-nav .nav li a {
            display: block;
            padding-left: 20px;
            padding-right: 20px;
            border-radius: 20px;
            font-weight: 300;
            font-size: 15px;
            height: 40px;
            line-height: 40px;
            text-transform: capitalize;
            color: #fff;
            -webkit-transition: all 0.4s ease 0s;
            -moz-transition: all 0.4s ease 0s;
            -o-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
            border: transparent;
            letter-spacing: .25px;
        }

        .header-area .main-nav .nav li:last-child a {
            background-color: #E3E829;
            text-transform: uppercase;
            font-weight: 500;
        }

        .header-area .main-nav .nav li:last-child:hover a {
            background-color: #E3E829;
        }

        .header-area .main-nav .nav li:hover a {
            background-color: rgba(255, 255, 255, 0.10);
        }

        .header-area .main-nav .nav li a.active {
            color: #fff;
            background-color: rgba(255, 255, 255, 0.10);
        }

.background-header .main-nav .nav li a.active {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.10);
}

.header-area .main-nav .menu-trigger {
    cursor: pointer;
    position: absolute;
    top: 33px;
    width: 32px;
    height: 40px;
    text-indent: -9999em;
    z-index: 99;
    right: 20px;
    display: none;
}

.background-header .main-nav .menu-trigger {
    top: 22px;
}

.background-header .main-nav ul.nav {
    margin-top: 20px;
}

.header-area .main-nav .menu-trigger span,
.header-area .main-nav .menu-trigger span:before,
.header-area .main-nav .menu-trigger span:after {
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    background-color: #fff;
    display: block;
    position: absolute;
    width: 30px;
    height: 2px;
    left: 0;
}

    .header-area .main-nav .menu-trigger span:before,
    .header-area .main-nav .menu-trigger span:after {
        -moz-transition: all 0.4s;
        -o-transition: all 0.4s;
        -webkit-transition: all 0.4s;
        transition: all 0.4s;
        background-color: #fff;
        display: block;
        position: absolute;
        width: 30px;
        height: 2px;
        left: 0;
        width: 75%;
    }

    .header-area .main-nav .menu-trigger span:before,
    .header-area .main-nav .menu-trigger span:after {
        content: "";
    }

.header-area .main-nav .menu-trigger span {
    top: 16px;
}

    .header-area .main-nav .menu-trigger span:before {
        -moz-transform-origin: 33% 100%;
        -ms-transform-origin: 33% 100%;
        -webkit-transform-origin: 33% 100%;
        transform-origin: 33% 100%;
        top: -10px;
        z-index: 10;
    }

    .header-area .main-nav .menu-trigger span:after {
        -moz-transform-origin: 33% 0;
        -ms-transform-origin: 33% 0;
        -webkit-transform-origin: 33% 0;
        transform-origin: 33% 0;
        top: 10px;
    }

.header-area .main-nav .menu-trigger.active span,
.header-area .main-nav .menu-trigger.active span:before,
.header-area .main-nav .menu-trigger.active span:after {
    background-color: transparent;
    width: 100%;
}

    .header-area .main-nav .menu-trigger.active span:before {
        -moz-transform: translateY(6px) translateX(1px) rotate(45deg);
        -ms-transform: translateY(6px) translateX(1px) rotate(45deg);
        -webkit-transform: translateY(6px) translateX(1px) rotate(45deg);
        transform: translateY(6px) translateX(1px) rotate(45deg);
        background-color: #fff;
    }

.background-header .main-nav .menu-trigger.active span:before {
    background-color: #fff;
}

.header-area .main-nav .menu-trigger.active span:after {
    -moz-transform: translateY(-6px) translateX(1px) rotate(-45deg);
    -ms-transform: translateY(-6px) translateX(1px) rotate(-45deg);
    -webkit-transform: translateY(-6px) translateX(1px) rotate(-45deg);
    transform: translateY(-6px) translateX(1px) rotate(-45deg);
    background-color: #fff;
}

.background-header .main-nav .menu-trigger.active span:after {
    background-color: #fff;
}

.header-area.header-sticky .nav li a.active {
    color: #fff;
}



@media (max-width: 1200px) {
    .header-area .main-nav .nav li {
        padding-left: 5px;
        padding-right: 5px;
    }

    .row > * {
        flex-shrink: 0;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x)* .5);
        padding-left: calc(var(--bs-gutter-x)* .5);
        margin-top: var(--bs-gutter-y);
    }
}

@media (max-width: 767px) {
    .background-header .main-nav {
        box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
        border-radius: 0px 0px 25px 25px;
        width: 100%;
    }

    .row > * {
        flex-shrink: 0;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x)* .5);
        padding-left: calc(var(--bs-gutter-x)* .5);
        margin-top: var(--bs-gutter-y);
        width: 100%;
    }

    .logo-progress-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }

    .background-header .main-nav .nav,
    .header-area .main-nav .nav {
        background-color: #fff;
    }

        .background-header .main-nav .nav li a,
        .header-area .main-nav .nav li a {
            line-height: 50px;
            height: 50px;
            font-weight: 400;
            color: #1e1e1e;
            background-color: #fff;
            border-radius: 0px 0px 25px 25px;
        }

        .background-header .main-nav .nav li,
        .header-area .main-nav .nav li {
            border-top: 1px solid #ddd;
            background-color: #f1f0fe;
            height: 50px;
            border-radius: 0px 0px 25px 25px;
        }

            .background-header .main-nav .nav li:last-child,
            .header-area .main-nav .nav li:last-child {
                border-radius: 0px 0px 25px 25px;
            }

    .header-area .main-nav .nav {
        height: auto;
        flex-basis: 100%;
    }

    .background-header .main-nav .border-button {
        top: 0px !important;
    }

    .header-area .main-nav .border-button {
        position: absolute;
        top: 15px;
        right: 70px;
    }

    .header-area.header-sticky .nav li a:hover,
    .header-area.header-sticky .nav li a.active {
        color: #E3E829 !important;
        opacity: 1;
    }

    .header-area.header-sticky .nav li.search-icon a {
        width: 100%;
    }

    .header-area .nav li:last-child a {
        background-color: transparent !important;
        font-weight: 300 !important;
        text-transform: capitalize !important;
    }

    .header-area {
        text-align: center;
    }

        .header-area .container {
            padding: 0px;
        }

        .header-area .menu-trigger {
            display: block !important;
        }

        .header-area .main-nav {
            overflow: hidden;
        }

            .header-area .main-nav .nav {
                float: none;
                width: 100%;
                display: none;
                -webkit-transition: all 0s ease 0s;
                -moz-transition: all 0s ease 0s;
                -o-transition: all 0s ease 0s;
                transition: all 0s ease 0s;
                margin-left: 0px;
            }

                .header-area .main-nav .nav li:first-child {
                    border-top: 1px solid #eee;
                }

        .header-area.header-sticky .nav {
            margin-top: 100px !important;
        }

    .background-header.header-sticky .nav {
        margin-top: 80px !important;
    }

    .header-area .main-nav .nav li {
        width: 100%;
        background: #fff;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

/* 
---------------------------------------------
Banner Style
--------------------------------------------- 
*/

.main-banner {
    background-image: url(../images/banner-bg.jpg);
    border-radius: 0px 0px 150px 150px;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 225px 0px;
}

    .main-banner .caption h6 {
        font-size: 20px;
        text-transform: uppercase;
        color: #fff;
        font-weight: 500;
        letter-spacing: 0.5px;
    }

    .main-banner .caption h2 {
        font-size: 48px;
        color: #fff;
        margin-top: 20px;
        position: relative;
        padding-bottom: 5px;
        margin-bottom: 40px;
    }

        .main-banner .caption h2:after {
            position: absolute;
            background-image: url(../images/caption-dec.png);
            width: 202px;
            height: 12px;
            content: '';
            left: 125px;
            bottom: 0;
        }

    .main-banner .caption p {
        color: #fff;
        margin-bottom: 70px;
    }

    .main-banner .caption form {
        position: relative;
        max-width: 450px;
    }

        .main-banner .caption form input {
            max-width: 450px;
            width: 100%;
            height: 50px;
            outline: none;
            border-radius: 25px;
            background-color: #fff;
            border: none;
            padding: 0px 25px;
            font-size: 14px;
            color: #7a7a7a;
        }

        .main-banner .caption form button {
            display: inline-block;
            height: 50px;
            line-height: 50px;
            background-color: #E3E829;
            color: #fff;
            font-size: 15px;
            text-transform: uppercase;
            font-weight: 500;
            padding: 0px 25px;
            border: none;
            border-radius: 25px;
            position: absolute;
            right: 0;
            top: 0;
            transition: all .3s;
        }

            .main-banner .caption form button:hover {
                background-color: #2d6df5;
            }

    .main-banner .right-image {
        position: relative;
    }

        .main-banner .right-image img {
            border-radius: 25px;
        }

        .main-banner .right-image span.price {
            position: absolute;
            right: 20px;
            top: 20px;
            border-radius: 25px;
            background-color: #008af8;
            font-size: 22px;
            text-transform: uppercase;
            font-weight: 700;
            color: #fff;
            padding: 4px 15px;
        }

        .main-banner .right-image span.offer {
            position: absolute;
            left: -25px;
            bottom: -25px;
            border-radius: 50%;
            background-color: #E3E829;
            font-size: 28px;
            text-transform: uppercase;
            font-weight: 700;
            color: #fff;
            display: inline-block;
            width: 100px;
            height: 100px;
            text-align: center;
            line-height: 100px;
        }



/* 
---------------------------------------------
Services Style
--------------------------------------------- 
*/

.features {
    margin-top: -80px;
}

    .features .item {
        padding: 35px;
        box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
        border-radius: 25px;
        background-color: #fff;
        text-align: center;
    }

        .features .item h4 {
            font-size: 17px;
            margin-top: 25px;
            text-transform: uppercase;
        }

        .features .item .image {
            width: 90px;
            height: 90px;
            display: inline-block;
            text-align: center;
            line-height: 90px;
            background-color: #2d6df5;
            border-radius: 50%;
            transition: all .3s;
        }

        .features .item:hover .image {
            background-color: #E3E829;
        }



/* 
---------------------------------------------
Trending Style
--------------------------------------------- 
*/

.trending .main-button {
    margin-top: 32px;
    text-align: right;
}

.trending .item {
    background-color: #eeeeee;
    position: relative;
    overflow: hidden;
    border-radius: 25px;
    margin-bottom: 30px;
}

    .trending .item .thumb {
        position: relative;
        border-radius: 25px;
        overflow: hidden;
    }

    .trending .item span.price em {
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        text-decoration: line-through;
        display: block;
    }

    .trending .item span.price {
        text-align: right;
        position: absolute;
        right: 20px;
        top: 20px;
        border-radius: 10px;
        background-color: #008af8;
        font-size: 17px;
        text-transform: uppercase;
        font-weight: 600;
        color: #fff;
        padding: 8px 15px 6px 15px;
    }

    .trending .item .down-content {
        padding: 25px;
    }

        .trending .item .down-content span.category {
            font-size: 14px;
            color: #7a7a7a;
            margin-bottom: 5px;
            display: inline-block;
        }

        .trending .item .down-content h4 {
            font-size: 17px;
            font-weight: 600;
            transition: all .3s;
        }

        .trending .item .down-content a {
            position: absolute;
            display: inline-block;
            text-align: center;
            line-height: 40px;
            width: 40px;
            height: 40px;
            background-color: #E3E829;
            color: #fff;
            border-radius: 50%;
            right: 25px;
            bottom: 25px;
            transition: all .3s;
        }

    .trending .item:hover .down-content h4 {
        color: #2d6df5;
    }

    .trending .item:hover .down-content a {
        background-color: #2d6df5;
    }


/* 
---------------------------------------------
Most Played Style
--------------------------------------------- 
*/

.most-played {
    background-color: #f7f7f7;
    padding: 100px 0px;
    border-radius: 150px;
}

    .most-played .main-button {
        margin-top: 32px;
        text-align: right;
    }

    .most-played .item {
        background-color: #fff;
        position: relative;
        border-radius: 25px;
        text-align: center;
        margin-bottom: 40px;
    }

        .most-played .item .thumb {
            position: relative;
            border-radius: 25px;
            overflow: hidden;
        }

        .most-played .item .down-content {
            padding: 20px 15px 40px 15px;
        }

            .most-played .item .down-content span.category {
                font-size: 14px;
                color: #7a7a7a;
                margin-bottom: 5px;
                display: inline-block;
            }

            .most-played .item .down-content h4 {
                font-size: 17px;
                font-weight: 600;
                transition: all .3s;
            }

            .most-played .item .down-content a {
                position: absolute;
                display: inline-block;
                text-align: center;
                line-height: 40px;
                height: 40px;
                padding: 0px 15px;
                background-color: #E3E829;
                color: #fff;
                border-radius: 20px;
                font-size: 15px;
                text-transform: uppercase;
                font-weight: 600;
                left: 50%;
                transform: translateX(-50%);
                bottom: -20px;
                transition: all .3s;
            }

        .most-played .item:hover .down-content h4 {
            color: #2d6df5;
        }

        .most-played .item:hover .down-content a {
            background-color: #2d6df5;
        }


/* 
---------------------------------------------
Categories Style
--------------------------------------------- 
*/

.categories .main-button {
    margin-top: 30px;
}

.categories .item {
    background-color: #2d6df5;
    position: relative;
    border-radius: 25px;
    text-align: center;
    margin-bottom: 30px;
}

    .categories .item .thumb {
        position: relative;
        border-radius: 25px;
        overflow: hidden;
    }

    .categories .item h4 {
        font-size: 17px;
        font-weight: 600;
        color: #fff;
        padding: 22px;
        margin-bottom: 0px;
    }

/* 
---------------------------------------------
CTA Style
--------------------------------------------- 
*/

.cta {
    position: relative;
}

    .cta::after {
        background-image: url(../images/cta-bg.jpg);
        max-width: 550px;
        max-height: 510px;
        width: 100%;
        height: 100%;
        position: absolute;
        content: '';
        border-radius: 25px;
        left: 50%;
        transform: translateX(-275px);
        top: 0;
        z-index: -1;
    }

    .cta .shop {
        margin-top: 80px;
        background-color: #f7f7f7;
        border-radius: 25px;
        padding: 80px;
    }

        .cta .shop .section-heading {
            margin-right: 30px;
            margin-bottom: 50px;
        }

        .cta .shop p {
            font-weight: 600;
            font-size: 16px;
        }

        .cta .shop .main-button {
            margin-top: 50px;
        }

    .cta .subscribe {
        background-color: #f7f7f7;
        border-radius: 25px;
        padding: 80px 60px;
    }

        .cta .subscribe .section-heading {
            margin-bottom: 50px;
        }

        .cta .subscribe form {
            position: relative;
            max-width: 100%;
        }

            .cta .subscribe form input {
                max-width: 100%;
                width: 100%;
                height: 50px;
                outline: none;
                border-radius: 25px;
                background-color: #fff;
                border: none;
                padding: 0px 25px;
                font-size: 14px;
                color: #7a7a7a;
            }

            .cta .subscribe form button {
                display: inline-block;
                height: 50px;
                line-height: 50px;
                background-color: #E3E829;
                color: #fff;
                font-size: 15px;
                text-transform: uppercase;
                font-weight: 500;
                padding: 0px 25px;
                border: none;
                border-radius: 25px;
                position: absolute;
                right: 0;
                top: 0;
                transition: all .3s;
            }

                .cta .subscribe form button:hover {
                    background-color: #2d6df5;
                }


/* 
---------------------------------------------
Footer Style
--------------------------------------------- 
*/

footer {
    background-color: #0033A0 !important;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: auto;
    border-radius: 20px 20px 0px 0px;
}

    footer p {
        text-align: center;
        color: #fff;
        font-weight: 400;
        font-size: clamp(14px, 2vw, 22px); /* Responsive */
    }

        footer p a {
            color: #fff;
            transition: all 0.3s;
            position: relative;
            z-index: 3;
            font-size: clamp(14px, 2vw, 22px); /* Igual que el texto */
            text-decoration: none;
        }

            footer p a:hover {
                opacity: 0.75;
            }


/* 
---------------------------------------------
Page Header Style
--------------------------------------------- 
*/

.page-heading {
    background-image: url(../images/page-heading-bg.jpg);
    border-radius: 0px 0px 20px 20px;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 160px 0px 50px 0px;
    text-align: center;
}

.page-heading span {
    display: inline-block;
    font-size: 16px;
    color: #fff;
}

    .page-heading span a {
        color: #fff;
    }

.page-heading h3 {
    font-size: 48px;
    text-transform: uppercase;
    color: #fff;
    margin-top: 20px;
    position: relative;
    margin-bottom: 10px;
}


/* 
---------------------------------------------
Shop Page Style
--------------------------------------------- 
*/

.trending ul.trending-filter {
    list-style: none;
    text-align: center;
    margin-bottom: 70px;
}

    .trending ul.trending-filter li {
        display: inline-block;
        margin: 5px 8px;
    }

        .trending ul.trending-filter li a {
            display: inline-block;
            text-align: center;
            font-size: 15px;
            text-transform: uppercase;
            font-weight: 600;
            color: #1e1e1e;
            background-color: #eee;
            padding: 8px 20px;
            border-radius: 25px;
            transition: all .3s;
        }

            .trending ul.trending-filter li a.is_active {
                background-color: #E3E829;
                color: #fff;
            }

                .trending ul.trending-filter li a.is_active:hover {
                    color: #fff;
                }

            .trending ul.trending-filter li a:hover {
                color: #E3E829;
            }

.trending-box .item {
    background-color: #eeeeee;
    position: relative;
    overflow: hidden;
    border-radius: 25px;
    margin-bottom: 30px;
}

    .trending-box .item .thumb {
        position: relative;
        border-radius: 25px;
        overflow: hidden;
    }

    .trending-box .item span.price em {
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        text-decoration: line-through;
        display: block;
    }

    .trending-box .item span.price {
        text-align: right;
        position: absolute;
        right: 20px;
        top: 20px;
        border-radius: 10px;
        background-color: #008af8;
        font-size: 17px;
        text-transform: uppercase;
        font-weight: 600;
        color: #fff;
        padding: 8px 15px 6px 15px;
    }

    .trending-box .item .down-content {
        padding: 25px;
    }

        .trending-box .item .down-content span.category {
            font-size: 14px;
            color: #7a7a7a;
            margin-bottom: 5px;
            display: inline-block;
        }

        .trending-box .item .down-content h4 {
            font-size: 17px;
            font-weight: 600;
            transition: all .3s;
        }

        .trending-box .item .down-content a {
            position: absolute;
            display: inline-block;
            text-align: center;
            line-height: 40px;
            width: 40px;
            height: 40px;
            background-color: #E3E829;
            color: #fff;
            border-radius: 50%;
            right: 25px;
            bottom: 25px;
            transition: all .3s;
        }

    .trending-box .item:hover .down-content h4 {
        color: #2d6df5;
    }

    .trending-box .item:hover .down-content a {
        background-color: #2d6df5;
    }

.trending ul.pagination {
    margin-top: 50px;
    text-align: center;
    width: 100%;
    display: inline-block;
}

    .trending ul.pagination li {
        display: inline-block;
        margin: 0px 5px;
    }

        .trending ul.pagination li a {
            display: inline-block;
            width: 40px;
            height: 40px;
            line-height: 40px;
            text-align: center;
            background-color: #eee;
            color: #1e1e1e;
            font-size: 15px;
            font-weight: 600;
            border-radius: 50%;
            transition: all .3s;
        }

            .trending ul.pagination li a:hover,
            .trending ul.pagination li a.is_active {
                background-color: #2d6df5;
                color: #fff;
            }


/* 
---------------------------------------------
Single Page Style
--------------------------------------------- 
*/

.single-product .sep {
    width: 100%;
    height: 1px;
    background-color: #eee;
    margin: 80px 0px;
}

.single-product .left-image {
    margin-right: 80px;
}

    .single-product .left-image img {
        border-radius: 25px;
    }

.single-product h4 {
    font-size: 27px;
    margin-bottom: 20px;
}

.single-product span.price {
    font-size: 27px;
    font-weight: 700;
    color: #2d6df5;
}

    .single-product span.price em {
        font-style: normal;
        color: #c8c8c8;
        font-size: 17px;
        text-decoration: line-through;
        font-weight: 500;
        margin-right: 5px;
    }

.single-product p {
    margin-top: 50px;
    margin-bottom: 60px;
}

.single-product form input {
    width: 80px;
    height: 50px;
    background-color: #f7f7f7;
    border: 1px solid #e7e7e7;
    border-radius: 25px;
    text-align: center;
    float: left;
    margin-right: 15px;
}

.single-product form {
    display: inline;
}

    .single-product form button {
        display: inline-block;
        height: 50px;
        line-height: 50px;
        background-color: #E3E829;
        color: #2d6df5;
        font-size: 15px;
        text-transform: uppercase;
        font-weight: 500;
        padding: 0px 25px;
        border: none;
        border-radius: 25px;
        transition: all .3s;
    }

        .single-product form button i {
            margin-right: 5px;
        }

        .single-product form button:hover {
            background-color: #2d6df5;
            color: white;
        }

.single-product ul {
    margin-top: 60px;
}

    .single-product ul li {
        display: block;
        margin: 20px 0px;
        font-size: 14px;
        color: #2d6df5;
    }

        .single-product ul li:last-child {
            margin-bottom: 0px;
        }

        .single-product ul li span {
            width: 120px;
            display: inline-block;
            color: #aaa;
        }

.tabs-content {
    background-color: #f7f7f7;
    border-radius: 25px;
    padding: 60px;
    transition: all 0.3s;
}

    .tabs-content .nav-link {
        border: none;
        border-radius: 0px;
        background-color: transparent !important;
        font-size: 20px;
        font-weight: 600;
        color: #1e1e1e;
        padding: 0px;
    }

    .tabs-content ul.nav-tabs {
        border-bottom: none;
    }

        .tabs-content ul.nav-tabs li {
            border-right: 1px solid #d7d7d7;
            margin-right: 30px;
            padding-right: 30px;
        }

            .tabs-content ul.nav-tabs li:last-child {
                border-right: none;
                margin-right: 0px;
                padding-right: 0px;
            }

    .tabs-content .nav-tabs .nav-link.active {
        color: #2d6df5;
    }

    .tabs-content .tab-content {
        margin-top: 30px;
    }

.related-games .main-button {
    text-align: right;
    margin-top: 32px;
}


/* 
---------------------------------------------
Contact PAge Style
--------------------------------------------- 
*/

.contact-page .left-text {
    background-color: #f7f7f7;
    border-radius: 25px;
    padding: 60px;
}

    .contact-page .left-text .section-heading {
        margin-bottom: 50px;
    }

    .contact-page .left-text p {
        margin-bottom: 50px;
    }

    .contact-page .left-text ul li {
        display: block;
        font-size: 16px;
        color: #aaaaaa;
        font-size: 300;
        margin-bottom: 30px;
    }

        .contact-page .left-text ul li:last-child {
            margin-bottom: 0px;
        }

        .contact-page .left-text ul li span {
            display: block;
            font-size: 14px;
            font-weight: 600;
            color: #4a4a4a;
            margin-bottom: 5px;
        }



.contact-page .right-content #map {
    margin-bottom: 60px;
}

.contact-page .right-content form input {
    width: 100%;
    height: 50px;
    border-radius: 25px;
    padding: 0px 20px;
    background-color: white;
    border: 1px solid #e7e7e7;
    font-size: 14px;
    color: #4a4a4a;
    margin-bottom: 30px;
}

.contact-page .right-content form select {
    width: 100%;
    height: 50px;
    border-radius: 25px;
    padding: 0px 20px;
    background-color: white;
    border: 1px solid #e7e7e7;
    font-size: 14px;
    color: #4a4a4a;
    margin-bottom: 30px;
}


.contact-page .right-content form textarea {
    width: 100%;
    height: 130px;
    border-radius: 25px;
    padding: 20px 20px;
    background-color: #f7f7f7;
    border: 1px solid #e7e7e7;
    font-size: 14px;
    color: #4a4a4a;
    margin-bottom: 30px;
}

.contact-page .right-content form button {
    display: inline-block;
    height: 50px;
    line-height: 50px;
    background-color: #E3E829;
    color: #2d6df5;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 0px 25px;
    border: none;
    border-radius: 25px;
    transition: all .3s;
}

    .contact-page .right-content form button:hover {
        background-color: #2d6df5;
        color: white;
    }

/* 
---------------------------------------------
Responsive Style
--------------------------------------------- 
*/

body {
    overflow-x: hidden;
}

@media (max-width: 767px) {
    .maini {
        margin-top: 40dvh;
    }

    .header-area {
        border-radius: 0px 0px 10px 10px;
        height: auto !important;
        text-align: center;
    }

    .main-banner .right-image span.offer {
        left: 20px;
        bottom: 20px;
    }

    .cta .subscribe form button {
        position: relative;
        width: 100%;
        margin-top: 15px;
    }

    .btnhover {
        bottom: 10px;
        right: 10px;
        width: 40px;
        height: 40px;
    }



    .progress-tracker {
        width: 100% !important;
    }

        .progress-tracker .step {
            flex: 1;
            text-align: center;
            position: relative;
            width:20px;
        }

            .progress-tracker .step .step-title {
                font-size: 10px;
                color: #fff;
            }

    .img-izquierda {
        display: none !important; 
    }

    .img-derecha {
        display: none !important;
    }

    .background-header {
        border-radius: 0px 0px 20px 20px;
        height: 170px !important;
        position: fixed !important;
        top: 0 !important;
        left: 0;
        right: 0;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15) !important;
        -webkit-transition: all .5s ease 0s;
        -moz-transition: all .5s ease 0s;
        -o-transition: all .5s ease 0s;
        transition: all .5s ease 0s;
    }

    .img1 {
        width: 100%;
        margin-top: -10px;
        margin-left: 0px;
    }
    .progress-percentage{
        font-size:10px;
    }
    .progress-bar-background {
        top: 33px;
    }
    
}

@media (max-width: 992px) {
    .header-area {
        border-radius: 0px 0px 10px 10px;
        height: auto !important;
        text-align: center;
    }
    .maini {
        margin-top: 40dvh;
    }

    .logo-container {
        margin-left: -325px;
    }

    .logo-img {
        width: 120px;
        margin-left: 500px 
    }

    .img1 {
        width: 100% ;
        margin-left: 0px !important;
    }

    .progress-tracker .step {
        flex: 1;
        text-align: center;
        position: relative;
    }

    .progress-tracker .step .step-title {
        font-size: 8px;
        color: #fff;
    }


    .header-area .main-nav .nav li a {
        padding-left: 10px;
        padding-right: 10px;
    }

    .header-area .main-nav ul.nav {
        margin-top: 0px;
    }

    .background-header .main-nav ul.nav {
        margin-top: 20px;
    }

    .main-banner .caption {
        margin-bottom: 45px;
        text-align: center;
    }

        .main-banner .caption form,
        .main-banner .caption form input {
            max-width: 100%;
        }

    .features .item {
        margin-bottom: 30px;
    }

    .trending .main-button,
    .cta::after,
    .most-played .main-button,
    .related-games .main-button {
        display: none;
    }

    .most-played .section-heading {
        text-align: center;
    }

    .cta .shop {
        padding: 30px;
        margin-bottom: 30px;
    }

    .cta .subscribe {
        padding: 30px;
    }

    .cta .shop .section-heading {
        margin-right: 0px;
    }

    .trending ul.trending-filter li a {
        font-size: 13px;
        padding: 8px 10px;
    }

    .trending ul.trending-filter li {
        margin: 5px 2px;
    }

    .single-product .left-image {
        margin-right: 0px;
        margin-bottom: 45px;
    }

    .tabs-content .nav-link {
        font-size: 16px;
    }

    .tabs-content ul.nav-tabs li {
        margin-right: 15px;
        padding-right: 15px;
    }

    .page-heading {
        padding: 170px 0px 20px 0px
    }

    .contact-page .right-content {
        margin-left: 0px;
        margin-top: 5px;
    }
}

@media (max-width: 1400px) {

    .img1 {
        width: 100% ;
        margin-left: 0px ;
    }
}


/* 09. Cards*/

.card {
    border-radius: 25px;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
    border-color: #2d6df6;
}

.card-body {
    padding-left: 3rem;
    padding-right: 3rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

@media (max-width: 575.98px) {
    .card-body {
        padding: 1.2rem;
    }
}


.sub-navbar {
    background-color: #DFEAFF;
    font-size: clamp(9px, 1.5vw, 22px); /* Se adapta entre 12px y 16px */
}

    .sub-navbar .nav-link {
        color: #0033A0 !important;
    }   

    /* para un span dentro de sub nav var*/
    .sub-navbar span {
        color: #0033A0 !important;
    }


