@font-face{font-family:'Din Condensed Bold';src:url('fonts/DinCondensedBold.woff2') format('woff2'),url('fonts/DinCondensedBold.woff') format('woff');font-weight:normal;font-style:normal;}
@font-face{font-family:'Boltruin Regular';src:url('fonts/Boltruin.woff') format('woff'),url('fonts/Boltruin.ttf') format('truetype');font-weight:normal;font-style:normal;}
@font-face{font-family:'BebasNeuePro Book';src:url('fonts/BebasNeueProBook.woff') format('woff'),url('fonts/BebasNeueProBook.ttf') format('truetype');font-weight:100;font-style:normal;font-display:swap;}
@font-face{font-family:'BebasNeuePro Regular';src:url('fonts/BebasNeueProRegular.woff') format('woff'),url('fonts/BebasNeueProRegular.ttf') format('truetype');font-weight:100;font-style:normal;font-display:swap;}
@font-face{font-family:'BebasNeuePro Bold';src:url('fonts/BebasNeueProBold.woff') format('woff'),url('fonts/BebasNeueProBold.ttf') format('truetype');font-weight:100;font-style:normal;font-display:swap;}
@font-face{font-family:'Gotham';src:url('fonts/Gotham-Bold.woff') format('woff'),url('fonts/Gotham-Bold.ttf') format('truetype');font-weight:100;font-style:normal;font-display:swap;}
@font-face{font-family:'Helvetica';src:url('fonts/HelveticaNeue-Bold.woff') format('woff'),url('fonts/HelveticaNeue-Bold.ttf') format('truetype');font-weight:100;font-style:normal;font-display:swap;}
/* --- Variables Globales --- */
:root{--orange-main:#f37021;--light-gray-nav:#e2e2e2;--bg-cards:#e9e9e9;--text-dark:#1a1a1a;--gray:#757575;}
a{color:var(--orange-main);}
a:hover{opacity:0.7;}
html{font-size:18px;}
body{font-family:'BebasNeuePro Book', Arial, Helvetica, "sans-serif";margin:0;overflow-x:hidden;background-color:#fff;}
img{max-width:100%;}
a{text-decoration:none;}
.fs-1{font-size:calc(1.2rem + .5vw)!important}
.fs-2{font-size:calc(1.15rem + .3vw)!important}
.fs-3{font-size:calc(1.1rem + .2vw)!important}
.fs-4{font-size:calc(1.05rem + .1vw)!important}
.fs-5{font-size:1rem!important}
.fs-6{font-size:0.9rem!important}
.mx-w-1020{max-width:1020px;margin-left:auto;margin-right:auto;}
.mx-w-785{max-width:785px;margin-left:auto;margin-right:auto;}
.line-flex{display:flex;justify-content:space-between;width:100%;}
.line-flex.rev{flex-direction:row-reverse;}
.bg-orange{background-color:var(--orange-main);}
.bg-gray{background-color:#e2e2e2;}
.linea-separadora{border:0;border-top:2px solid #000000;width:18rem;margin:0.85rem auto;opacity:1;}
.page-section{padding:6rem 1rem;text-align:center;}
.page-section h2{font-size:3.9rem;}

.btn-dark{font-family:'Din Condensed Bold',sans-serif;background-color:#1a1a1a;color:#FFFFFF;border-radius:50px;border:1px solid #FFFFFF;}
.btn-dark:hover{background-color:#FFFFFF;color:#1a1a1a;border-color:#1a1a1a;}
.btn-orange{font-family:'Din Condensed Bold',sans-serif;background-color:var(--orange-main);color:#FFFFFF;border-radius:50px;}
.btn-orange:hover{background-color:#FFFFFF;color:var(--orange-main);}
.btn-gray-to{font-family:'Din Condensed Bold',sans-serif;background-color:#757575;background:linear-gradient(to right, #757575, transparent);color:#FFFFFF;text-decoration:none;}
.btn-gray-to:hover{background-color:#000;background:linear-gradient(to right, #000000, transparent);}
.btn-orange-to{font-family:'Din Condensed Bold',sans-serif;background-color:var(--orange-main);background:linear-gradient(to right, var(--orange-main) 0%, #ffcc80 100%);color:#FFF;}
.btn-orange-to:hover{background:linear-gradient(to right, #ffcc80 0%,  var(--orange-main) 100%);}

.bocadillo-naranja{position:relative;background-color:var(--orange-main);font-family:'Din Condensed Bold';border-radius:4rem;box-shadow:10px 10px 15px rgba(0, 0, 0, 0.2);width:100%;}
.bocadillo-naranja::after{content:"";position:absolute;bottom:-9rem;right:8.6rem;width:0;height:0;border-top:9.2rem solid var(--orange-main);border-left:11.2rem solid transparent;border-right:0px solid transparent;}

.columnas{display:flex;justify-content:space-between;align-items:stretch;gap:1rem;}
.columnas .col{flex:1;}
.titular-bebas{font-family:'BebasNeuePro Bold';}
.titular-boltru{font-family:'Boltruin Regular';font-weight:500;}
.titulo-din{font-family:'Din Condensed Bold', sans-serif;}
 /* Puntos:(arriba-izq), (arriba-der), (abajo-der), (abajo-izq) 
	{clip-path:polygon(10% 0%, 100% 0%, 100% 100%, 0% 100%);} */
/* ----------------------------------------- HEADER ----------------------------------------- */
/* ------------------------------------------------------------------------------------------ */
.top-social{background-color:#000;padding:8px 40px;display:flex;justify-content:flex-end;gap:15px;}
.top-social a{color:#FFFFFF;font-size:1.1rem;text-decoration:none;}
.logo-main{max-width:280px;position:relative;z-index:12;}
.line-logo{justify-content:flex-end;}
.line-flex .logo{height:192px;position:absolute;top:8%;left:7%;}
.line-flex .navbar{height:115px;}
body.contacto .line-flex .navbar{border:none;}
.navbar-custom{background-color:var(--light-gray-nav);padding:35px 0 10px 0;border-bottom:1px solid #ccc;}
.nav-link{color:#000;font-family:'Din Condensed Bold',sans-serif;font-weight:300;font-size:1rem;text-transform:uppercase;padding:10px 15px !important;}
.nav-link:hover{color:var(--gray);}
.nav-link.active{color:var(--orange-main) !important;}
.btn-inscripcion{background-color:var(--orange-main);color:#FFFFFF;font-family:'Din Condensed Bold',sans-serif;font-weight:300;font-size:1.25rem;text-decoration:none;display:inline-block;clip-path:polygon(15% 0%, 100% 0%, 100% 100%, 0% 100%);margin-right:2rem; padding:0.7rem 1.5rem;transition:0.3s ease;}
.btn-inscripcion:hover{background-color:#d65a10;}
.header-scrolled {position: fixed;top: 0;width: 100%;z-index: 1030;box-shadow: 0 2px 10px rgba(0,0,0,0.1);transition: all 0.3s ease;}
.header-scrolled .logo-main {max-width: 120px;}
.header-scrolled.line-flex .logo {height: auto;position: relative;}
.header-scrolled.line-flex .navbar{height: auto;padding: 0;}
.header-scrolled.line-flex .btn-inscripcion {font-size: 1rem;}

/* ----------------------------------------- BANNER ----------------------------------------- */
/* ------------------------------------------------------------------------------------------ */
.line-banner{position:relative;height:504px;overflow:hidden;display:flex;align-items:stretch;}
.line-flex .link .space-top{margin-top:12%;width:100%;height:73%;}
.line-flex .link .space-bottom{display:flex;justify-content:flex-end;}
.line-flex .link .space-bottom .btn-clases{padding:0.5rem 7rem 0.5rem 2rem;font-family:'Din Condensed Bold', sans-serif;font-size:1.6rem;margin-top:5px;}
.line-flex .banner{display:flex;}
.line-flex .banner .model-image{position:absolute;bottom:0;max-height:100%;z-index:5;pointer-events:none;}
.line-flex .banner .text-hero-box{padding:0;max-width:450px;color:#FFFFFF;z-index:10;position:relative;}
.index .line-promo{height:232px;}
.banner{position:relative;}

.banner-1{justify-content:flex-end;}
.banner-1 .model-image{bottom:0;left:5%;}
.banner-1 .text-hero-box{margin-top:4.5rem;margin-right:4rem;}
.banner-2 .model-image{right:3%;}
.banner-2 .text-hero-box{margin-top:8.25rem;margin-left:9rem;}
.banner-2.b1 .text-hero-box{max-width:525px;}
.banner-2.b2 .text-hero-box{max-width:570px;}
.banner-2 .text-hero-box .btn-me-interesa{margin-left:1rem;}
.banner-3{flex-direction:column;justify-content:flex-end;align-items:flex-start;}
.banner-3 .model-image{left:10%;}
.banner-3 .text-hero-box{bottom:3rem;max-width:350px !important;margin-left:20rem;}
.banner-4{justify-content:flex-end;}
.banner-4 .model-image{bottom:0;left:10%}
.banner-4 .text-hero-box{margin-top:6rem;margin-right:4rem;max-width:460px !important;}
/* Slide - banner */
.swiper>*{transition:0.3s ease;}
.swiper{width:100%;height:100%;position:relative;overflow:hidden;display:block;margin:0;padding:0;list-style:none;}
.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box;}
.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;display:flex;overflow:hidden;}
.swiper-slide.banner-1{justify-content:flex-end;}
.swiper-slide.banner-2{justify-content:flex-start;}
.swiper-slide.banner-3{flex-direction:column;justify-content:flex-end;align-items:flex-start;}

.swiper-pagination{position:absolute;bottom:10px;left:0;width:100%;text-align:center;z-index:20;}
.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:50%;background:#fff;opacity:0.5;margin:0 4px;cursor:pointer;}
.swiper-pagination-bullet-active{opacity:1;background:#fff;}

.main-title{font-family:'Boltruin Regular', sans-serif;font-size:2.2rem;line-height:1;text-transform:uppercase;}
.main-texto{font-size: 1.5rem;line-height: 1.25;}
.since-text{font-size:1.25rem;margin-left:3rem;margin-bottom:0.15rem;font-family:'BebasNeuePro Bold';}
.btn-me-interesa{font-size:1rem;padding:0.25rem 3.5rem;margin-left:36%;margin-top:2rem;}
/* --- Promo Bar --- */
@keyframes caminar{
    0%{ transform:translate(0, 0); }
    100%{ transform:translate(-100%, 0); }
}
.promo-bar{background-color:#f0f0f0;font-family:Arial;text-align:right;padding:1rem 50px;font-size:0.9rem;border-bottom:1px solid #ddd;overflow:hidden;white-space:nowrap;position:relative;}
.promo-bar a{text-decoration:none;display:inline-block;padding-left:100%;animation:caminar 15s linear infinite;}
.promo-bar:hover a{animation-play-state:paused;}

/* ----------------------------------------- HOME ------------------------------------------- */
/* ------------------------------------------------------------------------------------------ */
.tarjeta{display:flex;justify-content:space-between;width:100%;}
.tarjeta .t-imagen{flex:0 0 25%;width:25%;clip-path:polygon(0% 0%, 100% 0%, 61% 100%, 0% 100%);}
.tarjeta .t-imagen img{width:100%;height:100%;object-fit:cover;display:block;}
.tarjeta .t-content{flex:0 0 74%;width:74%;}
.about-card{margin-top:-9rem;padding:0;position:relative;border-radius:40px;overflow:hidden;background-color:#FFFFFF;border:none;max-width:1320px;margin-right:auto;margin-left:auto;}
.about-content{display:flex;flex-direction:column;justify-content:center;font-family:'BebasNeuePro Book', sans-serif;}
/* --- Sección Actividades (Hover y Grayscale) --- */
.actividades-section{padding:6rem 1rem;text-align:center;}
.actividades-header{color:#000;margin-bottom:5rem;}
.actividades-header h2,
.contact-section h2,
.benefits-section h2{font-size:2.8rem;text-transform:uppercase;}
h2.titular-boltru span{color:var(--orange-main);}
.actividades-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(325px, 1fr));gap:3rem;max-width:1320px;margin:0 auto;}
.card-actividad{background-color:var(--bg-cards);border-radius:25px;transition:transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);position:relative;}
.card-actividad:hover{transform:translateY(-15px);}
.card-actividad:hover img{filter:grayscale(0%);}
.image-container{position:relative;height:320px;border-radius:25px 25px 0 0;overflow:hidden;}
.image-container img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);/* B&N por defecto */
transition:0.5s ease;}
.image-container::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(to top, rgba(243, 112, 33, 0.85), transparent);}
.card-footer{padding:25px;position:relative;}
.card-footer h3{font-size:2rem;margin:0;text-transform:uppercase;color:var(--text-dark);}
.btn-plus{position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);background-color:var(--orange-main);color:#FFFFFF;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;box-shadow:0 4px 12px rgba(0,0,0,0.25);font-size:1.75rem;}
/* Ajustes de Texto */
.lead-sm{font-size:1.2rem;line-height:1.15em;font-family:'BebasNeuePro Book';font-weight:300;}
.titularhome{font-family:'Boltruin Regular', sans-serif;font-size:1.6rem !important;}
.subtitularhome{font-family:'BebasNeuePro Book';font-size:1.3rem !important;font-weight:bold;margin:0;}
/* Estilos de Estadísticas */
.stat-item{margin-right:8rem;}
.stat-item .display-4{font-family:'Boltruin Regular', sans-serif;font-size:3.5rem;letter-spacing:-2px;}
.lh-sm{line-height:1.2;}
/* Contenedor principal del bloque */
.video-container{height:480px;position:relative;overflow:visible;border-top:6px solid var(--orange-main);border-bottom:6px solid var(--orange-main);z-index:1;}
.gym-video-source{width:100%;height:100%;object-fit:cover;z-index:1;}
.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.4);z-index:2;}
/* El Contenedor del botón (Capa superior) */
.floating-cta{position:absolute;bottom:-25px;left:0;width:100%;z-index:999;}
/* Estilo del botón */
.btn-orange-pill{background-color:var(--orange-main);color:#FFFFFF;border-radius:50px;max-width:320px;width:100%;font-weight:800;font-size:1.5rem;border:none;display:inline-block;text-decoration:none;box-shadow:0 10px 25px rgba(0,0,0,0.4);transition:transform 0.2s ease;}
.btn-orange-pill:hover{background-color:var(--orange-main);transform:scale(1.05);color:#FFFFFF;}
@media (max-width:768px){
	.video-container{height:300px;}
	.play-btn-icon{font-size:3.5rem;}
	.stat-item .display-4{font-size:2.5rem;}
}
.benefits-section{padding:9rem 1rem !important;box-shadow:inset 0 0 10px rgba(0, 0, 0, 0.5);}
.benefit-card{background-color:transparent;border:2px solid #2d2d2d;border-radius:25px;padding:35px 20px;text-align:center;transition:all 0.3s ease-in-out;}
.benefit-card:hover{background-color:#ffffff;border-color:var(--orange-main);transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.1);}
.benefit-card h5{font-family:'Din Condensed Bold';font-size:1.75rem;}
.benefit-icon-box{font-size:2.8rem;color:#000;line-height:1;}
.benefit-card:hover .benefit-icon-box{color:var(--orange-main);}
@media (min-width:992px){
	.col-custom-5{flex:0 0 auto;width:20%;}
	.navbar-toggler{display:none;}
}
/* --- ESTILOS CONTACTO Y FOOTER --- */
.contact-section{background-color:#f0f0f0;background-image:url(/images/hablamos.png);background-repeat:no-repeat;background-position:right top;background-size:contain;padding:5rem 1rem !important;}
:not(.index) .contact-section{box-shadow:2px -8px 10px rgba(0,0,0,0.2);}
.boton-quiero{display:none;}
body:not(.index):not(.cuotas):not(.suscripcion):not(.contacto):not(.nobtn) .boton-quiero{display:block;margin:0 auto;max-width:440px;width:100%;text-align:center;padding:1rem 4rem;font-size:1.5rem;font-weight:800;border-radius:50px 50px 0 0;margin-top:-75px;}
body.contacto .contact-section{display:none;}
body.horarios .boton-quiero{margin-top:0;}
.contact-title{color:var(--orange-main);font-weight:900;font-size:2.8rem;}
.info-details{font-family:Arial;}
.form-underlined{width:100%;border:none;border-bottom:2px solid #333;background:transparent;padding:12px 0;margin-bottom:20px;outline:none;font-weight:500;}
.form-underlined:focus{border-color:var(--orange-main);}
.btn-send-orange{background-color:var(--orange-main);color:#FFFFFF;font-weight:800;padding:10px 40px;border-radius:50px;border:none;box-shadow:0 4px 10px rgba(0,0,0,0.2);}
.legal-disclaimer{font-size:0.65rem;color:#888;line-height:1.2;}
/* Footer Oscuro */
.footer-dark{background-color:#252525;background-image:url(/images/pesas.png);background-repeat:no-repeat;background-position:right 2rem;background-size:contain;}
.footer-dark .row.align-items-center{justify-content:space-between;flex-direction:row-reverse;}
.footer-logo{font-weight:900;font-size:1.6rem;}
.fit-outline{border:2px solid #555;border-radius:50%;padding:2px 8px;color:var(--orange-main);}
.footer-nav a{color:#ccc;text-shadow:1px 1px 1px #000;text-decoration:none;display:block;margin-bottom:8px;font-size:1.15rem;}
.footer-nav a:hover, .text-orange{color:var(--orange-main) !important;text-decoration:none;}
a.text-orange:hover{text-decoration:underline;}
.social-links a{margin-left:15px;}
.pie-logo{color:#FFF;font-size:1.15rem;text-shadow:1px 1px 1px #000;padding-top:2.5rem;}

/* -------------------------------------- ACTIVIDADES --------------------------------------- */
/* ------------------------------------------------------------------------------------------ */
.actividades-listado-section{padding:6rem 1rem 0;text-align:center;}
.actividades-listado-section .actividades-header{margin-bottom:3rem;}
.actividades-listado-section .actividades-header h2{font-size:3.9rem;line-height:1em;margin:0;}
.actividades-listado-section .actividades-header .text-orange{font-family:'BebasNeuePro Bold';font-size:1.35rem;}
.actividades-listado{overflow-x:hidden;width:100%;}
.franja{position:relative;display:flex;justify-content:space-between;align-items:center;min-height:450px;padding:5rem 0 4rem 0;}
.franja.rev{flex-direction:row-reverse;text-align:right;}
.franja::before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:-1000px;right:5rem;height:60%;background:linear-gradient(90deg, #d1d1d1 0%, #e8e8e8 100%);box-shadow:0 10px 20px rgba(0,0,0,0.26);z-index:-1;}
.franja.rev::before{left:10rem;right:-1000px;}
.franja .image{top:0;bottom:0;display:flex;align-items:center;right:-1rem;}
.franja.pump .image{right:-6rem;}
.franja .image img{max-height:100%;width:auto;object-fit:contain;}
.franja.rev .image{left:-1rem;right:auto;}
.franja.gap.rev .image{left:-3rem;}
.franja.yoga.rev .image{left:-9rem;}
.franja .titular-bebas{font-size:3.8rem;margin-bottom:0;}
.franja .desc-actividad{font-size:3.8rem;margin-bottom:0;padding-right:6rem;padding-left:0;}
.franja.rev .desc-actividad{padding-left:1rem;padding-right:0;}
.franja .franjita{display:inline-flex;align-items:center;position:relative;left:-5.5rem;bottom:-2rem;gap:1.5rem;} 
.franja.rev .franjita{flex-direction:row-reverse;left:0;} 
.franja .puntos{display:inline-flex;align-items:center;background-color:#f37021;color:#FFFFFF;padding:0.75rem 3rem;font-family:'Din Condensed Bold', sans-serif;clip-path:polygon(6% 0%, 100% 0%, 100% 100%, 0% 100%);} 
.franja .puntos img{margin:0 1rem}

.actividades-burbuja{padding:10rem 1rem;margin-bottom:-16rem;}
.actividades-burbuja .bocadillo-naranja{max-width:745px;margin-left:18rem;font-family:'BebasNeuePro Bold';padding:6.5rem 3rem 4.5rem 5rem;color:#FFF;}
.actividades-burbuja .bocadillo-naranja .image{position:absolute;top:5rem;left:-42%;}
.actividades-burbuja .bocadillo-naranja .image a{position:absolute;display:block;bottom:-1rem;padding:5px 3.5rem;margin-left:12%;font-size:1rem;}
.actividades-burbuja .bocadillo-naranja .info{margin-left:13rem;margin-bottom:4rem;}
.actividades-burbuja .bocadillo-naranja .info .titulo{font-size:4rem;text-transform:inherit;line-height:0.9em;margin-bottom:2rem;}
.actividades-burbuja .bocadillo-naranja .info .texto{color:#000;}
.actividades-burbuja .bocadillo-naranja .columnas{line-height:1.15em;}
.actividades-burbuja .bocadillo-naranja .columnas .titulo{font-size:1.55rem;margin-bottom:1.25rem;}
.actividades-burbuja .bocadillo-naranja .columnas .col:not(:first-child){border-left:1px solid #ccc;padding:0 1rem;}
@media (max-width:768px){
    .actividades-burbuja .bocadillo-naranja .columnas .col:not(:first-child){border-left:none;border-top:1px solid #ccc;padding-top:1.5rem;}
}

.actividades-opiniones{padding:12rem 1rem 16rem;font-family:'BebasNeuePro Book';}
.actividades-opiniones .h1{margin-bottom:2rem;}
.actividades-opiniones .columnas{gap:2rem;}
.actividades-opiniones .columnas .titular{font-size:1.25rem;}
.actividades-opiniones .columnas .fecha{font-size:0.8rem;}
.actividades-opiniones .columnas .texto{line-height:1.25em;}

/* --------------------------------------- HORARIOS --------------------------------------- */
/* ------------------------------------------------------------------------------------------ */
.horarios h2{margin-bottom:2rem;}
.horario{margin-bottom:5rem;}
.horario .titular-boltru{color:#FFF;text-align:center;padding:0.5rem 1rem 0.25rem 1rem;margin-bottom:1.25rem;font-size:1.5rem;}

/* --------------------------------------- NOSOTROS --------------------------------------- */
/* ------------------------------------------------------------------------------------------ */
.nosotros .inicio{padding-bottom:4rem;}
.nosotros .page-section h2{line-height:0.85em;margin-bottom:2.4rem;}

.galerias{border-top:12px solid var(--orange-main);border-bottom:12px solid var(--orange-main);}
.foto-principal{position:relative;width:100%;aspect-ratio:16 / 8;}
.foto-principal > img:not(.banner img){width:100%;height:100%;object-fit:cover;display:block;}
@media (min-width:1900px){ .foto-principal{aspect-ratio:25 / 9;} }
@media (max-width:768px){ .foto-principal{aspect-ratio:9 / 16;} }

.galerias .foto-principal .banner{top:-7rem;right:20%;}
.galerias .foto-principal .slogan{width:80%;left:50%;bottom:-2rem;transform:translate(-50%, 0);z-index:10;text-align:center;color:#FFF;}
.galerias .h1{margin-bottom:1rem;}
.galerias p{margin-bottom:4rem;font-size:1.1rem;}
.galerias .btn-me-interesa{margin:0;font-size:1.75rem;padding:0.5rem 7rem;}
.galerias .slider-nosotros .swiper-slide img{width:100%;height:auto;display:block;aspect-ratio:1 / 1;object-fit:cover;}
@media (min-width:1600px){
    .galerias .slider-nosotros .swiper-slide{width:520px;}
}
.info-esperando{background-image:url(/images/nosotros/bg-nosotros.png);background-repeat:no-repeat;background-position:left top;background-size:contain;}
.info-esperando .mx-w-785{max-width:690px;position:relative;font-size:1.15rem;}
.info-esperando .h1{font-size:2.8rem;}
.info-esperando .banner{left:-7rem;bottom:25%;}
.info-esperando .parrafo-1{margin-bottom:3.75rem;}
.info-esperando .parrafo-2{margin-top:1.5rem;margin-bottom:1rem;line-height:1.25em;}
.info-esperando .parrafo-3{line-height:1em;margin-top:2rem;margin-bottom:2rem;}

/* --------------------------------------- CUOTAS --------------------------------------- */
/* ------------------------------------------------------------------------------------------ */
.cuotas .titular-boltru{line-height:0.95em;padding-right:5rem;margin-bottom:0;}
.cuotas .texto{font-size:1.15rem;line-height:1.25em;}
.cuotas .flecha{width:150px;margin:2rem auto 0;opacity:0;visibility:hidden;transition:opacity 0.5s ease, visibility 0.5s;cursor:pointer;}
.cuotas .flecha.visible{opacity:1;visibility:visible;}
.cuotas .flecha svg{max-width:100%;}

.card-gym {max-width: 260px;background-color: #FFFFFF;font-family: 'BebasNeuePro Regular', sans-serif;text-align: center;box-shadow: 0 4px 10px rgba(0,0,0,0.1);overflow: hidden;height: 100%;border: 2px solid #000000;border-radius: 5px;display: flex;flex-direction: column;}
.card-gym .titular{background-color: #D1D1D1;font-family: 'Boltruin Regular';color: #000000;font-size: 2rem;text-transform: uppercase;padding:1.1rem 0 0.5rem;line-height: 1.25em;}
.card-gym .precio-container{padding:1rem 0 1.5rem;display:flex;justify-content:center;align-items:baseline;color:var(--orange-main);}
.card-gym .precio-numero{font-size:4.5rem;font-weight:bold;line-height:1;}
.card-gym .precio-unidad{font-family:'BebasNeuePro Book';font-size:1.75rem;margin-left:5px;}
.card-gym .lista-beneficios{list-style: none;padding: 0 2.25rem;text-align: left;font-size: 0.95rem;margin-bottom: 2rem;}
.card-gym .lista-beneficios li{text-transform:uppercase;line-height:1.1;position: relative;padding-left: 5px;margin-bottom: 1px;}
.card-gym .lista-beneficios li::before{content:". "; font-weight:900;position: absolute;left: 0;top: 0;}
.card-gym .resaltado{color:var(--orange-main) !important;}
.card-gym .btn {display: block;background-color: var(--orange-main);color: white;text-decoration: none;font-size: 1rem;text-transform: uppercase;padding: 4px;border-radius: 0;transition: background 0.3s;margin: auto 1rem 0.75rem;}
.card-gym .btn:hover{background-color:#d1561d;}

.card-gym[class*="cuota"] {max-width:150px;height: auto;}
.card-gym[class*="cuota"] .titular{font-size: 0.75rem;background-color:var(--orange-main);color:#FFF;padding:0 1rem;line-height: 1; text-transform: none;min-height: 42px;display: flex;
    align-items: center;
    justify-content: center;}
.card-gym.cuota4,.card-gym.cuota5{margin-bottom: 0.7rem;}
.card-gym.cuota4 {background-color:#E3E3E3;}
.card-gym.cuota6 {background-color:#000000;}
.card-gym.cuota4 .titular{color:#000;}
.card-gym.cuota6 .titular, .card-gym.cuota6 .precio-container, .card-gym.cuota6 .lista-beneficios li{color:#FFF !important;}
.card-gym[class*="cuota"] .precio-numero {font-size: 2.25rem;}
.card-gym[class*="cuota"] .precio-unidad {font-size: 0.9rem;}
.card-gym[class*="cuota"] .precio-container {padding: 5px;color:#000;line-height: 1;}
.card-gym[class*="cuota"] .lista-beneficios {font-size: 0.65rem;padding: 0 5px;text-align: center;margin-bottom: 0.25rem;}
.card-gym[class*="cuota"] .lista-beneficios li {text-transform: none;}
.card-gym[class*="cuota"] .lista-beneficios li::before{content:none;}
.card-gym[class*="cuota"] .btn {font-size: 0.7rem;margin:0 0.25rem 0.25rem;line-height: 1;}
.card-gym.cuota4 .precio-unidad {font-size: 0.8rem;line-height: 0.9;text-align: right;display: inline-block;}
.card-gym.cuota4 .precio-container {display: flex;align-items: center;justify-content: center;}
.card-gym.cuota5 .titular{font-size: 1rem;}
.card-gym.cuota5 .precio-container{padding-top: 5px;}
.card-gym[class*="cuota"] .precio-numero {display: flex;align-items: flex-start;line-height: 0.8;}
.card-gym[class*="cuota"] .decimales {font-size: 1.5rem;letter-spacing: -1px;}
.card-gym.cuota5 .lista-beneficios {font-size: 0.6rem;line-height: 0.8;text-align: left;position: relative;}
.card-gym.cuota6{}
.card-gym.cuota6{}

.selector-fecha-wrapper {display: flex;align-items: center;gap: 15px;font-family: 'Arial Narrow', Arial, sans-serif;}
.input-fecha-gym {border: 1px solid #333 !important;border-right: none !important;border-radius: 0 !important;font-size: 1.4rem !important;padding: 5px 15px !important;height: 50px;color: #333;}
.capa-icono-calendario {background-color: #555 !important;color: #fff !important;border: 1px solid #333 !important;border-radius: 0 !important;width: 60px;display: flex;justify-content: center;align-items: center;font-size: 1.6rem;cursor:pointer;}
input[type="date"]::-webkit-calendar-picker-indicator {position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: auto;height: auto;color: transparent;background: transparent;cursor: pointer;}
.input-group-ajustado {max-width: 300px;position: relative;}

.c-apuntate{position:relative;padding-right:14rem;padding-bottom:3.80rem;text-align:left;}
.c-apuntate .image{position:absolute;top:6rem;right:0;}

.c-cuotas{}
.c-cuotas>.titular-bebas{font-size:2.15rem;margin-bottom:4rem;}
.c-cuotas .columnas{gap:2rem;}

.opcion-cuota{cursor:pointer;}
.opcion-cuota:hover{transform:scale(1.02);box-shadow:0 5px 15px rgba(0,0,0,0.2);}
.opcion-cuota.active{border-color:var(--orange-main);box-shadow:0 0 20px rgba(243, 112, 33, 0.6);transform:scale(1.05);}

.c-preguntas{margin:6.5rem auto;}
.c-preguntas .container{position:relative;padding:4.5rem 1rem 3rem 1rem;}
.c-preguntas .image{position:absolute;bottom:0rem;left:6rem;}
.c-preguntas .texto{padding-left:29rem;}
.c-preguntas .texto .titular-boltru{font-size:4rem;}
.c-preguntas .texto .faq-container{}

.faq-container{}
.faq-item{border-bottom:1px solid #000;}
.faq-question{width:100%;background:none;border:none;outline:none;text-align:left;padding:1rem 0 0.5rem;font-size:1.15rem;font-weight:bold;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background 0.3s;}
.faq-question:hover{}
.faq-answer{display:none;overflow:hidden;transition:max-height 0.3s ease-out;}
.faq-answer p{padding:0 2rem 0 0;line-height:1.25em;margin-bottom:1.5rem;}
.faq-item.active .faq-answer{display:block;}
.faq-item.active .icon{transform:rotate(45deg);}
.icon{transition:transform 0.3s;font-size:24px;color:#ff6600;}
.icon-v{transition:transform 0.3s ease;color:#ff6600;}
.faq-item.active .icon-v{Transform:rotate(180deg);}

/* ----------------------------------------- CESTA ------------------------------------------ */
/* ------------------------------------------------------------------------------------------ */
.black-section{background-color:#000000;padding:2.5rem 1rem 1.5rem 1rem;font-size:4rem;}

.cuotas .mx-w-1020{max-width:970px;}
.cuotas .paso-1{padding:3.5rem 1rem;}
.cuotas .paso-2{padding:6.5rem 1rem 2rem;}
.cuotas .paso-3{padding:3rem 1rem 6.5rem;}

.cuotas .f-paso{    padding:0 1rem 4rem;}
.cuotas .paso .h2{font-size:2.25rem;margin-bottom:4rem;}
.cuotas .paso-2 .h2{margin-bottom:2rem;}
.cuotas .paso-3 .h2{margin-bottom:3.5rem;}

.cuotas .paso-1 .siguiente{margin-top:4rem;margin-bottom:-5rem;}
.cuotas .paso .siguiente{cursor:pointer;position:relative;z-index:1;}
.cuotas .paso .siguiente:hover{text-shadow:1px 2px var(--orange-main);background-color:#f9b992;}

.cuotas .columnas{display:flex;justify-content:space-between;align-items:stretch;gap:1.5rem;}
.cuotas .columnas .col:not(:last-child){flex:3;}
.cuotas .columnas .col:last-child{flex:1.5; display:flex;flex-direction:column;justify-content:space-between;}
.cuotas .columnas img{width:100%;height:auto;display:block;}

.form-inscripcion{font-family:'Helvetica';font-size:0.8rem; }
.form-inscripcion .line-flex{gap:0.75rem;}
.form-inscripcion>.line-flex{margin-bottom:0.8rem;}
.form-inscripcion .line-flex .col-1{flex:1 1 40%;width:40%;}
.form-inscripcion .line-flex .col-2{flex:1 1 60%;width:60%;}
.form-inscripcion .line-flex .col-21{flex:1 1 65%;}
.form-inscripcion .line-flex .col-22{flex:1 1 35%;}
.form-inscripcion .line-flex .col-23{flex:1 1 40%;}
.form-inscripcion .line-flex .col-24{flex:1 1 20%;}

.fecha-box{font-family:'Gotham';background-color:#ffe5d9;text-align:right;max-width:250px;padding:10px 20px;font-weight:bold;	font-size:0.85rem;margin-bottom:0.8rem;line-height:1em;}
.fecha-box label{font-size:0.75em;display:block;text-align:left;}

.form-inscripcion .form-group{display:flex;flex-direction:column;}
.form-inscripcion .form-group label{font-weight:bold;}
.form-inscripcion .form-group input{border:1px solid #ccc;padding:6px 12px;border-radius:4px;outline:none;box-sizing:border-box;width:100%;}
.form-inscripcion .privacidad-footer{margin-top:1rem;margin-bottom:2rem;background-color:#eeebea;padding:1rem;font-size:0.6rem;    line-height:1.4;}
.form-inscripcion .privacidad-footer a, p.legal-disclaimer a{color:inherit;}
.form-inscripcion .privacidad-footer p{font-size:10px;color:#757478}
.form-inscripcion .check-group{margin-top:15px;display:flex;align-items:center;gap:10px;font-weight:bold;color:#000;}

.carrito-container{font-family:'Arial', sans-serif;color:#000;margin-bottom:3rem;}
.carrito-body{background-color:#e3e3e3;padding:2.5rem 3.5rem;font-size:1.25rem;}
.carrito-body .h3{font-weight:600;margin:0 0 15px 0;font-size:1.2rem;letter-spacing:1px;}
.carrito-body hr{border:0;border-top:2px solid #797979;margin:1rem 0 2.5rem;}
.carrito-body .item-row{display:flex;align-items:center;padding:0.3rem 0;position:relative;}
.carrito-body .item-label{flex:1;}
.carrito-body .sub-item .item-label{}
.carrito-body .item-label small{font-size:0.8em;}
.carrito-body .item-price{font-size:1.2rem;font-weight:bold;margin-right:6rem;/min-width:100px;text-align:right;}
.carrito-body .btn-delete{background:none;border:none;width:55px;height:55px;border-radius:50%;cursor:pointer;    position:absolute;right:0;top:0;}
.carrito-body .btn-delete:hover{opacity:0.7;}
.carrito-footer{display:flex;justify-content:flex-end;}
.carrito-footer .total-row{background-color:#888;color:#FFF;width:50%;padding:1rem 4rem;display:flex;gap:3rem;font-size:1.4rem;font-weight:bold;align-items:center;justify-content:space-between;}

.pago-container{padding:1.5rem 3.5rem;font-size:1.25rem;font-family:Arial, sans-serif;border:1px solid #000;}
.pago-container .h4{font-size:1.15rem;font-weight:bold;margin-bottom:20px;}
.pago-container .metodo-pago{display:block;cursor:pointer;margin-bottom:25px;}
.pago-container .metodo-pago input[type="radio"]{    display:none;}
.pago-container .metodo-pago .metodo-box{border:1px solid #333;padding:15px 25px;display:flex;align-items:center;position:relative;background:#fff;}
.pago-container .metodo-pago .metodo-nombre{font-weight:bold;font-size:1.1rem;flex:1;}
.pago-container .metodo-pago .metodo-logos{display:flex;gap:10px;margin-right:60px;}
.pago-container .metodo-pago .metodo-logos img{ height:30px; width:auto;}

.custom-tick{width:40px;height:40px;border:1px solid #333;background-color:#e6e6e6;position:absolute;right:15px;}
.metodo-pago input:checked + .metodo-box .custom-tick::after{content:"L";transform:scaleX(-1) rotate(-35deg);display:block;font-family:Arial;font-weight:bold;font-size:25px;color:#333;position:absolute;left:10px;top:2px;}

.pago-container .metodo-pago .metodo-info{font-size:0.7rem;margin-top:1rem;line-height:1.4;color:#000;font-weight:600;}

.footer-pago{display:flex;justify-content:flex-end;}
.footer-pago .btn-pagar{background-color:var(--orange-main);color:white;border:none;padding:15px 80px;font-size:1.5rem;font-weight:bold;cursor:pointer;text-transform:uppercase;}

/* -------------------------------------- SUSCRIPCION  -------------------------------------- */
/* ------------------------------------------------------------------------------------------ */
.suscripcion .line-flex{align-items:center;}
.suscripcion .line-flex .logo{position:relative;height:auto;}
.suscripcion .logo-main{max-width:200px;}
.suscripcion .page-section{padding:1rem;}
.suscripcion .page-section table, .suscripcion .page-section table td{font-family:'BebasNeuePro Book' !important;font-size:19px !important;}
.suscripcion .page-section table th{font-family:'BebasNeuePro Bold' !important;font-size:24px !important;}
.container-aviso{max-width:600px;}
.container-aviso.error{color: #F00;font-size: 1.1rem;line-height: 1.25;border-bottom: 1px solid #F00;}

/* ----------------------------------------- LEGAL  ----------------------------------------- */
/* ------------------------------------------------------------------------------------------ */
.legal .page-section{font-family:Arial;font-size:1.25rem;}
.legal .page-section p{margin-bottom:2rem;}
.legal .page-section p a{color:inherit;}

/* --------------------------------------- RESPONSIVE --------------------------------------- */
/* ------------------------------------------------------------------------------------------ */
/** Diagonales **/
@media (min-width:991px){
	.line-flex .logo{flex:0 0 30%;}
	.line-flex .navbar{flex:0 0 58%;margin-left:-11px;clip-path:polygon(6% 0%, 100% 0%, 100% 100%, 0% 100%);}
	.line-flex .banner{flex:0 0 73%;clip-path:polygon(21% 0%, 100% 0%, 100% 100%, 0% 100%);}
	.line-flex .link{flex:0 0 66%;margin-right:-15%;clip-path:polygon(0% 0%, 100% 0%, 77% 100%, 0% 100%);display:flex;flex-direction:column;justify-content:space-between;}
	.promo-bar{flex:0 0 75.25%;clip-path:polygon(3% 0%, 100% 0%, 100% 100%, 0% 100%);}
	.index .promo-bar{flex:0 0 69.5%;clip-path:polygon(8% 0%, 100% 0%, 100% 100%, 0% 100%);}
	.line-flex .link .space-bottom{width:auto;}
	.franja.rev{padding-right:2rem;}
	.franja.pump .image{right:-1rem;} 
}
@media (max-width:1400px) and (min-width:991px){
	.btn-inscripcion{padding:10px 15px;font-size:1rem;margin-right:15px;}

	.line-flex .logo{top:6%;left:3%;}
	.nav-link{padding:10px 9px !important;}
	.line-flex .banner .text-hero-box{max-width:400px;}
	.line-flex .link .space-bottom .btn-clases{margin-right:14%;}
}
@media (max-width:1199px) and (min-width:991px){
	.line-banner{height:450px;}
	.banner-1 .model-image{left:-2rem;}
	.banner-1 .text-hero-box, .banner-4 .text-hero-box{margin-right:1rem;}
	.banner-2 .text-hero-box{margin-left:7rem;}
	.banner-2 .model-image{right:-5rem;}
	.banner-3 .model-image{left:50%;transform:translate(-45%, 0);}
	.banner-3 .text-hero-box{left:50%;transform:translate(-25%, 0);margin:0;}
	.main-title{font-size:2rem;}
	.nav-link{font-size:0.85rem;}
}
@media (min-width:1399px){
	.line-flex .logo{flex:0 0 44%;}
	.line-flex .navbar{flex:0 0 55%;margin-left:-11px;clip-path:polygon(4% 0%, 100% 0%, 100% 100%, 0% 100%);}
	.line-flex .banner{flex:0 0 64%;clip-path:polygon(14% 0%, 100% 0%, 100% 100%, 0% 100%);}
	.line-flex .link{flex:0 0 45%;margin-right:-8.5%;clip-path:polygon(0% 0%, 100% 0%, 80% 100%, 0% 100%);}
	.promo-bar{flex:0 0 65.3%;        clip-path:polygon(2% 0%, 100% 0%, 100% 100%, 0% 100%);}
	.line-flex .link .space-bottom{width:76%;}
	.franja.rev{padding-right:0;}
}
@media (max-width:1199px){
	.horarios h2{line-height:1em;}
	.c-apuntate .image{right:1rem;width:150px;}
	.c-preguntas .texto{padding-left:20rem;}
	.c-preguntas .image{left:1rem;width:300px;}
	.actividades-burbuja{padding:5rem 1rem;margin-bottom:-8rem;}
	.actividades-burbuja .bocadillo-naranja{padding:3.5rem 3rem 3.5rem 5rem;margin-left:auto;}
	.actividades-burbuja .bocadillo-naranja::after{bottom:-7rem;}
	.actividades-burbuja .bocadillo-naranja .image{left:0;transform:translate(-40%, 0); width:60%;}
	.actividades-opiniones{padding:8rem 1rem 10rem;}
	h3.titulo-din{font-size:calc(1.1rem + .6vw);}
	
}
@media (max-width:991px){
	html{font-size:14px;}
	h2.titular-boltru, .h2.titular-boltru, .black-section, .c-preguntas .texto .titular-boltru{font-size:2.8rem !important;}
	.navbar-toggler{display:block;}
	
	.line-logo{height:auto;position:relative;}
	.line-logo .logo{position:relative;top:0;left:0;flex:0 0 100%;height:auto;padding:0.5rem 1rem;text-align:center;display:flex;justify-content:space-around;}
	.logo-main{max-width:120px;}
	.line-flex .navbar{flex:0 0 100%;width:100%;margin-left:0;clip-path:none;height:auto;padding:0;}
	.navbar-toggler{}
	.navbar-collapse{background-color:var(--light-gray-nav);padding:20px 0;}
	.navbar-nav{text-align:center;}
	.btn-inscripcion{margin:20px 0 0 0;clip-path:none;width:100%;padding:5px;}
	.navbar-toggler{margin-bottom:10px;}
	.col-custom-5{width:50%;margin-bottom:15px;}
	.benefit-card{padding:25px 15px;}
	.promo-bar{flex:0 0 68%;clip-path:polygon(6% 0%, 100% 0%, 100% 100%, 0% 100%);}
	.line-flex .link{clip-path:none;}
	.line-flex .link .space-top{display:none;}
	.line-banner{height:370px;}
	.line-flex .banner{clip-path:none;flex:0 0 100%;height:370px;}
	.line-flex .banner .model-image{transform:none;}
	.line-flex .banner-1 .model-image, .line-flex .banner-4 .model-image{left:-1rem;}
	.line-flex .banner-2 .model-image{right:-1rem;}
	.line-flex .banner-2 .text-hero-box{margin-left:1rem;}
	.line-flex .banner-3 .model-image{left:50%;transform:translate(-50%, 0);}
	.line-flex .banner-3 .text-hero-box{margin-right:auto;margin-left:auto;text-align:center;}
	.line-flex .banner-3 .text-hero-box .since-text{margin-left:0;}
	.line-flex .banner-4 .text-hero-box{margin-right:1rem;}
	
	.line-banner{overflow:initial;}
	.line-flex .link .space-bottom{width:100%;}
	.line-flex .link .space-bottom .btn-clases{width:100%;margin:0;}
	.line-flex.line-promo{flex-direction:row;}
	.index .line-flex.line-promo{height:100px;}
	.about-card{margin-top:-3rem;}
	.tarjeta .t-imagen{flex:0 0 34%;width:34%;}
	.tarjeta .t-content{flex:0 0 66%;width:66%;padding:2rem !important;}
	.actividades-grid{grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));}
	
	.franja{padding:7rem 0 5rem 0;padding-left:2rem;padding-right:2rem;min-height:340px;}
	.franja .franjita{bottom:-1rem;left:0;}
	.franja .titular-bebas{font-size:3rem;}
	.franja .desc-actividad{font-size:1.15rem !important;padding-right:12rem;}
	.franja.rev .desc-actividad{padding-left:10rem;}
	.franja.yoga.rev .desc-actividad{padding-right:15rem;}
	.franja.pilates.rev .desc-actividad{padding-left:18rem;}
	.franja.letour.rev .desc-actividad{padding-left:18rem;}
	.franja .image{right:-4rem;}
	.franja.rev .image{left:-1rem;}
	.franja .image img{width:85%;}
	.franja.rev .image img{}
	.franja .image{right:0;}
	.franja.yoga .image{right:-5rem;}
	.franja.pump .image{right:-9rem;}
	.franja.gap.rev .image{left:-1rem;}
	.franja.pilates.rev .image{left:-10rem;}
	.franja.letour.rev .image{left:-6rem;}
	.franja .puntos{padding:0.5rem 2rem;}
	.franja .puntos img{width:100px;}
	.franjita .reloj img{width:50px;}
	
	.actividades-burbuja .bocadillo-naranja .info{margin-left:50%;}
	.actividades-burbuja .bocadillo-naranja .image{transform:translate(-10%, 0);width:50%;}
    .c-preguntas .image{ left:-2rem;  width:250px; }
	
	.footer-dark .row.align-items-center{flex-direction:column;max-width:460px;margin:0 auto;}
	.footer-dark .row .col-lg-4{margin-bottom:2rem;}
	.footer-dark .row .col-lg-3{text-align:center;}

}
@media (max-width:767px){
	.franja{margin-bottom:4rem;padding:0 2rem;min-height:auto;flex-direction:column !important;padding:2rem 2rem 1rem;}
	.franja.rev{text-align:left;}
	.franja:before{height:100%;}
	.franja:before, .franja.rev:before{left:0;right:0;}
	.franja .desc-actividad{padding-right:0 !important;padding-left:0 !important;}
	.franja .franjita{bottom:0;width:100%;flex-direction:row-reverse;}
	.franja .image{position:relative !important;left:auto !important;right:auto !important;}
	.franja .image img{max-width:380px;max-height:380px;}
	.cuotas .columnas{flex-wrap:wrap;gap: 1rem;}
    .cuotas .columnas .col:not(:last-child){}
	.cuotas .columnas .col:last-child{flex: 0 0 100%;display: flex;flex-direction: row;gap: 1.5rem;align-items: center;justify-content: center;}
	.cuotas .columnas .col:last-child img{width:130px;margin:0 auto;}
	.card-gym[class*="cuota"] {width: 100%;max-width:150px;height:100%;justify-content: space-between;margin:0;}
	.card-gym[class*="cuota"] .lista-beneficios {padding: 0 1.5rem;left: 15%;}
	.actividades-burbuja .bocadillo-naranja{padding-top:1rem; }
	.actividades-burbuja .bocadillo-naranja .image{position:relative;top:-3rem;transform:none;width:75%;}
	.actividades-burbuja .bocadillo-naranja .info{padding:0;margin-left:0;}
	.actividades-burbuja .bocadillo-naranja .columnas{flex-direction:column;}
	.actividades-burbuja .bocadillo-naranja .columnas .col:not(:first-child){padding:0;}
	.carrito-footer .total-row {width: 100%;}
	.line-flex{flex-direction:column;}
	.form-inscripcion .line-flex[class*="col"], .form-inscripcion .line-flex .form-group[class*="col"] {flex: 1 1 100%;width: 100%;}
	
}
@media (max-width:640px){
	.index .line-flex.line-promo{height:125px;}
	.promo-bar{flex:0 0 90%;}
	.tarjeta{flex-direction:column;}
	.tarjeta .t-imagen, .tarjeta .t-content{flex:0 0 100%;width:100%;clip-path:none;}
	.line-flex .banner .text-hero-box{max-width:200px;}
	.main-title{font-size:1.6rem;}
	.btn-me-interesa{padding:7px 15px;}
	.line-banner, .line-flex .banner{height:320px;}
	 
	.card-gym{max-width:100%;} 
	.card-gym .lista-beneficios {padding: 0 1.5rem;}

	.c-preguntas .texto{padding-left:0;}
	.c-preguntas .image{top:-2rem;position:relative;   width:100px;    margin:0 auto;    left:initial;  }
	.c-preguntas .container{padding:0 1rem 3rem 1rem;}

	.pago-container .metodo-pago .metodo-box {flex-direction: column;align-items: flex-start;justify-content: center;}
	.carrito-body {font-size: 1.1rem;}
	.carrito-body .btn-delete {width: 40px;height: 40px;}
	.carrito-body .item-price {margin-right: 3rem;}
	

}
@media (max-width:400px){
	html{font-size:12px;}
	.line-banner, .line-flex .banner{height:240px;}
    .columnas{flex-direction:column;}

}