
* {
  padding: 0;
  margin: 0;
}

body {
  width: 100%;
  height: 100vh;
}

nav {
  display: flex;
  align-items: flex-start;
  justify-content: left;
  padding-top: 10px;
  padding-left: 5%;
  padding-right: 10%;
  font-size: 50%;
  font-weight: bold;
}

h1 {
  color: rgb(0, 0, 0);
  font-size: 30px;
  padding: 0px 100px;
}

ul li {
  display: inline-block;
  padding: 2px;
  margin-right: 2rem;
}

header a {
  font-size: large;
  color: rgb(43, 42, 42);
  text-decoration: none;
}
a {
  
  font-size: large;
  color: rgb(182, 181, 181);
  text-decoration: none;
  margin-right: 20PX
}

a:hover {
  color: rgb(0, 109, 109);
}

.buttonx {
  
  font-size: 12px;
  background-color: #ff5c35;
  border: 1px solid #ff5c35;
  color: #fff;
  height: 2rem;
  width: 12rem;
  border-radius: 0.2rem;
  margin-left: 200%;
}
.button {

  font-size: 16px;
  background-color: #ff5c35;
  border: 1px solid #ff5c35;
  color: #fff;
  height: 2.5rem;
  width: 15rem;
  border-radius: 0.2rem;
  
  
}

.button:hover {
  background-color: #ff9a81;
  border: 1px solid #ff9a81;
  color: white;
}
.buttonx:hover {
  background-color: #ff9a81;
  border: 1px solid #ff9a81;
  color: white;
}
.borde {

  border-bottom: 0.5px solid rgb(156, 156, 156);
  
  background-color: #ffffff;

}

main {
  padding: 2rem;


}



.accordion{ 
  max-width: 33rem; 
  width: 100%; 
  background: #FFF; 
  margin:0 1rem; 
  padding: 1rem; 
  border-radius: 0.5rem; 
  box-shadow: 0 0 5px rgba(0,0,0,0.2); 
} 
.accordion .accordion-content{ 
  margin:10px 0; 
  border-radius: 5px; 
  background-color: #1871d6; 
  border-color: #1871d6; 
  overflow: hidden; 
} 

.accordion-content.is-open{ 
  padding-bottom: 10px; 
} 
.accordion-content header{ 
  display:flex; 
  min-height: 50px; 
  padding: 0 15px; 
  cursor: pointer; 
  align-items: center; 
  justify-content: space-between; 
  transition:all 0.2s linear; 
} 
.accordion-content.is-open header{ 
  min-height: 35px; 
} 
.accordion-content-title{ 
  font-size: 1rem; 
  font-weight: 600; 
  color:#000000; 
} 
.accordion-content-description{ 
  height:0; 
  font-size: 13px; 
  color:#000000; 
  font-weight: 400; 
  padding: 0 15px; 
}
.acordeon .contenedor {
  position: relative;
  /* margin: 10px 10px; */
}

/* Posiciona las etiquetas en relación con el contenedor. Añade relleno en la parte superior e inferior y aumenta el tamaño de la fuente. También hace que su cursor sea un puntero */

.acordeon .etiqueta {
  /* position: relative; */
  font-size: 10px;
  color: black;
  cursor: pointer;
}
/* Posiciona el signo más a 5px de la derecha. Lo centra utilizando la propiedad transform. */

.acordeon .etiqueta::before {
  content: '+';
  color: black;
  position: absolute;
  top: 50%;
  right: -5px;
  font-size: 25px;
  transform: translateY(-50%);
}

/* Oculta el contenido (altura: 0), disminuye el tamaño de la fuente, justifica el texto y añade la transición */

.acordeon .contenido {
  position: relative;
  background: white;
  height: 0;
  font-size: 15px;
  /* text-align: justify; */
  width: 80px;
  overflow: hidden;
  /* transition: 0.5s; */
}
.acordeon .contenedor.activa .contenido {
  height: 15px;
}

