@media(min-width:1300px){
    .icon-back{
        top:3rem;
        right:3rem;
        width:6rem;
        height:6rem;
        border-radius:50%;
    }
    .icon-menu{
        width:60px;
        height:60px;
    }
    .menu-closed{
        padding:1.5rem;
        top:-0.5rem;
        right:8rem;
        gap:3rem;
    }
    #minibook{
        padding:1.3rem;
        border-radius:40px;
    }
    .menu-link{
        font-size:1.8rem;
    }
    .header{
        height:6rem;
    }
    .img-logo{
        width: 5.2rem;
        height:auto;
    }
     #flex-a{
        gap:4rem;
    }
    .main-nav-ele .links{
        font-size:1.5rem;
    }
    .btn-now{
        font-size:1.5rem;
        border-radius:40px;
        padding:1.4rem;
    }
    .test_title{
        font-size:2rem;
    }
    .buttons-wrap{
        width:60%;
        height:20rem;
    }
    .img-container img{
        width:460px !important;
    }
    .level-box{
        font-size:2rem;
    }
    .footer-flex{
        gap:16rem;
    }
    .logo-footer{
        width:9.5rem;
    }
    .footer-sec-head{
        font-size:1.6rem;
    }
    .link-footer, .rights{
        font-size:1.3rem;
    }
    .button-up{
        top: -40px;
    }
    .button-up svg{
        width:90px !important;
        height: 90px !important;

    }
    .arrow-top svg{
        width:90px !important;
        height:90px !important;
    }
   .network-link svg{
        width:45px;
        height:45px;
    }
    .share-link svg{
        width:35px;
        height:35px;
    }
    .network-link-insta svg{
        width:35px;
        height:35px;
    }
    .discount-close{
        padding:1.5rem;
        font-size:1.8rem;
        width:30rem;
        bottom: 2rem;
        right: 2rem;
        height:auto;
    }
    #trialpop{
        font-size:2.2rem;
    }
    #btn-3-3 {
        margin-top: 1rem;
    }
    .close{
        width:3.2rem;
        height:3.2rem;
        align-items: center;
    }
    .cross{
        font-size:1.2rem;
    }
    .footer-sec-ele{
        margin-bottom:2rem;
    }
}

@media(min-width:1440px){
    .buttons-wrap{
        height:23rem;
    }
    .img-container img{
        width:480px !important;
    }
}
@media(min-width:1520px){
    .header{
        height:7rem;
    }
    .img-logo{
        width: 6.2rem;
        height:auto;
    }
     #flex-a{
        gap:5rem;
    }
    .test_title{
        font-size:2.2rem;
    }
    .main-nav-ele .links{
        font-size:1.8rem;
    }
    .btn-now{
        font-size: 1.8rem;
    }
}
@media(min-width:1620px){
    .buttons-wrap {
        height: 25rem;
    }
.logo-footer {
        width: 10rem;
    }
    .footer-flex {
        gap: 19rem;
    }
    .button-up{
        top: -50px;
    }
    .button-up svg{
        width:100px !important;
        height: 100px !important;

    }
   .network-link svg{
        width:50px;
        height:50px;
    }
    .share-link svg{
        width:38px;
        height:38px;
    }
    .network-link-insta svg{
        width:38px;
        height:38px;
    }
    .footer-sec-head {
        font-size: 1.9rem;
        margin-bottom:2rem;
    }
    .link-footer, .rights {
        font-size: 1.6rem;
    }
    .footer-sec-ele{
        margin-bottom:2.5rem;
    }
}
@media(min-width:1700px){
    .buttons-wrap {
        height: 25rem;
    }
    .level-box{
        font-size: 2.5rem;
    }
    .img-container img {
        width: 525px !important;
    }
    .footer-flex {
        gap: 22rem;
    }
}
@media(min-width:1820px){
    .buttons-wrap {
        height: 25rem;
    }
    .img-container img {
        width: 535px !important;
    }
    .test_title {
        font-size: 2.4rem;
    }
}
@media(min-width:1920px){
.header{
        max-width: 1920px;
    }
.icon-back{
        top:3rem;
        right:3rem;
        width:9rem;
        height:9rem;
        border-radius:50%;
    }
    .icon-menu{
        width:70px;
        height:70px;
    }
    .menu-closed{
        padding:2rem;
        top:0;
        right:10rem;
        gap:4rem;
    }
    #minibook{
        padding:1.5rem;
        border-radius:40px;
    }
    .menu-link{
        font-size:2.2rem;
    }
    .header{
        height:9.5rem;
    }
    .img-logo{
        width: 8.5rem;
        height:auto;
    }
    #flex-a{
        gap:6rem;
    }
    .main-nav-ele .links{
        font-size:2.4rem;
    }
    .btn-now{
        font-size:2.5rem;
        border-radius:40px;
        padding:1.5rem;
    }
    .img-container img {
        width: 550px !important;
    }
    .logo-footer{
        width:12rem;
     }
    .footer-flex {
        gap: 24rem;
    }
    .button-up{
        top: -60px;
    }
    .button-up svg{
        width:120px !important;
        height: 120px !important;
    }
   .network-link svg{
        width:60px;
        height:60px;
    }
    .share-link svg{
        width:46px;
        height:46px;
    }
    .network-link-insta svg{
        width:48px;
        height:48px;
    }
    .footer-sec-head {
        font-size: 2.2rem;
    }
    .link-footer, .rights {
        font-size: 1.8rem;
    }
}

