@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.2.4
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
.sticky-container {
  z-index: 10;
}
.sticky-container .sticky {
  width: 100%;
}
.sticky-container .sticky .header {
  transition: 0.3s;
  padding: 0.625rem 0;
  background: #000000;
}
@media print, screen and (min-width: 64em) {
  .sticky-container .sticky .header {
    padding: 1.5625rem 0;
    position: absolute;
    width: 100%;
    z-index: 1;
  }
}
.sticky-container .sticky .header img.logotipo {
  margin-top: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .sticky-container .sticky .header img.logotipo {
    margin-top: 0.625rem;
  }
}
.sticky-container .sticky .header ul.menu {
  margin-top: 0.4375rem;
}
.sticky-container .sticky .header ul.menu li a {
  font-family: "Montserrat", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.0625rem;
  transition: 0.3s;
  color: #ffffff;
}
.sticky-container .sticky .header ul.menu li a:hover, .sticky-container .sticky .header ul.menu li a:focus, .sticky-container .sticky .header ul.menu li a:active, .sticky-container .sticky .header ul.menu li a.activo {
  transition: 0.3s;
  color: #ff5b00;
}
.sticky-container .sticky .header ul.menu li a.button {
  margin: 0 0.9375rem;
}
.sticky-container .sticky .header ul.menu li a.carrito-add {
  padding: 0 1rem;
}
@media print, screen and (min-width: 64em) {
  .sticky-container .sticky .header .open-menu {
    margin-top: 0.625rem;
  }
}
.sticky-container .sticky .header .open-menu a {
  font-size: 1.875rem;
  color: #ffffff;
}
.sticky-container .sticky .header .open-menu a:hover, .sticky-container .sticky .header .open-menu a:focus, .sticky-container .sticky .header .open-menu a:active {
  color: #ff5b00;
}
.sticky-container .sticky.is-stuck .header {
  background: #000000;
  transition: 0.3s;
  padding: 0.625rem 0;
}

.position-right {
  z-index: 10;
  padding-top: 3.125rem;
  background: #000000;
  width: 80vw;
  transform: translateX(80vw);
}
@media print, screen and (min-width: 64em) {
  .position-right {
    width: 40vw;
    transform: translateX(40vw);
  }
}
.position-right .col-menu {
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .position-right .col-menu ul.menu {
    margin-top: 4.375rem;
  }
}
.position-right .col-menu ul.menu li a {
  display: inline-block;
  font-size: 0.75rem;
  padding: 0.625rem 0.3125rem;
  transition: 0.3s;
  color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .position-right .col-menu ul.menu li a {
    font-size: 1.0625rem;
    padding: 1.25rem 0.3125rem;
  }
}
.position-right .col-menu ul.menu li a:before {
  font-family: "icofont";
  content: "\eb37";
  color: #ff5b00;
  margin-right: 0.3125rem;
}
.position-right .col-menu ul.menu li a:hover, .position-right .col-menu ul.menu li a:focus, .position-right .col-menu ul.menu li a:active {
  transition: 0.3s;
  color: #ff5b00;
}
.position-right .col-menu ul.menu li:after {
  content: "";
  background: #1e1e1e;
  width: 12.1875rem;
  height: 0.0625rem;
  display: block;
}
.position-right .col-menu ul.menu li ul.nested {
  margin-top: 0;
}
.position-right .col-menu ul.menu li ul.nested li a:after {
  content: none;
}
.position-right .col-menu ul.menu li:last-child:after {
  content: "";
  background: none;
}
.position-right .col-menu .is-accordion-submenu-parent > a::after {
  right: -1.25rem;
  border-color: #ff5b00 transparent transparent;
}
.position-right .col-menu .close-button {
  top: -1.875rem;
}
.position-right .col-menu .close-button span {
  color: #ff5b00;
  font-size: 2.5rem;
  line-height: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .position-right .col-menu .close-button span {
    font-size: 4.375rem;
  }
}

.mensaje {
  margin: 0;
  z-index: 20;
  background: #1e1e1e;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  right: 0.625rem;
  width: 18.75rem;
  padding: 1.875rem 1.25rem;
  border-radius: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .mensaje {
    width: 37.5rem;
  }
}
.mensaje h3 {
  font-size: 1.25rem;
  line-height: 1.25rem;
}
@media screen and (max-width: 39.9375em) {
  .mensaje h3 {
    font-size: 1.125rem;
    line-height: 1.125rem;
  }
}
.mensaje p {
  font-size: 0.9375rem;
  line-height: 0.9375rem;
}

.mensaje.success {
  border: 0.125rem solid #ff4d00;
}

.mensaje.alert {
  border: 0.125rem solid #ff5b00;
}

body {
  background: #000000;
}

h1, h2, .site-error h1, .site-error .titulo, .membresia-index h1, .sucursal-sucursal .banner-general-principal .textos .suc, h3, h4, h5 {
  font-family: "Montserrat", sans-serif;
}

h1.ghost {
  -webkit-text-stroke: 2px #ff4d00;
  color: transparent;
  font-family: "Raleway", sans-serif;
  font-weight: 900;
  font-style: italic;
}

h1, h2, .site-error h1, .site-error .titulo, .membresia-index h1, .sucursal-sucursal .banner-general-principal .textos .suc, h3 {
  color: #ffffff;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.125rem;
}
@media print, screen and (min-width: 40em) {
  h1, h2, .site-error h1, .site-error .titulo, .membresia-index h1, .sucursal-sucursal .banner-general-principal .textos .suc, h3 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  h1, h2, .site-error h1, .site-error .titulo, .membresia-index h1, .sucursal-sucursal .banner-general-principal .textos .suc, h3 {
    font-size: 1.5625rem;
    line-height: 1.875rem;
  }
}

h4 {
  color: #ffffff;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  h4 {
    font-size: 0.9375rem;
    line-height: 1.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  h4 {
    font-size: 1.25rem;
    line-height: 1.5625rem;
  }
}

.con-titulo {
  margin-bottom: 3.125rem;
}
.con-titulo h1, .con-titulo h2, .con-titulo .site-error h1, .site-error .con-titulo h1, .con-titulo .site-error .titulo, .site-error .con-titulo .titulo, .con-titulo .sucursal-sucursal .banner-general-principal .textos .suc, .sucursal-sucursal .banner-general-principal .textos .con-titulo .suc, .con-titulo p {
  font-style: italic;
}
.con-titulo h2, .con-titulo .site-error h1, .site-error .con-titulo h1, .con-titulo .site-error .titulo, .site-error .con-titulo .titulo, .con-titulo .membresia-index h1, .membresia-index .con-titulo h1, .con-titulo .sucursal-sucursal .banner-general-principal .textos .suc, .sucursal-sucursal .banner-general-principal .textos .con-titulo .suc {
  margin-bottom: 1.25rem;
}
.con-titulo .linea-naranja-titulo-01 {
  margin-bottom: 1.25rem;
}
.con-titulo .linea-naranja-titulo-02 {
  margin-top: 1.25rem;
}

p, span, li, blockquote, label {
  font-family: "Montserrat", sans-serif;
  color: #ffffff;
}

