@charset "UTF-8";
@font-face {
  font-family: "Quicksand-variables";
  src: url(../assets/fonts/Quicksand-VariableFont_wght.ttf);
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  width: 100%;
  height: 100vh;
  display: grid;
  grid-template-rows: 1fr, 2fr, 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "header header" "main main" "footer footer";
}

main .linkvolver {
  width: 100%;
  font-family: "Quicksand-variables";
  color: white;
  text-align: center;
}

header {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: black;
  grid-area: header;
}
header nav {
  background-color: black;
  grid-area: nav;
}
header h1 {
  text-indent: -9999px;
  width: 0%;
  height: 0%;
}

.imglogo {
  width: 300px;
  height: 150px;
  padding-left: 20px;
  object-fit: contain;
}

.navbar {
  --bs-navbar-color: white;
  --bs-navbar-hover-color: gray;
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
  color: #e22027;
  font-size: 1.5rem;
 border-bottom: 1px solid #a4161a;
}

.nav-link {
  font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
}

.navbar-toggler-icon {
  background-image: url("/assets/images/menu.svg");
}

.bg-body-tertiary {
  background-color: black !important;
}

.navbar-toggler {
  background-color: black;
}

main {
  width: 100%;
}

.mainhome {
  background-color: black;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-family: "Quicksand-variables";
  grid-area: main;
  width: 100%;
}
.mainhome .sectionhome1 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)),
    url(../assets/images/mujer_gimnasio.webp);
  backface-visibility: hidden;
  width: 100%;
  background-size: cover;
}
.mainhome .sectionhome1 div {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: start;
  width: 400px;
  height: 300px;
  margin-top: 150px;
  margin-left: 100px;
  margin-bottom: 100px;
}
.mainhome .sectionhome1 div h2 {
  color: white;
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 0.5px;
  word-spacing: 1px;
  margin-bottom: 30px;
}
.mainhome .sectionhome1 div p {
  color: white;
  font-size: 1.3rem;
  margin-bottom: 30px;
}
.mainhome .sectionhome1 div a {
  background-color: #a4161a;
  color: white;
  border: 1px solid black;
  text-decoration: none;
  border-radius: 20px;
  margin-top: 5px;
  padding: 15px 25px;
}
.mainhome .sectionhome1 div a:hover {
  background-color: #161a1d;
}
.mainhome .sectionhome2 {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-color: black;
}
.mainhome .sectionhome2 .h2primerrenglon {
  color: #f5f3f4;
  margin-top: 30px;
  font-weight: bolder;
}
.mainhome .sectionhome2 .h2segundorenglon {
  color: #e5383b;
  margin-bottom: 50px;
  letter-spacing: 10px;
  font-weight: bolder;
}
.mainhome .sectionhome2 p {
  color: white;
  font-size: 1rem;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
}
/* .mainhome .sectionhome3 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  background-color: black;
  width: 100%;
  padding-bottom: 20px;
} */
/* .mainhome .sectionhome3 div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;

  width: 100%;
} */
/* .mainhome .sectionhome3 div .divsection3 {
  color: white;
  width: 300px;
  padding-bottom: 10px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: start;
} */
/* .mainhome .sectionhome3 div .divsection3 img {
  width: 300px;
  height: 300px;
}
.mainhome .sectionhome3 div .divsection3 a {
  color: #e5383b;
} */