@media(max-width:1300px){
body {
  width: 100%;          /* Asegura que ocupe todo en pantallas pequeñas */
  max-width: 1300px;    /* Limita el ancho en pantallas grandes */
  margin-left: auto;    /* Centra el body horizontalmente */
  margin-right: auto;   /* Centra el body horizontalmente */
  overflow-x: hidden;
}
.icon-back{
        top:3rem;
        right:3rem;
        width:4rem;
        height:4rem;
        border-radius:50%;
    }
    .icon-menu{
        width:40px;
        height:40px;
    }
    .menu-closed{
        padding:1rem;
        top:-1rem;
        right:5rem;
        gap:3rem;
    }
    #minibook{
        padding:1.1rem;
        border-radius:40px;
    }
    .menu-link{
        font-size:1.3rem;
    }
    .header{
        height:6rem;
    }
    .img-logo{
        width: 5.2rem;
        height:auto;
    }
     #flex-a{
        gap:4rem;
    }
    .main-nav-ele .links{
        font-size:1.5rem;
    }
    .btn-now{
        font-size:1.5rem;
        border-radius:40px;
        padding:1.4rem;
    }
}
@media(max-width:1200px){
.icon-back{
        top:2rem;
        right:2rem;
        width:4rem;
        height:4rem;
        border-radius:50%;
    }
    .icon-menu{
        width:40px;
        height:40px;
    }
    .menu-closed{
        padding:0.8rem;
        top:-0.5rem;
        right:5rem;
        gap:2.5rem;
    }
    #minibook{
        padding:1rem;
        border-radius:40px;
    }
    .menu-link{
        font-size:1rem;
    }
    .img-container img{
        width:380px;
        right:4rem;
    }
}
@media(max-width:1150px){
    .footer-flex{
        gap:12rem;
    }
    .test_title{
       font-size:1.4rem;
    }
}
@media(max-width:1115px){
    .test_title{
        font-size:1.2rem;
    }
    .img-container img{
        width:350px;
        right:4rem;
    }
    .level-box{
        font-size:1.4rem;
    }
}
@media(max-width:1090px){
     .buttons-wrap{
        width:60%;
        height:18rem !important;
    }
}
@media(max-width:1024px){
    .main-nav-ele .links{
        font-size:1.3rem !important;
    }
    .btn-now{
        font-size:1.2rem;
    }
 .buttons-wrap{
        width:60%;
        height:16rem !important;
    }
    .test_title{
        font-size:1.1rem;
    }
    .img-container img{
        width:320px;
        right:3rem;
    }
    .level-box{
        font-size:1.1rem;
    }
    .footer-flex{
        gap:9rem;
    }
}
@media(max-width:985px){
    .main-nav-ele .links{
        font-size:1.1rem !important;
    }
    .btn-now{
        font-size:1rem;
    }
    .logo-footer{
        width:6rem;
    }
    .footer-flex{
        gap:8rem;
    }
    .footer-sec-head{
        font-size:1.05rem;
    }
    .link-footer, .rights{
        font-size:0.89rem;
    }
    .arrow-top svg{
        width:60px;
        height: 60px;
    }
   .network-link svg{
        width:30px;
        height:30px;
    }
    .share-link svg{
        width:23px;
        height:23px;
    }
    .network-link-insta svg{
        width:23px;
        height:23px;
    }
}
@media(max-width:958px){
      .buttons-wrap{
        height:14rem !important;
    }
 .discount-close{
        padding:1rem;
        font-size:1rem;
        width:15rem;
        bottom: 1rem;
        right: 1rem;
              height:auto;
    }
    #trialpop{
        font-size:1rem;
    }
    #btn-3-3 {
        margin-top: 1rem;
        margin-bottom:0;
    }
    .close{
        width:2rem;
        height:2rem;
        align-items: center;
    }
    .cross{
        font-size:0.8rem;
    }
}
@media(max-width:915px){
.icon-back{
        top:1.5rem;
        right:1.5rem;
        width:3rem;
        height:3rem;
        border-radius:50%;
    }
    .icon-menu{
        width:32px;
        height:32px;
    }
    .menu-closed{
        padding:0.8rem;
        top:-0.5rem;
        right:5rem;
        gap:2.5rem;
    }
    #minibook{
        padding:0.8rem;
        border-radius:40px;
    }
    .menu-link{
        font-size:0.9rem;
    }
  .img-container img {
        width: 300px;
        right: 3rem;
    }
    .level-box{
        font-size:1rem;
    }
  .footer-end{
        padding-left:2rem;
    }
    .footer-sec-head{
        font-size:0.95rem;
    }
    .link-footer, .rights{
        font-size:0.8rem;
    }
    .button-up svg{
        width:60px !important;
        height: 60px !important;
    }
    .button-up{
        top: -30px !important;
    }
    .network{
        gap:1rem;
    }
   .network-link svg{
        width:30px;
        height:30px;
    }
    .share-link svg{
        width:23px;
        height:23px;
    }
    .network-link-insta svg{
        width:23px;
        height:23px;
    }
}
@media(max-width:870px){
 .img-container img {
        width: 280px;
        right: 3rem;
    }
}
@media(max-width:825px){
    .header{
        height:4.5rem;
    }
    .img-logo {
        width: 3.5rem;
        height: 3.5rem;
    }
    .main-nav-ele .links {
        font-size: 0.9rem !important;
    }
    .btn-now {
        font-size: 0.8rem;
        padding:0.8rem;
    }
    #flex-a{
        gap:2rem;
    }
    .footer-sec-head{
        font-size:0.9rem;
        margin-bottom:1rem;
    }
    .link-footer, .rights{
        font-size:0.75rem;
    }
    .footer-flex{
        gap:7rem;
    }
    .button-up svg {
        width: 55px !important;
        height: 55px !important;
    }
}
@media(max-width:768px){
 .test_title{
        font-size:1rem;
    }
    .buttons-wrap{
        width:70%;
        height: 12rem !important;
    }
    .img-container img {
        width: 250px;
        right: 3rem;
    }
 .discount-close{
        padding:1rem;
        font-size:0.8rem;
        width:15rem;
        bottom: 1rem;
        right: 1rem;
        height:auto;
    }
    #trialpop{
        font-size:0.9rem;
    }
    #btn-3-3 {
        margin-top: 1rem;
        padding-bottom:-2rem;
    }
    .close{
        width:2rem;
        height:2rem;
        align-items: center;
    }
    .cross{
        font-size:0.8rem;
    }
}
@media(max-width:696px){
 .buttons-wrap {
        padding:10px;
        height: 11rem !important;
    }
     .img-container img {
        width: 220px;
        right: 2rem;
    }
    .level-box{
        font-size: 0.8rem;
    }
    .test_title{
        padding:10px 10px;
        padding-bottom:15px;
        font-size:0.9rem;
    }
     .logo-footer {
        width: 5rem;
        border-radius:20px;
    }
    .footer-flex {
        gap: 5rem;
    }
}
@media(max-width:620px){
.icon-back{
        top:1.5rem;
        right:1rem;
        width:3em;
        height:3rem;
        border-radius:50%;
    }
    .icon-menu{
        width:30px;
        height:30px;
    }
    .menu-closed{
        padding:0.7rem;
        top:-0.25rem;
        right:3.5rem;
        gap:1.5rem;
    }
    #minibook{
        padding:0.7rem;
        border-radius:40px;
    }
    .menu-link{
        font-size:0.7rem;
    }
    .footer-flex {
        gap: 4rem;
    }
    .footer-sec-ele{
        margin-bottom:0.7rem;
    }
    .link-footer, .rights{
        font-size:0.6rem;
    }
    .footer-sec-head {
        font-size: 0.8rem;
    }
    .buttons-wrap {
        height: 10rem !important;
        width:80%;
    }
    .img-container img{
        right:1rem;
    }
}
@media(max-width:562px){
    .icon-back{
        top:1.5rem;
        right:1.5rem;
        width:2.5rem;
        height:2.5rem;
        border-radius:50%;
    }
    .icon-menu{
        width:25px;
        height:25px;
    }
    .menu-closed{
        padding:0.5rem;
        top:-0.2rem;
        right:3rem;
        gap:2.5rem;
    }
    .img-logo {
        width: 3rem;
        height: 3rem;
    }
    .header {
        height: 4rem;
    }
    #flex-a {
        gap: 1.5rem;
    }
    .main-nav-ele .links {
        font-size: 0.7rem !important;
    }
    .btn-now {
        font-size: 0.6rem;
        padding: 0.65rem;
    }
     .buttons-wrap{
         height: 9.5rem !important;
    }
    .img-container img {
        width: 200px;
        right: 1.5rem;
    }
    .test_title {
        padding: 10px 7px;
        padding-bottom: 15px;
        font-size: 0.8rem;
    }
