* {
  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;
}


.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;
  align-items: center;
  justify-items: center;
  background: rgb(254, 254, 254);
  height: 350px;
  overflow: hidden;
  position: relative;
  background: radial-gradient(circle, rgb(113, 113, 113) 0%, rgb(47, 76, 109) 30%, rgb(7, 53, 105) 86%);
}

.containerLogo video {
  filter: opacity(0.5);
  width: 100%;
  height: auto;
  position: absolute;
  object-fit: cover;
}

.textC {
  z-index: 10;
  font-size: calc(16px + 1.0vw);
  position: absolute;
  color: rgb(255, 200, 0);
  top: 30%;
  left: 5%;
}

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;
}

/* seccion uno ojooo */

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

.sec1 .boxInfo img {
  height: 200px;
  width: auto;
}
.sec1 .boxInfo #imgR {
  width: 300px;
  height: auto;
}

.sec1 .boxInfo {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-evenly;
}

.sec1 .boxInfo div {
  padding: 30px;
}

/* seccion uno ojoo */

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


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

#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 .sec6 {
  background-color: rgba(182, 182, 182, 0.226);
  padding: 90px 0 90px 0;
}

.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;
    align-items: center;
    justify-items: center;
    background: rgb(254, 254, 254);
    height: 220px;
    overflow: hidden;
    position: relative;
    background: radial-gradient(circle, rgb(113, 113, 113) 0%, rgb(47, 76, 109) 30%, rgb(7, 53, 105) 86%);
  }
  .sec1 .boxInfo img {
    height: 33vw;
    width: auto;
  }
}