@media (max-width: 1300px) and (min-width: 860px) {
  .mainrutinas section article div {
    width: 50%;
  }
  .mainrutinas section article div div {
    width: 45%;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
  }
  .mainrutinas section article div div figure {
    width: 100%;
    height: 200px;
  }
  .mainrutinas section article div div figure a figcaption p {
    margin-top: 120px;
  }
  .mainrutinas section article div div .parrafo {
    padding-top: 5px;
    height: 12vh;
  }
}
@media (max-width: 1199px) and (min-width: 660px) {
  /* .mainhome .sectionhome3 div .divsection3 {
    width: 100%;
    margin: 0px 15px 0px 15px;
  }
  .mainhome .sectionhome3 div .divsection3 img {
    width: 100%;
  }
  .mainhome .sectionhome3 div .divsection3 p {
    height: 10vh;
  } */
}
@media (max-width: 768px) and (min-width: 576px) {
  header {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 786px) and (min-width: 320px) {
  .mainnosotros .section1nosotros {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .mainnosotros .section1nosotros article {
    width: 100%;
  }
  .mainnosotros .section1nosotros article h2 {
    margin-top: 10px;
    text-align: center;
  }
  .mainnosotros .section1nosotros article p {
    margin-left: 20px;
    margin-right: 20px;
  }
  .mainnosotros .section1nosotros article .parrafonosotros {
    text-align: center;
  }
}
@media (max-width: 660px) and (min-width: 480px) {
  .mainrutinas section article div div {
    width: 45%;
    height: 100%;
  }
  .mainrutinas section article div div p {
    height: 12vh;
  }
}
@media (max-width: 600px) and (min-width: 320px) {
  /* .mainhome .sectionhome3 div {
    flex-direction: column;
    width: 100%;
  }
  .mainhome .sectionhome3 div .divsection3 {
    width: 90%;
    text-align: center;
    align-items: center;
    text-align: justify;
    margin-top: 10px;
  }
  .mainhome .sectionhome3 div .divsection3 img {
    width: 100%;
  } */
  .body_loguin .main_loguin .div_form {
    width: 300px;
  }
}
@media (max-width: 510px) and (min-width: 320px) {
  header {
    flex-wrap: nowrap;
  }
  .imglogo {
    width: 200px;
    height: 200px;
    padding-left: 10px;
  }
  .mainhome .sectionhome1 .div1inicio {
    width: 270px;
    height: 250px;
    margin-top: 150px;
    margin-left: 50px;
    margin-bottom: 100px;
  }
  .mainhome .sectionhome1 .div1inicio h2 {
    color: white;
    font-weight: bold;
    font-size: 1.6rem;
    word-spacing: 1px;
    letter-spacing: 0.5px;
    margin-bottom: 30px;
  }
  .mainhome .sectionhome1 .div1inicio p {
    font-size: 16px;
    color: white;
    margin-bottom: 30px;
  }
  .mainservicios section div {
    width: 100%;
  }
  .mainservicios section div p {
    margin-left: 10px;
    margin-right: 10px;
  }
  .maincontacto form .form-control {
    width: 375px;
  }
  .maincontacto form .btnsform {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 400px) and (min-width: 320px) {
  .mainnosotros .section1nosotros iframe {
    width: 200px;
    height: 300px;
  }
  .mainservicios section div {
    width: 100%;
  }
  .maincontacto form .form-control {
    width: 300px;
  }
  .maincontacto form .btnsform {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
  .mainrutinas section article div div {
    width: 250px;
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.body_loguin {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  background-color: black;
  color: white;
  height: 100%;
  font-family: "Lucida Sans", "Lucida Sans Regular", "Lucida Grande",
    "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
}
.body_loguin .header_loguin {
  color: white;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.body_loguin .header_loguin .logo_shadow {
  width: 220px;
  height: 100px;
}
.body_loguin .header_loguin .h1_ingreso {
  font-size: 1.5rem;
  margin-bottom: 10px;
  margin-top: 10px;
  color: white;
}
.body_loguin .main_loguin {
  background-image: url("../../assets/images/fondo_loguin.jpg");
  background-position: center;
  background-size: cover;
  width: 100%;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  padding-bottom: 60px;
}
.body_loguin .main_loguin .div_form {
  background-image: linear-gradient(black);
  backdrop-filter: blur(5px);
  width: 600px;
  height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px;
  text-align: center;
  padding: 40px;
  box-shadow: 0px 0px 20px white;
  border-radius: 5px;
}
.body_loguin .main_loguin .div_form .icono_loguin {
  width: 100px;
  height: 100px;
  background-color: #f5f3f4;
  border-radius: 50%;
  margin-top: 20px;
  padding: 5px;
}
.body_loguin .main_loguin .div_form .input_text {
  width: 90%;
  padding: 5px;
  font-size: 1rem;
  border: none;
  border-radius: 5px;
}
.body_loguin .main_loguin .div_form .input_text:focus {
  outline: none;
  box-shadow: 0px 0px 30px 10px #a4161a;
}
.body_loguin .main_loguin .div_form #boton_ingresar {
  background-color: #a4161a;
  width: 90%;
  border: none;
  color: white;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  border-radius: 20px;
  padding: 20px;
}
.body_loguin .main_loguin .div_form #boton_ingresar:hover {
  background-color: #161a1d;
  cursor: pointer;
  box-shadow: 0px 0px 20px #d3d3d3;
  color: #d3d3d3;
}
.body_loguin .main_loguin .div_form a {
  color: white;
}
.body_loguin .footer_loguin {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  gap: 40px;
  padding-top: 10px;
}
.body_loguin .icono_instagram {
  width: 50px;
  height: 50px;
}

.mainrutinas {
  width: 100%;
  grid-area: main;
  background-color: black;
  font-family: "Quicksand-variables";
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.mainrutinas section {
  width: 100%;
  margin: 10px 10px;
  border-radius: 10px;
  background-color: #d3d3d3;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
}
.mainrutinas section h2 {
  background-color: #161a1d;
  width: 100%;
  color: #e5383b;
  font-weight: bold;
  text-align: center;
  margin-top: 15px;
  padding: 10px;
}
.mainrutinas section article {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  width: 100%;
}
.mainrutinas section article div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
}
.mainrutinas section article div div {
  background-color: #161a1d;
  width: 300px;
  height: 300px;
  margin: 10px 10px;
  margin-bottom: 30px;
  border-radius: 5px;
  box-shadow: -10px 20px 15px black;
}
.mainrutinas section article div div figure {
  position: relative;
  width: 300px;
  height: 200px;
  cursor: pointer;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  overflow: hidden;
}
.mainrutinas section article div div figure:hover figcaption {
  display: block;
}
.mainrutinas section article div div figure:hover img {
  transform: scale(1.3);
}
.mainrutinas section article div div figure img {
  width: 100%;
  height: 100%;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  transition: all 2s;
}
.mainrutinas section article div div figure a {
  text-decoration: none;
}
.mainrutinas section article div div figure a figcaption {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 0, 0, 0.438);
  font-size: 2.5rem;
  text-align: center;
  display: none;
  transition: all 2s;
}
.mainrutinas section article div div figure a figcaption:hover {
  font-size: 2rem;
}
.mainrutinas section article div div figure a figcaption p {
  color: white;
  font-weight: bold;
  margin-top: 80px;
}
.mainrutinas section article div h4 {
  width: 100%;
  background-color: #e5383b;
  font-size: 1.2rem;
  color: #d3d3d3;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 5px;
}
.mainrutinas section article div .parrafo {
  background-color: #161a1d;
  color: white;
  padding-bottom: 10px;
  padding-left: 5px;
  padding-right: 5px;
  text-align: start;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

.mainnosotros {
  width: 100%;
  background-color: black;
  grid-area: main;
}
.mainnosotros .link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.mainnosotros .section1nosotros {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  background-color: #161a1d;
  margin: 10px;
  border-radius: 10px;
  color: white;
  font-family: "Quicksand-variables";
  font-size: 2rem;
}
.mainnosotros .section1nosotros article {
  width: 50%;
}
.mainnosotros .section1nosotros article h2 {
  color: #e5383b;
  margin-bottom: 20px;
  font-weight: bold;
}
.mainnosotros .section1nosotros article p {
  font-size: 1rem;
  text-align: justify;
}
.mainnosotros .section1nosotros article p a {
  color: #e5383b;
}
.mainnosotros .section1nosotros iframe {
  margin-top: 20px;
  margin-bottom: 20px;
  border-radius: 10px;
  box-shadow: -10px 20px 15px black;
}

.mainhome {
  background-color: black;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-family: "Quicksand-variables";
  grid-area: main;
  width: 100%;
}
.mainhome .sectionhome1 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)),
    url(../assets/images/mujer_gimnasio.webp);
  backface-visibility: hidden;
  width: 100%;
  background-size: cover;
}
.mainhome .sectionhome1 div {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: start;
  width: 400px;
  height: 300px;
  margin-top: 150px;
  margin-left: 100px;
  margin-bottom: 100px;
}
.mainhome .sectionhome1 div h2 {
  color: white;
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 0.5px;
  word-spacing: 1px;
  margin-bottom: 30px;
}
.mainhome .sectionhome1 div p {
  color: white;
  font-size: 1.3rem;
  margin-bottom: 30px;
}
.mainhome .sectionhome1 div a {
  background-color: #a4161a;
  color: white;
  border: 1px solid black;
  text-decoration: none;
  border-radius: 20px;
  margin-top: 5px;
  padding: 15px 25px;
}
.mainhome .sectionhome1 div a:hover {
  background-color: #161a1d;
}
.mainhome .sectionhome2 {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-color: black;
}
.mainhome .sectionhome2 .h2primerrenglon {
  color: #f5f3f4;
  margin-top: 30px;
  font-weight: bolder;
}
.mainhome .sectionhome2 .h2segundorenglon {
  color: #e5383b;
  margin-bottom: 50px;
  letter-spacing: 10px;
  font-weight: bolder;
}
.mainhome .sectionhome2 p {
  color: white;
  font-size: 1rem;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
}
.mainhome .sectionhome3 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  background-color: black;
  width: 100%;
  padding-bottom: 20px;
}
.mainhome .sectionhome3 div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  gap:6px;
  width: 100%;
}
.mainhome .sectionhome3 div .divsection3 {
  color: white;
  width: 33%;
  padding-bottom: 10px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: start;
}
.mainhome .sectionhome3 div .divsection3 img {
  width: 100%;
  object-fit: contain;
}
.mainhome .sectionhome3 div .divsection3 a {
  color: #e5383b;
  font-size: 1.2rem;
}