.button-up svg {
        width: 50px !important;
        height: 50px !important;
    }

    .footer-end {
        padding: 1rem;
        padding-top:2rem;
        height:auto;
    }
    .logo-footer {
        width: 4rem;
        border-radius: 20px;
    }
    .network {
        gap: 0.5rem;
    }
    .network-link svg {
        width: 22px;
        height: 22px;
    }
    .network-link-share svg{
        width:16px;
        height:16px;
    }
    .network-link-insta svg {
        width: 16px;
        height: 16px;
    }
    .link-footer, .rights {
        font-size: 0.7rem;
    }
    .rights{
       margin-top:2rem;
    }
    .footer-flex{
        gap:6rem;
    }
    .discount-close{
        padding:0.8rem;
        font-size:0.7rem;
        width:14rem;
        bottom: 1rem;
        right: 1rem;
        height:auto;
    }
    #trialpop{
        font-size:0.8rem;
    }
    #btn-3-3 {
        margin-top: 1rem;
        padding-bottom:-2rem;
    }
    .close{
        width:1.5rem;
        height:1.5rem;
    }
    .cross{
        font-size:0.7rem;
    }
}
@media(max-width:500px){
 .buttons-wrap{
         height: 8rem !important;
    }
    .img-container img {
        width: 180px;
        right: 1.5rem;
    }
    .test_title {
        padding: 8px 7px;
        padding-bottom: 12px;
        font-size: 0.7rem;
    }
     .footer-flex{
        gap:3.9rem;
    }
    .network {
        gap: 0.5rem;
    }
    .network-link svg {
        width: 20px;
        height: 20px;
    }
    .network-link-share svg{
        width:15px;
        height:15px;
    }
    .network-link-insta svg {
        width: 15px;
        height: 15px;
    }
}
@media(max-width:425px){
    .icon-back{
        top:1rem;
        right:1rem;
        width:2.5rem;
        height:2.5rem;
        border-radius:50%;
    }
    .icon-menu{
        width:25px;
        height:25px;
    }
    .menu-closed{
        padding:0.5rem;
        top:-0.25rem;
        right:3rem;
        gap:1.5rem;
    }
    #minibook{
        padding:0.6rem;
        border-radius:40px;
    }
    .menu-link{
        font-size:0.6rem;
    }
    #flex-a {
        gap: 1rem;
    }
    .main-nav-ele .links {
        font-size: 0.6rem !important;
    }
    .img-container img {
        width: 160px;
        right: 0.5rem;
    }
    .test_title {
        padding: 6px 7px;
        padding-bottom: 12px;
        font-size: 0.6rem;
    }
    .buttons-wrap {
        height: 8rem !important;
        width:90%;
    }
    .level-box {
        font-size: 0.67rem;
        padding-bottom:10px;
    }
