/* Reset CSS */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Roboto', sans-serif;
  color: #444;
}

header {
  background-color: rgb(93, 202, 216);
  display: flex;
  justify-content:center;
  padding: 0.5rem ;
}

.logo img {
  width: 50%;
  margin: auto;
  display: block;
  }

.texto-cab {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

section {
  padding: 3rem 0 4rem 0;
}

h1 {
  margin-top: 2.5rem;
  font-size: 2rem;
  font-weight: bold;
}

h1.title {
  margin-top: 2rem;
  text-align: left;
  font-weight: bold;
}
h2 {
  margin-top: 1rem;
  font-size: 1rem;
  text-align: left;
  font-weight:bold;
 
}

h2.title {
  margin-bottom: 2rem;
  text-align: center;
  font-weight: bold;
}
.gray {
  background-color: #f7f7f7;
}

.container {
  max-width: 1000px;
  margin: auto;
  padding: 0 1rem;
}

.hero {
  width: 70%;
  margin: auto;
}

.intro p {
  text-align: justify;
  margin: 1rem 0;
  font-size: 1 rem;
  font-weight:400;
}

.intro .cta {
  margin: 2rem 0;
}

.button {
  padding: 10px 25px;
  text-decoration: none;
  border-radius: 5px;
  margin-right: 5px;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}

.button:hover {
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
}

.primary {
  background-color: #d67d51ff;
  color: white;
}

.secondary {
  background-color: white;
  color: #444;
}

.cards {
  display: flex;
  justify-content: space-between;
}

.card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;

  width: 18%;
  height: 150px;

  border-radius: 10px;
  color: white;
  font-size: 1.7rem;
}

.card.red {
  background-color: #ec454e;
}

.card.blue {
  background-color: #42b0f8;
}

.card.purple {
  background-color: #9e69d5;
}

.card.yellow {
  background-color: #f4a823;
}

.card.green {
  background-color: #3cbfa1;
}

.members {
  display: flex;
  justify-content: space-between;
}

.member img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
}

footer {
  background-color: rgb(93, 202, 216);
}

footer ul {
  display: flex;
  justify-content: space-evenly;

  padding-top: 1rem;
  list-style-type: none;
}

footer a {
  color: white;
}

footer p.copyright {
  padding: 1rem 0;
  text-align: center;
  color: #ffffffdd;
}

.menu {
  text-align: center;
  position: absolute;
  width:100%;
  margin-left: auto;
  margin-right: auto;
    }
  
.menu ul {
  display:center;
  position: relative;
  list-style-type: none;
  background-color: rgb(148, 147, 147);
  margin-top:0;
  padding: 5px 10px;
       }
  
.menu ul ul {
  display: none;
  position: absolute;
  left: 0px;
          }
  
.menu ul li {
  display: inline;
  position: relative;
  padding: 5px 10px;
          }
  
.menu ul li a {
  width:max-content;
  text-align: left;
  color:black;
  text-decoration:none;
            }
  
.menu ul li a:hover {
  background-color:#3b70a2;
                  }   
  
.menu ul li:hover ul{
  display: block;
                  }
  
.menu ul ul li a{   
  display: block;
              }