.mainservicios {
  width: 100%;
  background-color: black;
  grid-area: main;
  color: white;
  font-family: "Quicksand-variables";
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.mainservicios section {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  border-radius: 10px;
  margin: 10px;
}
.mainservicios section div {
  width: 60%;
}
.mainservicios section div h2 {
  color: #e5383b;
  margin-top: 10px;
  margin-bottom: 20px;
  text-align: center;
  font-weight: bold;
}
.mainservicios section div p {
  padding-left: 10px;
  text-align: justify;
  font-size: 1.2rem;
}
.mainservicios section a {
  background-color: #a4161a;
  color: white;
  border: 1px solid black;
  text-decoration: none;
  border-radius: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 15px 50px;
}
.mainservicios section a:hover {
  background-color: #161a1d;
}

.sectionservicios1 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.788), rgba(0, 0, 0, 0.788)),
    url(../assets/images/entrenamiento_presencial.webp);
  background-size: cover;
}

.sectionservicios2 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.788), rgba(0, 0, 0, 0.788)),
    url(../assets/images/entrenamiento_online.webp);
  background-size: cover;
}

.sectionservicios3 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.788), rgba(0, 0, 0, 0.788)),
    url(../assets/images/tienda_de_rutinas_servicios.webp);
  background-size: cover;
}

