@import url("https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;700;800;900&display=swap"); 
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Playfair+Display:ital,wght@0,400;0,700;1,400;1,500;1,600&display=swap');
/* GENERAL */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Rubik', sans-serif;
}

body {
    background-color: #F0F3F5;
}

/* MENU */
header .navbar.colormenu {
    background-color: #102E4A;
  }
  header .navbar .container .navbar-brand {
    color: #D7C9AA;
    font-family: 'Bebas Neue';
    font-size: 1.5rem;
  }
  header .navbar .container .navbar-brand .logo-img {
    width: 60px;
    height: 40px;
  }
  header .navbar .navbar-nav .nav-item a::after {
    content: "";
    display: block;
    width: 0px;
    height: 2px;
    background: #D7C9AA;
    transition: 0.6s;
  }
  header .navbar .navbar-nav .nav-item a:hover::after {
    width: 100%;
  }
  header .navbar .navbar-nav .nav-link {
    text-align: center;
    font-size: 1.2rem;
    font-weight: normal;
    color: white;
    margin-left: 20px;
  }
  header .navbar .navbar-nav .active > .nav-link,
  header .navbar .navbar-nav .nav-link.active,
  header .navbar .navbar-nav .nav-link.show,
  header .navbar .navbar-nav .show > .nav-link,
  header .navbar .navbar-nav .nav-link:focus,
  header .navbar .navbar-nav .nav-link:hover {
    color: #D7C9AA;
  }

.fa-bars {
  color: #D7C9AA;
}

.navbar-toggler {
  border: none;
} 
  @media screen and (max-width: 990px) {
    .navbar .container .navbar-nav .nav-item a:hover::after {
      display: none;
    }
  }

