html {
    height: 100%;
        }
    body {
        background-color: ghostwhite;
        height: 100vh;
        }
      .footer_redes {
      padding-left: 0;
        list-style: none;
        margin-bottom: 30px;
        }
        .lfaq li::marker {
          color: #0dcaf0;
        }

        .footer_redes a {
      display: inline-block;
      /*gap: .5rem;*/
      text-decoration: none;
        }

        .footer_redes a i {
      border-radius: 3rem;
      background-color:white;
      color: #21214F;
      padding: 18px;
      width: 30px;
      height: 30px;
      display: flex;
      justify-content: center!important;
      align-items: center;
        }
        .footer_redes a .instagram:hover{
        background-image: linear-gradient(90deg, #D300C5, #FF0069, #FF7A00);
        color: white;
        }
        .footer_redes a .whatsapp:hover{
        background-color: #44D62C;
        color: white;
        }
        .footer_redes a .facebook:hover{
        background-color:#2F55A4;
        color: white;
        }
        .footer_redes a .x:hover{
        background-color:#000000;
        color: white;
        }
        .btn-outline-info:hover {
        color: #fff !important;
        }
    .btn-outline-main {
      color: #fff;
      border-color: #21214F;
      background-color: #21214F;
    }
    .btn-outline-main:hover {
      color: #21214F;
      border-color: #21214F;
      background-color: #fff;
    }
    .menu-dashboard {
      position: fixed;
      right: 5vw;
      bottom: 2vw;
      left: 0vw;
      margin: 1px;
      width: 99%;
      z-index: 100;
    }
    .font-xs {
      display: block;
      font-style: normal;
    }
    .img-carousel {
      width: 100px;
      height: 100px;
      padding: .5rem;
      border: 2px solid #C1C1C1;
      border-radius: .7rem;
    }
    .carousel-control-next-icon, .carousel-control-prev-icon{
      background-color: #777;
      border-radius: 50rem;
    }
    .img-card-provider {
      width: 200px;
    }
    .carousel-card {
      gap: .3rem;
    }
    label {
    font-weight: bold;
    }
    .table-img td img { width: 60px }
    #balance{
        gap: 4rem;
    }
    #card-service:hover,.btn-service:hover {
        background: linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%);
        background-color: #e9e9e9;
    }
    .ticket,.ticketp2p{
        position: relative;
    box-sizing: border-box;
    }
    .ticket:before, .ticket:after {
    content: '';
    position: absolute;
    left: 5px;
    height: 6px;
    width: 95%;
    }
    .ticket:before {
    top: -5px;
    background: radial-gradient(circle, transparent, transparent 50%, #FBFBFB 50%, #FBFBFB 100% ) -7px -8px / 16px 16px repeat-x;
    }
    .ticket:after {
    bottom: -5px;
    background: radial-gradient(circle, transparent, transparent 50%, #FBFBFB 50%, #FBFBFB 100% ) -7px -2px / 16px 16px repeat-x;
    }
    .ticketp2p:before,.ticketp2p:after{
        content: '';
    position: absolute;
    left: 11px;
    height: 6px;
    width: 93%;
    }
    .ticketp2p:before {
    top: -5px;
    background: radial-gradient(circle, transparent, transparent 50%, #FBFBFB 50%, #FBFBFB 100% ) -7px -8px / 16px 16px repeat-x;
    }
    .ticketp2p:after {
    bottom: 48px;
    background: radial-gradient(circle, transparent, transparent 50%, #FBFBFB 50%, #FBFBFB 100% ) -7px -2px / 16px 16px repeat-x;
    }
    .btn-menu-footer {
    outline: none;
    cursor: pointer;
    background-image: linear-gradient(to top, #21214F 100%, #fff 20%, #FDFDFD 50%);
    border: 1px solid #8F9092;
    /*box-shadow: 0 1px 2px 0px #FCFCFC, 0 1px 3px #D6D7D9, 0 3px 2px #CECFD1, 0 -6px 1px #FEFEFE, inset 0 0 1px 0 #CECFD1;*/
    transition: all 0.2s ease;
    font-weight: 700;
    color: whitesmoke;
    }

    .favorite-card {
        position: relative;
    }

    .favorite-toggle-wrapper {
        position: absolute;
        top: 0;
        right: 0;
        transform: translate(40%, -40%);
        z-index: 2;
        pointer-events: auto;
    }

    .favorite-toggle-btn {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        border: 1px solid rgba(33, 33, 79, 0.08);
        background-color: #fff;
        box-shadow: 0 4px 10px rgba(33, 33, 79, 0.18);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: box-shadow .2s ease, transform .2s ease;
    }

    .favorite-toggle-btn:hover,
    .favorite-toggle-btn:focus {
        box-shadow: 0 6px 16px rgba(33, 33, 79, 0.25);
        transform: translateY(-1px);
    }

    .favorite-toggle-btn .favorite-icon {
        font-size: 1.1rem;
        color: #f5c200;
    }

    .favorite-toggle-btn[aria-pressed="true"] .favorite-icon {
        color: #f1b000;
    }
    .btn-menu-footer:hover {
      box-shadow: 0 4px 3px 1px #FCFCFC, 0 6px 8px #D6D7D9, 0 -4px 4px #CECFD1, 0 6px 1px #FEFEFE, inset 0 0 3px 3px #0dcaf0;
    color: whitesmoke;
    }
    .pl-mobile{
        padding-left:0px;
    }
    #container-custom .bg-none[aria-expanded="true"]::before{
        background: #21214F!important;
        width: 30px;
    height: calc(100% - 3px);
    }
    #container-custom .bg-none[aria-expanded="true"]::after{
        background: #21214F!important;
        width: 30px;
    height: calc(100% - 3px);
    }
    #container-main .bg-none[aria-expanded="true"] ~ .open-menu{ 
      display:none; 
    }
    .close-menu{
      display:none;
      color: #21214F ;
    }
    #container-main .bg-none[aria-expanded="true"] ~ .close-menu { 
      display:block;
     
    }
    .dropdown-menu[data-bs-popper] { 
       /* left: -52px;*/
       left: -104px;
    }
    .bg-grey{
        background: #F8F9FA;
    }
    .btn-toggle::after {
    width: 1.25em;
    line-height: 0;
    content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
    transition: transform .35s ease;
    transform-origin: .5em 50%;
    float: inline-end;
    vertical-align: middle;
    top: 9px;
    position: relative;
    }
    .btn-toggle[aria-expanded="true"]::after {
    transform: rotate(90deg);
    }

    #balancex {
    display: none;
    }
    /*estilos montos servicios */
    .refill-value {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      cursor: pointer;
      box-shadow: inset 0px 1px 0px 0px #ffffff;
      background: linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
      background-color: #f9f9f9;
      border-radius: 3px;
      border: 2px solid #dcdcdc;
      color:#666666;
      font-size: 18px;
      font-weight: bold;
      padding: 5px 10px;
      width: 90px;
  
    }
    .refill-value:hover{
      background-color: #00CDC7;
      background: linear-gradient(to bottom, #00CDC7 5%, #00CDC7 100%);
      color: #fff;
    }
    .price-group {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      width: 100%;
      gap: .2rem;
    }
    .price-group input {
      margin:0;
      -webkit-appearance:none;
        -moz-appearance:none;
          appearance:none;
    }
    .price-group input[type="radio"]:checked +.refill-value{
      background-color: #00CDC7 !important;
      background: linear-gradient(to bottom, #00CDC7 5%, #00CDC7 100%) !important;
      color: #fff;
    }
    #other-val {
      display: none;
      width: 100%;
    }
    #other-value:checked ~ #other-val {
      display: block;
      -webkit-animation: fadeIn 0.5s;
        animation: fadeIn 0.5s;
    }
    @-webkit-keyframes fadeIn {
        from { opacity: 0; }
          to { opacity: 1; }
    }
    @keyframes fadeIn {
        from { opacity: 0; }
          to { opacity: 1; }
    }
    .infinite-scale {
    animation: moving 2s infinite;
    animation-duration: 10s;
    }
    @keyframes moving {
     0% { transform: scale(.8); }
    50% { transform: scale(.86); }
    100% { transform: scale(.8); }
    }
    .toast {
    background-color: rgba(255, 255, 255, 0.95)!important;
    }
    .alert-danger a {
    text-decoration: underline;
    }
    .nav-btn.active:hover  {
    color: #FFF;
    }
    .nav-btn.active:focus:not(:focus-visible)  {
        background-color: #21214F !important;
    }
    .banner-ads img{
        width: 70%;
        height: 49px;
    }
    .btn-sec-color{
    background-color: #00F5A6;
    }
    .btn-sec-color:hover{
      background-color: #fff;
      border-color: #00F5A6;
    }
    .btn-sec-white{
      background-color: #FFF;
      border-color: #00F5A6;
    }
    .btn-sec-white:hover{
      background-color: #00F5A6;
      border-color: transparent;
    }
    #navbarSupportedContent ul {
    gap: 1rem;
    }
    #navbarSupportedContent ul li {
    font-weight: 500;
    font-size:1.1rem;
    }
    #navbarSupportedContent ul li a.active,#menu-footer .active {
        border-bottom: 3px solid #00cdc7;
        font-weight: 500;
    }
    #navbarSupportedContent ul li:hover{
        background: linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%);
    } 
    #menu-footer a:hover{
        border-bottom: 3px solid #00cdc7;
    }
    #menu-footer a{
        line-height: 3;
    }
    .watermark{
      position: relative;
    }
    .watermark::after {
      content: ""; 
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      opacity: 0.6;
    background-image: url('/assets/evolution/images/watermark.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40%;
    }
    .banner_ads img{
        width: 728px;
    }
    .border-gray {
     border: 1px solid #E2E3E5;
    }
    .rotate-animation {
    animation: rotate 3s infinite;
    width: 120px; 
    height: 120px;
    }

    @keyframes rotate {
      from {
        transform: rotate(0deg);
      }
      to {
        transform: rotate(359deg);
      }
    }
    .featured-ads li a {
     font-size: 1.25rem !important
    }
    .featured-ads li span {
        border-radius: 0.25rem !important;
    font-size: 1rem !important;
    border:  1px solid #198754 !important;
    display: inline-block;
    padding: 0.35em 0.65em;
    font-size: 0.75em;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    color: #009900;
    }
    .footer-main{
        height: 40vh;
    display: flex;
    align-items: center;
    }
    ul .list-group-item,.pay-list li{
        font-weight: 600;
    border:none;
    line-height: 1.3;
    padding: 0.5rem 1rem;
    }
    .pay-list{
        list-style: none;
    }
    .list-group {
    text-indent: 20px;
    }
    ul .list-group-item::before {
    content:url('/assets/evolution/images/fill.png');
    position: absolute;
    left: -10px;
    top: 10px;
    }
    .list-group-item {
    background:none !important;
    }
    .p_alert p {
     margin-bottom:0px !important;
    }
    .shadow-img{
       filter: drop-shadow(2px 4px 6px #777); 
    }
    p, .list-group-item,.pay-list li{
    font-size: 1.2rem !important;
    }
    .bg-banner-main {
    background-image: url('/assets/evolution/images/header_bg.webp');
    background-position: left;
    background-repeat: no-repeat;
    background-size: cover;
    /*background-blend-mode: multiply;*/
    filter: brightness(1.1);
    opacity: 0.9;
    }
    .btn-sec-info {
    background-color: #d7dae3;
    }
    .btn-sec-info:hover {
    background-color: #fefefe;
    }
    .text-green-colpay {
    color: #00F5A6;
    }
    .text-shadow-primary {
    text-shadow: 1px 2px 1px #005;
    }
    .text-shadow-secondary {
    text-shadow: 1px 2px 1px #666;
    }
    .text-shadow-primary-2 {
    text-shadow: 1px 1.5px 2px #005;
    }
    .icon-cat{
    width: 100px;
    height: 100px;
    border: 1px solid #eee;
    border-radius: .7rem;
    padding: 5px;
    }
    .icon-pay{
    width: 120px;
    height: 120px;
    border: 1px solid #eee;
    border-radius: .7rem;
    padding: 5px;
    }
    .content-cat {
    width: 180px;
    }
    .content-cat:hover .icon-cat-hover {
  opacity: 1;
    }
    #navbarSupportedContent .dropdown-menu li:hover {
    background: transparent !important;
    }
    #menu-user{
            display: none;
        }
        .pay-zoom {
     transition: transform .5s;
    }
    .pay-zoom:hover {
  -ms-transform: scale(1.12); 
  -webkit-transform: scale(1.12); 
  transform: scale(1.12); 
    }
    .font-3{
    font-size: 3rem;
    }
    .order-contain {
    width: 50%;
    }
    .brand-verified {
    width: 100px;
    height: 34px;
    }
    #two_factor_qr img {
    width: 300px;
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    max-width: 100%;
    height: auto;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
    }
    .desc_post p {
    font-size: 1rem !important;
    }
    .dropdown-menu {
    min-width:16rem !important;
    }
    .text-muted-light {
    color: #d7d7d7 !important;
    }
    .el-sm-flex{
     display: flex; !important;
    }
    .table-head th a {
    color: #ffffff;
    }
    .logo-colpay-nav {
        max-height: 55px;    
        aspect-ratio: 10 / 4;
    }
    #carouselServices .carousel-indicators {
    bottom:-75px;
    }
    .text-grey-light{
    color: #F2F5FF;
    }
    .img-carousel-services {
        width: 500px;
        height: 300px;
        filter: drop-shadow(1px 2px 1px #06425d);
    }
    :root {
  --face: #be9d66;
  --lowlight: #111;
  --side: #896c3b;
  --side-dark: #120e08;
  --coin-size: 7rem;
  --coin-face: url('/assets/evolution/images/games/head.gif');
  --coin-face-2: url('/assets/evolution/images/games/tail.gif');
    }
    .coin {
  position: relative;
  top: 25px;
  left: 0px;
  width: 100px;
  height: 100px;
  text-align: center;
  line-height: 50px;
  animation-name: rotation;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-duration: 0.8s;
  transform: rotateY(0deg);
  transform-style: preserve-3d;
    }
    .face {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      backface-visibility: hidden;
    }
    .heads {
      background-image: var(--coin-face);
      z-index: 2;
      transform: rotateY(0deg);
    }
    .tails {
      background-image: var(--coin-face-2);
      z-index: 1;
      transform: rotateY(180deg);
    }
    @keyframes rotation {
      0% {
        transform: rotate3d(1, 0, 0, 0deg);
      }
      50% {
        transform: rotate3d(1, 0, 0, 180deg);
      }
      100% {
        transform: rotate3d(1, 0, 0, 360deg);
      }
    }
    
    .confetti-container {
            position: relative;
            width: 100%;
            height: 150px;
            background-color: white;
            overflow: hidden;
            border-radius: 20px;
            box-shadow: 0 0 10px rgba(255, 255, 255, 0.2);
        }

        .confetti {
            position: absolute;
            width: 10px;
            height: 10px;
            background-color: red;
            border-radius: 50%;
            opacity: 0;
            animation: explode 5s ease-out forwards infinite;
        }

        /* Distribuir los confettis por todo el contenedor */
        .confetti:nth-child(1) { background-color: #ff3838; top: 10%; left: 10%; --x: -50px; --y: -80px; }
        .confetti:nth-child(2) { background-color: #ff9f1a; top: 20%; left: 80%; --x: 30px; --y: -100px; }
        .confetti:nth-child(3) { background-color: #ffde00; top: 30%; left: 50%; --x: -60px; --y: -70px; }
        .confetti:nth-child(4) { background-color: #32ff7e; top: 40%; left: 20%; --x: 50px; --y: -90px; }
        .confetti:nth-child(5) { background-color: #7efff5; top: 50%; left: 60%; --x: -40px; --y: -60px; }
        .confetti:nth-child(6) { background-color: #18dcff; top: 60%; left: 30%; --x: 60px; --y: -80px; }
        .confetti:nth-child(7) { background-color: #7d5fff; top: 70%; left: 90%; --x: -30px; --y: -50px; }
        .confetti:nth-child(8) { background-color: #e84393; top: 80%; left: 40%; --x: 40px; --y: -70px; }
        .confetti:nth-child(9) { background-color: #ff79c6; top: 85%; left: 15%; --x: 45px; --y: -60px; }
        .confetti:nth-child(10) { background-color: #ffdd57; top: 15%; left: 75%; --x: -50px; --y: -80px; }

        @keyframes explode {
            0% {
                transform: translate(0, 0) scale(1);
                opacity: 1;
            }
            100% {
                transform: translate(var(--x), var(--y)) scale(0.5);
                opacity: 0;
            }
        }
        #htstep5{
         position: relative;
        }
        /*  estilo para juego de boveda */
.caja-fuerte {
            background-color: #444;
            padding: 20px;
            border-radius: 10px;
            box-shadow: 0 4px 10px rgba(0,0,0,0.5);
            display: flex;
            gap: 10px;
            align-items: center;
            justify-content:center;
            flex-wrap:wrap;
            position: relative;
        }

        .caja-fuerte select {
            appearance: none;
            background-color: #222;
            color: rgb(13, 202, 240);
            font-size: 24px;
            width: 50px;
            height: 60px;
            border: 2px solid rgb(13, 202, 240);
            border-radius: 8px;
            text-align: center;
            padding: 5px;
            cursor: pointer;
            box-shadow: inset 0 4px 6px rgba(0, 0, 0, 0.4);
        }

        .caja-fuerte select:focus {
            outline: none;
            border-color: #00F5A6;
            color: #00F5A6;
            box-shadow: inset 0 4px 6px rgba(0, 0, 0, 0.6);
        }

        .caja-fuerte select option {
            background-color: #222;
            color: #00F5A6;
            padding: 5px;
        }

        .caja-fuerte select option:hover, .caja-fuerte select option:focus {
            background-color: #333;
            color: #00F5A6;
        }

        .cerradura-boveda {
            width: 200px;
            height: 200px;
            background-color: #666;
            border-radius: 50%;
            border: 6px solid rgb(13, 202, 240);
            box-shadow: 0 4px 10px rgba(0,0,0,0.7);
            display: flex;
            justify-content: center;
            align-items: center;
            position: relative;
            margin-left: 20px;
        }

        .cerradura-boveda:before {
            content: '';
            position: absolute;
            width: 80px;
            height: 80px;
            border-radius: 50%;
            border: 4px solid #00F5A6;
            box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.5);
        }

        .cerradura-boveda:after {
    content: '';
    position: absolute;
    width: 14px;
    height: 30px;
    background-color: #444;
    border-radius: 4px;
    border: 2px solid #00F5A6;
    box-shadow: 0 0 4px rgba(0,0,0,0.5);
    transform: rotate(90deg);

    }
    .w-sm-75 {
    width:75%;
    }
    .flex-sm-none {
     display: flex;
    }
    thead.bg-secondary th a{
    color:#ffffff;
    text-decoration:underline;

    }

    /* estilos responsive */
    @media screen and (max-width: 375px) {
        .flex-sm-col{
    flex-direction: column !important;
    }
        .flex-sm-none {
     display: block;
    }
        .w-sm-75 {
    width:100%;
    }
        .pr-375{
    position:relative;
    overflow: scroll;
    }
    .footer-main{
    position:relative;
    }
        .cerradura-boveda {
            width: 100px;
            height: 100px;
    }
        .order-contain {
        width: 100%;
    }
        .d-mv-flex{
    display:flex;
    align-items:center;
    }
    .flex-sm-column{
    flex-direction:column;
    }
    .img-carousel-services {
        width: 200px;
        height: 79px;
    }
    .menu-dashboard {
    left: 2vw;
    width: 94%;
    }
    #menu-user{
            display: flex!important;
        }
    #carouselServices .carousel-indicators {
    display: none;
    } 
    .content-cat {
    width: 160px;

    }
    .banner-ads img {
    width: 100%;
    }
    .footer-main .container {
    margin-top: 7rem;
    }
    .footer-main {
    height: 60vh;
    }
    #sidenav .navbar-nav {
        height: 108vh;
        max-height: 108vh;
        width:100vw;
    }
    .btn-menu-footer {
     font-size: .7rem !important;
    font-weight: 500;
    }
    .btn-menu-footer .bi-list-task {
      font-size: .9rem !important;
    }
    #balance {
    gap: 1rem !important;
    }
    #balance .btn-lg {
     font-size: 1rem !important;
     display:flex;
    align-items:center;
    }
    .tech {
        gap: 0.25rem !important;
    }
    .dropdown-menu[data-bs-popper] { 
       left: 30px !important;
    }
    }
    @media only screen and (min-width: 380px) and (max-width: 767px) {
        .flex-sm-col{
    flex-direction: column !important;
    }
        .flex-sm-none {
     display: block;
    }
        .w-sm-75 {
    width:100%;
    }
        .cerradura-boveda {
            width: 100px;
            height: 100px;
    }
        .d-mv-flex{
    display:flex;
    align-items:center;
    }
    .flex-sm-column{
    flex-direction:column;
    }
    
      .img-carousel-services {
    width: 300px;
    height:200px;
    filter: drop-shadow(1px 2px 1px #06425d);
    }
    #carouselServices .carousel-indicators {
    bottom: -20px;
    }
        .flex-col-reverse{
        flex-direction: column-reverse;
    }
    .el-sm-flex{
     display: none !important;
    }
      .font-xs {
        font-size: 10px;
    }
    .font-3{
    font-size: 2.5rem;
    }
    .order-contain {
    width: 100%;
    }
    .mt-sm-2{
    margin-top: 1rem;
    }
    .bg-banner-main {
    background-size: initial;
    background-position:center;
    }
    .text-shadow-primary {
    text-shadow: 1px 1px 1px #005;
    }
    .text-shadow-primary-2 {
    text-shadow: 1px 1px 1px #005;
    }
      #livechat-launcher picture {
    top: 140vw;
    height: 80px;
    }
    picture.svelte-qkr59r img.svelte-qkr59r{
    max-height: 75px !important;
    }
    .icon-menu-dashboard {
    font-size: 1.125rem;
    }
    picture.svelte-qkr59r .ripple-area.svelte-qkr59r{
    height: 80px;
    }
    .img-carousel {
    width:62px;
    height: 62px;
    }
    /*estilos info*/
    .text-info{
        color:#00ADE1 !important;
    }
    .bg-info{
        background: #00ADE1 !important;
    }
    .btn-info{
        background-color: #00ADE1 !important;
    }
    .carousel-control-prev-icon, .carousel-control-next-icon{
    width: 1.2rem;
    height: 1.2rem;
    }
    #balance{
        gap: 1rem;
    }
    #balance .btn-lg { 
    font-size: 1rem !important;
    font-weight: 700 !important;
    display:flex;
    align-items:center;
    }
    .icon-upgrade {
    font-size: 1.6rem !important;
    }
    .dropdown-menu[data-bs-popper] {

    left: 35px ! important;

    }
    /*.pl-mobile{
        padding-left: calc(var(--bs-gutter-x)* .5);
    }*/
    #sidenav .navbar-nav {
    width: 80vw;
    height: 100vh;
    }
    .price-group {
    justify-content: center;
    }
    .item-100,.nav-btn{
        width: 100%;
        text-align: left;
    }
    .banner-ads img{
        width: 100%;
        height: 60px;
    }
    #navbarSupportedContent ul {
    gap: .2rem;
    }
    #navbarSupportedContent ul li a.active,#menu-footer .active,#menu-footer a:hover {
        color: #00cdc7 !important;
        border-bottom:none !important;
    }
    #menu-footer a{
        display: block;
        text-align: center;
    }
    #menu-footer .text-end{
        text-align: center !important;
    }
    .banner_ads img{
        width: 100% !important;
    }
    .payment {
        text-align: center;
    }
    .rotate-animation {
    width: 100px !important; 
    height: auto;
    }
    .footer-main{
        height: auto;
    }
    .icon-cat{
    width: 100px;
    height: 100px;
    }
    .icon-cat-hover {
    width: 100px;
    height: 100px;
  top: 0;
  bottom: 0;
  left: 16%;
  right: 0;
  opacity: 0;
  transition: .5s ease;
    }
    .content-cat {
    width: 150px;
    }
    #menu-user{
            display: flex!important;
        }
    .col-reverse{
        flex-direction: column-reverse;
    }
    }
    @media only screen and (min-width: 650px) and (max-width: 995px) {
    #img-banner {
  width: 65%;
    }
    .bg-banner-main {
    height: 150vh;
    }
    .bg-banner-main {
    background-size: initial;
    background-position:center;
    }
    }
    
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #menu-user{
            display: flex!important;
        }
        .dropdown-menu[data-bs-popper] {
            left: 60%;
        }
        #sidenav{
            left: -100% ;
            position: fixed;
            background: #FFF;
        top: 0px;
        z-index: 999;
        min-height: 100vh;
        transition: all ease 0.2s;
        }
        #sidenav.navbar-collapse.collapse.show .overlayed {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, .7);
        width: 100%;
        height: 100vh;
        z-index: 99;
        transition: all ease 0.8s;
    }
    #sidenav .navbar-nav {
        height: 100%;
        max-height: 100vh;
        z-index: 9999;
        position: relative;
        background: #fff;
        padding: 10px;
        overflow-x: scroll;
    }
        #sidenav.navbar-collapse.collapse.show {
            left: 0%;
        }

        #sidenav .navbar-nav {
    width: 80vw;
    height: 100vh;
    }
    .navbar-expand-md .navbar-toggler {
    display: block;
    }
    .price-group {
    justify-content: center;
    }
    .item-100,.nav-btn{
        width: 100%;
        text-align: left;
    }
    .banner-ads img{
        width: 100%;
        height: 60px;
    }
    .footer-main {
    height: 100vh;
    }
    .footer-main .container {
    padding-top: 3.2rem;
    }
    }
    
    @media print {
      #print-receipt {
        width: 303px !important;
      }
      body *:not(.printable, .printable *) {
    display: none;
    }
    @page {
      size: 100mm 100mm;
      margin: 0mm 0mm 0mm 0mm;
      orphans: 0;
      widows: 0;
    }
    .printable {
    page-break-inside: avoid;
    page-break-after: always;
    }
    }