/* Cambia de signo positivo a negativo una vez activado */

.acordeon .contenedor.activa .etiqueta::before {
  content: '-';
  font-size: 25px;
}
.card-list{
  display:flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content:space-around;
  
  padding: 0 8%;
}
.card-item{
  background-color: rgb(240, 240, 237);
  border: 2px solid black;
  width: 20%;
  height: auto;
  border-radius: 10px;
  overflow: hidden;
  margin: 0 0 20px 0;
  box-shadow: 3px 3px 10px +1px black;
}
.card-item:hover{
  transform: scale(1.01) translateY(-3px);
}
.card-item img{
  width: 50%;
  height: 50px;
  object-fit: contain;
}
.card-info{
  height: auto;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-end;
  border-top: 20px solid #395c7e;
}
.card-title{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: bold;
  font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
  margin-top: 30px;
  margin-bottom: 60px;
  padding-left: 30px;
  border-bottom:rgb(0, 0, 0);

}
.card-desc{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: bold;
  overflow: hidden;
  padding-top: 15px;
  padding-bottom: 20px;
  border-top: 1px solid rgb(92, 92, 92);

}
.card-descr{
  font-size: 15px;
  text-align: left;
  overflow: hidden;
  padding-bottom: 20px;
}
.card-cta{
  font-size: 10px;
  text-decoration: none;
  border: 2px solid black;
  color: rgb(0, 0, 0);
  border-radius: 5px;
  padding: 5px;
  background-color: antiquewhite;
  margin-bottom: 20px;
}
.card-cta1{
  font-size: 16.5px;
  color: #fff;
  background-color: #395c7e;
  border: 1px solid #033361;
  padding: 5.5px;
  border: 1px solid #033361;
  border-radius: 4px;
}
.card-cta1:hover{
  color: #fff;
  background-color: #ff9a81;
  border: 1px solid #ff9a81;
}
.gallery {
	padding: 1rem;
	display: grid;
	grid-template-columns: repeat(10, 80vw);
	grid-template-rows: 1fr;
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	overflow: scroll;
	height: 90vh;
	scroll-snap-type: both mandatory;
	scroll-padding: 1rem;
}

.active {
	scroll-snap-type: unset;
}

li {
	scroll-snap-align: center;
	display: inline-block;
	border-radius: 3px;
	font-size: 0;
}


body {
    margin: 0;
    padding: 0;
    font-family: sans-serif;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    
}



.header {
    margin: 0.67em 0;
    color: goldenrod;
    background-color: #033361;
    border: 3px solid goldenrod;
    border-radius: 10px;
    padding: 10px;
    width: 550px;
    max-width: 95vw;
    z-index: 2;
}


.title {
    font-size: 20px;
    font-weight: bold;
}

.subtitle {
    font-size: 0.83em;
    font-weight: bold;
}

.song__title {
    display: block;
}

.carousel {
    display: flex;
    align-items: center;
    position: relative;
    padding: 50px 0;
}

.carousel__scene {
    position: relative;
    width: 510px;
    height: 460px;
    max-width: 95vw;
    padding-top: 50px;
    perspective: 100px;
    /*overflow: hidden;*/
}

.carousel__controls {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px;
    position: absolute;
    right: 15px;
}

.previous-button, .next-button {
    margin: 5px 0;
    padding: 5px;
    width: 50px;
    height: 50px;
    font-family: monospace;
    font-weight: bold;
    font-size: 2rem;
    border: 3px solid goldenrod;
    border-radius: 10px;
    background-color: #033361;
}

.previous-button:focus, .next-button:focus {
    outline: none;
    box-shadow: 0 0 6px 3px goldenrod;
}

.carousel__list {
    width: 100%;
    height: 160px;
    margin: 0;
    padding: 0;
    position: absolute;
    transform: translateZ(-288px);
    transform-style: preserve-3d;
    transition: transform 1s;
    list-style: none;
    counter-reset: list-counter;
}

