@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Sofia+Sans+Semi+Condensed:ital,wght@0,1..1000;1,1..1000&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Caladea:ital,wght@0,400;0,700;1,400;1,700&display=swap');

/* COMILLAS */
@import url('https://fonts.googleapis.com/css2?family=Catamaran:wght@100..900&display=swap');


/* EL ULTIMO FONT font-family: "Liter", sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=League+Gothic&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Saira+Extra+Condensed:wght@100;200;300;400;500;600;700;800;900&display=swap');

* {
    margin: 0;
    padding: 0;

    box-sizing: border-box;
    /*font-family: "Bebas Neue", serif; */
    
  font-family: "Saira Extra Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.seleccionado {
    color: var(--color_texto_uno);
  border-bottom: solid 0.1vw var(--color_texto_uno);
}

body {
    overflow-x: hidden;

    transition: all 0.3s ease-in-out;
}

:root {
  --color_fondo: rgb(234, 234, 234); /*#d4d4d4; */
  --color_fondo_dos: #d9d9d9;

  --color_cuadrado: #1b1b1b;
  --color_cuadrado_dos: #272727;
  
  --color_difuminado: /*linear-gradient(to bottom left, rgba(255, 255, 255, 0.6), rgba(212, 212, 212, 1)), #d4d4d470;*/ #f7f7f7;
  --color_texto_uno: /* #1f214b; */ #353535;
  --color_texto_dos: rgb(145, 145, 145);
  --color_texto_destacado: #555ac7;

  --color_corporativo_uno: #eede00;
  --color_corporativo_dos: #3E46CB;
  

  --color_borde: rgb(216, 216, 216);
}

.row {
  display: flex;
  flex-direction: row;
}

.mitad {
  width: 50%;
}

/* TITULO */
#main {
    width: 100%;
    overflow: hidden;
    position: relative;
}

#titulo {
    padding: 8vw 10vw;
    position: relative;
     
    &&::before {
        --var_top: 24vw;
    
        content: "";
        left: 0vw;
        top: var(--var_top);
        position: absolute;
        width: 140%;
        height: 4vw;
        background-color: #3E46CB;
    
        transform: rotate(45deg);

        z-index: 999;

        animation: mover_palo 1.5s;
    }

    &&::after {
        --var_top: 29vw;
    
        content: "";
        left: 0vw;
        top: var(--var_top);
        position: absolute;
        width: 140%;
        height: 4vw;
        background-color: #E0D200;
    
        transform: rotate(45deg);

        z-index: 999;

        animation: mover_palo 1.5s;
    }
}

#animacion {
    --var_top: 20vw;

    left: -60vw;
    top: var(--var_top);
    width: 200%;
    height: 130vw;

    transform: rotate(45deg);
    background-color: rgb(255, 255, 255);
    position: absolute;

    z-index: 1;

    animation: mover_palo 1.5s;
}

@keyframes mover_palo {
    0% {
        top: -40vw;
    }

    100% {
        top: var(--var_top);
    }
}


#hr_uno {
    margin-bottom: 0.2vw;
    border: solid var(--color_corporativo_dos) 0.3vw;
}

#hr_dos {
    margin-bottom: 1vw;
    border: solid var(--color_corporativo_uno) 0.3vw;
}

#titulo_texto {
    z-index: 9999;
    position: relative;
}

#imagen_titulo {
    width: 15vw;
    position: relative;
}

h1 {
    position: relative;
    color: var(--color_texto_uno);
    font-size: 5rem;
}

#titulo_texto p {
    color: var(--color_texto_dos);
    font-size: 3rem;
    width: 40%;
    line-height: 1;
}

#imagen_titulo_fondo {
    top: -4vw;
    right: 0;
    position: absolute;

    width: 65vw;
}


/* HEADER */
header {
  font-size: 1.2vw;
  top: 0;
  position: sticky;
  height: 4vw;
  width: 100%;
  background-color: var(--color_difuminado);

  border-bottom: solid var(--color_borde) 0.1vw;

  padding: 0 10vw;
  z-index: 999999999999999999999999;
  gap: 2vw;
  display: flex;
  align-items: center;

  backdrop-filter: blur(16px);

  box-shadow: rgba(100, 100, 111, 0.1) 0px 7px 29px 0px;
}

header #salir {
    position: absolute;
    right: 10vw;
    color: white;
    background-color: #e36666;
    font-size: 1rem;
    border: solid var(--color_borde) 1px;
    border-radius: 16px;
    text-decoration: none;
    padding: 0.5rem 2rem;
    height: fit-content;
}

header #salir:hover {
    background-color:rgb(224, 224, 224);
    color: black;
}

#izquierda_header {
  display: flex;
  align-items: center;
  width: 50%;
  height: 100%;
  gap: 2vw;
}

#derecha_header {
  display: flex;
  justify-content: right;
  align-items: center;
  width: 50%;
  height: 100%;
}

#derecha_header a:hover {
  background-color: black;
}

#derecha_header #boton_sesion {
    position: absolute;
    right: 10vw;
    padding: 0.5rem 1rem;
    font-size: 1vw;
    background: #3E46CB;
    color: white;
    border-radius: 16px;
    border: solid 1px grey;
    height: fit-content;
}

#derecha_header #boton_sesion:hover {
    background: white;
    color: rgb(145, 145, 145);
}