/* Equivalencias sin estilos inline para la reconstrucción autónoma V2. */
body.legacy-front {
  height: auto;
  min-height: 100vh;
  overflow-x: hidden;
  overflow-y: visible;
}
.legacy-front .legacy-navbar {
  min-height: 72px;
}
.legacy-front .legacy-session-menu {
  gap: .3rem;
}
.legacy-front .legacy-navbar > .container {
  gap: .45rem;
}
.legacy-front .legacy-navbar .account-user-menu {
  order: 3;
  flex: 0 0 auto;
  margin-left: auto;
}
.legacy-front .legacy-navbar .account-user-toggle {
  color: #21214f;
  background: transparent;
}
.legacy-front .legacy-navbar .account-user-toggle:hover,
.legacy-front .legacy-navbar .account-user-toggle:focus,
.legacy-front .legacy-navbar .account-user-toggle[aria-expanded="true"] {
  color: #21214f;
  background: #f0f2f8;
}
.legacy-front .legacy-navbar .account-user-dropdown.dropdown-menu[data-bs-popper] {
  right: 0 !important;
  left: auto !important;
}
.legacy-front .legacy-navbar .account-user-dropdown .dropdown-item.active {
  color: #21214f !important;
  background: #f0f2f8;
  border-bottom: 0 !important;
}
.legacy-front .legacy-flashes:empty {
  display: none;
}
.legacy-front .legacy-home-hero {
  overflow: hidden;
}
.legacy-front .legacy-services-carousel {
  width: 100%;
  max-width: 500px;
}
.legacy-front .legacy-statistics {
  margin-top: -1.5rem;
  position: relative;
  z-index: 2;
}
.legacy-front .legacy-stat-symbol {
  align-items: center;
  background: #21214f;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  flex: 0 0 58px;
  font-size: 1.45rem;
  font-weight: 700;
  height: 58px;
  justify-content: center;
  margin-right: 1rem;
  width: 58px;
}
.legacy-front .legacy-image-95 { width: 95%; }
.legacy-front .legacy-image-80 { width: 80%; }
.legacy-front .legacy-image-70 { width: 70%; }
.legacy-front .legacy-partners {
  background-color: #f2f5ff;
  border-color: #b6effb;
}
.legacy-front .legacy-step-number {
  align-items: center;
  background: #0dcaf0;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: 1.25rem;
  font-weight: 700;
  height: 35px;
  justify-content: center;
  width: 35px;
}
.legacy-front .legacy-list-icon {
  color: #0dcaf0;
  display: inline-block;
  font-size: 1.2rem;
  margin-right: .25rem;
  text-align: center;
  width: 1.25rem;
}
.legacy-front .legacy-feature-icon {
  height: 96px;
  object-fit: contain;
  width: 96px;
}
.legacy-front .legacy-footer-logo {
  max-height: 75px;
}
.legacy-front .legacy-footer-rule {
  background-color: #00ade1;
  border: 0;
  height: 1px;
  opacity: 1;
}
.legacy-front .legacy-social-mark {
  align-items: center;
  background: #fff;
  border-radius: 3rem;
  color: #21214f;
  display: inline-flex;
  font-size: .82rem;
  font-weight: 800;
  height: 42px;
  justify-content: center;
  text-transform: uppercase;
  transition: background-color .2s ease, color .2s ease;
  width: 42px;
}
.legacy-front .legacy-social-mark.instagram:hover { background: linear-gradient(90deg, #d300c5, #ff0069, #ff7a00); color: #fff; }
.legacy-front .legacy-social-mark.whatsapp:hover { background: #44d62c; color: #fff; }
.legacy-front .legacy-social-mark.facebook:hover { background: #2f55a4; color: #fff; }
.legacy-front .legacy-social-mark.x:hover { background: #000; color: #fff; }
.legacy-front .legacy-trust-badge {
  align-items: center;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: .25rem;
  color: #fff;
  display: inline-flex;
  font-size: .75rem;
  font-weight: 700;
  height: 34px;
  justify-content: center;
  padding: 0 .7rem;
  text-transform: uppercase;
}
.legacy-front .legacy-trust-badge-pci { color: #00cdc7; }

@media (max-width: 991.98px) {
  .legacy-front .legacy-navbar .navbar-collapse {
    order: 4;
    flex-basis: 100%;
    padding: 1rem 0;
  }
  .legacy-front .legacy-navbar .navbar-brand { order: 1; }
  .legacy-front .legacy-navbar .navbar-toggler { order: 2; }
  .legacy-front .legacy-navbar .account-user-menu { order: 3; }
  .legacy-front .legacy-navbar .account-user-copy > span { display: none; }
  .legacy-front .legacy-navbar .account-user-copy {
    min-width: 0;
    max-width: 5.75rem;
  }
  .legacy-front .legacy-navbar .account-user-greeting {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .legacy-front .legacy-navbar .account-user-toggle {
    gap: .4rem;
    padding: .2rem .3rem;
  }
  .legacy-front .legacy-session-menu .btn {
    display: block;
    margin-bottom: .4rem;
    width: 100%;
  }
  .legacy-front .legacy-statistics {
    margin-top: 0;
  }
  .legacy-front .legacy-footer-logo {
    margin-top: 1rem;
  }
}

@media (max-width: 575.98px) {
  .legacy-front .legacy-navbar .logo-colpay-nav { max-width: 108px; }
  .legacy-front .legacy-navbar .account-user-avatar,
  .legacy-front .legacy-navbar .account-user-menu .account-avatar {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    font-size: .68rem;
  }
  .legacy-front .legacy-home-hero .display-4 {
    font-size: 2.25rem;
  }
  .legacy-front .img-carousel-services {
    height: auto;
    width: 100%;
  }
  .legacy-front .legacy-stat-symbol {
    flex-basis: 44px;
    font-size: 1rem;
    height: 44px;
    margin-right: .55rem;
    width: 44px;
  }
  .legacy-front .legacy-statistics p {
    font-size: .9rem !important;
  }
  .legacy-front .legacy-image-95,
  .legacy-front .legacy-image-80,
  .legacy-front .legacy-image-70 {
    width: 100%;
  }
}