.carousel__cell {
    position: absolute;
    width: 490px;
    height: 140px;
    max-width: calc(95vw - 20px);
    left: 10px;
    top: 10px;
    border: 2px solid white;
    border-radius: 10px;
    font-size: 20px;
    font-weight: bold;
    color: white;
    text-align: center;
    transition: transform 1s, opacity 1s;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    counter-increment: list-counter;
    background-color: #033361;
    /*filter: blur(2px);*/
}

.carousel__cell::before {
    content: counter(list-counter);
    color: white;
    text-shadow: 2px 2px black;
    width: 40px;
    height: 40px;
    line-height: 40px;
}

.carousel__cell.selected {
    color: goldenrod;
    border-color: goldenrod;
    border-width: 5px;
    /*filter: none;*/
}

.carousel__cell.selected::before {
    color: goldenrod;
}

.carousel__cell:nth-child(1) { transform: rotateX(  0deg) translateZ(288px); }
.carousel__cell:nth-child(2) { transform: rotateX( 40deg) translateZ(288px); }
.carousel__cell:nth-child(3) { transform: rotateX( 80deg) translateZ(288px); }
.carousel__cell:nth-child(4) { transform: rotateX(120deg) translateZ(288px); }
.carousel__cell:nth-child(5) { transform: rotateX(160deg) translateZ(288px); }
.carousel__cell:nth-child(6) { transform: rotateX(200deg) translateZ(288px); }
.carousel__cell:nth-child(7) { transform: rotateX(240deg) translateZ(288px); }
.carousel__cell:nth-child(8) { transform: rotateX(280deg) translateZ(288px); }
.carousel__cell:nth-child(9) { transform: rotateX(320deg) translateZ(288px); }

/* .main-accordion-container{
  font-size: large;
  color: rgb(43, 42, 42);
  text-decoration: none;


}

.main-accordion-container:hover {
  
}

.accordion-item{

}
.accordion-title{
  width: 100%;
}
.accordion-title:hover{
  color: rgb(0, 109, 109);
}

.accordion-desc{
  width: 100%;
  display: none;

}

.accordion-desc1{
  width: 100%;
  display: none;
}
.accordion-title.tab-active{
  pointer-events: visible;
}
.tab-active.accordion-item{

}

.accordion-desc.tab-active{
  display: flex;
  height: auto;
}

.accordion-desc1.tab-active{
  display: flex;
  height: auto;
} */
h1 {
  font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
}

main h2 {
  font-size: xx-large;
  color: rgb(4, 59, 59);
  
  font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
text-align: center;
margin-bottom: 1rem;
margin-left: 2.5rem;
}

/*certificacion*/
/*
  .wrap {
      background: white;
      display: inline-block;
      width: 50px;
      padding: 10px 20px;
    } */

.cli {
/*separador entre imagenes*/
  display: flexbox;
  flex-wrap: nowrap;
  
  width: 50px;
  height: 50px;
  margin-right: 150px;

}