.mainrutinas {
  width: 100%;
  grid-area: main;
  background-color: black;
  font-family: "Quicksand-variables";
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.mainrutinas section {
  width: 100%;
  margin: 10px 10px;
  border-radius: 10px;
  background-color: #d3d3d3;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
}
.mainrutinas section h2 {
  background-color: #161a1d;
  width: 100%;
  color: #e5383b;
  font-weight: bold;
  text-align: center;
  margin-top: 15px;
  padding: 10px;
}
.mainrutinas section article {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  width: 100%;
}
.mainrutinas section article div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
}
.mainrutinas section article div div {
  background-color: #161a1d;
  width: 300px;
  height: 300px;
  margin: 10px 10px;
  margin-bottom: 30px;
  border-radius: 5px;
  box-shadow: -10px 20px 15px black;
}
.mainrutinas section article div div figure {
  position: relative;
  width: 300px;
  height: 200px;
  cursor: pointer;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  overflow: hidden;
}
.mainrutinas section article div div figure:hover figcaption {
  display: block;
}
.mainrutinas section article div div figure:hover img {
  transform: scale(1.3);
}
.mainrutinas section article div div figure img {
  width: 100%;
  height: 100%;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  transition: all 2s;
}
.mainrutinas section article div div figure a {
  text-decoration: none;
}
.mainrutinas section article div div figure a figcaption {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 0, 0, 0.438);
  font-size: 2.5rem;
  text-align: center;
  display: none;
  transition: all 2s;
}
.mainrutinas section article div div figure a figcaption:hover {
  font-size: 2rem;
}
.mainrutinas section article div div figure a figcaption p {
  color: white;
  font-weight: bold;
  margin-top: 80px;
}
.mainrutinas section article div h4 {
  width: 100%;
  background-color: #e5383b;
  font-size: 1.2rem;
  color: #d3d3d3;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 5px;
}
.mainrutinas section article div .parrafo {
  background-color: #161a1d;
  color: white;
  padding-bottom: 10px;
  padding-left: 5px;
  padding-right: 5px;
  text-align: start;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

.maincontacto {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
    url(../assets/images/nosotros.webp);
  background-size: cover;
  grid-area: main;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  width: 100%;
  background-attachment: fixed;
}
.maincontacto form {
  font-family: "Quicksand-variables";
  color: white;
  width: 50%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: left;
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 20px;
  margin-bottom: 10px;
}
.maincontacto form label {
  margin-bottom: 10px;
  font-size: 1.5rem;
}
.maincontacto form input {
  width: 100%;
  border-radius: 10px;
  font-size: 1rem;
  height: 30px;
  padding: 5px 0px 5px 10px;
}
.maincontacto form textarea {
  width: 100%;
  border-radius: 10px;
  padding-left: 10px;
}
.maincontacto form .form-control {
  width: 500px;
}
.maincontacto form .btnsform {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-evenly;
  align-items: center;
  margin-top: 20px;
}
.maincontacto form .botoncontacto {
  background-color: #a4161a;
  color: white;
  border: 1px solid black;
  text-decoration: none;
  border-radius: 20px;
  width: 100%;
  text-align: center;
  height: 50px;
}
.maincontacto form .botoncontacto:hover {
  background-color: #161a1d;
}
.maincontacto form .modal-content {
  transform: translate(0px, 200px);
  display: flex;
  flex-direction: column;
  width: 100%;
  color: white;
  background-color: rgba(29, 33, 41, 0.7568627451);
  position: absolute;
}
.maincontacto form .modal-content .btn-close {
  --bs-btn-close-bg: url(https://clipground.com/images/white-x-png-5.png);
}
.maincontacto .framecontacto {
  width: 500px;
  height: 400px;
  border-radius: 20px;
  margin: 10px;
}

.gracias {
  font-size: 4rem;
  color: white;
  background-color: rgba(0, 0, 0, 0.671);
  padding: 20px;
  border-radius: 10px;
}

footer {
  width: 100%;
  height: 100%;
  background-color: black;
  grid-area: footer;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
footer p {
  color: white;
  font-family: "Quicksand-variables";
  padding-top: 5px;
}
footer .imgfooter {
  width: 30px;
  height: 30px;
  margin-left: 10px;
  margin-right: 10px;
}

@media (max-width: 1300px) and (min-width: 860px) {
  .mainrutinas section article div {
    width: 50%;
  }
  .mainrutinas section article div div {
    width: 45%;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
  }
  .mainrutinas section article div div figure {
    width: 100%;
    height: 200px;
  }
  .mainrutinas section article div div figure a figcaption p {
    margin-top: 120px;
  }
  .mainrutinas section article div div .parrafo {
    padding-top: 5px;
    height: 12vh;
  }
}
@media (max-width: 1199px) and (min-width: 660px) {
  .mainhome .sectionhome3 div .divsection3 {
    width: 100%;
    margin: 0px 15px 0px 15px;
  }
  .mainhome .sectionhome3 div .divsection3 img {
    width: 100%;
  }
  .mainhome .sectionhome3 div .divsection3 p {
    height: 10vh;
  }
}
@media (max-width: 768px) and (min-width: 576px) {
  header {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 786px) and (min-width: 320px) {
  .mainnosotros .section1nosotros {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .mainnosotros .section1nosotros article {
    width: 100%;
  }
  .mainnosotros .section1nosotros article h2 {
    margin-top: 10px;
    text-align: center;
  }
  .mainnosotros .section1nosotros article p {
    margin-left: 20px;
    margin-right: 20px;
  }
  .mainnosotros .section1nosotros article .parrafonosotros {
    text-align: center;
  }
}
@media (max-width: 660px) and (min-width: 480px) {
  .mainrutinas section article div div {
    width: 45%;
    height: 100%;
  }
  .mainrutinas section article div div p {
    height: 12vh;
  }
}
@media (max-width: 600px) and (min-width: 320px) {
  .mainhome .sectionhome3 div {
    flex-direction: column;
    width: 100%;
  }
  .mainhome .sectionhome3 div .divsection3 {
    width: 90%;
    text-align: center;
    align-items: center;
    text-align: justify;
    margin-top: 10px;
  }
  .mainhome .sectionhome3 div .divsection3 img {
    width: 100%;
  }
  .body_loguin .main_loguin .div_form {
    width: 300px;
  }
}
@media (max-width: 510px) and (min-width: 320px) {
  header {
    flex-wrap: nowrap;
  }
  .imglogo {
    width: 200px;
    height: 200px;
    padding-left: 10px;
  }
  .mainhome .sectionhome1 .div1inicio {
    width: 270px;
    height: 250px;
    margin-top: 150px;
    margin-left: 50px;
    margin-bottom: 100px;
  }
  .mainhome .sectionhome1 .div1inicio h2 {
    color: white;
    font-weight: bold;
    font-size: 1.6rem;
    word-spacing: 1px;
    letter-spacing: 0.5px;
    margin-bottom: 30px;
  }
  .mainhome .sectionhome1 .div1inicio p {
    font-size: 16px;
    color: white;
    margin-bottom: 30px;
  }
  .mainservicios section div {
    width: 100%;
  }
  .mainservicios section div p {
    margin-left: 10px;
    margin-right: 10px;
  }
  .maincontacto form .form-control {
    width: 375px;
  }
  .maincontacto form .btnsform {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 400px) and (min-width: 320px) {
  .mainnosotros .section1nosotros iframe {
    width: 200px;
    height: 300px;
  }
  .mainservicios section div {
    width: 100%;
  }
  .maincontacto form .form-control {
    width: 300px;
  }
  .maincontacto form .btnsform {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
  .mainrutinas section article div div {
    width: 250px;
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.body_alumnos {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: white;
  color: black;
  font-family: "Lucida Sans", "Lucida Sans Regular", "Lucida Grande",
    "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
}
.body_alumnos .header_perfil {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.body_alumnos .header_perfil .nombre_alumno {
  font-size: 1.5rem;
  margin: 10px 0px 10px 0px;
  color: white;
}
.body_alumnos .header_perfil .imagen_perfil {
  margin-top: 20px;
  width: 110px;
  height: 110px;
  border-radius: 100%;
  box-shadow: 0px 0px 20px gray;
}
.body_alumnos .header_perfil #miSelect {
  border-radius: 5px;
  font-size: 1.5rem;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
  width: 70%;
  background-color: black;
  color: white;
}
.body_alumnos .header_perfil #miSelect option {
  width: 70%;
  text-align: center;
}
.body_alumnos .main_perfil {
  width: 100%;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  padding-bottom: 60px;
  /* PANTALLA RUTINA */
  /* PÁGINA PROGRESOS */
  /* PANTALLA ALIMENTOS */
}
.body_alumnos .main_perfil .ocultar {
  display: none;
}
.body_alumnos .main_perfil #div_rutina {
  width: 100%;
  margin: auto center;
}
.body_alumnos .main_perfil #div_rutina section article div p {
  font-size: 0.8rem;
}
.body_alumnos .main_perfil #div_rutina section article .global_eje {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: rgb(88, 11, 26);
  border-radius: 5px;
  font-family: "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif;
  margin-bottom: 5px;
}
.body_alumnos .main_perfil #div_rutina section article .global_eje .ejercicio {
  width: 90%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.body_alumnos
  .main_perfil
  #div_rutina
  section
  article
  .global_eje
  .ejercicio
  .logo_video {
  width: 50px;
  height: 50px;
}
.body_alumnos
  .main_perfil
  #div_rutina
  section
  article
  .global_eje
  .ejercicio
  p {
  font-size: 1.2rem;
  text-align: left;
}
.body_alumnos
  .main_perfil
  #div_rutina
  section
  article
  .global_eje
  .ejercicio
  p
  span {
  padding: 5px;
  font-style: italic;
  font-weight: 100;
}
.body_alumnos .main_perfil #div_progresos {
  color: black;
  width: 100%;
}
.body_alumnos .main_perfil #div_progresos h2 {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background-color: rgb(88, 11, 26);
  width: 100%;
  margin-bottom: 10px;
}
.body_alumnos .main_perfil #div_progresos .section_progresos {
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  border: none;
  margin: 10px;
  padding: 1px;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0px 0px 20px gray;
}
.body_alumnos .main_perfil #div_progresos .section_progresos .imgs_progresos {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}
.body_alumnos
  .main_perfil
  #div_progresos
  .section_progresos
  .imgs_progresos
  img {
  width: 90%;
  border-radius: 5px;
  margin: 10px 0px 10px 0px;
}
.body_alumnos .main_perfil #div_rutina section,
.body_alumnos .main_perfil #div_alimentos section,
.body_alumnos .main_perfil #div_progresos section {
  background-color: black;
  width: 95%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  border: none;
  margin: 10px;
  padding: 10px;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0px 0px 20px gray;
}
.body_alumnos .main_perfil #div_rutina section article,
.body_alumnos .main_perfil #div_alimentos section article,
.body_alumnos .main_perfil #div_progresos section article {
  width: 100%;
  border-radius: 10px;
}
.body_alumnos .main_perfil #div_rutina section article h3,
.body_alumnos .main_perfil #div_alimentos section article h3,
.body_alumnos .main_perfil #div_progresos section article h3 {
  background-color: white;
  font-size: 1.8rem;
  color: black;
  margin: 1px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.body_alumnos .main_perfil #div_alimentos {
  width: 95%;
}
.body_alumnos .main_perfil #div_alimentos section div h2 {
  color: white;
  margin-bottom: 10px;
  background-color: rgb(88, 11, 26);
  width: 100%;
}
.body_alumnos .main_perfil #div_alimentos .h4_alimentos {
  color: white;
  text-align: justify;
  margin-bottom: 10px;
}
.body_alumnos .main_perfil #div_alimentos .div_opciones img {
  width: 90%;
  border-radius: 5px;
  margin-bottom: 5px;
}
.body_alumnos .main_perfil #div_alimentos .div_opciones p {
  color: white;
  text-align: justify;
  margin: 5px;
}
.body_alumnos .main_perfil #div_alimentos h3 {
  color: white;
  margin-bottom: 5px;
}
.body_alumnos .main_perfil a {
  margin-bottom: 40px;
}
.body_alumnos .footer_perfil {
  position: relative;
}
.body_alumnos .footer_perfil a {
  text-decoration-line: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: 10px;
  right: 10px;
  color: black;
  background-color: white;
  font-family: "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif;
  padding-left: 10px;
  border-radius: 10px;
  border: none;
  box-shadow: 0px 0px 20px rgb(20, 20, 20);
}
.body_alumnos .footer_perfil a .wsp {
  width: 65px;
  height: 65px;
  padding: 0px;
  padding-left: 5px;
  margin: 0px;
  border: none;
}
.body_alumnos .proceso_creacion {
  text-align: center;
  font-size: 3rem;
  color: black;
}


