* {
  font-family: 'Montserrat', sans-serif;
  margin: 0;
  padding: 0;
  color: #1A1A1A;
  /* background-color: #F5F5F5; */
}

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

.header {
  background-color: #FEBD59;
}



.d-flex {
  display: flex;
  flex-wrap: wrap-reverse;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.brand-text {
  font-size: 8rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 950;
  font-style: italic;
}

.brand-image {
  height: 450px;
  width: 450px;
}

.brand-subtext {
  font-size: 2.2rem;
  font-family: 'Montserrat', sans-serif;
}

.brand-secondary-text {
  font-size: 1.2rem;
  font-family: 'Montserrat', sans-serif;
}

.bold-text{
  font-weight: bolder;
}

.brand-left {
  margin-right: 5%;
}


.text-italic {
  font-style: italic;
}

.brand-slogan {
  text-align: center;
  padding: 1.5rem;
  font-size: 2.0rem;
  color: #5C5C5C;
  font-style: italic;
}

.brand-button {
  background-color: #491F71;
  color: #F1F3ED;
  font-size: 2rem;
  padding: 0.8rem 0 0.8rem 0.8rem;
  display: inline;
  border-radius: 15px;
}

.brand-button:after {
  background-color: red;
  content: '>';
  padding: 0.8rem 1rem;
  color: #491F71;
  background-color: #FDBD57;
  font-weight: 950;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}

.bg-transparent {
  background-color: none;
}

.yellow-text {
  color: #FDBD57;
}



/* Menú para dispositivos móviles */
@media only screen and (max-width: 899px) {

  .desktop-container-flex {
      display: none;
  }

  .mobile-container-flex {
      height: 0;
      overflow: hidden;
      padding: 1.4em .5em;
      transition: 0.3s;
  }

  .mobile-container-flex-active {
    height: 110vh;
    background-color: #fcee5a;
  }

  .mobile-toggle {
    cursor: pointer;
    margin-bottom: 2em; 
    margin-top: -1.5em;
  }

  .mobile-social-media-link {
    align-items: baseline;
    cursor: pointer;
    display: flex;
    font-size: 2rem;
    justify-content: space-between;
    margin: 0.4rem;
    text-decoration: none;
    border-top: 2px solid blue;
    border-bottom: 2px solid #491F71;
    padding: 1rem;
    border-radius: 15px;
  }

  .mobile-social-media-icon {
    height: 42px;
    margin-right: 0.5em;
    width: 42px;
  }

  .mobile-social-media-text {
    font-size: 1.3rem;
  }

  .brand-image {
    height: 300px;
    width: 300px;
  }

  .brand-left {
    /* padding-left: 5%; */
  }

  .brand-text {
    font-size: 7rem;
  }

  .brand-subtext {
    font-size: 1.5rem;
    font-family: 'Montserrat', sans-serif;
  }

  .brand-secondary-text {
    font-size: 0.9rem;
    font-family: 'Montserrat', sans-serif;
    white-space: nowrap;
  }

  .brand-slogan {
    text-align: center;
    margin-left: -1.2rem;
    font-size: 1.3rem;
    color: #5C5C5C;
    font-style: italic;
  }


  .brand-button {
    background-color: #491F71;
    color: #F1F3ED;
    font-size: 1.8rem;
    padding: 0.6rem 0 0.6rem 0.6rem;
    display: inline;
    border-radius: 15px;
  }

  .brand-button:after {
    background-color: red;
    content: '>';
    padding: 0.6rem 0.8rem;
    color: #491F71;
    background-color: #FDBD57;
    font-weight: 950;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
  }

}

/* Menú para escritorios */
@media all and (min-width: 900px) {
  .mobile-container-flex {
    display: none;
  }

  .mobile-toggle {
    display: none;
  }

  .desktop-container-flex {
    align-items: center;
    display: flex;
    height: 4rem;
    justify-content: flex-end;
  }

  .desktop-social-media-link{
    cursor: pointer;
    margin: 10px;
    text-decoration: none;
  }

  .desktop-social-media-icon{
    display: block; 
    height: 50px;
    width: 50px;
  }

  .brand {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100vw;
  }

}