.container {
  /*Divide los divs de las imagenes*/
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cul {
/*no estoy seguro pero no borrar*/
  display: flex;
  padding: auto;
  margin: 50px;

}

.parra {
  /*parrafo de certificaciones*/
  font-size: medium;
  color: rgb(4, 59, 59);
  
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  margin-bottom: 1rem;

}

main img {
  align-items: normal;
  width: 300%;
  height: 300%;
}

main h3 {
  color: rgb(6, 88, 88);
  font-size: 0.8rem;
  font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
  text-align: center;
  margin-bottom: 1rem;
  margin-left: 2rem;
  width: 200%;
  height: 200%;
}
main p {
  color: rgb(6, 88, 88);
  font-size: 0.9rem;
  margin-left: 1rem;
  font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
  font-weight: bold;
  text-align: center;
  width: 300%;
  height: 300%;

}
.container-2 {
  /*Divide los divs de las imagenes*/
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.button-2 {
  display: center;
  justify-content: center;
margin-top: 20rem;
  font-size: 1rem;
  background-color: #ff5c35;
  border: 1px solid #ff5c35;
  color: #fff;
  height: 3rem;
  width: 17rem;
  border-radius: 0.2rem;
}

.button-2:hover {
  background-color: #ff9a81;
  border: 1px solid #ff9a81;
  color: white;
}
/*DIVs de colores */
menu{
  margin-top: 10rem;
  margin-bottom: 10rem;
  font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
  background-color: #ffffff;
  color: white;
  width: 100%;
display: flex;
flex-direction: row;
}


.menu-izq{
  background-color: #0b8484;
  width: 50%;
  height: 25rem;
  display:  flex;
  justify-content: center;
  align-items: center;
}

  /*Circulo .menu-centro{
  background-color: #ffffff;
  border-radius: 50%;

  color: black;
  width: 50px;
 height: 50px;
  display:  flex;
  justify-content: center;
  align-items: center;
}*/



.menu-der{
  background-color: #e69722;
  width: 50%;
  display:  flex;
  justify-content: center;
  align-items: center;
}
.container-3 {
  /*Divide los divs de las imagenes*/
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.button-3 {
  display: center;
  justify-content: center;
margin-top: 2rem;
  font-size: 1rem;
  background-color: #0b8484;
  border: 1px solid #ffffff;
  color: #fff;
  height: 3rem;
  width: 17rem;
  border-radius: 0.2rem;
}

.button-3:hover {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: black;
}
.button-4 {
  display: center;
  justify-content: center;
margin-top: 2rem;
  font-size: 1rem;
  background-color: #e69722;
  border: 1px solid #ffffff;
  color: #fff;
  height: 3rem;
  width: 17rem;
  border-radius: 0.2rem;
}

.button-4:hover {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: black;
}
.container-5 {
  /*Divide los divs de las imagenes*/
  margin-top: 5rem;
  width: 100%;
 
}

.lcli {
  /*separador entre imagenes*/
  
  width: 60%;
  display:  flex;
  justify-content: center;
  align-items: center;
  margin-right: 80px;
  margin-left: 80px;
  }
  .p-letra{
    font-family: Helvetica;
  }
  header img{
    width:20%; 
    height:20%;
  }
 

  /************************************************************************************************************************/
  .academy-footer {   
    width: 100%;
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box;
    border: 0;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    display: block;
    background-color: #2e475d;
    color: #fff;
    position: relative;
    padding-top: 5.75rem;
  }
  
  
  .hsg-footer__layout {    -webkit-font-smoothing: antialiased;
    color: #fff;
    border: 0;
    font: inherit;
    margin: 0;
    vertical-align: baseline;
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1080px;
    padding: 0 2rem;
    border-bottom: #ffffff;
  }
  .hsg-footer__nav {   
    width: 95%;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    box-sizing: border-box;
    border: 0;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    display: block;
    margin-bottom: 1rem;
  }
  .hsg-footer__nav-column {    -webkit-font-smoothing: antialiased;
    list-style: none;
    box-sizing: border-box;
    border: 0;
    font: inherit;
    font-size: smaller;
    margin: 0;
    vertical-align: baseline;
    color: inherit;
    font-family: inherit;
    flex: 1;
    position: relative;
    border-bottom: 0;
    margin-bottom: 0;
    padding: 0 1rem;
    text-align: left;
    padding-left: 0;
  }
  .hsg-footer__nav-heading {    -webkit-font-smoothing: antialiased;
    list-style: none;
    text-align: left;
    box-sizing: border-box;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    color: inherit;
    font-family: inherit;
    font-weight: 600;
    line-height: 1.38;
    font-size: inherit;
    margin: 0;
    padding: 0;
  }
  .hsg-footer__nav-toggle {    -webkit-font-smoothing: antialiased;
    list-style: none;
    box-sizing: border-box;
    appearance: none;
    font: inherit;
    margin: 0;
    margin-left: 0.3rem;
    background: none;
    border: none;
    color: inherit;
    display: block;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.56;
    width: 100%;
    cursor: default;
    padding: 0;
    text-align: left;
    
  }
  .hsg-footer__nav-toggle-icon {    -webkit-font-smoothing: antialiased;
    list-style: none;
    color: inherit;
    cursor: default;
    text-align: left;
    box-sizing: border-box;
    border: 0;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
  }
  .hsg-footer__nav-list {    -webkit-font-smoothing: antialiased;
    color: inherit;
    text-align: left;
    box-sizing: border-box;
    border: 0;
    font: inherit;
    margin: 0;
    
    margin-left: 0.3rem;
    padding: 0;
    vertical-align: baseline;
    list-style: none;
    flex-direction: column;
    display: flex;
  }
  .hsg-footer__nav-item {    -webkit-font-smoothing: antialiased;
    list-style: none;
    box-sizing: border-box;
    border: 0;
    font: inherit;
    margin: 0;
    margin-bottom: 1rem;
    padding: 0;
    vertical-align: baseline;
    color: inherit;
    font-family: inherit;
    border-top: 0;
  }
  
  .hsg-footer__nav-item--contact-links {    -webkit-font-smoothing: antialiased;
    list-style: none;
    box-sizing: border-box;
    border: 0;
    font: inherit;
    margin: 0;
    margin-right: 1rem;
    padding: 0;
    vertical-align: baseline;
    color: inherit;
    font-family: inherit;
    order: 10;
  }
  .hsg-footer__cta {    -webkit-font-smoothing: antialiased;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    border: 0;
    font: inherit;
    padding: 0;
    vertical-align: baseline;
    margin: .75rem 0;
  }
  
  .hsg-footer__social {    -webkit-font-smoothing: antialiased;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    border: 0;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    list-style: none;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .hsg-icon {
    -webkit-font-smoothing: antialiased;
    list-style: none;
    color: #b6c7d6;
    box-sizing: border-box;
    border: 0;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
  }
  
  .hidden-social {    -webkit-font-smoothing: antialiased;
    list-style: none;
    box-sizing: border-box;
    border: 0;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    color: inherit;
    font-family: inherit;
    height: 1px;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 1px;
  }
  .hsg-icon-instagram {    -webkit-font-smoothing: antialiased;
    list-style: none;
    color: #b6c7d6;
    box-sizing: border-box;
    border: 0;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
  }
  .hsg-icon-youtube {    -webkit-font-smoothing: antialiased;
    list-style: none;
    color: #b6c7d6;
    box-sizing: border-box;
    border: 0;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
  }
  .hsg-icon-twitter {    -webkit-font-smoothing: antialiased;
    list-style: none;
    color: #b6c7d6;
    box-sizing: border-box;
    border: 0;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
  }
  .hsg-icon-linkedin {
    -webkit-font-smoothing: antialiased;
    list-style: none;
    color: #b6c7d6;
    box-sizing: border-box;
    border: 0;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
  }
  .hsg-footer__copyright{    -webkit-font-smoothing: antialiased;
    color: #fff;
    text-align: right;
    box-sizing: border-box;
    border: 0;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;

  }
  .hsg-footer__bottom{
    -webkit-font-smoothing: antialiased;
    color: #fff;
    box-sizing: border-box;
    border: 0;
    font: inherit;
    margin: 0;
    vertical-align: baseline;
    border-top: 1px solid #7691ad;
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    padding: 2rem 0;
    text-align: left;
  }
  .hsg-footer__languages{
    -webkit-font-smoothing: antialiased;
    color: #fff;
    box-sizing: border-box;
    border: 0;
    font: inherit;
    margin: 0;
    margin-left: 25%;
    vertical-align: baseline;
    display: block;
    padding: 2rem 0;
  }
  