.direccion {
  padding: 0 1vw;
  font-size: 1rem;
  color: var(--color_principal);
  text-decoration: none;
  
  height: 4vw;

  display: flex;
  justify-content: center;
  align-items: center;
}

.header_direccion:hover {
  color: var(--color_texto_uno);
}

.header_direccion i {
  display: flex;
  justify-content: center;
  align-items: center;
  
  margin-left: 0.3vw;
}

header a {
  display: flex;
  align-items: center;

  height: 100%;
  color: var(--color_texto_dos);
  text-decoration: none;
}

#imagen_header {
  width: 3vw;
}


/* FOOTER */
footer {
    position: relative;
    z-index: 99999;
  overflow: hidden;
  background-color: var(--color_borde);
  border-top: solid var(--color_borde) 0.1vw;
  width: 100%;
}

#footer_arriba {
  display: flex;
  justify-content: center;
  flex-direction: row;

  gap: 2vw;

  padding: 4vw 12vw;
  color: rgb(90, 90, 90);
}

#footer_arriba hr {
  border: solid grey 0.1vw;
}

.item {
  word-wrap: break-word;
  width: 33%;
}

.item ul {
  font-weight: 100;
  font-size: 1.1vw;
  list-style: none;
}

.item ul li {
  margin: 0.3vw 0;
}

.item ul p, a {
    margin: 0;
  color: black;
  font-size: 1.1vw
}

.item ul a {
  text-decoration: none;
  color: var(--color_texto_uno);
}

.item ul a:hover {
  text-decoration: underline;
}

#footer_abajo {
  font-size: 1.1vw;
  border-top: solid var(--color_texto_uno) 1px;
  padding: 1vw;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color_texto_uno);
}


/* RESPONSIVE */
#menu_responsive {
  display: none;
}

#aside_responsive {
  display: none;
}


@media (max-width: 1230px) {
  header {
      top: 7vw;
      height: 7vw;
      margin-top: -7vw;
  }

  #titulo h1, #titulo p {
      width: 100%;
  }
  
  .header_direccion {
      display: none
  }

  #boton_clientes {
      display: none;
  }

  #imagen_logo_header {
      width: 15vw;
  }

  #menu_responsive {
      display: flex;
      justify-content: center;
      align-items: center;

      border: none;
      background: transparent;
  }

  #menu_responsive i {
      display: flex;
      justify-content: center;
      align-items: center;

      font-size: 5vw;
      color: var(--color_principal);
  }

  aside {
      width: 55%;
      height: 100%;
      background-color: white;
      top: 0;
      right: 0;
      z-index: 9999999999999;
      position: fixed;
         
      display: flex;
      flex-direction: column;
  }

  #aside_arriba {
      display: flex;
      justify-content: right;
      width: 100%;
      padding: 2vw 12vw;
      
  }

  #aside_arriba button {
      background-color: red;
      background: transparent;
      border: none;
  }

  #aside_arriba i {
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 3vw;
      color: var(--color_principal);
  }

  aside ul {
      border-top: solid var(--color_borde) 1px;
      border-left: solid var(--color_borde) 1px;
  }

  aside ul li {
      text-align: right;
      font-size: 1.5rem;
      padding: 5vw 10vw 5vw 5vw;
      list-style: none;
  }

  aside ul li a {
      font-size: 2rem;
      color: var(--color_principal);
      text-decoration: none;
  }
  
  #derecha_header #boton_sesion {
      display: none;
  }

}












@media (max-width: 1230px) {
  header {
    top: 0vw;
    height: 20vw;
    margin-top: -7vw;
    
  }

  .direccion_header {
    display: none
  }


  #boton_clientes {
    display: none;
  }

  #imagen_header {
    width: 12vw;
  }

  #menu_responsive {
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    background-color: var(--color_difuminado);
  }

  #menu_responsive i {
    display: flex;
    justify-content: center;
    align-items: center;

    font-size: 10vw;
    color: var(--color_texto_uno);
  }

  aside {
    width: 55%;
    height: 100%;
    background-color: var(--color_difuminado);
    top: 0;
    right: 0;
    z-index: 9999999999999;
    position: fixed;
        
    display: flex;
    flex-direction: column;
  }

  #aside_arriba {
    display: flex;
    align-items: center;
    justify-content: right;
    width: 100%;
    height: 20vw;
    padding: 2vw 12vw;
      
  }

  #aside_arriba button {
    border: none;
    background-color: var(--color_difuminado);
  }

  #aside_arriba i {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 6vw;
    color: var(--color_texto_uno);;
  }

  aside ul {
    border-top: solid var(--color_borde) 1px;
    border-left: solid var(--color_borde) 1px;
  }

  aside ul li {
    text-align: right;
    font-size: 1.5rem;
    padding: 5vw 10vw 5vw 5vw;
    list-style: none;
  }

  aside ul li a {
    color: var(--color_texto_uno);
    text-decoration: none;
  }

  #footer_arriba {
    font-size: 4vw;
    padding: 6vw 12vw;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }

  #footer_arriba ul {
      margin: 6vw 0;
  }
  
  #footer_arriba ul li a, #footer_arriba ul li p {
      font-size: 4vw;
  }

  .item { 
      width: 100%;
  }

  #footer_abajo {
      text-align: center;
      font-size: 4vw;
      padding: 6vw;
  }

}
