*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

ul, ol {
  text-decoration: none;
  list-style: none; }

li {
  font-weight: lighter; }

li a {
  font-weight: lighter; }

body {
  width: 100vw;
  height: auto;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  background: white; }

input, textarea {
  outline: none;
  background: none;
  border: none;
  font-weight: lighter; }

a {
  text-decoration: none;
  color: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

input, img, a, button, li, ul {
  transition: all 0.5s linear; }

a, input[type=submit], button {
  cursor: pointer; }

textarea {
  resize: none; }

/*::paceholder
 *
 * color:rgba(237,103,105,1)
 * font-family: encabezados
 * font-size: 1em
 * font-weight: lighter   */
img {
  height: auto; }

html {
  font-size: 100%;
  overflow-x: hidden;
  background: white;
  color: black; }

@font-face {
  font-family: encabezados;
  src: url("../fuentes/ibm-plex-mono/IBMPlexMono-Bold.ttf");
  font-display: fallback; }
@font-face {
  font-family: subtitulos;
  src: url("../fuentes/ibm-plex-mono/IBMPlexMono-Light.ttf");
  font-display: fallback; }
@font-face {
  font-family: textos;
  src: url("../fuentes/Inter/Inter-VariableFont_opsz,wght.ttf");
  font-display: fallback; }
::-webkit-scrollbar {
  display: none; }

::-webkit-scrollbar-track {
  background: none; }

::-webkit-scrollbar-thumb {
  background: white; }

::-moz-scrollbar {
  display: none; }

::-moz-scrollbar-track {
  background: none; }

::-moz-scrollbar-thumb {
  background: white; }

::-o-scrollbar {
  display: none; }

::-o-scrollbar-track {
  background: none; }

::-o-scrollbar-thumb {
  background: white; }

::scrollbar {
  display: none; }

::scrollbar-track {
  background: none; }

::scrollbar-thumb {
  background: white; }

h1 {
  font-family: encabezados;
  font-size: 20rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h2, h3, h4, h5 {
  font-family: encabezados;
  font-size: 3rem;
  text-transform: uppercase;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

p {
  font-family: textos;
  font-size: 1.2em;
  color: black;
  text-align: justify;
  font-weight: 400;
  padding: 0.5em;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.flex, .hero, .dweb, .tienda, .frase, .sobreMi, .portfolio, .halos, .politicas, .contacto {
  width: 100vw;
  height: 100vh;
  background-attachment: fixed;
  background-size: cover;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: center; }

.hero {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  gap: 1rem; }
  .hero div {
    width: 95%;
    height: auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center; }
    .hero div h1 {
      width: 100%;
      line-height: 0.8;
      text-align: center;
      display: block;
      margin: 6rem auto 0; }
      .hero div h1 span {
        margin-left: -35.4rem;
        margin-top: 2rem; }
      .hero div h1 hr {
        width: 100%;
        height: 2rem;
        background: black;
        margin-left: 1rem;
        margin-top: 0.9375rem; }
    .hero div h2 {
      width: 100%;
      font-family: subtitulos;
      font-size: 2rem;
      color: #333333;
      /*&::before
       * content: ''
       * display: inline-block
       * width: 51.5rem
       * height: 2rem
       * background: $colorNegro
       * margin-right: 2rem
       * vertical-align: middle */ }
    .hero div a {
      background: black;
      padding: 1rem 3rem;
      color: white;
      font-size: 2.5rem;
      margin-top: 5rem;
      text-transform: uppercase; }
      .hero div a:hover {
        transform: translateY(-0.5rem); }
    .hero div h3 {
      width: 100%;
      text-align: center;
      font-family: subtitulos;
      font-size: 1rem; }

.menu {
  width: 100%;
  height: auto;
  padding: 0.5rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  z-index: 999999999; }
  .menu h2 {
    font-size: 2.5rem;
    color: black; }
  .menu img {
    width: 3.5rem; }
    .menu img:hover {
      transform: scale(1.1);
      cursor: pointer; }

.dweb {
  height: auto;
  padding: 0.5rem; }
  .dweb div {
    width: 100%; }
    .dweb div h2 {
      width: 100%;
      font-size: 7rem;
      text-align: left;
      background: black;
      color: white;
      padding: 1rem;
      margin-bottom: 2rem; }
    .dweb div h3 {
      width: 100%;
      text-align: left;
      font-size: 2.5rem; }

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(33%, 100%), 1fr));
  grid-gap: 0.5rem; }
  .grid div {
    padding: 0.5rem;
    border: solid 0.5rem black;
    padding: 2.5rem; }
    .grid div h3 {
      font-family: encabezados;
      font-size: 9.6rem;
      text-align: left;
      text-transform: uppercase; }
    .grid div p {
      font-family: encabezados;
      font-size: 3rem;
      text-align: left;
      line-height: 0.8; }
    .grid div .aclaracion {
      font-size: 1.5rem; }
    .grid div .optimizacion {
      font-size: 4.5rem; }

.tienda {
  height: auto;
  padding: 0.5rem; }
  .tienda div {
    width: 100%; }
    .tienda div h2 {
      width: 65%;
      font-size: 9rem;
      text-align: left;
      background: black;
      color: white;
      padding: 1rem;
      margin-bottom: 2rem; }

.frase {
  height: auto;
  padding: 2rem; }
  .frase div {
    width: 100%;
    height: auto;
    background: black;
    padding: 1rem; }
  .frase h3 {
    font-family: encabezados;
    font-size: 6rem;
    text-align: center;
    color: white; }
  .frase p {
    font-family: textos;
    font-size: 1rem;
    color: white;
    text-align: right; }

.sobreMi {
  height: auto;
  padding: 0.5rem; }
  .sobreMi div {
    width: 100%; }
    .sobreMi div h2 {
      width: 75%;
      font-size: 9rem;
      text-align: left;
      background: black;
      color: white;
      padding: 1rem;
      margin-bottom: 2rem; }
    .sobreMi div h3 {
      font-size: 6rem; }

.portfolio {
  height: auto;
  padding: 0.5rem; }
  .portfolio div {
    width: 100%; }
    .portfolio div h2 {
      width: 85%;
      font-size: 9rem;
      text-align: left;
      background: black;
      color: white;
      padding: 1rem;
      margin-bottom: 2rem; }
    .portfolio div h3 {
      font-size: 4rem; }
    .portfolio div .menor {
      font-size: 3.5rem; }
    .portfolio div .menorGuni {
      font-size: 2.2rem; }
    .portfolio div p a {
      border: solid 0.5rem black;
      padding: 1rem;
      display: block;
      margin: auto;
      text-align: center;
      color: black;
      text-transform: uppercase; }
      .portfolio div p a:hover {
        background: black;
        color: white; }

.halos {
  height: auto;
  padding: 0.5rem; }
  .halos div {
    width: 100%; }
    .halos div h2 {
      width: 60%;
      font-size: 9rem;
      text-align: left;
      background: black;
      color: white;
      padding: 1rem;
      margin-bottom: 2rem; }
    .halos div p a {
      border: solid 0.5rem black;
      color: black;
      display: block;
      margin: auto;
      padding: 1rem;
      text-transform: uppercase;
      text-align: center; }
      .halos div p a:hover {
        background: black;
        color: white; }

.politicas {
  height: auto;
  padding: 2rem; }
  .politicas article {
    width: 70%; }
    .politicas article h2, .politicas article h3 {
      font-family: encabezados;
      font-size: 6rem;
      margin: 2rem 0; }
    .politicas article h3 {
      font-size: 3rem; }
    .politicas article p, .politicas article tr, .politicas article td {
      font-family: textos;
      font-size: 1.5rem;
      text-align: justify; }

.halosArticulos {
  width: 100vw;
  height: auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-itrems: center;
  padding: 1rem; }
  .halosArticulos h1 {
    width: 100%;
    font-size: 5rem;
    font-family: encabezados;
    color: white;
    text-indent: 5%;
    position: fixed;
    top: 7%;
    left: 0;
    background: #111111;
    z-index: 1; }
    .halosArticulos h1 img {
      width: 3%;
      vertical-align: middle;
      margin-left: 35%;
      filter: brightness(1.75); }
      .halosArticulos h1 img:hover {
        transform: scale(1.1); }

.articulo {
  width: 60%;
  height: 100vh;
  margin: 15rem 9rem 0;
  padding: 2rem;
  overflow: auto; }
  .articulo h2, .articulo h3 {
    width: 100%;
    font-size: 4rem;
    font-family: encabezados;
    text-align: center;
    color: black;
    margin-bottom: 3%; }
  .articulo h3 {
    font-size: 2.5rem; }
  .articulo img {
    width: 40%;
    display: block;
    margin: 2rem auto; }
  .articulo p {
    font-size: 1.5rem;
    font-family: textos;
    color: black;
    text-align: justify; }

.otrosArticulos {
  width: 25%;
  height: 60vh;
  border-left: solid 1px black;
  position: fixed;
  top: 15%;
  left: 75%;
  padding: 2rem;
  overflow: auto; }
  .otrosArticulos h3 {
    width: 100%;
    text-align: center;
    color: black;
    font-family: encabezados;
    font-size: 4rem;
    margin-bottom: 4rem; }
  .otrosArticulos #contOtrosArticulos {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-itrems: flex-start;
    border-bottom: solid 1px black; }
  .otrosArticulos #imgOtrosArticulos {
    width: 30%; }
  .otrosArticulos #descOtrosArticulos {
    width: 70%; }
  .otrosArticulos img {
    width: 100%;
    padding: 1rem; }
  .otrosArticulos p {
    width: 80%;
    color: black;
    font-size: 1.5rem;
    font-family: textos;
    padding: 1rem; }

