* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: 'poppins', sans-serif;
  font-weight: bolder;
  user-select: none;
}

html {
  scroll-behavior: smooth;
}

header {
  background: rgb(55, 55, 73);
  box-shadow: #000000 2px 1px 20px;  width: 100%;
  position: fixed;
  z-index: 100000;
  padding: 8px;
}

/* menusito, tengo hambre */

.menu {
  position: absolute;
  border-radius: 0 0 20px 20px;
  background-color: rgb(55, 55, 73);
  opacity: 0;
  top: 100%;
  transition: opacity 0.3s ease;
}

.menu ul {
  display: block;
}

.menu a {
  display: block;
  margin-bottom: 5px;
  text-decoration: none;
  color: #333333;
}
.menu #listMenu {
  display: flex;
  flex-direction: column;
}

.menu #listMenu a {
  padding: 20px;
  margin: 0;
  border-radius: 20px;
}

.menu #listMenu a:hover {
  color: rgb(0, 200, 255);
  background-color: #0040b8;
}

/* menusito, tengo hambre */

.top {
  display: inline-flex;
  font-size: 15px;
  align-items: center;
}

.top img {
  margin: 15px;
  height: 100%;
  padding: 10px;
  width: 40px;
  border-radius: 20%;
  background-color: rgb(158, 182, 255);
}

.top ul {
  display: flex;
  list-style: none;
}

.top a {
  list-style: none;
  color: white;
  margin: 0 10px;
  text-decoration: none;
  transition-duration: 0.4s;
}

.top a:hover {
  color: #3366FF;
  text-decoration: underline;
}

.ico {
  margin: 20px;
}

.ico img {
  margin: 0 1.0vw 0 0;  
  padding: 5px;
  cursor: pointer;
  text-align: left;
}

.containerLogo {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  background: rgb(254, 254, 254);
  background: radial-gradient(circle, rgba(254, 254, 254, 1) 0%, rgba(108, 176, 255, 1) 30%, rgba(15, 121, 244, 1) 86%);
}

.containerLogo img {
  max-width: 100%;
  height: auto;
  display: block;
  opacity: 0;
  animation: fadeIn 2s ease forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}


section .sec1 {
  background-color: rgba(182, 182, 182, 0.226);
  padding: 90px 20px 90px 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

section .sec1 .wr {
  padding: 40px;
  background: linear-gradient(90deg, rgb(9, 0, 173) 0%, rgb(0, 64, 255) 100%);
  margin: 10px;
  max-width: 800px;
  text-align: left;
  border-radius: 50px;
  transition-duration: 0.2s;
}

section .sec1 .wr:hover {
  box-shadow: #000000 12px 12px;
  background: linear-gradient(-90deg, rgb(9, 0, 173) 0%, rgb(0, 64, 255) 100%)
}

section .sec1 .wr img {
  padding: 20px;
  margin: 0px 15px 15px 0;
  background-color: white;
  display: flex;
  border-radius: 20px;
}

section .sec1 .wr h1 {
  color: rgb(255, 221, 0);
  display: flex;
  align-items: center;
}

section .sec1 .wr p {
  font-size: calc(4px + 16px);
  color: white;
}

section .sec2 {
  background-color: rgba(182, 182, 182, 0.226);
  padding: 90px 0 90px 0;
}

section {
  text-align: center;
  font-size: calc(16px + 1.0vw);
  color: rgb(5, 0, 74);
  margin: 0 auto;
  opacity: 0;
  transition: opacity 2s ease;
}

section.vsi {
  opacity: 1;
}

section .sec2 h1 {
  padding: 20px;
  background: linear-gradient(90deg, rgb(9, 0, 173) 0%, rgb(0, 64, 255) 100%);
  display: inline-block;
  color: rgb(255, 221, 0);
  border-radius: 20px;
  transition-duration: 0.2s;
}

section .sec2 h1:hover {
  box-shadow: #000000 12px 12px;
  background: linear-gradient(-90deg, rgb(9, 0, 173) 0%, rgb(0, 64, 255) 100%)
}


section .sec2 p {
  margin: 20px;
  text-align: center;
}

section .flex {
  white-space: nowrap;
  overflow: hidden;
  padding: 90px 0 0 0;
}

section .flex img {
  display: inline-block;
  height: auto;
  width: calc(200px + 15.4vw);
  max-width: 100%;
  border-radius: 20px;
}

@keyframes scrollImg {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

section .sec3 {
  padding: 90px 0 90px 0;
  background-image: url(./imgs/fondo.webp);
  background-repeat: repeat;
  background-position: 0 -590px;
}

section .sec3 .contento {
  max-width: 80%;
  margin: 40px auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  text-align: center;
  flex-direction: row;
  justify-content: space-evenly;
}

section .sec3 p {
  flex-wrap: wrap;
  display: inline-block;
  justify-content: center;
}

section .sec3 ul {
  list-style: none;
}

section .sec3 li {
  padding: 20px;
}

#contacto {
  margin-bottom: 15px;
}

section .sec4 {
  padding: 90px 0 90px 0;
}

section .sec4 input {
  background-color: rgba(182, 182, 182, 0.226);
  flex-wrap: wrap;
  font-size: 30px;
  margin: 30px auto;
  display: block;
  padding: 10px;
  border-radius: 10px;
  border: rgba(15, 121, 244, 1);
  outline: none;
  resize: none;
  overflow-y: auto;
}

section .sec4 textarea {
  background-color: rgba(182, 182, 182, 0.226);
  flex-wrap: wrap;
  font-size: 30px;
  margin: 10px auto;
  display: block;
  padding: 10px;
  border-radius: 10px;
  border: none;
  outline: none;
  resize: none;
  overflow-y: auto;
}

section .sec4 #btn {
  background-color: rgb(12, 97, 194);
  display: inline-block;
  margin: 20px;
  padding: 20px;
  border-radius: 20px;
  color: white;
  cursor: pointer;
  transition-property: background-color;
  transition-duration: 0.3s;
  cursor: pointer;
}