p, li {
  font-size: 0.75rem;
  line-height: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  p, li {
    font-size: 0.9375rem;
    line-height: 1.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  p, li {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
p.destacado, li.destacado {
  font-size: 0.9375rem;
  font-weight: 700;
}
@media print, screen and (min-width: 40em) {
  p.destacado, li.destacado {
    font-size: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  p.destacado, li.destacado {
    font-size: 1.5625rem;
  }
}

.naranja {
  color: #ff5b00;
}

.verde {
  color: #ff4d00;
}

form span.form-error {
  display: none;
}
form .has-error input[type=text], form .has-error input[type=password], form .has-error input[type=date], form .has-error input[type=datetime], form .has-error input[type=datetime-local], form .has-error input[type=month], form .has-error input[type=week], form .has-error input[type=email], form .has-error input[type=search], form .has-error input[type=tel], form .has-error input[type=time], form .has-error input[type=url], form .has-error input[type=color], form .has-error select, form .has-error textarea {
  margin-bottom: 0.625rem;
}
form .has-error span.form-error {
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ff5b00;
  display: block;
  margin-bottom: 0.3125rem;
}
form label {
  font-family: "Montserrat", sans-serif;
  font-size: 1.0625rem;
  color: #ffffff;
}
form input[type=text], form input[type=password], form input[type=date], form input[type=datetime], form input[type=datetime-local], form input[type=month], form input[type=week], form input[type=email], form input[type=search], form input[type=tel], form input[type=time], form input[type=url], form input[type=color], form select, form textarea {
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: 1.0625rem;
  height: 3.125rem;
  border-radius: 3.125rem;
  background-color: transparent;
  border: 0.125rem solid #ff4d00;
  box-shadow: none;
  padding-left: 1.25rem;
}
form input[type=text]:focus, form input[type=password]:focus, form input[type=date]:focus, form input[type=datetime]:focus, form input[type=datetime-local]:focus, form input[type=month]:focus, form input[type=week]:focus, form input[type=email]:focus, form input[type=search]:focus, form input[type=tel]:focus, form input[type=time]:focus, form input[type=url]:focus, form input[type=color]:focus, form select:focus, form textarea:focus {
  background-color: transparent;
  border: 0.125rem solid #ff4d00;
  box-shadow: none;
}
form select {
  background-image: url("../img/icon-dw.png");
  background-size: 1.25rem;
  cursor: pointer;
}
form select option {
  background-color: #000000;
}
form select option:hover, form select option:focus, form select option:active {
  background: #ffffff;
}
form input[type=number] {
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: 1.0625rem;
  background-color: transparent;
  text-align: center;
  margin-bottom: 0;
  padding: 0;
}
form input[type=number]:focus {
  background-color: transparent;
  box-shadow: none;
}
form input[type=checkbox] {
  accent-color: #ff5b00;
}

.button {
  font-family: "Montserrat", sans-serif;
  border-radius: 6.25rem;
}
.button.boton-ghost-verde {
  font-size: 1.5625rem;
  font-style: italic;
  font-weight: 800;
  color: #ffffff;
  background: transparent;
  border: 0.125rem solid #ff4d00;
  padding: 0.9375rem 3.125rem;
}
.button.boton-ghost-verde:hover, .button.boton-ghost-verde:focus, .button.boton-ghost-verde:active {
  color: #000000;
  background: #ffffff;
  border: 0.125rem solid transparent;
}
.button.boton-naranja {
  font-size: 0.9375rem;
  font-weight: 700;
  background: #ff5b00;
  color: #ffffff;
  border: 0.0625rem solid transparent;
  padding: 0.75rem 2.25rem;
}
.button.boton-naranja:hover, .button.boton-naranja:focus, .button.boton-naranja:active {
  background: transparent;
  border: 0.0625rem solid #ff5b00;
  color: #ff5b00;
}
.button.boton-verde {
  font-size: 0.9375rem;
  font-weight: 700;
  background: #ff4d00;
  color: #ffffff;
  border: 0.0625rem solid transparent;
  padding: 0.75rem;
}
.button.boton-verde:hover, .button.boton-verde:focus, .button.boton-verde:active {
  background: transparent;
  border: 0.0625rem solid #ff4d00;
  color: #ff4d00;
}
.button.boton-ghost-blanco {
  font-size: 0.75rem;
  font-weight: 700;
  color: #ffffff;
  background: transparent;
  border: 0.0625rem solid #ffffff;
  padding: 0.625rem;
}
.button.boton-ghost-blanco:hover, .button.boton-ghost-blanco:focus, .button.boton-ghost-blanco:active {
  color: #000000;
  background: #ffffff;
  border: 0.0625rem solid transparent;
}
.button.boton-inscribete {
  font-size: 0.8125rem;
  font-weight: 500;
  background: #ff5b00;
  padding: 0.1875rem 0.625rem;
  color: #ffffff !important;
  border: 0.0625rem solid transparent;
}
@media screen and (max-width: 63.9375em) {
  .button.boton-inscribete {
    margin-top: 1rem;
    margin-bottom: 0;
  }
}
.button.boton-inscribete:hover {
  color: #ff5b00 !important;
  background: transparent;
  border: 0.0625rem solid #ff5b00;
}

.cont-boton {
  margin-top: 1.875rem;
}
.cont-boton .aviso {
  font-size: 0.875rem;
  line-height: 0.875rem;
  transition: 0.3s;
  color: #ffffff;
}
.cont-boton .aviso:hover, .cont-boton .aviso:focus, .cont-boton .aviso:active {
  transition: 0.3s;
  color: #ff5b00;
}

.separador-5 {
  padding: 0.15625rem 0;
}

.separador-10 {
  padding: 0.3125rem 0;
}

.separador-20 {
  padding: 0.625rem 0;
}

.separador-30 {
  padding: 0.9375rem 0;
}

.separador-40 {
  padding: 1.25rem 0;
}

.separador-50 {
  padding: 1.5625rem 0;
}

.separador-60 {
  padding: 1.875rem 0;
}

.separador-70 {
  padding: 2.1875rem 0;
}

.separador-80 {
  padding: 2.5rem 0;
}

.separador-90 {
  padding: 2.8125rem 0;
}

.separador-100 {
  padding: 3.125rem 0;
}

.logotipo-mov {
  background: url("../img/general-logotipo-03.png");
  background-repeat: repeat-x;
  height: 1.375rem;
  width: 200%;
}

.linea-naranja-titulo-01, .linea-naranja-titulo-02 {
  height: 0.0625rem;
}

.linea-naranja-titulo-01 {
  background: rgb(255, 91, 0); /* Old browsers */
  background: -moz-linear-gradient(left, rgb(255, 91, 0) 0%, rgb(255, 91, 0) 50%, rgb(0, 0, 0) 50%, rgb(0, 0, 0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgb(255, 91, 0) 0%, rgb(255, 91, 0) 50%, rgb(0, 0, 0) 50%, rgb(0, 0, 0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgb(255, 91, 0) 0%, rgb(255, 91, 0) 50%, rgb(0, 0, 0) 50%, rgb(0, 0, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ff5b00", endColorstr="#000000",GradientType=1 ); /* IE6-9 */
}

.linea-naranja-titulo-02 {
  background: rgb(0, 0, 0); /* Old browsers */
  background: -moz-linear-gradient(left, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 50%, rgb(255, 91, 0) 50%, rgb(255, 91, 0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 50%, rgb(255, 91, 0) 50%, rgb(255, 91, 0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 50%, rgb(255, 91, 0) 50%, rgb(255, 91, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#000000", endColorstr="#ff5b00",GradientType=1 ); /* IE6-9 */
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-1750px);
  }
}
.cintillo {
  margin: 3.125rem 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.cintillo::before, .cintillo::after {
  content: "";
  height: 6.25rem;
  position: absolute;
  width: 6.25rem;
  z-index: 2;
}
.cintillo::after {
  right: 0;
  top: 0;
  transform: rotateZ(180deg);
}
.cintillo::before {
  left: 0;
  top: 0;
}
.cintillo .cintillo-track {
  animation: scroll 20s linear infinite;
  display: flex;
  width: 3500px;
}
.cintillo .slide {
  /*height: 100px;*/
  width: 11.6875rem;
}

.site-index {
  overflow: hidden;
}
.site-index .seccion-hero {
  position: relative;
  height: 100vh;
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 64em) {
  .site-index .seccion-hero {
    margin-bottom: 3.125rem;
  }
}
.site-index .seccion-hero .seccion-video {
  position: absolute;
  object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.site-index .seccion-hero .textos-banner {
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
}
.site-index .seccion-hero .textos-banner img.titular {
  margin-bottom: 5rem;
}
.site-index .seccion-hero .textos-banner h1, .site-index .seccion-hero .textos-banner h2, .site-index .seccion-hero .textos-banner .site-error .titulo, .site-error .site-index .seccion-hero .textos-banner .titulo, .site-index .seccion-hero .textos-banner .sucursal-sucursal .banner-general-principal .textos .suc, .sucursal-sucursal .banner-general-principal .textos .site-index .seccion-hero .textos-banner .suc {
  text-transform: uppercase;
}
.site-index .seccion-hero .textos-banner h1 {
  color: #ffffff;
  font-weight: 900;
  font-size: 1.25rem;
  line-height: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .site-index .seccion-hero .textos-banner h1 {
    font-size: 1.5625rem;
    line-height: 1.5625rem;
  }
}
.site-index .seccion-hero .textos-banner h2, .site-index .seccion-hero .textos-banner .site-error h1, .site-error .site-index .seccion-hero .textos-banner h1, .site-index .seccion-hero .textos-banner .site-error .titulo, .site-error .site-index .seccion-hero .textos-banner .titulo, .site-index .seccion-hero .textos-banner .membresia-index h1, .membresia-index .site-index .seccion-hero .textos-banner h1, .site-index .seccion-hero .textos-banner .sucursal-sucursal .banner-general-principal .textos .suc, .sucursal-sucursal .banner-general-principal .textos .site-index .seccion-hero .textos-banner .suc {
  color: #ff5b00;
  font-weight: 700;
  font-size: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .site-index .seccion-hero .textos-banner h2, .site-index .seccion-hero .textos-banner .site-error h1, .site-error .site-index .seccion-hero .textos-banner h1, .site-index .seccion-hero .textos-banner .site-error .titulo, .site-error .site-index .seccion-hero .textos-banner .titulo, .site-index .seccion-hero .textos-banner .membresia-index h1, .membresia-index .site-index .seccion-hero .textos-banner h1, .site-index .seccion-hero .textos-banner .sucursal-sucursal .banner-general-principal .textos .suc, .sucursal-sucursal .banner-general-principal .textos .site-index .seccion-hero .textos-banner .suc {
    font-size: 0.9375rem;
  }
}
.site-index .seccion-servicios {
  padding: 1.875rem 0;
  margin: auto;
}
@media print, screen and (min-width: 64em) {
  .site-index .seccion-servicios {
    width: 46.875rem;
  }
}
@media screen and (min-width: 75em) {
  .site-index .seccion-servicios {
    width: 70rem;
  }
}
@media screen and (min-width: 90em) {
  .site-index .seccion-servicios {
    width: 88.125rem;
  }
}
.site-index .seccion-servicios .cont-servicio {
  position: relative;
  text-align: center;
}
.site-index .seccion-servicios .cont-servicio video {
  position: relative;
  -webkit-transform-style: preserve-3d;
  z-index: 1;
}
.site-index .seccion-servicios .cont-servicio img.poster {
  position: absolute;
  top: 0;
  height: 100%;
  transition: 0.3s;
  /*opacity: 1;*/
  z-index: 5;
}
@media screen and (max-width: 63.9375em) {
  .site-index .seccion-servicios .cont-servicio img.poster {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}
.site-index .seccion-servicios .cont-servicio:hover, .site-index .seccion-servicios .cont-servicio:focus, .site-index .seccion-servicios .cont-servicio:active {
  transition: 0.3s;
  transform: scale(1.1);
}
.site-index .seccion-servicios .cont-servicio:hover img.poster, .site-index .seccion-servicios .cont-servicio:focus img.poster, .site-index .seccion-servicios .cont-servicio:active img.poster {
  transition: 0.3s;
  opacity: 0;
}
.site-index .seccion-servicios .cont-servicio .contenido {
  z-index: 10;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 1.25rem;
}
.site-index .seccion-servicios .cont-servicio .contenido img {
  margin: 2.5rem auto;
}
.site-index .seccion-servicios .cont-servicio .contenido .button {
  width: 14.375rem;
}
.site-index .seccion-servicios .slider-servicios .slick-prev, .site-index .seccion-servicios .slider-servicios .slick-next {
  z-index: 999;
  display: block;
  width: 3.1875rem;
  height: 7.75rem;
}
.site-index .seccion-servicios .slider-servicios .slick-prev {
  left: 0.625rem;
}
.site-index .seccion-servicios .slider-servicios .slick-prev:before {
  content: url("../img/icon-prev.png");
}
.site-index .seccion-servicios .slider-servicios .slick-next {
  right: 2.5rem;
}
.site-index .seccion-servicios .slider-servicios .slick-next:before {
  content: url("../img/icon-next.png");
}
.site-index .seccion-pase-prueba {
  padding: 3.125rem 0 5rem 0;
}
.site-index .seccion-pase-prueba h2, .site-index .seccion-pase-prueba .site-error h1, .site-error .site-index .seccion-pase-prueba h1, .site-index .seccion-pase-prueba .site-error .titulo, .site-error .site-index .seccion-pase-prueba .titulo, .site-index .seccion-pase-prueba .membresia-index h1, .membresia-index .site-index .seccion-pase-prueba h1, .site-index .seccion-pase-prueba .sucursal-sucursal .banner-general-principal .textos .suc, .sucursal-sucursal .banner-general-principal .textos .site-index .seccion-pase-prueba .suc {
  font-weight: 400;
  font-style: italic;
}
.site-index .seccion-pase-prueba h2 span, .site-index .seccion-pase-prueba .site-error h1 span, .site-error .site-index .seccion-pase-prueba h1 span, .site-index .seccion-pase-prueba .site-error .titulo span, .site-error .site-index .seccion-pase-prueba .titulo span, .site-index .seccion-pase-prueba .membresia-index h1 span, .membresia-index .site-index .seccion-pase-prueba h1 span, .site-index .seccion-pase-prueba .sucursal-sucursal .banner-general-principal .textos .suc span, .sucursal-sucursal .banner-general-principal .textos .site-index .seccion-pase-prueba .suc span {
  font-size: 1.875rem;
  line-height: 1.875rem;
  font-weight: 800;
  color: #ff4d00;
  display: block;
}
@media print, screen and (min-width: 64em) {
  .site-index .seccion-pase-prueba h2 span, .site-index .seccion-pase-prueba .site-error h1 span, .site-error .site-index .seccion-pase-prueba h1 span, .site-index .seccion-pase-prueba .site-error .titulo span, .site-error .site-index .seccion-pase-prueba .titulo span, .site-index .seccion-pase-prueba .membresia-index h1 span, .membresia-index .site-index .seccion-pase-prueba h1 span, .site-index .seccion-pase-prueba .sucursal-sucursal .banner-general-principal .textos .suc span, .sucursal-sucursal .banner-general-principal .textos .site-index .seccion-pase-prueba .suc span {
    font-size: 2.8125rem;
    line-height: 2.8125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-index .seccion-pase-prueba h2 span, .site-index .seccion-pase-prueba .site-error h1 span, .site-error .site-index .seccion-pase-prueba h1 span, .site-index .seccion-pase-prueba .site-error .titulo span, .site-error .site-index .seccion-pase-prueba .titulo span, .site-index .seccion-pase-prueba .membresia-index h1 span, .membresia-index .site-index .seccion-pase-prueba h1 span, .site-index .seccion-pase-prueba .sucursal-sucursal .banner-general-principal .textos .suc span, .sucursal-sucursal .banner-general-principal .textos .site-index .seccion-pase-prueba .suc span {
    font-size: 3.75rem;
    line-height: 3.75rem;
  }
}

.servicio-rideroll, .servicio-nationbox, .servicio-activeroom,
.servicio-gym247, .servicio-crossnavy, .servicio-healthy-goals-lab,
.servicio-coach {
  overflow: hidden;
  padding-bottom: 3.125rem;
}
@media print, screen and (min-width: 40em) {
  .servicio-rideroll, .servicio-nationbox, .servicio-activeroom,
  .servicio-gym247, .servicio-crossnavy, .servicio-healthy-goals-lab,
  .servicio-coach {
    padding-bottom: 8.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .servicio-rideroll, .servicio-nationbox, .servicio-activeroom,
  .servicio-gym247, .servicio-crossnavy, .servicio-healthy-goals-lab,
  .servicio-coach {
    padding-bottom: 10.625rem;
  }
}
.servicio-rideroll h1, .servicio-nationbox h1, .servicio-activeroom h1,
.servicio-gym247 h1, .servicio-crossnavy h1, .servicio-healthy-goals-lab h1,
.servicio-coach h1 {
  color: #ffffff;
}
.servicio-rideroll .banner-general-principal, .servicio-nationbox .banner-general-principal, .servicio-activeroom .banner-general-principal,
.servicio-gym247 .banner-general-principal, .servicio-crossnavy .banner-general-principal, .servicio-healthy-goals-lab .banner-general-principal,
.servicio-coach .banner-general-principal {
  margin-bottom: 3.125rem;
  padding-top: 10rem;
  height: 23.75rem;
}
@media print, screen and (min-width: 40em) {
  .servicio-rideroll .banner-general-principal, .servicio-nationbox .banner-general-principal, .servicio-activeroom .banner-general-principal,
  .servicio-gym247 .banner-general-principal, .servicio-crossnavy .banner-general-principal, .servicio-healthy-goals-lab .banner-general-principal,
  .servicio-coach .banner-general-principal {
    padding-top: 12.5rem;
    height: 30rem;
  }
}
@media print, screen and (min-width: 64em) {
  .servicio-rideroll .banner-general-principal, .servicio-nationbox .banner-general-principal, .servicio-activeroom .banner-general-principal,
  .servicio-gym247 .banner-general-principal, .servicio-crossnavy .banner-general-principal, .servicio-healthy-goals-lab .banner-general-principal,
  .servicio-coach .banner-general-principal {
    padding-top: 16.875rem;
    height: 37.5rem;
  }
}
.servicio-rideroll .banner-general-principal .textos-titulo, .servicio-nationbox .banner-general-principal .textos-titulo, .servicio-activeroom .banner-general-principal .textos-titulo,
.servicio-gym247 .banner-general-principal .textos-titulo, .servicio-crossnavy .banner-general-principal .textos-titulo, .servicio-healthy-goals-lab .banner-general-principal .textos-titulo,
.servicio-coach .banner-general-principal .textos-titulo {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-style: italic;
  color: #ffffff;
  font-size: 0.9375rem;
  margin-top: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .servicio-rideroll .banner-general-principal .textos-titulo, .servicio-nationbox .banner-general-principal .textos-titulo, .servicio-activeroom .banner-general-principal .textos-titulo,
  .servicio-gym247 .banner-general-principal .textos-titulo, .servicio-crossnavy .banner-general-principal .textos-titulo, .servicio-healthy-goals-lab .banner-general-principal .textos-titulo,
  .servicio-coach .banner-general-principal .textos-titulo {
    font-size: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .servicio-rideroll .banner-general-principal .textos-titulo, .servicio-nationbox .banner-general-principal .textos-titulo, .servicio-activeroom .banner-general-principal .textos-titulo,
  .servicio-gym247 .banner-general-principal .textos-titulo, .servicio-crossnavy .banner-general-principal .textos-titulo, .servicio-healthy-goals-lab .banner-general-principal .textos-titulo,
  .servicio-coach .banner-general-principal .textos-titulo {
    font-size: 1.5625rem;
  }
}
.servicio-rideroll .col-01 img.neon, .servicio-nationbox .col-01 img.neon, .servicio-activeroom .col-01 img.neon,
.servicio-gym247 .col-01 img.neon, .servicio-crossnavy .col-01 img.neon, .servicio-healthy-goals-lab .col-01 img.neon,
.servicio-coach .col-01 img.neon {
  width: 7.5rem;
}
@media print, screen and (min-width: 40em) {
  .servicio-rideroll .col-01 img.neon, .servicio-nationbox .col-01 img.neon, .servicio-activeroom .col-01 img.neon,
  .servicio-gym247 .col-01 img.neon, .servicio-crossnavy .col-01 img.neon, .servicio-healthy-goals-lab .col-01 img.neon,
  .servicio-coach .col-01 img.neon {
    width: 9.375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .servicio-rideroll .col-01 img.neon, .servicio-nationbox .col-01 img.neon, .servicio-activeroom .col-01 img.neon,
  .servicio-gym247 .col-01 img.neon, .servicio-crossnavy .col-01 img.neon, .servicio-healthy-goals-lab .col-01 img.neon,
  .servicio-coach .col-01 img.neon {
    width: 12.5rem;
  }
}
@media screen and (min-width: 75em) {
  .servicio-rideroll .col-01 img.neon, .servicio-nationbox .col-01 img.neon, .servicio-activeroom .col-01 img.neon,
  .servicio-gym247 .col-01 img.neon, .servicio-crossnavy .col-01 img.neon, .servicio-healthy-goals-lab .col-01 img.neon,
  .servicio-coach .col-01 img.neon {
    width: auto;
  }
}
.servicio-rideroll .seccion-video, .servicio-nationbox .seccion-video, .servicio-activeroom .seccion-video,
.servicio-gym247 .seccion-video, .servicio-crossnavy .seccion-video, .servicio-healthy-goals-lab .seccion-video,
.servicio-coach .seccion-video {
  margin: 2.5rem 0;
}
@media print, screen and (min-width: 64em) {
  .servicio-rideroll .seccion-video, .servicio-nationbox .seccion-video, .servicio-activeroom .seccion-video,
  .servicio-gym247 .seccion-video, .servicio-crossnavy .seccion-video, .servicio-healthy-goals-lab .seccion-video,
  .servicio-coach .seccion-video {
    margin: 5rem 0;
  }
}
.servicio-rideroll .seccion-video .titulos, .servicio-nationbox .seccion-video .titulos, .servicio-activeroom .seccion-video .titulos,
.servicio-gym247 .seccion-video .titulos, .servicio-crossnavy .seccion-video .titulos, .servicio-healthy-goals-lab .seccion-video .titulos,
.servicio-coach .seccion-video .titulos {
  position: relative;
}
.servicio-rideroll .seccion-video .titulos h3, .servicio-nationbox .seccion-video .titulos h3, .servicio-activeroom .seccion-video .titulos h3,
.servicio-gym247 .seccion-video .titulos h3, .servicio-crossnavy .seccion-video .titulos h3, .servicio-healthy-goals-lab .seccion-video .titulos h3,
.servicio-coach .seccion-video .titulos h3 {
  color: #ffffff;
  font-weight: 700;
  font-size: 0.4375rem;
  letter-spacing: 0.625rem;
  line-height: 1.875rem;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .servicio-rideroll .seccion-video .titulos h3, .servicio-nationbox .seccion-video .titulos h3, .servicio-activeroom .seccion-video .titulos h3,
  .servicio-gym247 .seccion-video .titulos h3, .servicio-crossnavy .seccion-video .titulos h3, .servicio-healthy-goals-lab .seccion-video .titulos h3,
  .servicio-coach .seccion-video .titulos h3 {
    font-size: 0.75rem;
    letter-spacing: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .servicio-rideroll .seccion-video .titulos h3, .servicio-nationbox .seccion-video .titulos h3, .servicio-activeroom .seccion-video .titulos h3,
  .servicio-gym247 .seccion-video .titulos h3, .servicio-crossnavy .seccion-video .titulos h3, .servicio-healthy-goals-lab .seccion-video .titulos h3,
  .servicio-coach .seccion-video .titulos h3 {
    font-size: 0.9375rem;
  }
}
.servicio-rideroll .seccion-video .titulos h3.top, .servicio-nationbox .seccion-video .titulos h3.top, .servicio-activeroom .seccion-video .titulos h3.top,
.servicio-gym247 .seccion-video .titulos h3.top, .servicio-crossnavy .seccion-video .titulos h3.top, .servicio-healthy-goals-lab .seccion-video .titulos h3.top,
.servicio-coach .seccion-video .titulos h3.top {
  border-bottom: 0.0625rem solid #ff5b00;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.servicio-rideroll .seccion-video .titulos h3.btm, .servicio-nationbox .seccion-video .titulos h3.btm, .servicio-activeroom .seccion-video .titulos h3.btm,
.servicio-gym247 .seccion-video .titulos h3.btm, .servicio-crossnavy .seccion-video .titulos h3.btm, .servicio-healthy-goals-lab .seccion-video .titulos h3.btm,
.servicio-coach .seccion-video .titulos h3.btm {
  border-top: 0.0625rem solid #ff5b00;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.servicio-rideroll .seccion-video .video_servicios, .servicio-nationbox .seccion-video .video_servicios, .servicio-activeroom .seccion-video .video_servicios,
.servicio-gym247 .seccion-video .video_servicios, .servicio-crossnavy .seccion-video .video_servicios, .servicio-healthy-goals-lab .seccion-video .video_servicios,
.servicio-coach .seccion-video .video_servicios {
  width: 100%;
  object-fit: cover;
}
.servicio-rideroll .logotipo-mov, .servicio-nationbox .logotipo-mov, .servicio-activeroom .logotipo-mov,
.servicio-gym247 .logotipo-mov, .servicio-crossnavy .logotipo-mov, .servicio-healthy-goals-lab .logotipo-mov,
.servicio-coach .logotipo-mov {
  margin: 3.125rem 0;
}
.servicio-rideroll .seccion-horarios, .servicio-nationbox .seccion-horarios, .servicio-activeroom .seccion-horarios,
.servicio-gym247 .seccion-horarios, .servicio-crossnavy .seccion-horarios, .servicio-healthy-goals-lab .seccion-horarios,
.servicio-coach .seccion-horarios {
  padding: 1.875rem 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .servicio-rideroll .seccion-horarios, .servicio-nationbox .seccion-horarios, .servicio-activeroom .seccion-horarios,
  .servicio-gym247 .seccion-horarios, .servicio-crossnavy .seccion-horarios, .servicio-healthy-goals-lab .seccion-horarios,
  .servicio-coach .seccion-horarios {
    padding: 3.125rem 0;
  }
}
.servicio-rideroll .seccion-horarios .tabla-horarios, .servicio-nationbox .seccion-horarios .tabla-horarios, .servicio-activeroom .seccion-horarios .tabla-horarios,
.servicio-gym247 .seccion-horarios .tabla-horarios, .servicio-crossnavy .seccion-horarios .tabla-horarios, .servicio-healthy-goals-lab .seccion-horarios .tabla-horarios,
.servicio-coach .seccion-horarios .tabla-horarios {
  background: #1e1e1e;
  margin: 2.5rem auto;
  border-radius: 0.625rem;
  padding: 2.5rem 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .servicio-rideroll .seccion-horarios .tabla-horarios, .servicio-nationbox .seccion-horarios .tabla-horarios, .servicio-activeroom .seccion-horarios .tabla-horarios,
  .servicio-gym247 .seccion-horarios .tabla-horarios, .servicio-crossnavy .seccion-horarios .tabla-horarios, .servicio-healthy-goals-lab .seccion-horarios .tabla-horarios,
  .servicio-coach .seccion-horarios .tabla-horarios {
    padding: 2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .servicio-rideroll .seccion-horarios .tabla-horarios, .servicio-nationbox .seccion-horarios .tabla-horarios, .servicio-activeroom .seccion-horarios .tabla-horarios,
  .servicio-gym247 .seccion-horarios .tabla-horarios, .servicio-crossnavy .seccion-horarios .tabla-horarios, .servicio-healthy-goals-lab .seccion-horarios .tabla-horarios,
  .servicio-coach .seccion-horarios .tabla-horarios {
    padding: 3.125rem;
  }
}
.servicio-rideroll .seccion-horarios .tabla-horarios h3, .servicio-nationbox .seccion-horarios .tabla-horarios h3, .servicio-activeroom .seccion-horarios .tabla-horarios h3,
.servicio-gym247 .seccion-horarios .tabla-horarios h3, .servicio-crossnavy .seccion-horarios .tabla-horarios h3, .servicio-healthy-goals-lab .seccion-horarios .tabla-horarios h3,
.servicio-coach .seccion-horarios .tabla-horarios h3 {
  font-weight: 700;
  color: #6d6e71;
}
@media print, screen and (min-width: 40em) {
  .servicio-rideroll .seccion-horarios .tabla-horarios h3, .servicio-nationbox .seccion-horarios .tabla-horarios h3, .servicio-activeroom .seccion-horarios .tabla-horarios h3,
  .servicio-gym247 .seccion-horarios .tabla-horarios h3, .servicio-crossnavy .seccion-horarios .tabla-horarios h3, .servicio-healthy-goals-lab .seccion-horarios .tabla-horarios h3,
  .servicio-coach .seccion-horarios .tabla-horarios h3 {
    font-size: 1.25rem;
  }
}
.servicio-rideroll .seccion-horarios .tabla-horarios .media-object, .servicio-nationbox .seccion-horarios .tabla-horarios .media-object, .servicio-activeroom .seccion-horarios .tabla-horarios .media-object,
.servicio-gym247 .seccion-horarios .tabla-horarios .media-object, .servicio-crossnavy .seccion-horarios .tabla-horarios .media-object, .servicio-healthy-goals-lab .seccion-horarios .tabla-horarios .media-object,
.servicio-coach .seccion-horarios .tabla-horarios .media-object {
  margin: 1.25rem auto;
  display: inline-block;
}
.servicio-rideroll .seccion-horarios .tabla-horarios .media-object .media-object-section, .servicio-nationbox .seccion-horarios .tabla-horarios .media-object .media-object-section, .servicio-activeroom .seccion-horarios .tabla-horarios .media-object .media-object-section,
.servicio-gym247 .seccion-horarios .tabla-horarios .media-object .media-object-section, .servicio-crossnavy .seccion-horarios .tabla-horarios .media-object .media-object-section, .servicio-healthy-goals-lab .seccion-horarios .tabla-horarios .media-object .media-object-section,
.servicio-coach .seccion-horarios .tabla-horarios .media-object .media-object-section {
  padding: 0 0.625rem;
}
.servicio-rideroll .seccion-horarios .tabla-horarios .media-object .media-object-section p, .servicio-nationbox .seccion-horarios .tabla-horarios .media-object .media-object-section p, .servicio-activeroom .seccion-horarios .tabla-horarios .media-object .media-object-section p,
.servicio-gym247 .seccion-horarios .tabla-horarios .media-object .media-object-section p, .servicio-crossnavy .seccion-horarios .tabla-horarios .media-object .media-object-section p, .servicio-healthy-goals-lab .seccion-horarios .tabla-horarios .media-object .media-object-section p,
.servicio-coach .seccion-horarios .tabla-horarios .media-object .media-object-section p {
  margin: 0;
}
.servicio-rideroll .seccion-horarios .tabla-horarios .media-object .media-object-section small, .servicio-nationbox .seccion-horarios .tabla-horarios .media-object .media-object-section small, .servicio-activeroom .seccion-horarios .tabla-horarios .media-object .media-object-section small,
.servicio-gym247 .seccion-horarios .tabla-horarios .media-object .media-object-section small, .servicio-crossnavy .seccion-horarios .tabla-horarios .media-object .media-object-section small, .servicio-healthy-goals-lab .seccion-horarios .tabla-horarios .media-object .media-object-section small,
.servicio-coach .seccion-horarios .tabla-horarios .media-object .media-object-section small {
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
}
.servicio-rideroll .seccion-horarios .tabla-horarios .media-object .media-object-section:first-child, .servicio-nationbox .seccion-horarios .tabla-horarios .media-object .media-object-section:first-child, .servicio-activeroom .seccion-horarios .tabla-horarios .media-object .media-object-section:first-child,
.servicio-gym247 .seccion-horarios .tabla-horarios .media-object .media-object-section:first-child, .servicio-crossnavy .seccion-horarios .tabla-horarios .media-object .media-object-section:first-child, .servicio-healthy-goals-lab .seccion-horarios .tabla-horarios .media-object .media-object-section:first-child,
.servicio-coach .seccion-horarios .tabla-horarios .media-object .media-object-section:first-child {
  border-right: 0.0625rem solid #ff5b00;
}
.servicio-rideroll .seccion-horarios .tabla-horarios .linea, .servicio-nationbox .seccion-horarios .tabla-horarios .linea, .servicio-activeroom .seccion-horarios .tabla-horarios .linea,
.servicio-gym247 .seccion-horarios .tabla-horarios .linea, .servicio-crossnavy .seccion-horarios .tabla-horarios .linea, .servicio-healthy-goals-lab .seccion-horarios .tabla-horarios .linea,
.servicio-coach .seccion-horarios .tabla-horarios .linea {
  background: #000000;
  height: 0.3125rem;
  margin-bottom: 1.25rem;
}
.servicio-rideroll .seccion-horarios .tabla-horarios p, .servicio-nationbox .seccion-horarios .tabla-horarios p, .servicio-activeroom .seccion-horarios .tabla-horarios p,
.servicio-gym247 .seccion-horarios .tabla-horarios p, .servicio-crossnavy .seccion-horarios .tabla-horarios p, .servicio-healthy-goals-lab .seccion-horarios .tabla-horarios p,
.servicio-coach .seccion-horarios .tabla-horarios p {
  font-size: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .servicio-rideroll .seccion-horarios .tabla-horarios p, .servicio-nationbox .seccion-horarios .tabla-horarios p, .servicio-activeroom .seccion-horarios .tabla-horarios p,
  .servicio-gym247 .seccion-horarios .tabla-horarios p, .servicio-crossnavy .seccion-horarios .tabla-horarios p, .servicio-healthy-goals-lab .seccion-horarios .tabla-horarios p,
  .servicio-coach .seccion-horarios .tabla-horarios p {
    font-size: 0.9375rem;
  }
}
.servicio-rideroll .seccion-horarios .tabla-horarios p span, .servicio-nationbox .seccion-horarios .tabla-horarios p span, .servicio-activeroom .seccion-horarios .tabla-horarios p span,
.servicio-gym247 .seccion-horarios .tabla-horarios p span, .servicio-crossnavy .seccion-horarios .tabla-horarios p span, .servicio-healthy-goals-lab .seccion-horarios .tabla-horarios p span,
.servicio-coach .seccion-horarios .tabla-horarios p span {
  color: #ff5b00;
}

.servicio-rideroll .banner-general-principal {
  background: url("../img/banner-rideroll.jpg") no-repeat;
  background-position: 70% top;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .servicio-rideroll .banner-general-principal {
    background: url("../img/banner-rideroll.jpg") no-repeat;
    background-position: 40% top;
    background-size: cover;
  }
}
.servicio-rideroll .seccion-time-to {
  padding: 2.5rem 0;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .servicio-rideroll .seccion-time-to .col-01 {
    padding-top: 3.125rem;
  }
}
.servicio-rideroll .seccion-time-to .col-02 img {
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 64em) {
  .servicio-rideroll .seccion-time-to .icono-neon {
    position: absolute;
    bottom: 5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .servicio-rideroll .seccion-time-to .icono-neon img {
    width: auto;
  }
}
.servicio-rideroll .seccion-time-to .icono-neon h2, .servicio-rideroll .seccion-time-to .icono-neon .site-error h1, .site-error .servicio-rideroll .seccion-time-to .icono-neon h1, .servicio-rideroll .seccion-time-to .icono-neon .site-error .titulo, .site-error .servicio-rideroll .seccion-time-to .icono-neon .titulo, .servicio-rideroll .seccion-time-to .icono-neon .membresia-index h1, .membresia-index .servicio-rideroll .seccion-time-to .icono-neon h1, .servicio-rideroll .seccion-time-to .icono-neon .sucursal-sucursal .banner-general-principal .textos .suc, .sucursal-sucursal .banner-general-principal .textos .servicio-rideroll .seccion-time-to .icono-neon .suc {
  font-size: 1.875rem;
  line-height: 2.5rem;
  font-style: italic;
  font-weight: 900;
  color: #ffffff;
  text-align: right;
}
@media print, screen and (min-width: 40em) {
  .servicio-rideroll .seccion-time-to .icono-neon h2, .servicio-rideroll .seccion-time-to .icono-neon .site-error h1, .site-error .servicio-rideroll .seccion-time-to .icono-neon h1, .servicio-rideroll .seccion-time-to .icono-neon .site-error .titulo, .site-error .servicio-rideroll .seccion-time-to .icono-neon .titulo, .servicio-rideroll .seccion-time-to .icono-neon .membresia-index h1, .membresia-index .servicio-rideroll .seccion-time-to .icono-neon h1, .servicio-rideroll .seccion-time-to .icono-neon .sucursal-sucursal .banner-general-principal .textos .suc, .sucursal-sucursal .banner-general-principal .textos .servicio-rideroll .seccion-time-to .icono-neon .suc {
    font-size: 3.75rem;
    line-height: 4.375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .servicio-rideroll .seccion-time-to .icono-neon h2, .servicio-rideroll .seccion-time-to .icono-neon .site-error h1, .site-error .servicio-rideroll .seccion-time-to .icono-neon h1, .servicio-rideroll .seccion-time-to .icono-neon .site-error .titulo, .site-error .servicio-rideroll .seccion-time-to .icono-neon .titulo, .servicio-rideroll .seccion-time-to .icono-neon .membresia-index h1, .membresia-index .servicio-rideroll .seccion-time-to .icono-neon h1, .servicio-rideroll .seccion-time-to .icono-neon .sucursal-sucursal .banner-general-principal .textos .suc, .sucursal-sucursal .banner-general-principal .textos .servicio-rideroll .seccion-time-to .icono-neon .suc {
    font-size: 7.1875rem;
    line-height: 7.1875rem;
  }
}

.servicio-nationbox .banner-general-principal {
  background: url("../img/banner-nationbox.jpg") no-repeat;
  background-position: 70% top;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .servicio-nationbox .banner-general-principal {
    background: url("../img/banner-nationbox.jpg") no-repeat;
    background-position: 40% top;
    background-size: cover;
  }
}
.servicio-nationbox .seccion-coach {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 64em) {
  .servicio-nationbox .seccion-coach {
    margin-top: 5rem;
    height: 80vw;
  }
}
@media screen and (min-width: 75em) {
  .servicio-nationbox .seccion-coach {
    height: 70vw;
  }
}
@media screen and (min-width: 90em) {
  .servicio-nationbox .seccion-coach {
    height: 60vw;
  }
}
@media print, screen and (min-width: 40em) {
  .servicio-nationbox .seccion-coach .col-01 {
    position: absolute;
    left: 0;
  }
}
.servicio-nationbox .seccion-coach .col-01 img {
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .servicio-nationbox .seccion-coach .col-01 img {
    object-fit: cover;
    height: 100%;
  }
}
.servicio-nationbox .seccion-coach .col-02 img {
  display: block;
  width: 5rem;
  margin: 0 auto 0.625rem auto;
}
@media print, screen and (min-width: 40em) {
  .servicio-nationbox .seccion-coach .col-02 img {
    width: 6.875rem;
    margin: 1.875rem auto 1.25rem auto;
  }
}
@media print, screen and (min-width: 64em) {
  .servicio-nationbox .seccion-coach .col-02 img {
    margin: 3.75rem auto 2.5rem auto;
    width: auto;
  }
}
.servicio-nationbox .seccion-coach .col-02 .linea-verde {
  background: #ff4d00;
  height: 0.0625rem;
  width: 24.375rem;
  position: relative;
  left: -12.5rem;
}
.servicio-nationbox .seccion-coach .col-02 .linea-verde.top {
  margin-bottom: 2.5rem;
}
.servicio-nationbox .seccion-coach .col-02 .linea-verde.btm {
  margin: 5rem 0 2.5rem 0;
}

.servicio-activeroom .banner-general-principal {
  background: url("../img/banner-activeroom.jpg") no-repeat;
  background-position: 70% top;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .servicio-activeroom .banner-general-principal {
    background: url("../img/banner-activeroom.jpg") no-repeat;
    background-position: 40% top;
    background-size: cover;
  }
}
.servicio-activeroom .seccion-entrenamiento {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 64em) {
  .servicio-activeroom .seccion-entrenamiento {
    margin-top: 5rem;
    height: 80vw;
  }
}
@media screen and (min-width: 75em) {
  .servicio-activeroom .seccion-entrenamiento {
    height: 70vw;
  }
}
@media screen and (min-width: 90em) {
  .servicio-activeroom .seccion-entrenamiento {
    height: 60vw;
  }
}
@media print, screen and (min-width: 40em) {
  .servicio-activeroom .seccion-entrenamiento .col-01 {
    position: absolute;
    left: 0;
    padding-top: 10rem;
  }
}
.servicio-activeroom .seccion-entrenamiento .col-01 img {
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .servicio-activeroom .seccion-entrenamiento .col-01 img {
    object-fit: cover;
    height: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .servicio-activeroom .seccion-entrenamiento .col-02 img {
    width: 6.875rem;
    margin: 1.875rem auto 1.25rem auto;
  }
}
@media print, screen and (min-width: 64em) {
  .servicio-activeroom .seccion-entrenamiento .col-02 img {
    margin: 3.75rem auto 2.5rem auto;
    width: auto;
  }
}
.servicio-activeroom .seccion-entrenamiento .col-02 .linea-verde {
  background: #ff4d00;
  height: 0.0625rem;
  width: 24.375rem;
  position: relative;
  left: -12.5rem;
}
.servicio-activeroom .seccion-entrenamiento .col-02 .linea-verde.top {
  margin-bottom: 2.5rem;
}
.servicio-activeroom .seccion-entrenamiento .col-02 .linea-verde.btm {
  margin: 5rem 0 2.5rem 0;
}

.servicio-gym247 .banner-general-principal {
  background: url("../img/banner-gym247.jpg") no-repeat;
  background-position: 70% top;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .servicio-gym247 .banner-general-principal {
    background: url("../img/banner-gym247.jpg") no-repeat;
    background-position: 40% top;
    background-size: cover;
  }
}
.servicio-gym247 .seccion-crossfit {
  margin: 2.5rem 0;
}
@media print, screen and (min-width: 64em) {
  .servicio-gym247 .seccion-crossfit {
    margin: 5rem 0;
  }
}
.servicio-gym247 .seccion-crossfit .col-01 {
  padding-top: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .servicio-gym247 .seccion-crossfit .col-01 {
    padding-top: 5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .servicio-gym247 .seccion-crossfit .col-01 {
    padding-top: 9.375rem;
  }
}
.servicio-gym247 .seccion-crossfit .col-01 .linea-naranja {
  background: #ff5b00;
  position: relative;
  height: 0.0625rem;
  width: 24.375rem;
  right: -23.125rem;
}
.servicio-gym247 .seccion-crossfit .col-01 .linea-naranja.top {
  margin-bottom: 2.5rem;
}
.servicio-gym247 .seccion-crossfit .col-01 .linea-naranja.btm {
  margin: 5rem 0 2.5rem 0;
}
.servicio-crossnavy .banner-general-principal {
  background: url("../img/banner-crossnavy.jpg") no-repeat;
  background-position: 70% top;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .servicio-crossnavy .banner-general-principal {
    background: url("../img/banner-crossnavy.jpg") no-repeat;
    background-position: 40% top;
    background-size: cover;
  }
}
.servicio-crossnavy .seccion-descripcion {
  margin: 2.5rem 0;
}
@media print, screen and (min-width: 64em) {
  .servicio-crossnavy .seccion-descripcion {
    margin: 5rem 0;
  }
}
.servicio-crossnavy .seccion-descripcion .col-01 {
  padding-top: 3.125rem;
}
.servicio-crossnavy .seccion-descripcion .col-01 .linea-naranja {
  background: #ff5b00;
  position: relative;
  height: 0.0625rem;
  width: 24.375rem;
  right: -23.125rem;
}
.servicio-crossnavy .seccion-descripcion .col-01 .linea-naranja.top {
  margin-bottom: 2.5rem;
}
.servicio-crossnavy .seccion-descripcion .col-01 .linea-naranja.btm {
  margin: 5rem 0 2.5rem 0;
}
.servicio-crossnavy .seccion-descripcion .col-01 ul.puntos li {
  font-weight: 700;
}
.servicio-crossnavy .seccion-descripcion .col-01 ul.puntos li span {
  color: #ff5b00;
}
@media print, screen and (min-width: 40em) {
  .servicio-crossnavy .seccion-descripcion .col-02 {
    padding-top: 18.75rem;
    padding-top: 40%;
  }
}
@media print, screen and (min-width: 64em) {
  .servicio-crossnavy .seccion-descripcion .col-02 {
    padding-top: 0;
    position: absolute;
    right: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .servicio-crossnavy .seccion-descripcion .col-02 img {
    height: 100%;
    object-fit: cover;
  }
}

.servicio-healthy-goals-lab .banner-general-principal {
  background: url("../img/banner-healthy-goals-lab.jpg") no-repeat;
  background-position: 70% top;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .servicio-healthy-goals-lab .banner-general-principal {
    background: url("../img/banner-healthy-goals-lab.jpg") no-repeat;
    background-position: 40% top;
    background-size: cover;
  }
}
.servicio-healthy-goals-lab .seccion-descripcion {
  margin-top: 2.5rem;
  margin-bottom: 3.125rem;
}
@media print, screen and (min-width: 64em) {
  .servicio-healthy-goals-lab .seccion-descripcion {
    margin-top: 5rem;
    margin-bottom: 6.25rem;
  }
}
@media print, screen and (min-width: 40em) {
  .servicio-healthy-goals-lab .seccion-descripcion .col-01 {
    position: absolute;
    left: 0;
    padding-top: 10rem;
  }
}
.servicio-healthy-goals-lab .seccion-descripcion .col-01 img {
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .servicio-healthy-goals-lab .seccion-descripcion .col-01 img {
    object-fit: cover;
    height: 100%;
  }
}
.servicio-healthy-goals-lab .seccion-descripcion .col-02 img {
  display: block;
}
@media print, screen and (min-width: 40em) {
  .servicio-healthy-goals-lab .seccion-descripcion .col-02 img {
    width: 6.875rem;
    margin: 1.875rem auto 1.25rem auto;
  }
}
@media print, screen and (min-width: 64em) {
  .servicio-healthy-goals-lab .seccion-descripcion .col-02 img {
    margin: 3.75rem auto 2.5rem auto;
    width: auto;
  }
}
.servicio-healthy-goals-lab .seccion-descripcion .col-02 .linea-verde {
  background: #ff4d00;
  height: 0.0625rem;
  width: 24.375rem;
  position: relative;
  left: -12.5rem;
}
.servicio-healthy-goals-lab .seccion-descripcion .col-02 .linea-verde.top {
  margin-bottom: 2.5rem;
}
.servicio-healthy-goals-lab .seccion-descripcion .col-02 .linea-verde.btm {
  margin: 5rem 0 2.5rem 0;
}

.servicio-coach .banner-general-principal {
  background: url("../img/banner-coach.jpg") no-repeat;
  background-position: 70% top;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .servicio-coach .banner-general-principal {
    background: url("../img/banner-coach.jpg") no-repeat;
    background-position: 40% top;
    background-size: cover;
  }
}
.servicio-coach .seccion-descripcion {
  margin-top: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .servicio-coach .seccion-descripcion {
    margin-bottom: 6.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .servicio-coach .seccion-descripcion {
    margin-top: 5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .servicio-coach .seccion-descripcion .col-01 {
    position: absolute;
    left: 0;
    padding-top: 8.75rem;
  }
}
.servicio-coach .seccion-descripcion .col-01 img {
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .servicio-coach .seccion-descripcion .col-01 img {
    object-fit: cover;
    height: 100%;
  }
}
.servicio-coach .seccion-descripcion .col-02 img {
  display: block;
}
@media print, screen and (min-width: 40em) {
  .servicio-coach .seccion-descripcion .col-02 img {
    width: 6.875rem;
    margin: 1.875rem auto 1.25rem auto;
  }
}
@media print, screen and (min-width: 64em) {
  .servicio-coach .seccion-descripcion .col-02 img {
    margin: 3.75rem auto 2.5rem auto;
    width: auto;
  }
}
.servicio-coach .seccion-descripcion .col-02 .linea-verde {
  background: #ff4d00;
  height: 0.0625rem;
  width: 24.375rem;
  position: relative;
  left: -12.5rem;
}
.servicio-coach .seccion-descripcion .col-02 .linea-verde.top {
  margin-bottom: 2.5rem;
}
.servicio-coach .seccion-descripcion .col-02 .linea-verde.btm {
  margin: 5rem 0 2.5rem 0;
}

.site-ofrece-un-local {
  padding-top: 9.375rem;
  padding-bottom: 3.125rem;
}
.site-ofrece-un-local h1 {
  font-size: 3rem;
  line-height: 3rem;
}
@media print, screen and (min-width: 40em) {
  .site-ofrece-un-local h1 {
    font-size: 3.75rem;
    line-height: 3.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-ofrece-un-local h1 {
    font-size: 5.3125rem;
    line-height: 5.3125rem;
  }
}
@media screen and (min-width: 75em) {
  .site-ofrece-un-local h1 {
    font-size: 7.5rem;
    line-height: 7.5rem;
  }
}

.site-pase-de-prueba {
  padding-bottom: 3.125rem;
}
.site-pase-de-prueba .seccion-hero {
  position: relative;
  height: 100vh;
}
.site-pase-de-prueba .seccion-hero h1 {
  font-size: 3rem;
  line-height: 3rem;
}
@media print, screen and (min-width: 40em) {
  .site-pase-de-prueba .seccion-hero h1 {
    font-size: 3.75rem;
    line-height: 3.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-pase-de-prueba .seccion-hero h1 {
    font-size: 5.3125rem;
    line-height: 5.3125rem;
  }
}
@media screen and (min-width: 75em) {
  .site-pase-de-prueba .seccion-hero h1 {
    font-size: 7.5rem;
    line-height: 7.5rem;
  }
}
.site-pase-de-prueba .seccion-hero .seccion-video {
  position: absolute;
  object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.site-pase-de-prueba .seccion-hero .textos-banner {
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
}
.site-pase-de-prueba .cont-formulario {
  padding-top: 3.125rem;
}
.site-pase-de-prueba .cont-formulario p.destacado {
  font-style: italic;
}

.publicacion-index .textos-titulo, .publicacion-categoria .textos-titulo {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-style: italic;
  color: #ffffff;
  font-size: 0.9375rem;
  margin-top: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .publicacion-index .textos-titulo, .publicacion-categoria .textos-titulo {
    font-size: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .publicacion-index .textos-titulo, .publicacion-categoria .textos-titulo {
    font-size: 1.5625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .publicacion-index p, .publicacion-categoria p {
    font-size: 0.9375rem;
  }
}
.publicacion-index .banner-general-principal, .publicacion-categoria .banner-general-principal {
  /*background: url('../img/banner-blog.jpg') no-repeat;*/
  background: url("../img/banner-gym247.jpg") no-repeat;
  background-position: 70% top;
  background-size: cover;
  margin-bottom: 3.125rem;
  padding-top: 10rem;
  height: 23.75rem;
}
@media print, screen and (min-width: 40em) {
  .publicacion-index .banner-general-principal, .publicacion-categoria .banner-general-principal {
    /*background: url('../img/banner-blog.jpg') no-repeat;*/
    background: url("../img/banner-gym247.jpg") no-repeat;
    background-position: 40% top;
    background-size: cover;
  }
}
@media print, screen and (min-width: 40em) {
  .publicacion-index .banner-general-principal, .publicacion-categoria .banner-general-principal {
    padding-top: 12.5rem;
    height: 30rem;
  }
}
@media print, screen and (min-width: 64em) {
  .publicacion-index .banner-general-principal, .publicacion-categoria .banner-general-principal {
    padding-top: 16.875rem;
    height: 37.5rem;
  }
}
.publicacion-index .contenido, .publicacion-categoria .contenido {
  padding-bottom: 5rem;
}
@media screen and (min-width: 90em) {
  .publicacion-index .contenido, .publicacion-categoria .contenido {
    width: 90rem;
    margin: auto;
  }
}
.publicacion-index .contenido ul.menu-categorias, .publicacion-categoria .contenido ul.menu-categorias {
  margin-bottom: 4.375rem;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .publicacion-index .contenido ul.menu-categorias, .publicacion-categoria .contenido ul.menu-categorias {
    text-align: left;
  }
}
.publicacion-index .contenido ul.menu-categorias li a, .publicacion-categoria .contenido ul.menu-categorias li a {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  transition: 0.3s;
  color: #ffffff;
  padding: 0.9375rem 0;
}
@media print, screen and (min-width: 40em) {
  .publicacion-index .contenido ul.menu-categorias li a, .publicacion-categoria .contenido ul.menu-categorias li a {
    font-size: 1.25rem;
  }
}
.publicacion-index .contenido ul.menu-categorias li a:hover, .publicacion-index .contenido ul.menu-categorias li a:focus, .publicacion-index .contenido ul.menu-categorias li a:active, .publicacion-categoria .contenido ul.menu-categorias li a:hover, .publicacion-categoria .contenido ul.menu-categorias li a:focus, .publicacion-categoria .contenido ul.menu-categorias li a:active {
  transition: 0.3s;
  color: #ff5b00;
}
.publicacion-index .contenido ul.menu-categorias li a:before, .publicacion-categoria .contenido ul.menu-categorias li a:before {
  font-family: "icofont";
  content: "\eb37";
  color: #ff5b00;
  margin-right: 0.3125rem;
}
.publicacion-index .contenido ul.menu-categorias li:after, .publicacion-categoria .contenido ul.menu-categorias li:after {
  content: "";
  background: #1e1e1e;
  display: block;
  height: 0.0625rem;
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .publicacion-index .contenido ul.menu-categorias li:after, .publicacion-categoria .contenido ul.menu-categorias li:after {
    width: 12.1875rem;
  }
}
.publicacion-index .contenido .row-blog, .publicacion-categoria .contenido .row-blog {
  padding: 1.875rem 0;
}
.publicacion-index .contenido .row-blog .cont-publicacion small, .publicacion-categoria .contenido .row-blog .cont-publicacion small {
  color: #a7a7a7;
  font-size: 0.75rem;
  font-family: "Montserrat", sans-serif;
}
.publicacion-index .contenido .row-blog .cont-publicacion:hover h4, .publicacion-index .contenido .row-blog .cont-publicacion:focus h4, .publicacion-index .contenido .row-blog .cont-publicacion:active h4, .publicacion-categoria .contenido .row-blog .cont-publicacion:hover h4, .publicacion-categoria .contenido .row-blog .cont-publicacion:focus h4, .publicacion-categoria .contenido .row-blog .cont-publicacion:active h4 {
  color: #ff5b00;
}

.publicacion-publicacion {
  padding: 9.375rem 0 2.5rem 0;
}
@media print, screen and (min-width: 40em) {
  .publicacion-publicacion {
    padding: 12.5rem 0 5rem 0;
  }
}
.publicacion-publicacion hr {
  border-bottom: 0.0625rem solid #6d6e71;
  margin-top: 0.3125rem;
}
.publicacion-publicacion .categoria {
  font-family: "Montserrat", sans-serif;
  border: 0.0625rem solid #ff4d00;
  padding: 0.9375rem 3.125rem;
  font-size: 0.75rem;
  color: #ffffff;
  font-weight: 700;
  padding: 0.5rem 1.5625rem;
  display: inline-block;
  border-radius: 0.625rem;
  margin-bottom: 2.5rem;
}
.publicacion-publicacion .categoria a {
  color: #ffffff;
}
.publicacion-publicacion .categoria a:hover, .publicacion-publicacion .categoria a:active, .publicacion-publicacion .categoria a:focus {
  color: #ffffff;
}
.publicacion-publicacion .categoria:before {
  font-family: "fontAwesome";
  content: "\f0da";
  color: #ff5b00;
  margin-right: 0.625rem;
}
.publicacion-publicacion small {
  color: #a7a7a7;
  font-size: 0.75rem;
  font-family: "Montserrat", sans-serif;
  display: block;
}
.publicacion-publicacion .compartir {
  font-size: 1.875rem;
  line-height: 0.625rem;
  display: inline-block;
  color: #ff5b00;
}
.publicacion-publicacion .compartir:hover, .publicacion-publicacion .compartir:focus, .publicacion-publicacion .compartir:active {
  color: #ffffff;
}
.publicacion-publicacion .detalle-principal h1 {
  color: #ff5b00;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.125rem;
  margin-bottom: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .publicacion-publicacion .detalle-principal h1 {
    font-size: 1.5625rem;
    line-height: 1.875rem;
  }
}
.publicacion-publicacion .detalle-principal img {
  margin-bottom: 2.5rem;
}
.publicacion-publicacion .productos-relacionados {
  margin-top: 6.25rem;
}
.publicacion-publicacion .productos-relacionados h2, .publicacion-publicacion .productos-relacionados .site-error h1, .site-error .publicacion-publicacion .productos-relacionados h1, .publicacion-publicacion .productos-relacionados .site-error .titulo, .site-error .publicacion-publicacion .productos-relacionados .titulo, .publicacion-publicacion .productos-relacionados .membresia-index h1, .membresia-index .publicacion-publicacion .productos-relacionados h1, .publicacion-publicacion .productos-relacionados .sucursal-sucursal .banner-general-principal .textos .suc, .sucursal-sucursal .banner-general-principal .textos .publicacion-publicacion .productos-relacionados .suc {
  margin-bottom: 1.875rem;
  line-height: 1.875rem;
  font-size: 0.9375rem;
  border-bottom: 0.0625rem solid #ff5b00;
}
@media print, screen and (min-width: 40em) {
  .publicacion-publicacion .productos-relacionados h2, .publicacion-publicacion .productos-relacionados .site-error h1, .site-error .publicacion-publicacion .productos-relacionados h1, .publicacion-publicacion .productos-relacionados .site-error .titulo, .site-error .publicacion-publicacion .productos-relacionados .titulo, .publicacion-publicacion .productos-relacionados .membresia-index h1, .membresia-index .publicacion-publicacion .productos-relacionados h1, .publicacion-publicacion .productos-relacionados .sucursal-sucursal .banner-general-principal .textos .suc, .sucursal-sucursal .banner-general-principal .textos .publicacion-publicacion .productos-relacionados .suc {
    font-size: 1.25rem;
    line-height: 2.5rem;
  }
}
.publicacion-publicacion .productos-relacionados .relacionados-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, 140px);
  gap: 1.25rem;
  justify-content: center;
}
@media print, screen and (min-width: 40em) {
  .publicacion-publicacion .productos-relacionados .relacionados-grid {
    grid-template-columns: repeat(auto-fill, 260px);
  }
}
@media print, screen and (min-width: 64em) {
  .publicacion-publicacion .productos-relacionados .relacionados-grid {
    justify-content: left;
  }
}
.publicacion-publicacion .productos-relacionados .relacionados-grid .item-relacionado img {
  margin-bottom: 0.625rem;
}
.publicacion-publicacion .productos-relacionados .relacionados-grid .item-relacionado:hover h4, .publicacion-publicacion .productos-relacionados .relacionados-grid .item-relacionado:focus h4, .publicacion-publicacion .productos-relacionados .relacionados-grid .item-relacionado:active h4 {
  color: #ff5b00;
}

.cupon-index h1, .cupon-cupon h1 {
  font-size: 10vw;
  line-height: 10vw;
}
@media screen and (min-width: 75em) {
  .cupon-index h1, .cupon-cupon h1 {
    font-size: 8vw;
    line-height: 8vw;
  }
}

.cupon-index {
  padding-top: 9.375rem;
}
.cupon-index .principal {
  /*        padding-bottom: rem-calc(270);*/
  padding-bottom: 3.125rem;
}
.cupon-index .formulario-busqueda {
  padding-top: 3.125rem;
}
@media print, screen and (min-width: 40em) {
  .cupon-index .formulario-busqueda {
    padding-top: 5rem;
  }
}
.cupon-index .formulario-busqueda .cont-campo {
  position: relative;
}
.cupon-index .formulario-busqueda .cont-campo input[type=text], .cupon-index .formulario-busqueda .cont-campo input[type=password], .cupon-index .formulario-busqueda .cont-campo input[type=date], .cupon-index .formulario-busqueda .cont-campo input[type=datetime], .cupon-index .formulario-busqueda .cont-campo input[type=datetime-local], .cupon-index .formulario-busqueda .cont-campo input[type=month], .cupon-index .formulario-busqueda .cont-campo input[type=week], .cupon-index .formulario-busqueda .cont-campo input[type=email], .cupon-index .formulario-busqueda .cont-campo input[type=search], .cupon-index .formulario-busqueda .cont-campo input[type=tel], .cupon-index .formulario-busqueda .cont-campo input[type=time], .cupon-index .formulario-busqueda .cont-campo input[type=url], .cupon-index .formulario-busqueda .cont-campo input[type=color], .cupon-index .formulario-busqueda .cont-campo select, .cupon-index .formulario-busqueda .cont-campo textarea {
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: 1.0625rem;
  height: 3.125rem;
  border-radius: 3.125rem;
  background-color: transparent;
  border: 0.125rem solid #ff4d00;
  box-shadow: none;
  padding-left: 1.25rem;
}
.cupon-index .formulario-busqueda .cont-campo input[type=text]:focus, .cupon-index .formulario-busqueda .cont-campo input[type=password]:focus, .cupon-index .formulario-busqueda .cont-campo input[type=date]:focus, .cupon-index .formulario-busqueda .cont-campo input[type=datetime]:focus, .cupon-index .formulario-busqueda .cont-campo input[type=datetime-local]:focus, .cupon-index .formulario-busqueda .cont-campo input[type=month]:focus, .cupon-index .formulario-busqueda .cont-campo input[type=week]:focus, .cupon-index .formulario-busqueda .cont-campo input[type=email]:focus, .cupon-index .formulario-busqueda .cont-campo input[type=search]:focus, .cupon-index .formulario-busqueda .cont-campo input[type=tel]:focus, .cupon-index .formulario-busqueda .cont-campo input[type=time]:focus, .cupon-index .formulario-busqueda .cont-campo input[type=url]:focus, .cupon-index .formulario-busqueda .cont-campo input[type=color]:focus, .cupon-index .formulario-busqueda .cont-campo select:focus, .cupon-index .formulario-busqueda .cont-campo textarea:focus {
  background-color: transparent;
  border: 0.125rem solid #ff4d00;
  box-shadow: none;
}
.cupon-index .formulario-busqueda .cont-campo select {
  background-image: url("../img/icon-dw.png");
  background-size: 1.25rem;
  cursor: pointer;
}
.cupon-index .formulario-busqueda .cont-campo select option {
  background-color: #000000;
}
.cupon-index .formulario-busqueda .cont-campo select option:hover, .cupon-index .formulario-busqueda .cont-campo select option:focus, .cupon-index .formulario-busqueda .cont-campo select option:active {
  background: #ffffff;
}
.cupon-index .formulario-busqueda .cont-campo .fa-search {
  position: absolute;
  color: #ff5b00;
  right: 1.25rem;
  top: 0.9375rem;
}
@media screen and (max-width: 63.9375em) {
  .cupon-index .formulario-busqueda .button {
    margin-top: 1.25rem;
  }
}

.sucursal-index h1, .sucursal-sucursal h1 {
  font-size: 10vw;
  line-height: 10vw;
}
@media screen and (min-width: 75em) {
  .sucursal-index h1, .sucursal-sucursal h1 {
    font-size: 8vw;
    line-height: 8vw;
  }
}

.sucursal-index {
  padding-top: 9.375rem;
}
.sucursal-index .principal {
  padding-bottom: 16.875rem;
}
.sucursal-index .formulario-busqueda {
  padding-top: 3.125rem;
}
@media print, screen and (min-width: 40em) {
  .sucursal-index .formulario-busqueda {
    padding-top: 5rem;
  }
}
.sucursal-index .formulario-busqueda .cont-campo {
  position: relative;
}
.sucursal-index .formulario-busqueda .cont-campo input[type=text], .sucursal-index .formulario-busqueda .cont-campo input[type=password], .sucursal-index .formulario-busqueda .cont-campo input[type=date], .sucursal-index .formulario-busqueda .cont-campo input[type=datetime], .sucursal-index .formulario-busqueda .cont-campo input[type=datetime-local], .sucursal-index .formulario-busqueda .cont-campo input[type=month], .sucursal-index .formulario-busqueda .cont-campo input[type=week], .sucursal-index .formulario-busqueda .cont-campo input[type=email], .sucursal-index .formulario-busqueda .cont-campo input[type=search], .sucursal-index .formulario-busqueda .cont-campo input[type=tel], .sucursal-index .formulario-busqueda .cont-campo input[type=time], .sucursal-index .formulario-busqueda .cont-campo input[type=url], .sucursal-index .formulario-busqueda .cont-campo input[type=color], .sucursal-index .formulario-busqueda .cont-campo select, .sucursal-index .formulario-busqueda .cont-campo textarea {
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: 1.0625rem;
  height: 3.125rem;
  border-radius: 3.125rem;
  background-color: transparent;
  border: 0.125rem solid #ff4d00;
  box-shadow: none;
  padding-left: 1.25rem;
}
.sucursal-index .formulario-busqueda .cont-campo input[type=text]:focus, .sucursal-index .formulario-busqueda .cont-campo input[type=password]:focus, .sucursal-index .formulario-busqueda .cont-campo input[type=date]:focus, .sucursal-index .formulario-busqueda .cont-campo input[type=datetime]:focus, .sucursal-index .formulario-busqueda .cont-campo input[type=datetime-local]:focus, .sucursal-index .formulario-busqueda .cont-campo input[type=month]:focus, .sucursal-index .formulario-busqueda .cont-campo input[type=week]:focus, .sucursal-index .formulario-busqueda .cont-campo input[type=email]:focus, .sucursal-index .formulario-busqueda .cont-campo input[type=search]:focus, .sucursal-index .formulario-busqueda .cont-campo input[type=tel]:focus, .sucursal-index .formulario-busqueda .cont-campo input[type=time]:focus, .sucursal-index .formulario-busqueda .cont-campo input[type=url]:focus, .sucursal-index .formulario-busqueda .cont-campo input[type=color]:focus, .sucursal-index .formulario-busqueda .cont-campo select:focus, .sucursal-index .formulario-busqueda .cont-campo textarea:focus {
  background-color: transparent;
  border: 0.125rem solid #ff4d00;
  box-shadow: none;
}
.sucursal-index .formulario-busqueda .cont-campo select {
  background-image: url("../img/icon-dw.png");
  background-size: 1.25rem;
  cursor: pointer;
}
.sucursal-index .formulario-busqueda .cont-campo select option {
  background-color: #000000;
}
.sucursal-index .formulario-busqueda .cont-campo select option:hover, .sucursal-index .formulario-busqueda .cont-campo select option:focus, .sucursal-index .formulario-busqueda .cont-campo select option:active {
  background: #ffffff;
}
.sucursal-index .formulario-busqueda .cont-campo .fa-search {
  position: absolute;
  color: #ff5b00;
  right: 1.25rem;
  top: 0.9375rem;
}
@media screen and (max-width: 63.9375em) {
  .sucursal-index .formulario-busqueda .button {
    margin-top: 1.25rem;
  }
}
.sucursal-index .seccion-sucursales {
  background: #1e1e1e;
  padding: 3.125rem 0;
}
.sucursal-index .seccion-sucursales .row-titulo {
  margin-top: -17.5rem;
}
.sucursal-index .seccion-sucursales .lista-sucursal-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, 270px);
  gap: 1.25rem;
  padding: 1.25rem;
  justify-content: center;
}
@media print, screen and (min-width: 64em) {
  .sucursal-index .seccion-sucursales .lista-sucursal-grid {
    grid-template-columns: repeat(auto-fill, 330px);
    gap: 2.5rem;
    padding: 2.5rem;
  }
}
.sucursal-index .seccion-sucursales .lista-sucursal-grid .cont-sucursal {
  background: -moz-linear-gradient(top, rgba(12, 11, 12, 0) 21%, rgb(12, 11, 12) 22%, rgb(12, 11, 12) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(12, 11, 12, 0) 21%, rgb(12, 11, 12) 22%, rgb(12, 11, 12) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(12, 11, 12, 0) 21%, rgb(12, 11, 12) 22%, rgb(12, 11, 12) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#000c0b0c", endColorstr="#0c0b0c",GradientType=0 ); /* IE6-9 */
  margin: 2.5rem 0;
}
.sucursal-index .seccion-sucursales .lista-sucursal-grid .cont-sucursal .distancia {
  font-size: 0.9375rem;
  font-family: "Montserrat", sans-serif;
}
.sucursal-index .seccion-sucursales .lista-sucursal-grid .cont-sucursal .distancia:before {
  font-family: "fontAwesome";
  content: "\f041";
  color: #ff5b00;
  margin-right: 0.625rem;
}
.sucursal-index .seccion-sucursales .lista-sucursal-grid .cont-sucursal h3 {
  font-size: 1.25rem;
}
.sucursal-index .seccion-sucursales .lista-sucursal-grid .cont-sucursal .informacion {
  padding: 1.25rem;
  background: #0c0b0c;
}
.sucursal-index .seccion-sucursales .lista-sucursal-grid .cont-sucursal .informacion .media-object h4 {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .sucursal-index .seccion-sucursales .lista-sucursal-grid .cont-sucursal .informacion .media-object h4 {
    font-size: 1.875rem;
    line-height: 1.875rem;
  }
}
.sucursal-index .seccion-sucursales .lista-sucursal-grid .cont-sucursal .informacion .media-object h4 span.etiqueta {
  font-size: 0.9375rem;
  color: #6d6e71;
}
.sucursal-index .seccion-sucursales .lista-sucursal-grid .cont-sucursal .informacion .media-object h4 span.tachado {
  color: #da222f;
  text-decoration: line-through;
}
.sucursal-index .seccion-sucursales .lista-sucursal-grid .cont-sucursal .informacion .media-object h4 span.tachado span.precio {
  color: #ffffff;
}
.sucursal-index .seccion-sucursales .lista-sucursal-grid .cont-sucursal .informacion .media-object .media-object-section:first-child {
  border-right: 0.0625rem solid #ff5b00;
}
.sucursal-index .seccion-sucursales .lista-sucursal-grid .cont-sucursal .informacion .boton-principal {
  border-top: 0.3125rem solid #000000;
  border-bottom: 0.3125rem solid #000000;
  margin: 1.25rem 0;
  padding: 1.25rem 0;
}
.sucursal-index .seccion-sucursales .lista-sucursal-grid .cont-sucursal .informacion .boton-principal .button {
  margin: 0;
}
.sucursal-index .seccion-sucursales .lista-sucursal-grid .cont-sucursal .informacion p {
  font-size: 0.75rem;
  line-height: 0.9375rem;
  min-height: 3.75rem;
}
@media print, screen and (min-width: 40em) {
  .sucursal-index .seccion-sucursales p {
    font-size: 0.9375rem;
  }
}

.sucursal-sucursal .banner-general-principal {
  margin-bottom: 3.125rem;
  padding-top: 10rem;
  height: 23.75rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .sucursal-sucursal .banner-general-principal {
    padding-top: 12.5rem;
    height: 30rem;
  }
}
@media print, screen and (min-width: 64em) {
  .sucursal-sucursal .banner-general-principal {
    padding-top: 16.875rem;
    height: 37.5rem;
  }
}
.sucursal-sucursal .banner-general-principal img.fondo {
  position: absolute;
  top: 0;
  z-index: -1;
  filter: brightness(0.3);
  height: 23.75rem;
  object-fit: cover;
}
@media print, screen and (min-width: 40em) {
  .sucursal-sucursal .banner-general-principal img.fondo {
    height: 30rem;
  }
}
@media print, screen and (min-width: 64em) {
  .sucursal-sucursal .banner-general-principal img.fondo {
    height: 37.5rem;
  }
}
.sucursal-sucursal .banner-general-principal .textos {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: 3.125rem;
}
.sucursal-sucursal .banner-general-principal .textos .suc {
  font-style: italic;
}
.sucursal-sucursal .contenido {
  padding: 3.125rem 0 5rem 0;
}
.sucursal-sucursal .contenido .informacion {
  margin-top: 2.5rem;
  padding-left: 1.25rem;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .sucursal-sucursal .contenido .informacion {
    width: 80%;
  }
}
.sucursal-sucursal .contenido .informacion .linea {
  background: #ff5b00;
  height: 0.0625rem;
  width: 7.8125rem;
  margin: 1.875rem 0;
}
.sucursal-sucursal .contenido .informacion h3 {
  font-size: 0.75rem;
  color: #6d6e71;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .sucursal-sucursal .contenido .informacion h3 {
    font-size: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .sucursal-sucursal .contenido .informacion h3 {
    font-size: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .sucursal-sucursal .contenido .informacion h3 {
    top: -1.5625rem;
  }
}
.sucursal-sucursal .contenido .informacion .col-direccion p:before {
  font-family: "fontAwesome";
  content: "\f041";
  color: #ff5b00;
  margin-left: -1.375rem;
  padding-right: 0.625rem;
}
@media print, screen and (min-width: 64em) {
  .sucursal-sucursal .contenido .informacion .col-iconos {
    border-left: 0.0625rem solid #ff5b00;
    padding-left: 2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .sucursal-sucursal .contenido .informacion .col-iconos .column-block {
    margin-bottom: 0;
  }
}
.sucursal-sucursal .contenido .informacion .col-iconos .column-block img {
  width: 3.4375rem;
  margin-bottom: 0.625rem;
}
.sucursal-sucursal .contenido .informacion .col-iconos .column-block h4 {
  color: #ffffff;
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-weight: 700;
}

.site-contacto {
  padding-top: 9.375rem;
  padding-bottom: 3.125rem;
}
.site-contacto h1 {
  font-size: 3rem;
  line-height: 3rem;
}
@media print, screen and (min-width: 40em) {
  .site-contacto h1 {
    font-size: 3.75rem;
    line-height: 3.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-contacto h1 {
    font-size: 5.3125rem;
    line-height: 5.3125rem;
  }
}
@media screen and (min-width: 75em) {
  .site-contacto h1 {
    font-size: 7.5rem;
    line-height: 7.5rem;
  }
}
.site-contacto h2 a, .site-contacto .site-error h1 a, .site-error .site-contacto h1 a, .site-contacto .site-error .titulo a, .site-error .site-contacto .titulo a, .site-contacto .membresia-index h1 a, .membresia-index .site-contacto h1 a, .site-contacto .sucursal-sucursal .banner-general-principal .textos .suc a, .sucursal-sucursal .banner-general-principal .textos .site-contacto .suc a {
  color: inherit;
}
.site-contacto .cont-redes-sociales {
  padding: 3.125rem 0 1.875rem 0;
}
.site-contacto .cont-redes-sociales p {
  margin-bottom: 1.875rem;
  font-style: italic;
}
.site-contacto .cont-redes-sociales .lista-iconos {
  position: relative;
}
.site-contacto .cont-redes-sociales .lista-iconos a {
  width: 2.1875rem;
  height: 2.1875rem;
  display: inline-block;
  position: relative;
  border-radius: 3.125rem;
  margin: 0.3125rem;
}
@media print, screen and (min-width: 40em) {
  .site-contacto .cont-redes-sociales .lista-iconos a {
    margin: 0.625rem;
  }
}
.site-contacto .cont-redes-sociales .lista-iconos a i, .site-contacto .cont-redes-sociales .lista-iconos a img {
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.site-contacto .cont-redes-sociales .lista-iconos a img {
  width: 1rem;
}
.site-contacto .cont-redes-sociales .lista-iconos a:hover, .site-contacto .cont-redes-sociales .lista-iconos a:focus, .site-contacto .cont-redes-sociales .lista-iconos a:active {
  background: #ff5b00;
}
.site-contacto .cont-redes-sociales .lista-iconos a.facebook {
  background: #3B5998;
}
.site-contacto .cont-redes-sociales .lista-iconos a.twitter {
  background: #55ACEE;
}
.site-contacto .cont-redes-sociales .lista-iconos a.instagram {
  background: #C13584;
}
.site-contacto .cont-redes-sociales .lista-iconos a.youtube {
  background: #CD201F;
}
.site-contacto .cont-redes-sociales .lista-iconos a.tiktok {
  background: #00f2ea;
}
.site-contacto .cont-redes-sociales .lista-iconos a.linked {
  background: #007BB6;
}

.site-station-university .banner-general-principal {
  background: url("../img/banner-university.jpg") no-repeat;
  background-position: 70% top;
  background-size: cover;
  margin-bottom: 3.125rem;
  padding-top: 10rem;
  height: 23.75rem;
}
@media print, screen and (min-width: 40em) {
  .site-station-university .banner-general-principal {
    background: url("../img/banner-university.jpg") no-repeat;
    background-position: 40% top;
    background-size: cover;
    padding-top: 12.5rem;
    height: 30rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-station-university .banner-general-principal {
    padding-top: 16.875rem;
    height: 37.5rem;
  }
}
.site-station-university .banner-general-principal h1 {
  font-size: 10vw;
  line-height: 10vw;
  margin-bottom: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .site-station-university .banner-general-principal h1 {
    font-size: 6vw;
    line-height: 6vw;
  }
}
.site-station-university .seccion-university .logotipo {
  margin: 5rem 0;
}
.site-station-university .seccion-university .cuadro {
  border: 0.0625rem solid #ff5b00;
  padding: 1.875rem 1.875rem 0.625rem 1.875rem;
  border-radius: 0.9375rem;
  color: #ffffff;
  background: #0c0b0c;
  margin: auto;
}
@media print, screen and (min-width: 40em) {
  .site-station-university .seccion-university .cuadro {
    max-width: 22.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-station-university .seccion-university .cuadro {
    padding: 1.875rem 1.25rem 0.625rem 1.25rem;
  }
}
.site-station-university .seccion-university .cuadro img {
  margin: 2.5rem 0;
}
.site-station-university .seccion-naranja {
  padding-top: 3.125rem;
}
.site-station-university .seccion-naranja h3 {
  margin-bottom: 1.25rem;
}
.site-station-university .seccion-naranja .slider-team .slick-slide img {
  margin: auto;
}
.site-station-university .seccion-naranja .slider-team .slick-prev, .site-station-university .seccion-naranja .slider-team .slick-next {
  z-index: 10;
}
.site-station-university .seccion-naranja .slider-team .slick-prev:before, .site-station-university .seccion-naranja .slider-team .slick-next:before {
  display: inline-block;
  width: 2.5rem;
  height: 3.75rem;
  content: "";
}
.site-station-university .seccion-naranja .slider-team .slick-prev {
  left: 0;
}
.site-station-university .seccion-naranja .slider-team .slick-prev:before {
  background: url("../img/icon-prev.png") no-repeat;
  background-size: auto;
  background-size: 1.875rem 3.75rem;
}
.site-station-university .seccion-naranja .slider-team .slick-next {
  right: 0;
}
.site-station-university .seccion-naranja .slider-team .slick-next:before {
  background: url("../img/icon-next.png") no-repeat;
  background-size: auto;
  background-size: 1.875rem 3.75rem;
}
.site-station-university .seccion-formulario {
  background: #0c0b0c;
  padding: 3.75rem 0;
  margin-top: 4.375rem;
}
.site-station-university .seccion-formulario h2, .site-station-university .seccion-formulario .site-error h1, .site-error .site-station-university .seccion-formulario h1, .site-station-university .seccion-formulario .site-error .titulo, .site-error .site-station-university .seccion-formulario .titulo, .site-station-university .seccion-formulario .membresia-index h1, .membresia-index .site-station-university .seccion-formulario h1, .site-station-university .seccion-formulario .sucursal-sucursal .banner-general-principal .textos .suc, .sucursal-sucursal .banner-general-principal .textos .site-station-university .seccion-formulario .suc {
  margin-bottom: 1.875rem;
}
.site-station-university .slick-prev::before, .site-station-university .slick-next::before {
  color: #ff5b00;
}

.site-programas-empresariales {
  overflow: hidden;
}
.site-programas-empresariales h2, .site-programas-empresariales .site-error h1, .site-error .site-programas-empresariales h1, .site-programas-empresariales .site-error .titulo, .site-error .site-programas-empresariales .titulo, .site-programas-empresariales .membresia-index h1, .membresia-index .site-programas-empresariales h1, .site-programas-empresariales .sucursal-sucursal .banner-general-principal .textos .suc, .sucursal-sucursal .banner-general-principal .textos .site-programas-empresariales .suc {
  margin-bottom: 3.125rem;
}
.site-programas-empresariales .banner-general-principal {
  background: url("../img/banner-programas.jpg") no-repeat;
  background-position: 70% top;
  background-size: cover;
  margin-bottom: 3.125rem;
  padding-top: 10rem;
  height: 23.75rem;
}
@media print, screen and (min-width: 40em) {
  .site-programas-empresariales .banner-general-principal {
    background: url("../img/banner-programas.jpg") no-repeat;
    background-position: 40% top;
    background-size: cover;
    padding-top: 12.5rem;
    height: 30rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-programas-empresariales .banner-general-principal {
    padding-top: 16.875rem;
    height: 37.5rem;
  }
}
.site-programas-empresariales .seccion-resultados .cuadro {
  border: 0.0625rem solid #ff5b00;
  padding: 1.875rem 1.875rem 0.625rem 1.875rem;
  border-radius: 0.9375rem;
  color: #ffffff;
  background: #0c0b0c;
  margin: auto;
  height: 20.3125rem;
  max-width: 18.75rem;
}
@media print, screen and (min-width: 40em) {
  .site-programas-empresariales .seccion-resultados .cuadro {
    max-width: 22.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-programas-empresariales .seccion-resultados .cuadro {
    padding: 1.875rem 1.25rem 0.625rem 1.25rem;
  }
}
.site-programas-empresariales .seccion-resultados .cuadro img {
  margin: 2.5rem 0;
}
.site-programas-empresariales .seccion-resultados .cuadro h4 {
  font-size: 1.25rem;
  line-height: 1.5625rem;
}
.site-programas-empresariales .seccion-resultados .cuadro h4 span {
  font-weight: 300;
  display: block;
}
.site-programas-empresariales .seccion-servicios {
  padding-top: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .site-programas-empresariales .seccion-servicios {
    padding-top: 5rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .site-programas-empresariales .seccion-servicios .row-imagen {
    height: 19.375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .site-programas-empresariales .seccion-servicios .row-imagen .col-01 {
    position: absolute;
    left: 0;
  }
}
.site-programas-empresariales .seccion-servicios .row-imagen .col-01 img {
  object-fit: cover;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .site-programas-empresariales .seccion-servicios .row-imagen .col-01 img {
    height: 19.375rem;
  }
}
.site-programas-empresariales .seccion-servicios .row-imagen .col-02 {
  padding-top: 10%;
}
.site-programas-empresariales .seccion-servicios .row-imagen .col-02 .linea-verde {
  background: #ff4d00;
  height: 0.0625rem;
  width: 24.375rem;
  position: relative;
  left: -12.5rem;
}
.site-programas-empresariales .seccion-servicios .row-imagen .col-02 .linea-verde.top {
  margin-bottom: 2.5rem;
}
.site-programas-empresariales .seccion-servicios .row-imagen .col-02 .linea-verde.btm {
  margin: 5rem 0 2.5rem 0;
}
.site-programas-empresariales .seccion-servicios .row-imagen .col-02 ul li {
  font-weight: 700;
}
.site-programas-empresariales .seccion-servicios .row-imagen .col-02 ul li:before {
  content: "";
  background: #ff5b00;
  height: 0.3125rem;
  width: 0.3125rem;
  border-radius: 0.625rem;
  display: inline-block;
  margin-right: 0.625rem;
  vertical-align: middle;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .site-programas-empresariales .seccion-servicios .row-imagen .col-02 ul li:before {
    margin-left: -0.9375rem;
  }
}
.site-programas-empresariales .logotipo-mov {
  margin: 3.125rem 0;
}
@media print, screen and (min-width: 64em) {
  .site-programas-empresariales .logotipo-mov {
    margin: 7.5rem 0;
  }
}
.site-programas-empresariales .seccion-formulario {
  background: #0c0b0c;
  padding: 3.75rem 0;
  margin-top: 4.375rem;
}
.site-programas-empresariales .seccion-formulario h2, .site-programas-empresariales .seccion-formulario .site-error h1, .site-error .site-programas-empresariales .seccion-formulario h1, .site-programas-empresariales .seccion-formulario .site-error .titulo, .site-error .site-programas-empresariales .seccion-formulario .titulo, .site-programas-empresariales .seccion-formulario .membresia-index h1, .membresia-index .site-programas-empresariales .seccion-formulario h1, .site-programas-empresariales .seccion-formulario .sucursal-sucursal .banner-general-principal .textos .suc, .sucursal-sucursal .banner-general-principal .textos .site-programas-empresariales .seccion-formulario .suc {
  margin-bottom: 1.875rem;
}

.membresia-index {
  padding: 9.375rem 0 5rem 0;
}
.membresia-index hr {
  border-bottom: 0.0625rem solid #6d6e71;
  margin: 2.5rem 0;
}
.membresia-index h3.naranja {
  font-style: italic;
  color: #ff5b00;
}
.membresia-index .tarjetas-pago {
  padding: 3.125rem 0;
}
.membresia-index .tarjetas-pago .cart-membresia {
  border: 0.0625rem solid #ff4d00;
  padding: 1.25rem 0.625rem;
  border-radius: 0.9375rem;
  color: #ffffff;
  background: #0c0b0c;
  max-width: 23.125rem;
  margin: auto;
  position: relative;
}
.membresia-index .tarjetas-pago .cart-membresia .mas-vendido, .membresia-index .tarjetas-pago .cart-membresia .edicion-limitada {
  position: absolute;
  top: -0.3125rem;
  left: -0.3125rem;
}
.membresia-index .tarjetas-pago .cart-membresia .adorno-01 {
  position: absolute;
  top: 0;
  left: 1.5625rem;
}
.membresia-index .tarjetas-pago .cart-membresia .adorno-02 {
  position: absolute;
  bottom: 0;
  right: -0.0625rem;
}
.membresia-index .tarjetas-pago .cart-membresia .chip {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
}
.membresia-index .tarjetas-pago .cart-membresia.premium {
  border-color: #ff5b00;
  background: rgba(255, 91, 0, 0.3);
}
.membresia-index .tarjetas-pago .cart-membresia h3 {
  color: #ff5b00;
  margin-bottom: 0;
}
.membresia-index .tarjetas-pago .cart-membresia h4 {
  font-size: 0.9375rem;
  line-height: 0.9375rem;
  color: #ff4d00;
}
.membresia-index .tarjetas-pago .cart-membresia .precio {
  font-family: "Montserrat", sans-serif;
  font-size: 1.875rem;
  font-weight: 700;
  /* Diseño anterior
  span {
      font-size: rem-calc(12);
      font-weight: 300;
  }
  */
}
.membresia-index .tarjetas-pago .cart-membresia .precio span.tachado {
  color: #da222f;
  text-decoration: line-through;
}
.membresia-index .tarjetas-pago .cart-membresia .precio span.tachado span {
  color: #ffffff;
}
.membresia-index .tarjetas-pago .cart-membresia .secundario {
  border-top: 0.3125rem solid #000000;
  border-bottom: 0.3125rem solid #000000;
  padding: 1.25rem 0;
  margin: 1.25rem 0;
}
.membresia-index .tarjetas-pago .cart-membresia .secundario p {
  font-size: 0.9375rem;
  line-height: 0.9375rem;
  margin-bottom: 0;
}
.membresia-index .tarjetas-pago .cart-membresia .secundario p span {
  font-size: 1.25rem;
  line-height: 1.25rem;
  font-weight: 700;
  display: block;
}
.membresia-index .tarjetas-pago .cart-membresia ul li {
  margin-left: 1.5625rem;
  text-align: left;
  color: #ffffff;
  font-size: 0.9375rem;
  font-weight: bold;
  list-style-image: url("../img/membresia-bullet-01.png");
}
.membresia-index .tarjetas-pago .cart-membresia ul li span {
  color: #ff5b00;
  padding-right: 1.5625rem;
}
.membresia-index .tarjetas-pago .cart-membresia ul li.no-disponible {
  color: #6d6e71;
  list-style-image: url("../img/membresia-bullet-00.png");
}
.membresia-index .tarjetas-pago .cart-membresia small {
  font-size: 0.625rem;
  font-style: italic;
}
.membresia-index .tarjetas-pago .cart-membresia small a {
  color: #ff5b00;
}
.membresia-index .tarjetas-pago .cart-membresia small a:hover, .membresia-index .tarjetas-pago .cart-membresia small a:active, .membresia-index .tarjetas-pago .cart-membresia small a:focus {
  color: #ffffff;
}
.membresia-index .formas-pago {
  padding-top: 6.25rem;
}
.membresia-index .formas-pago img.pagos {
  margin-top: 0.625rem;
  border-radius: 0.625rem;
}

.pedido-index {
  padding: 9.375rem 0 5rem 0;
}
@media print, screen and (min-width: 64em) {
  .pedido-index {
    background: rgb(0, 0, 0);
    background: -moz-linear-gradient(top, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 59%, rgb(0, 0, 0) 59%, rgb(12, 11, 12) 59%, rgb(12, 11, 12) 100%);
    background: -webkit-linear-gradient(top, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 59%, rgb(0, 0, 0) 59%, rgb(12, 11, 12) 59%, rgb(12, 11, 12) 100%);
    background: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 59%, rgb(0, 0, 0) 59%, rgb(12, 11, 12) 59%, rgb(12, 11, 12) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#000000", endColorstr="#0c0b0c",GradientType=0 );
  }
}
.pedido-index h1 {
  color: #ff5b00;
  border-bottom: 0.0625rem solid #6d6e71;
  font-weight: 700;
  margin-bottom: 2.5rem;
}
.pedido-index h2, .pedido-index .site-error h1, .site-error .pedido-index h1, .pedido-index .site-error .titulo, .site-error .pedido-index .titulo, .pedido-index .sucursal-sucursal .banner-general-principal .textos .suc, .sucursal-sucursal .banner-general-principal .textos .pedido-index .suc, .pedido-index .membresia-index h1, .membresia-index .pedido-index h1 {
  color: #ff5b00;
  font-size: 0.9375rem;
}
.pedido-index h2.linea, .pedido-index .site-error h1.linea, .site-error .pedido-index h1.linea, .pedido-index .site-error .linea.titulo, .site-error .pedido-index .linea.titulo, .pedido-index .sucursal-sucursal .banner-general-principal .textos .linea.suc, .sucursal-sucursal .banner-general-principal .textos .pedido-index .linea.suc, .pedido-index .membresia-index h1.linea, .membresia-index .pedido-index h1.linea {
  margin: 1.875rem 0 1.25rem 0;
  border-bottom: 0.0625rem solid #6d6e71;
}
@media print, screen and (min-width: 64em) {
  .pedido-index .informacion-adicional {
    padding-top: 5rem;
  }
}
.pedido-index .informacion-adicional .legales p {
  font-size: 0.75rem;
  line-height: 0.9375rem;
}
.pedido-index .informacion-adicional .legales a {
  color: #ff5b00;
}
.pedido-index .informacion-adicional .legales a:hover, .pedido-index .informacion-adicional .legales a:focus, .pedido-index .informacion-adicional .legales a:active {
  color: #ff4d00;
}
.pedido-index .informacion-adicional .legales label {
  font-size: 1.0625rem;
}
@media screen and (max-width: 63.9375em) {
  .pedido-index .col-resumen {
    padding-top: 3.75rem;
  }
}
.pedido-index .col-resumen .tabla {
  font-family: "Montserrat", sans-serif;
  color: #ffffff;
  font-size: 0.75rem;
  line-height: 1.125rem;
}
@media print, screen and (min-width: 40em) {
  .pedido-index .col-resumen .tabla {
    font-size: 0.9375rem;
    line-height: 1.375rem;
  }
}
.pedido-index .col-resumen .tabla h3 {
  font-size: 0.9375rem;
  line-height: 0.9375rem;
  padding: 0.9375rem 0;
  margin: 0;
}
.pedido-index .col-resumen .tabla .row-titulo {
  background: #6d6e71;
}
.pedido-index .col-resumen .tabla .row-pedido {
  padding: 3.125rem 0 0.625rem 0;
  border-bottom: 0.0625rem solid #6d6e71;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .pedido-index .col-resumen .tabla .row-pedido {
    padding: 0.625rem 0;
  }
}
.pedido-index .col-resumen .tabla .row-pedido a.borrar {
  color: #ff5b00;
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
}
.pedido-index .col-resumen .tabla .row-total {
  padding: 1.25rem 0;
}
.pedido-index .col-resumen img.tarjetas {
  margin-top: 1.25rem;
}

.mensaje-exito, .mensaje-error {
  padding: 3.125rem 0;
}
.mensaje-exito h3, .mensaje-error h3 {
  border-bottom: 0.0625rem solid #6d6e71;
}
@media print, screen and (min-width: 40em) {
  .mensaje-exito h3, .mensaje-error h3 {
    line-height: 3.125rem;
  }
}
.mensaje-exito .fa-check, .mensaje-error .fa-check {
  color: #ff4d00;
}
.mensaje-exito .fa-exclamation-circle, .mensaje-error .fa-exclamation-circle {
  color: #ff5b00;
}

.site-carreta-station24 .button.carrera24 {
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 800;
  margin-top: 1.875rem;
  transition: 0.3s;
  background: #ffffff;
  color: #009894;
  border: none;
}
@media print, screen and (min-width: 40em) {
  .site-carreta-station24 .button.carrera24 {
    font-size: 2.1875rem;
  }
}
.site-carreta-station24 .button.carrera24:hover, .site-carreta-station24 .button.carrera24:focus, .site-carreta-station24 .button.carrera24:active {
  transition: 0.3s;
  color: #f94b08;
}
.site-carreta-station24 .fondo-principal {
  padding-top: 3.125rem;
}
.site-carreta-station24 .fondo-principal .banner-principal {
  background: url("../img/carrera-26-banner-01.jpg");
  background-position: 50% top;
  background-size: cover;
  display: flex;
  align-items: end;
  justify-content: center;
  height: 25rem;
}
@media print, screen and (min-width: 40em) {
  .site-carreta-station24 .fondo-principal .banner-principal {
    padding-bottom: 9vh;
    height: 100vh;
  }
}
.site-carreta-station24 .fondo-principal .bases-evento {
  padding-top: 5rem;
}
.site-carreta-station24 .fondo-principal .bases-evento .listado-iconos {
  grid-template-columns: repeat(2, 1fr);
  display: grid;
  gap: 2.5rem;
  justify-content: center;
}
@media print, screen and (min-width: 40em) {
  .site-carreta-station24 .fondo-principal .bases-evento .listado-iconos {
    grid-template-columns: repeat(3, 1fr);
  }
}
.site-carreta-station24 .fondo-principal .bases-evento .listado-iconos li .cont-icono img {
  margin-bottom: 1.25rem;
}
.site-carreta-station24 .fondo-principal .bases-evento .listado-iconos li .cont-icono h3 {
  text-transform: uppercase;
}
.site-carreta-station24 h2, .site-carreta-station24 .site-error h1, .site-error .site-carreta-station24 h1, .site-carreta-station24 .site-error .titulo, .site-error .site-carreta-station24 .titulo, .site-carreta-station24 .sucursal-sucursal .banner-general-principal .textos .suc, .sucursal-sucursal .banner-general-principal .textos .site-carreta-station24 .suc, .site-carreta-station24 .membresia-index h1, .membresia-index .site-carreta-station24 h1 {
  font-size: 1.875rem;
  line-height: 1.875rem;
  font-weight: 800;
  font-style: italic;
  margin-bottom: 5.625rem;
}
@media print, screen and (min-width: 64em) {
  .site-carreta-station24 h2, .site-carreta-station24 .site-error h1, .site-error .site-carreta-station24 h1, .site-carreta-station24 .site-error .titulo, .site-error .site-carreta-station24 .titulo, .site-carreta-station24 .sucursal-sucursal .banner-general-principal .textos .suc, .sucursal-sucursal .banner-general-principal .textos .site-carreta-station24 .suc, .site-carreta-station24 .membresia-index h1, .membresia-index .site-carreta-station24 h1 {
    font-size: 2.8125rem;
    line-height: 2.8125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-carreta-station24 h2, .site-carreta-station24 .site-error h1, .site-error .site-carreta-station24 h1, .site-carreta-station24 .site-error .titulo, .site-error .site-carreta-station24 .titulo, .site-carreta-station24 .sucursal-sucursal .banner-general-principal .textos .suc, .sucursal-sucursal .banner-general-principal .textos .site-carreta-station24 .suc, .site-carreta-station24 .membresia-index h1, .membresia-index .site-carreta-station24 h1 {
    font-size: 3.75rem;
    line-height: 3.75rem;
  }
}
.site-carreta-station24 h2 span, .site-carreta-station24 .site-error h1 span, .site-error .site-carreta-station24 h1 span, .site-carreta-station24 .site-error .titulo span, .site-error .site-carreta-station24 .titulo span, .site-carreta-station24 .sucursal-sucursal .banner-general-principal .textos .suc span, .sucursal-sucursal .banner-general-principal .textos .site-carreta-station24 .suc span, .site-carreta-station24 .membresia-index h1 span, .membresia-index .site-carreta-station24 h1 span {
  color: #ff4d00;
  display: block;
}
.site-carreta-station24.naranja {
  color: #ff5b00;
}
.site-carreta-station24 .seccion-inscripcion {
  padding: 5rem 0 3.125rem 0;
}
.site-carreta-station24 .seccion-inscripcion h2, .site-carreta-station24 .seccion-inscripcion .site-error h1, .site-error .site-carreta-station24 .seccion-inscripcion h1, .site-carreta-station24 .seccion-inscripcion .site-error .titulo, .site-error .site-carreta-station24 .seccion-inscripcion .titulo, .site-carreta-station24 .seccion-inscripcion .sucursal-sucursal .banner-general-principal .textos .suc, .sucursal-sucursal .banner-general-principal .textos .site-carreta-station24 .seccion-inscripcion .suc, .site-carreta-station24 .seccion-inscripcion .membresia-index h1, .membresia-index .site-carreta-station24 .seccion-inscripcion h1 {
  margin-bottom: 0.625rem;
}
.site-carreta-station24 .seccion-inscripcion .grid-fases {
  margin-top: 3.125rem;
}
@media print, screen and (min-width: 64em) {
  .site-carreta-station24 .seccion-inscripcion .grid-fases {
    gap: 2.5rem;
    justify-content: center;
    display: flex;
    margin-top: 5rem;
  }
}
.site-carreta-station24 .seccion-inscripcion .grid-fases .item {
  border: 0.25rem solid white;
  border-radius: 1.875rem;
  width: 18.75rem;
  position: relative;
  margin: auto;
  margin: 2.5rem auto;
}
@media print, screen and (min-width: 64em) {
  .site-carreta-station24 .seccion-inscripcion .grid-fases .item {
    margin: 0;
  }
}
.site-carreta-station24 .seccion-inscripcion .grid-fases .item .top {
  font-family: "Montserrat", sans-serif;
  background: #dcdfe0;
  color: #000000;
  border-radius: 1.625rem 1.625rem 0 0;
  font-weight: 700;
  font-size: 1.5625rem;
  padding: 0.5rem 0;
}
.site-carreta-station24 .seccion-inscripcion .grid-fases .item .contenido {
  padding: 0.625rem 1.25rem;
}
.site-carreta-station24 .seccion-inscripcion .grid-fases .item .contenido h4 {
  color: #ff5b00;
  font-style: italic;
  margin-bottom: 0px;
}
.site-carreta-station24 .seccion-inscripcion .grid-fases .item .contenido p {
  font-size: 0.875rem;
  min-height: 3rem;
  margin: 0;
}
.site-carreta-station24 .seccion-inscripcion .grid-fases .item .contenido .precio {
  font-family: "Montserrat", sans-serif;
  color: #ffffff;
  font-size: 2.1875rem;
  font-style: italic;
  font-weight: 800;
  margin: 0.9375rem 0;
}
.site-carreta-station24 .seccion-inscripcion .grid-fases .item .mascara {
  background: rgba(255, 91, 0, 0.5);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .site-carreta-station24 .seccion-inscripcion .grid-fases .item.activo {
    transform: scale(1.1);
  }
  .site-carreta-station24 .seccion-inscripcion .grid-fases .item.activo .contenido {
    padding: 1.875rem;
  }
}
.site-carreta-station24 .run-station {
  padding: 3.125rem 0;
}
@media print, screen and (min-width: 40em) {
  .site-carreta-station24 .run-station {
    padding: 6.25rem 0 3.125rem 0;
  }
}
@media screen and (max-width: 63.9375em) {
  .site-carreta-station24 .run-station .cont-linea-top {
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 63.9375em) {
  .site-carreta-station24 .run-station .cont-linea-btm {
    margin-top: 1.875rem;
  }
}
.site-carreta-station24 .run-station .gradiente {
  height: 0.4375rem;
  background: #dcdfe0;
  position: relative;
  top: -1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .site-carreta-station24 .run-station .gradiente {
    top: -3.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-carreta-station24 .run-station .col-01 {
    padding-top: 5rem;
  }
}
.site-carreta-station24 .run-station .col-02 img {
  margin: auto;
  display: block;
}
.site-carreta-station24 .run-station .texto {
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .site-carreta-station24 .run-station .texto {
    font-size: 3.75rem;
  }
}
.site-carreta-station24 .seccion-ruta {
  padding: 3.125rem 0;
}
.site-carreta-station24 .seccion-ruta h3 {
  margin-bottom: 1.875rem;
}

.site-error {
  padding-top: 12.5rem;
}
.site-error .titulo {
  font-family: "Raleway", sans-serif;
  margin-bottom: 3.125rem;
}
.site-error .titulo span {
  font-size: 8.125rem;
  line-height: 6.25rem;
  display: block;
}
.site-aviso-legal h1, .site-reglamento-interno h1, .site-aviso-legal-modal h1 {
  color: #ff5b00;
}
.site-aviso-legal hr, .site-reglamento-interno hr, .site-aviso-legal-modal hr {
  border-bottom: 0.0625rem solid #6d6e71;
}

.site-aviso-legal, .site-reglamento-interno {
  padding: 9.375rem 0 3.125rem 0;
}

#avisoPrivacidadModal, #avisoTerminosCondiciones {
  background: #0c0b0c;
}

.site-aviso-legal-modal .contenido {
  height: 37.5rem;
  overflow-y: scroll;
}

#idxModal {
  background: #0c0b0c;
  border: none !important;
  padding: 0;
}
@media screen and (max-width: 39.9375em) {
  #idxModal {
    min-height: 20rem;
    max-height: 40rem;
    height: auto !important;
  }
}
#idxModal:focus, #idxModal:active {
  border: none !important;
}

@keyframes slide {
  0% {
    transform: translate(0);
  }
  100% {
    transform: translate(-1920px);
  }
}
.logotipo-mov {
  animation: slide 15s linear infinite;
}

.fadeout {
  opacity: 0;
  filter: alpha(opacity=0);
}

.loader {
  position: fixed;
  z-index: 100;
  width: 100%;
  height: 100%;
  background: #000000;
  text-align: center;
  -webkit-transition: opacity 1s ease;
  -moz-transition: opacity 1s ease;
  -o-transition: opacity 1s ease;
  transition: opacity 1s ease;
}

.loader-content {
  display: block;
  width: 100%;
  padding: 2.5rem 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.loader-content img {
  width: 12.5rem;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
  }
}
.pagination li a {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #dcdfe0;
}
.pagination li a:hover, .pagination li a:focus, .pagination li a:active {
  background: #f94b08;
}
.pagination li.current {
  background: #ff5b00;
}

.modal-no-te-vayas {
  background-color: none;
  padding: 0;
  border: 0.0625rem solid #ff4d00;
  width: auto !important;
  max-width: 20rem !important;
}
@media print, screen and (min-width: 40em) {
  .modal-no-te-vayas {
    max-width: 25rem !important;
  }
}

.footer {
  background: #1e1e1e;
  color: #dcdfe0;
}
.footer p {
  color: #dcdfe0;
  font-size: 1.3125rem;
  line-height: 1.3125rem;
  margin: 0;
}
.footer p a {
  transition: 0.3s;
  color: #dcdfe0;
}
.footer p a:hover, .footer p a:focus, .footer p a:active {
  transition: 0.3s;
  color: #ff5b00;
}
.footer .cont-menu {
  -webkit-box-shadow: inset -1px -7px 15px -1px rgba(0, 0, 0, 0.64);
  -moz-box-shadow: inset -1px -7px 15px -1px rgba(0, 0, 0, 0.64);
  box-shadow: inset -1px -7px 15px -1px rgba(0, 0, 0, 0.64);
  padding: 1.5625rem 0 1.875rem 0;
}
.footer .cont-menu ul.menu li a {
  font-family: "Montserrat", sans-serif;
  font-size: 1.3125rem;
  line-height: 1.3125rem;
  transition: 0.3s;
  color: #dcdfe0;
  padding: 0 0.9375rem;
}
.footer .cont-menu ul.menu li a:after {
  color: #dcdfe0;
  content: "|";
  position: relative;
  right: -1.125rem;
}
.footer .cont-menu ul.menu li a:hover, .footer .cont-menu ul.menu li a:focus, .footer .cont-menu ul.menu li a:active, .footer .cont-menu ul.menu li a.activo {
  transition: 0.3s;
  color: #ff5b00;
}
.footer .cont-menu ul.menu li:last-child a:after {
  content: none;
}
.footer .row-logotipo {
  border-bottom: 0.125rem solid #ff5b00;
  padding: 1.25rem 0;
}
.footer .row-logotipo .lista-iconos {
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .footer .row-logotipo .lista-iconos {
    text-align: right;
    bottom: -1.25rem;
  }
}
.footer .row-logotipo .lista-iconos a {
  width: 2.1875rem;
  height: 2.1875rem;
  background: #ffffff;
  display: inline-block;
  position: relative;
  border-radius: 3.125rem;
  margin-right: 0.3125rem;
}
.footer .row-logotipo .lista-iconos a i, .footer .row-logotipo .lista-iconos a img {
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.footer .row-logotipo .lista-iconos a img {
  width: 1rem;
}
.footer .row-logotipo .lista-iconos a i {
  color: #0c0b0c;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.footer .row-logotipo .lista-iconos a:hover, .footer .row-logotipo .lista-iconos a:focus, .footer .row-logotipo .lista-iconos a:active {
  background: #ff5b00;
}
.footer .legales {
  padding: 1.25rem 0;
}
.footer .legales p {
  font-size: 0.625rem;
  line-height: 1.125rem;
}
@media print, screen and (min-width: 64em) {
  .footer .legales p {
    font-size: 0.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .footer .legales p {
    font-size: 0.9375rem;
    line-height: 1.25rem;
  }
}
.footer .legales p.pa {
  margin-top: 0.3125rem;
}

.boton-ws {
  position: fixed;
  width: 2.8125rem;
  height: 2.8125rem;
  top: 6.25rem;
  right: 0.625rem;
  background-color: #25d366;
  color: #ffffff;
  border-radius: 3.125rem;
  text-align: center;
  font-size: 1.875rem;
  box-shadow: 2px 2px 3px #999;
  z-index: 100;
}
@media print, screen and (min-width: 64em) {
  .boton-ws {
    width: 3.75rem;
    height: 3.75rem;
    top: 8.125rem;
    right: 2.5rem;
  }
}
.boton-ws i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/*# sourceMappingURL=app.css.map */