.footer {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  background: black;
  border: none; }
  .footer div {
    width: calc( 100% / 3  );
    padding: 3rem;
    text-align: center;
    cursor: pointer;
    transition: background 0.3s ease, color 0.3s ease; }
    .footer div:hover {
      background: white; }
      .footer div:hover img {
        filter: invert(0%); }
      .footer div:hover p {
        color: black; }
    .footer div img {
      width: 40%;
      display: block;
      margin: 0 auto;
      padding-top: 3.5rem;
      filter: invert(100%);
      transition: filter 0.3s ease;
      border: none; }
    .footer div p {
      font-family: encabezados;
      font-size: 2rem;
      margin-top: 5rem;
      color: white;
      transition: color 0.3s ease;
      text-align: center; }

.separadorIzq {
  border-left: solid 0.5rem white; }

.separadorDcha {
  border-right: solid 0.5rem white; }

.contacto {
  height: auto;
  padding: 1rem; }

.titulo {
  width: 100%;
  height: auto;
  background: none;
  display: flex;
  justify-content: flex-start;
  margin-top: 6rem; }
  .titulo h2 {
    width: auto;
    font-size: 9rem;
    text-align: left;
    background: black;
    color: white;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
    margin-left: 3rem; }

.container {
  width: 100%;
  height: auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: stretch; }
  .container div:nth-child(1) {
    width: 40%; }
  .container div:nth-child(2) {
    width: 60%; }
  .container div {
    height: auto;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center; }
    .container div p {
      width: 100%;
      font-family: encabezados;
      font-size: 4rem;
      text-align: start;
      line-height: 0.5; }
    .container div hr {
      width: 60%;
      height: 2rem;
      background: black;
      transform: translateX(-7.8rem); }
    .container div form {
      width: 100%;
      height: auto;
      padding: 2rem;
      border: solid 0.5rem black; }
      .container div form label {
        font-family: encabezados;
        font-size: 1.5rem;
        margin-left: 3rem;
        margin-block: 0.5rem; }
      .container div form input[type=text], .container div form input[type=mail], .container div form input[type=submit], .container div form textarea {
        width: 90%;
        height: auto;
        padding: 1rem;
        border: solid 0.5rem black;
        font-family: encabezados;
        font-size: 2rem;
        display: block;
        margin: 0 auto 0.5rem; }
      .container div form textarea {
        height: 18rem; }
      .container div form input[type=submit]:hover {
        background: black;
        color: white; }
    .container div ::placeholder {
      font-family: encabezados;
      font-size: 2rem;
      color: black; }

/*# sourceMappingURL=blueestilos.css.map */