.button-up {
        top: -25px !important;
    }
    .button-up svg {
        width: 45px !important;
        height: 45px !important;
    }
    .footer-flex{
        gap:3rem;
    }
    .logo-footer {
        width: 3.5rem;
        border-radius: 15px;
    }
    .network {
        margin-top:0.7rem;
        gap: 0.6rem;
    }
    .network-link svg {
        width: 17px;
        height: 17px;
    }
    .network-link-share svg{
        width:12px;
        height:12px;
    }
    .network-link-insta svg {
        width: 12px;
        height: 12px;
    }
    .footer-sec-head {
        font-size: 0.6rem;
    }
    .link-footer, .rights {
        font-size: 0.55rem;
    }
    .footer-sec-ele {
        margin-bottom: 0.6rem;
    }
    .discount-close{
        padding:0.6rem;
        font-size:0.6rem;
        width:10rem;
        bottom: 1rem;
        right: 1rem;
        height:auto;
    }
    #trialpop{
        font-size:0.7rem;
    }
    #btn-3-3 {
        margin-top: 1rem;
        padding-bottom:-2rem;
    }
    .close{
        width:1.25rem;
        height:1.25rem;
    }
    .cross{
        font-size:0.7rem;
    }
}
@media(max-width:375px){
    .btn-now {
        font-size: 0.5rem;
        padding: 0.5rem;
    }
     .img-container img {
        width: 140px;
        right: 0.5rem;
    }
    .buttons-wrap {
        height: 8rem !important;
        width:100%;
    }
    .level-box {
        font-size: 0.67rem;
        padding-bottom:10px;
    }
}
@media(max-width:350px){
     .menu-closed{
        padding:0.5rem;
        top:0;
        right:3rem;
        gap:1.25rem;
    }
    #minibook{
        padding:0.4rem;
        border-radius:40px;
    }
    .menu-link{
        font-size:0.5rem;
    }
    .header{
        padding-left:0.3rem;
        height:auto;
    }
    .img-logo {
        width: 2.6rem;
        height: 2.6rem;
    }
    .main-nav-ele{
        padding:0;
        margin: 0 auto;
    }
    .main-nav-ele .links {
        font-size: 0.5rem !important;
    }
     .buttons-wrap {
        height: 7rem !important;
    }
    .test_title {
        padding: 6px 7px;
        padding-bottom: 12px;
        font-size: 0.55rem;
    }
.footer-flex{
        gap:2.6rem;
    }

    .footer-sec-head {
        font-size: 0.55rem;
    }
    .link-footer, .rights {
        font-size: 0.45rem;
    }
    .footer-sec-ele {
        margin-bottom: 0.5rem;
    }
    .discount-close{
        padding:0.5rem;
        font-size:0.6rem;
        width:10rem;
        bottom: 1rem;
        right: 0.5rem;
        height:auto;
    }
    #trialpop{
        font-size:0.7rem;
    }
    #btn-3-3 {
        margin-top: 0.5rem;
    }
    .close{
        width:1.5rem;
        height:1.5rem;
    }
}
@media(max-width:320px){
    .btn-now {
        font-size: 0.4rem;
        padding: 0.4rem;
        padding-top:0.5rem;
    }
}