section .sec4 #btn:hover {
  background-color: rgb(9, 58, 115);
}

section .sec5 #t1 {
  padding: 20px;
  margin: 90px 0 0 0;
  background: linear-gradient(90deg, rgb(9, 0, 173) 0%, rgb(0, 64, 255) 100%);
  display: inline-block;
  color: rgb(255, 221, 0);
  border-radius: 20px;
  transition-duration: 0.2s;
}

section .sec5 #t1:hover {
  box-shadow: #000000 12px 12px;
  background: linear-gradient(-90deg, rgb(9, 0, 173) 0%, rgb(0, 64, 255) 100%)
}

section .sec5 .grid h1 {
  font-size: 32px;
  margin: 0;
}

section .sec5 .grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}

section .sec5 img {
  height: 80px;
  width: 80px;
  padding: 10px;
  transition-duration: 0.2s;
}

section .sec5 img:hover {
  height: 90px;
  width: 90px;
  padding: 10px;
}

section .sec5 .grid .g1, .g2, .g3, .g4, .g5, .g6 {
  padding: 50px;
  max-width: 400px;
  font-size: 20px;
}

section .sec6 {
  background-color: rgba(182, 182, 182, 0.226);
  padding: 90px 0 90px 0;
}

section .sec6 #t1 {
  font-size: 50px;
}

section .sec6 h1 {
  font-size: calc(12px + 1.2vw);
}

section .sec6 .p1 {
  column-count: 2;
  column-gap: 100px;
  column-rule: 5px solid #3366FF;
}

@keyframes move {
  0%, 50% {
    transform: translateX(150px)
  }
  60%, 100% {
    transform: translate();
  }
}

.wsp {
  background-color: #25D366;
  padding: 10px;
  border-radius: 50%;
  position: fixed;
  bottom: 40px;
  right: 40px;
  width: calc(30px + 4.0vw);
  height: calc(30px + 4.0vw);
  display: flex;
  justify-content: center;
  z-index: 1000;
  cursor: pointer;
  animation: move 3s cubic-bezier(0.18, 0.89, 0.32, 1.28) forwards;
  transition-property: filter;
  transition-duration: 0.4s;
}

.wsp:hover {
  filter: brightness(0.5);
}

.wsp img {
  height: auto;
  width: 100%;
}

footer {
  background-color: rgb(47, 47, 63);
  padding: 20px;
  color: #fff;
  text-align: center;
}

@media only screen and (max-width: 600px) {
  .containerLogo {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 0 600px 0;
    height: 100%;
    background: rgb(254, 254, 254);
    background: radial-gradient(circle, rgba(254, 254, 254, 1) 0%, rgba(108, 176, 255, 1) 30%, rgba(15, 121, 244, 1) 86%);
  }
  .containerLogo img {
    max-width: 100%;
    height: auto;
    position: relative;
    display: block;
    top: 300px;
    opacity: 0;
    animation: fadeIn 2s ease forwards;
  }

  .top.open {
    background-color: #000000;
  } 
}
