:root {
  --color-fondo: #282828;
  --color-texto: rgb(230, 230, 230);
  --color-principal: #004D43;
  --color-header: #0F433A;
  --color-botones: #EBAA20;
  --color-rosa: #D9017A;
  --color-gris: #F6F6F6;
  --font-titulos: "Libre Bodoni", serif;
  --font-texto: "Raleway", sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-fondo: #333333;
    --color-texto: white;
  }
}
* {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: baseline;
}

li {
  list-style-type: none;
}

a {
  display: block;
  text-decoration: none;
  color: inherit;
  font-size: inherit;
}

img, picture, video, iframe, figure {
  max-width: 100%;
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

h1, h2, h3, h4, h5, h6, p, span, a, strong, blockquote, i, b, u, em {
  font-size: 1em;
  font-weight: inherit;
  font-style: inherit;
  text-decoration: none;
  color: inherit;
}

form, input, textarea, select, button, label {
  font-family: inherit;
  font-size: inherit;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  background-color: transparent;
  color: inherit;
  display: block;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

::-moz-selection {
  background-color: var(--negro);
  color: var(--blanco);
}

::selection {
  background-color: var(--negro);
  color: var(--blanco);
}

table, tr, td {
  border-collapse: collapse;
  border-spacing: 0;
}

svg {
  width: 100%;
  display: block;
  fill: currentColor;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  font-size: 100%;
  font-weight: 400;
  font-family: "Libre Bodoni", serif;
  background-color: rgb(248, 248, 248);
  font-family: "Raleway", sans-serif;
}

@-webkit-keyframes fadeIn {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  to {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

@keyframes fadeIn {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  to {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}
@-webkit-keyframes fadeOut {
  from {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes fadeOut {
  from {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes fadeInContacto {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  to {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}
@keyframes fadeInContacto {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  to {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}
@-webkit-keyframes fadeOutContacto {
  from {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes fadeOutContacto {
  from {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes scroll {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  to {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@keyframes scroll {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  to {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@-webkit-keyframes scrollOut {
  from {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes scrollOut {
  from {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes move {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 1;
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  90% {
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
  }
}
@keyframes move {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 1;
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  90% {
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
  }
}
@-webkit-keyframes imagen {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  to {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
@keyframes imagen {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  to {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
@-webkit-keyframes responsive {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes responsive {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.header {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  padding: 1rem 0;
  z-index: 5;
  position: absolute;
  top: 0;
  border-bottom: 1px solid #282828;
}
@media screen and (max-width: 430px) {
  .header {
    padding: 1rem;
  }
}
.header__wrapper {
  width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1rem auto;
  color: #282828;
}
@media screen and (max-width: 1370px) {
  .header__wrapper {
    width: 80%;
  }
}
@media screen and (max-width: 1155px) {
  .header__wrapper {
    width: 85%;
  }
}
@media screen and (max-width: 990px) {
  .header__wrapper {
    width: 90%;
  }
}
@media screen and (max-width: 890px) {
  .header__wrapper {
    width: 95%;
  }
}
.header__h1 {
  font-size: 1.6em;
  font-family: var(--font-titulos);
  font-weight: 700;
}
@media screen and (max-width: 890px) {
  .header__h1 {
    font-size: 1.6em;
  }
}
@media screen and (max-width: 430px) {
  .header__h1 {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 400px) {
  .header__h1 {
    font-size: 1.5em;
  }
}
.header__ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 430px) {
  .header__ul {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    text-align: center;
    width: 100%;
    position: absolute;
    top: 5%;
    right: 0;
    overflow: hidden;
    padding-top: 1rem;
    z-index: -1;
  }
}
.header__ul.activado {
  display: block;
  margin-top: 5.6rem;
  -webkit-animation: responsive 1s ease 1 both;
          animation: responsive 1s ease 1 both;
  background-color: rgba(255, 255, 255, 0.8);
  border-bottom: 1px solid #282828;
}
.header__ul.activado.quitar {
  display: none;
}
.header__li {
  margin: 0 0 0 5rem;
  padding: 0.5rem 1rem;
  font-weight: 400;
}
.header__li::after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 1.5px;
  background: -webkit-linear-gradient(-10deg, #FF7A00, #FF07D7);
  margin-top: 0.2rem;
  border-radius: 50px;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}
.header__li:hover::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
@media screen and (max-width: 890px) {
  .header__li {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 430px) {
  .header__li {
    margin: 0 0 0 0rem;
    padding: 1rem;
  }
}
.header__menu {
  display: none;
  margin: 0.4rem 1.1rem 0rem 1rem;
  position: absolute;
  right: 0;
  top: 25%;
}
@media screen and (max-width: 430px) {
  .header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.header__svg {
  max-width: 2rem;
  fill: #282828;
}

.main {
  width: 100%;
  background-color: var(--color-fondo);
  position: relative;
  background-color: rgb(248, 248, 248);
}
.main__principal {
  width: 100%;
  min-height: 100vh;
  margin: auto;
  z-index: 3;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  justify-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 430px) {
  .main__principal {
    min-height: 90vh;
    width: 95%;
    padding-top: 50%;
  }
}

.header.activado {
  position: fixed;
}

.index .main {
  width: 60%;
  margin: auto;
  position: relative;
}
@media screen and (max-width: 1350px) {
  .index .main {
    width: 65%;
  }
}
@media screen and (max-width: 1310px) {
  .index .main {
    width: 70%;
  }
}
@media screen and (max-width: 900px) {
  .index .main {
    width: 75%;
  }
}
@media screen and (max-width: 800px) {
  .index .main {
    width: 80%;
  }
}
@media screen and (max-width: 450px) {
  .index .main {
    width: 90%;
  }
}
.index .main__vertical {
  position: fixed;
  right: 2%;
  top: 50%;
  z-index: 2;
  color: #282828;
}
@media screen and (max-width: 430px) {
  .index .main__vertical {
    display: none;
  }
}
.index .main__iconos {
  margin-bottom: 2rem;
  -webkit-animation: fadeOut 0.4s ease 1 both;
          animation: fadeOut 0.4s ease 1 both;
}
@media screen and (max-width: 430px) {
  .index .main__iconos {
    margin: 0 1rem;
    -webkit-animation: none;
            animation: none;
  }
}
.index .main__iconos:hover {
  -webkit-animation: fadeIn 0.4s ease 1 both;
          animation: fadeIn 0.4s ease 1 both;
}
.index .main__svg {
  max-width: 1.8rem;
}
@media screen and (max-width: 430px) {
  .index .main__svg {
    max-width: 1.4rem;
  }
}
.index .main__raton {
  width: 2rem;
  height: 4rem;
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #282828;
  position: absolute;
  bottom: 20%;
}
@media screen and (max-width: 430px) {
  .index .main__raton {
    bottom: 5%;
  }
}
.index .main__circulo {
  max-width: 0.7rem;
  height: 1rem;
  margin: auto;
  -webkit-animation: move 1.5s ease infinite 0s both;
          animation: move 1.5s ease infinite 0s both;
  -webkit-transform-origin: top;
          transform-origin: top;
  fill: #282828;
}
.index .main__trabajo {
  width: 100%;
  margin: auto;
  z-index: 3;
  position: relative;
}
@media screen and (max-width: 430px) {
  .index .main__trabajo {
    width: 95%;
  }
}
.index .main__h3 {
  color: #282828;
  font-family: var(--font-titulos);
  font-size: 3em;
  margin-bottom: 3rem;
}
@media screen and (max-width: 700px) {
  .index .main__h3 {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 430px) {
  .index .main__h3 {
    font-size: 1.9em;
    margin-bottom: 3rem;
    text-align: center;
    padding-top: 4rem;
  }
}
.index .main__categorias {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 430px) {
  .index .main__categorias {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 90%;
  }
}
.index .main__li {
  margin: 0 0 0 2rem;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  color: #282828;
}
.index .main__li::after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 1.5px;
  background: -webkit-linear-gradient(-10deg, #FF7A00, #FF07D7);
  margin-top: 0.2rem;
  border-radius: 50px;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}
.index .main__li:hover::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
@media screen and (max-width: 430px) {
  .index .main__li {
    font-size: 1em;
    margin: 0 0 1rem 1rem;
  }
}
.index .main__li.activo::after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 1.5px;
  background: -webkit-linear-gradient(-10deg, #FF7A00, #FF07D7);
  margin-top: 0.2rem;
  border-radius: 50px;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}
.index .main__a {
  padding: 0.5rem;
  cursor: pointer;
}
.index .main__grid {
  width: 100%;
  margin: 3rem auto;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1100px) {
  .index .main__grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    margin: 1rem auto;
  }
}
.index .main__item {
  width: calc(50% - 2rem);
  margin: 1rem;
  overflow: hidden;
  border-radius: 20px;
}
@media screen and (max-width: 1100px) {
  .index .main__item {
    width: 100%;
    margin: 1rem 0;
    border-radius: 0px;
  }
}
.index .main__item.ui {
  display: none;
}
.index .main__item.diseno {
  display: none;
}
.index .main__img {
  min-height: 50vh;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media screen and (max-width: 430px) {
  .index .main__img {
    min-height: 30vh;
  }
}
.index .main__item.front.enlace:hover .main__img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  cursor: pointer;
}
.index .main__item:hover {
  -webkit-box-shadow: 5px 5px 0px #282828;
          box-shadow: 5px 5px 0px #282828;
}
.index .main__item.ui.activado {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.index .main__item.diseno.activado {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.index .main__item.front.desactivado {
  display: none;
}
.index .main__texto {
  width: 100%;
  margin: auto;
  color: #282828;
}
.index .main__about {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.index .main__izq {
  width: 50%;
}
@media screen and (max-width: 430px) {
  .index .main__izq {
    width: 100%;
  }
}
.index .main__parrafo {
  margin-bottom: 1rem;
  line-height: 25px;
}
.index .main__aparrafo {
  display: inline;
}
.index .main__der {
  width: 30%;
}
@media screen and (max-width: 600px) {
  .index .main__der {
    width: 40%;
  }
}
@media screen and (max-width: 430px) {
  .index .main__der {
    display: none;
  }
}
.index .main__foto {
  width: 25%;
}
@media screen and (max-width: 430px) {
  .index .main__foto {
    display: none;
  }
}
.index .main__yo {
  -webkit-box-shadow: 5px 5px 0px #282828;
          box-shadow: 5px 5px 0px #282828;
}
.index .main__h3.contacto {
  margin-top: 3rem;
}
.index .main__caja {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #282828;
  margin-bottom: 6rem;
}
.index .main__columna {
  margin-bottom: 2rem;
}
.index .main__email {
  background: -webkit-linear-gradient(-10deg, #FF7A00, #FF07D7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 1.5em;
  font-weight: 700;
}
.index .main__email::after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 77%;
  height: 1.5px;
  background: -webkit-linear-gradient(-10deg, #FF7A00, #FF07D7);
  margin-top: 0.2rem;
  border-radius: 50px;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}
.index .main__email:hover::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
@media screen and (max-width: 890px) {
  .index .main__email {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 430px) {
  .index .main__email {
    margin: 0 0 0 0rem;
  }
}
.index .main__p {
  margin-bottom: 1rem;
}
.index .main__a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 1rem 0rem;
  -webkit-animation: fadeOutContacto 0.4s ease 1 both;
          animation: fadeOutContacto 0.4s ease 1 both;
}
.index .main__a:hover {
  -webkit-animation: fadeInContacto 0.4s ease 1 both;
          animation: fadeInContacto 0.4s ease 1 both;
}
.index .main__svg {
  max-width: 1.5rem;
}
.index .main__nombre {
  margin-left: 1rem;
}
.index .main__destacado {
  font-weight: 600;
}
.index .main .email {
  background: -webkit-linear-gradient(-10deg, #FF7A00, #FF07D7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
}
.index .main__skills {
  margin-top: 2rem;
}
@media screen and (max-width: 430px) {
  .index .main__skills {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}
.index .main__tituloskills {
  font-weight: 700;
  font-size: 1.3em;
  margin-bottom: 0.9rem;
}
@media screen and (max-width: 430px) {
  .index .main__tituloskills {
    text-align: center;
  }
}
.index .main__separador {
  width: 9%;
  background-color: #282828;
  height: 0.1rem;
  margin: 0.5rem 0;
}
@media screen and (max-width: 430px) {
  .index .main__separador {
    width: 100%;
    margin: 0.5rem 0;
  }
}
.index .wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 30%;
  font-size: 2.6em;
}
@media screen and (max-width: 1050px) {
  .index .wrapper {
    font-size: 2.6em;
  }
}
@media screen and (max-width: 1015px) {
  .index .wrapper {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 980px) {
  .index .wrapper {
    font-size: 2.4em;
  }
}
@media screen and (max-width: 940px) {
  .index .wrapper {
    font-size: 2.3em;
  }
}
@media screen and (max-width: 900px) {
  .index .wrapper {
    font-size: 2.2em;
  }
}
@media screen and (max-width: 810px) {
  .index .wrapper {
    font-size: 2.1em;
  }
}
@media screen and (max-width: 730px) {
  .index .wrapper {
    font-size: 2em;
  }
}
@media screen and (max-width: 430px) {
  .index .wrapper {
    font-size: 1.7em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    position: absolute;
    top: 50%;
  }
}
.index #fixed {
  margin-right: 1rem;
  color: #282828;
  font-family: var(--font-titulos);
  font-weight: 700;
  width: 60%;
}
@media screen and (max-width: 1050px) {
  .index #fixed {
    width: 70%;
  }
}
@media screen and (max-width: 430px) {
  .index #fixed {
    width: 100%;
  }
}
.index #content {
  color: lightcoral;
  background: -webkit-linear-gradient(-10deg, #FF7A00, #FF07D7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.index .hidden {
  display: none;
}