@charset "utf-8";
/* CSS Document */
#academia {
	background-color: var(--bg);
}

.academia {
	text-align: center;
}

.academia__quote .academia__quote--box{
	padding: 5rem;
	background-color:var(--blanco);
	box-shadow: 0 0 5rem rgba(226,222,232,0.75);
	margin-top: 3rem;
}

.academia__quote .academia__quote--text{
	position: relative;
	display: block;
	font-size: 1.8rem;
	line-height: 3.2rem;
	color: var(--negro);
	font-weight: 400;
	text-align: left;
	font-style: italic;
	margin-bottom: 1.5rem;
}

.academia__quote .academia__quote--infobox{
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap:2rem;
}

.academia__quote .academia__quote--info {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
}

.academia__quote .academia__quote--infobox .academia__quote--thumb{
	height: 15rem;
	width: 15rem;
}

.academia__quote .academia__quote--infobox .academia__quote--thumb img{
	height: 15rem;
	width: 15rem;
	overflow: hidden;
	display: block;
}

.academia__quote .academia__quote--infobox .academia__quote--name{
	position: relative;
	display: block;
	font-size: 1.7rem;
	color: var(--primario);
	font-weight: 700;

}

.academia__quote .academia__quote--infobox .academia__quote--web{
	position: relative;
	display: block;
	font-size: 1.4rem;
	font-weight: 400;	

}

.academia__quote .academia__quote--infobox .academia__quote--web a, .academia__quote .academia__quote--infobox .academia__quote--web a:focus, .academia__quote .academia__quote--infobox .academia__quote--web a:hover{
color: var(--secundario);
}


@media (max-width:991px){
.academia__quote .academia__quote--info {
	align-items: center;
}	
.academia__quote .academia__quote--text,.academia__quote .academia__quote--infobox .academia__quote--name, .academia__quote .academia__quote--infobox .academia__quote--web { 
	text-align: center;
	}	
.academia__quote .academia__quote--infobox{
	flex-direction: column;
}
	
}


#contacto .contacto__ubicacion p {
	font-size: 1.4rem;
	color:var(--gris);
}

#contacto .socialmedia {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 1.2rem;
}

#contacto .contacto__datos {
	display: flex;
	justify-content: flex-start;
	align-items:flex-start;
	gap:1rem;
}


@media (max-width:991px){
#contacto .contacto__ubicacion {
	margin-top: 3rem;
}


#contacto .socialmedia {
    justify-content:center;
}
	
}



/*Eventos*/

#academia .card-eventos{
  position: relative;
  min-height: 28rem;
  margin: auto;
  background-color:var(--blanco);
  box-shadow: 0 0 5rem rgba(226,222,232,0.75);
  padding: 5rem;
	margin-top: 2rem;
}
#academia .inner-part{
  position: absolute;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}


@media (max-width:576px){
	
#academia .inner-part{
  width: 100%;
    padding: 2rem;
}	
#academia .card-eventos{
	padding: 0rem;
  min-height: 50rem;
}	
	
#academia .inner-part{
  flex-direction: column;
	align-items: center;
	gap:2rem;
}
	
}

#academia .inner-part .img{
  height: 15rem;
  width: 15rem;
  flex-shrink: 0;
  overflow: hidden;
}


#academia .img img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  opacity: 0;
  transition: .6s;
	
}

#academia .content{
  margin-left: 5rem;
  opacity: 0;
  transition: .6s;
	display: flex;
	justify-content: flex-start;
	flex-direction:column;
	align-items: flex-start;
	text-align: left;
	padding: 0 2rem;
	
}


@media (max-width:768px) {
#academia .content{
	align-items: center;
	text-align: center;
}
	
}

#imgTap:checked ~ .inner-part .content{
  display: none;
}



#academia .content span{
  display: block;
  color: var(--secundario);;
  margin-bottom: 0.5rem;;
  font-size: 1.5rem;
  font-weight: 500
}
#academia .content .title{
  font-size: 2rem;
  font-weight: 700;
  color: var(--primario);
  margin-bottom: 0.5rem;
}
#academia  .content .text{
  color: var(--negro);
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
  line-height: 1.5em;

}

#academia .sliders{
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
}

#academia .sliders .tap{
  position: relative;
  height: 0.8rem;
  width: 3rem;
  background: var(--gris);
  display: inline-flex;
  margin: 0 0.3rem;
  cursor: pointer;
}
#academia .sliders .tap:hover{
  background: var(--secundario);
}
#academia .sliders .tap:before{
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  height: 100%;
  width: -100%;
  background-color:var(--secundario);
  transform: scaleX(0);
  transition: transform .6s;
  transform-origin: left;
}
input[type="radio"],
input[type="checkbox"]{
  display: none;
}


#eventos .btn-cta {
	background-color: var(--secundario);
	text-transform: uppercase;
	font-size: 1.2rem;
	border-radius: 50rem;
	border-color:var(--secundario);
	font-weight: 500;
	padding: 0.5rem 1.8rem; 
	margin:0;
}

#eventos .btn-cta:hover {
	
color: var(--blanco);
    background-color: #0b5ed7;
    border-color: #0a58ca;
}


#eventos {
	display: none;
}