/* HERO */
.hero {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  height: 100vh;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../img/fondo-hero.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.hero .titulo-hero {
  padding-top: 120px;
  text-align: center;
  font-size: 8rem;
  font-family: 'Bebas Neue';
  color: white;
}
.hero .titulo-subhero {
  text-align: center;
  font-size: 5rem;
  font-family: 'Bebas Neue';
  color: white;
}
.hero .boton-hero {
  margin-top: 20px;
  margin-bottom: 120px;
}

/* BOTON */
.btn-primary, .btn-primary:hover, .btn-primary:active, .btn-primary:visited {
  background-color: #D7C9AA!important;
  color: #102E4A;
  border: none;
  font-weight: bolder;
}

.btn-primary:hover {
  background-color: #C7D3DD!important;
}
/* ==== FOOTER ==== */
/* REDES SOCIALES */
.footer-redes {
    text-align: center;
    background-color: #102E4A;
    color: white;
    margin-top: auto;
  }
  .footer-redes .coloricon-redes {
    color: #D7C9AA;
  }
  
  /* COPYRIGHT */
  .footer-copy {
    text-align: center;
    font-size: 1rem;
    font-weight: normal;
    padding: 25px;
    background-color: rgba(0, 0, 0, 0.2);
    color: white;
  }
  .creado {
    color: #D7C9AA;
  }
  .creado a {
    font-weight: bolder;
    color: #D7C9AA;
    text-decoration:none;
  }

  .creado a:hover {
    color: black;
  }


  
/* TITULO SECCIONES */
.titulo-seccion {
  text-align: center;
  font-size: 2.5rem;
  font-weight: bold;
  padding-top: 60px;
  color: #102E4A;
}

/* TITULO SECCIONES 2 */
.titulo-seccion2 {
  text-align: center;
  font-size: 2.5rem;
  font-weight: bold;
  padding-top: 60px;
  color: #D7C9AA;
}




/* ==== SECCION CONTACTO ==== */
/* DATOS DE CONTACTO */
.contacto-datos {
    color: black;
    text-align: center;
    font-size: 1.2rem;
    font-weight: bold;
  }
  .contacto-datos p {
    margin-top: 10px;
    font-weight: bold;
  }
  .contacto-datos .coloricon-contacto {
    color: #102E4A;
  }
  
  /* FORMULARIO */

  .colorcontacto {
    background-color: #102E4A;
  }
  .formulario .form-label {
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    color: #D7C9AA;
  }
  .formulario .form-control {
    border: none;
  }

  .formulario .form-control:focus {
    border-color: #D7C9AA;
    box-shadow: inset 1px 1px 1px #102E4A, 0 0 10px #D7C9AA;
  }
  




.map-responsive iframe{
    height:450px;
    width:100%;
}

.colorsection {
    background-color: #F0F3F5;
}
.coloracercademi {
    background-color: #C7D3DD;
}

.colorfilosofia {
    background-color: #7B2D26;
}

.colortestimonios {
    background-color: #102E4A;
}

.colorfooter {
    background-color: #19535F;
}



.coloricon {
    color: #D7C9AA;
}





.carousel-indicators{
    position: relative;
    margin-top: 1.5rem;
}

.carousel-indicators [data-bs-target] {
  background-color: #D7C9AA;
  width: 40px;
  height: 8px;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
  display: none;
}

.items{
    max-width: 800px;
    margin: auto;
}

.items img{
    width: 100px;
    height: 100px;
    object-fit: cover;
    object-position: top;
    border-radius: 100%;
}

.stars{
    margin-bottom: 1.5rem;
}

.stars i{
    color: #D7C9AA;
    font-size: 1rem;
    padding: 0 .5rem;
}

.items q{
    font-size: 1.2rem;
}

i.bi.bi-arrow-left-circle {
    color: red;
    font-size: 2rem;
}

i.bi.bi-arrow-right-circle {
    color: red;
    font-size: 2rem;
}

.testi {
    font-size: 2rem;
    font-weight: bolder;
}


.counter{
    text-align: center;
    font-size: 100px;
  }
  .counter1{
    text-align: center;
    font-size: 100px;
  }
  .counter2{
    text-align: center;
    font-size: 100px;
  }

/* CONTADOR */
.color-fondo {

  background-color: #D7C9AA;

}

.acercademi-year {
  text-align: center;
  margin-top: 30px;
}
.acercademi-year .year, .acercademi-year .year-text {
  font-size: 5rem;
  font-weight: bold;
  color: #102E4A;
}
.acercademi-year .year-text {
  font-size: 2rem;
}

.fa-calendar {
  color: #102E4A;
}

.fa-gavel {
  color: #102E4A;
}

.fa-users {
  color: #102E4A;
}




.color1 {
  color:#7B2D26;
}


.color2 {
  color:#0B7A75;
}

.item-center{
	text-align: center !important;
}



/* ==== SECCION SERVICIOS ==== */
#servicios {
  margin-bottom: 13px;
}
#servicios .card {
  background-color: #102E4A;
  color: white;
}
#servicios .card .card-title {
  text-align: center;
  font-size: 1.4rem;
  font-weight: bolder;
  color: #D7C9AA;
}


#servicios .card:hover *{
  color: black;
  background-color: #C7D3DD;
}


.coloricon1{
  color: #102E4A;
}

.acercademitext {
  color: black;
  font-size: 1.2rem;
}

.perfil {
  height: 450px;
}



.perfil:hover  {
  filter: sepia(30%);
}

.mensaje-exito {
  font-size: 1.2rem;
  color: #71d45d;
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 0;
  font-weight: bolder; 
}

.mensaje-error {
  color: red;
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 0;
  font-weight: bolder; 
}

a {
  text-decoration: none;
  color: black;
}

a:hover {
  color: #102E4A;
}

@media (max-width: 320px) {
 .hero .titulo-hero {
    font-size: 7rem ;
  }
}

@media (max-width: 320px) {
  .hero .titulo-subhero {
     font-size: 4rem ;
   }
 }

@media (max-width: 320px) {
  .titulo-seccion {
    font-size: 2rem ;
  }
}
@media (max-width: 320px) {
  .titulo-seccion2 {
    font-size: 2rem ;
  }
}
@media (max-width: 320px) {
.perfil {
  height: 300px;
  }
}

@media (max-width: 320px) {
a {
 font-size: 1rem;
  }
}

@media (max-width: 320px) {
.footer-redes .coloricon-redes {
  font-size: 1.3rem;
  }
}

@media (max-width: 320px) {
.coloricon1{
  font-size: 1.3rem;
  width: 10px;
  }
}

@media (max-width: 320px) {
  header .navbar .container .navbar-brand {
  font-size: 1.3rem;
  }
}