/*===== GOOGLE FONTS =====*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap");
/*===== VARIABLES CSS =====*/
:root {
  --header-height: 3rem;
  --font-semi: 600;
  /*===== Colores =====*/
  /*Purple 260 - Red 355 - Blue 224 - Pink 340*/
  /* HSL color mode */
  --hue-color: 260;
  --hue: 260;
  --sat: 90%;
  --lig: 61%;
  --first-color: hsl(var(--hue-color), 89%, 60%);
  --second-color: hsl(var(--hue-color), 56%, 12%);
  --first-color-alt: hsl(var(--hue), var(--sat), 57%); /* -4% */
  --title-color: hsl(var(--hue), 12%, 15%);
  --text-color: hsl(var(--hue), 12%, 45%);
  --text-color-light: hsl(var(--hue), 8%, 75%);
  --text-color-lighten: hsl(var(--hue), 8%, 92%);
  --body-light: linear-gradient(320deg, #887e90 10%, #aea4ba 80%, #c6c6c6 100%);
  --body-dark: linear-gradient(319deg, #140a19 100%,#2e2a31 23%);
  --container-color: rgb(255, 255, 255);

  /*===== Fuente y tipografia =====*/
  --body-font: 'Poppins', sans-serif;
  --big-font-size: 2rem;
  --h2-font-size: 1.25rem;
  --h3-font-size: 1rem;
  --normal-font-size: .938rem;
  --smaller-font-size: .75rem;
  /*===== Margenes =====*/
  --mb-1: 0.5rem;
  --mb-2: 1rem;
  --mb-3: 1.5rem;
  --mb-4: 2rem;
  --mb-5: 2.5rem;
  --mb-6: 3rem;
  /*===== z index =====*/
  --z-back: -10;
  --z-fixed: 100;
}

@media screen and (min-width: 968px) {
  :root {
    --big-font-size: 3.5rem;
    --h2-font-size: 2rem;
    --h3-font-size: 1rem;
    --normal-font-size: 1rem;
    --small-font-size: .813rem;
    --smaller-font-size: .875rem;
  }
}



/*=============================== BASE ====================================*/
*, ::before, ::after {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
html {
  scroll-behavior: smooth;
}
body {
  background: var(--body-light);
  margin: var(--header-height) 0 0 0;
  font-family: var(--body-font);
  font-size: var(--normal-font-size);
  color: var(--text-color); 
  transition: .3s; /* ANIMACION PARA MODO OSCURO */
}
h1, h2, h3, p {
  color: var(--title-color);
  font-weight: 600;
  margin: 0;
}
ul {
  color: var(--title-color);
  margin: 0;
  padding: 0;
  list-style: none;
}
a {
  text-decoration: none;
  color: #E1E1E1;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/*================================ THEME ===============================*/
.change-theme {
  position: absolute;
  bottom: 20rem;
  left: 1;
  right: 2rem;
  font-size: 2.25rem;
  color: var(--title-color);
  color: var(--text-color);
  cursor: pointer;
  transition: .3s;
}
.change-theme:hover {
  color: var(--first-color);
}
.theme-icon_shadow {
  filter: drop-shadow(0px 1px 2px #000000c0);
}

/*===================== VARIABLES MODO OSCURO ==========================*/
body.dark-theme {
  background: var(--body-dark);
  --title-color: hsl(var(--hue), 12%, 95%);
  --text-color: hsl(var(--hue), 12%, 75%);
  --body-color: hsl(var(--hue), 40%, 8%);
  --container-color: hsl(var(--hue), 24%, 12%);
}


.dark-theme .button__gray {
  background-color: var(--container-color);
}
.dark-theme .button__gray:hover {
  background-color: hsl(var(--hue), 24%, 16%);
}
.dark-theme .filters__content {
  background-color: var(--container-color);
}
.dark-theme::-webkit-scrollbar {
  background-color: hsl(var(--hue), 8%, 16%);
}
.dark-theme::-webkit-scrollbar-thumb {
  background-color: rgb(122, 111, 151);
}
.dark-theme::-webkit-scrollbar-thumb:hover {
  background-color: rgb(69, 58, 88);
}


/*============================ CLASS CSS ================================*/
.section_title {
  position: relative;
  font-size: var(--h2-font-size);
  color: var(--title-color);
  margin-top: var(--mb-2);
  margin-bottom: var(--mb-4);
  text-align: center;
}
.valor_title {
  position: relative;
  font-size: var(--h2-font-size);
  color: var(--title-color);
  margin-top: var(--mb-2);
  margin-bottom: var(--mb-4);
  text-align: center;
}
.section_title::after {
  position: absolute;
  content: '';
  width: 64px;
  height: 0.18rem;
  left: 0;
  right: 0;
  margin: auto;
  top: 2rem;
  background-color: var(--first-color);
}
.valor_title::after {
  position: absolute;
  content: '';
  width: 64px;
  height: 0.18rem;
  left: 0;
  right: 0;
  margin: auto;
  top: 3rem;
  background-color: var(--first-color);
}

.section {
  padding-top: 3rem;
  padding-bottom: 2rem;
}
.container {
  max-width: 968px;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.grid {
  display: grid;
  gap: 1.5rem;
}

/*============================== LOADER ==================================*/
.loader_container {
  background: var(--body-dark);
  display: flex;
  justify-content: center;  
  align-items: center;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 10000;
}
.loader_container .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  border: solid 4px transparent;
  border-top-color: #f58300;
  border-top-color: #f58300;
  border-radius: 50%;
  animation: loader 1.4s linear infinite;
}
.loader_container .loader2 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  border: solid 4px transparent;
  border-top-color: #ffffff;
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: loader2 0.5s ease-in-out infinite;
}

@keyframes loader {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes loader2 {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}



/*============================== CODE ==================================*/
code {
  padding: .2rem .5rem;
  margin: 0 .2rem;
  font-size: 90%;
  color: #000000;
  white-space: nowrap;
  background: #F1F1F1;
  border: 1px solid #E1E1E1;
  border-radius: 4px; }
pre > code {
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre; }


/*–––––––––––––––––––––––––––––––––––––––––––––––––– */
.u-full-width {
  width: 100%;
  box-sizing: border-box; }
.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box; }
.u-pull-right {
  float: right; }
.u-pull-left {
  float: left; }


/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
hr {
  margin-top: 3rem;
  margin-bottom: 3.5rem;
  border-width: 0;
  border-top: 1px solid #E1E1E1; }



/*============================= DISEÑO ===================================*/
.bd-grid {
  max-width: 1024px;
  display: grid;
  margin-left: var(--mb-2);
  margin-right: var(--mb-2);
}
.l-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--z-fixed);
  background: rgb(0,0,0);
  background: linear-gradient(308deg, rgba(51, 0, 117, 0.84) 0%, rgba(89, 7, 166, 0.79)52%, rgba(80, 0, 172, 0.64) 100%);
  box-shadow: 0 1px 4px rgba(31, 19, 48, 0.5);
}

/*========================= BARRA NAVEGADOR ==============================*/
.nav {
  height: var(--header-height);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: var(--font-semi);
}

@media screen and (max-width: 927px) {
  .nav__menu {
    position: fixed;
    top: var(--header-height);
    right: -100%;
    width: 80%;
    height: 100%;
    padding: 2rem;
    background: rgb(0,0,0);
    background: linear-gradient(308deg, rgba(29, 0, 66, 0.815) 0%, rgba(48, 4, 90, 0.719)52%, rgba(59, 0, 126, 0.795) 100%);
  }
}


.nav__item {
  margin-bottom: 1rem;
  color: rgb(255, 255, 255);
}
.nav__link {
  position: relative;
  color: rgb(255, 255, 255);
}
.nav__link:hover {
  position: relative;
}
.nav__link:hover::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 0.18rem;
  left: 0;
  top: 2rem;
  background-color: rgb(255, 115, 0);
}
.nav__logo {
  color: rgb(255, 255, 255);
  font-size: var(--h2-font-size);
}
.nav__toggle {
  color: var(--second-color);
  font-size: 1.5rem;
  cursor: pointer;
}
.nav__img {
  width: 150px;
  justify-items: left;
  filter: drop-shadow(1px 2px 3px #000000b2);
}
.text__color {
  color: #f58300;
}

/*============================== MENU ===================================*/
.active::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 0.18rem;
  left: 0;
  top: 2rem;
  background-color: var(--first-color);
}

/*=========================== MENU MOBILE ==============================*/
.show {
  right: 0;
}

/*============================== INICIO ================================*/
.home {
  position: relative;
  row-gap: 5rem;
  padding: 4rem 0 5rem;
}
.home__data {
  align-self: center;
}
.home__title {
  font-size: var(--big-font-size);
  margin-bottom: var(--mb-5);
}
.home_title_shadow {
  filter: drop-shadow(0px 2px 2px #222222c0);
}
.home__social {
  display: flex;
  flex-direction: column;
}
.home__social-icon {
  width: max-content;
  margin-bottom: var(--mb-2);
  font-size: 1.5rem;
  color: var(--first-color);
}
.social_icon_shadow {
  filter: drop-shadow(0px 1px 2px #222222c0);
}
.home__social-icon:hover {
  color: rgb(255, 136, 0);
}
.home__img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 160px;
}
.home__blob {
  fill: #f8f8f8;
}
.home__blob-img {
  width: 490px;
}
.img_shadow {
  filter: drop-shadow(9px 10px 20px #00000086);
}

.write {
  display: block;
  white-space: nowrap;
  border-right: 5px solid;
  width: 10ch;
  animation: typing 4s steps(16),
blink .5s infinite step-end alternate;
  overflow: hidden;
}

@keyframes typing {
  from {width: 0}
  
}

@keyframes blink {
  50% { border-color: transparent;}
}

/*=============================== BOTONES ==============================*/
.button {
  display: inline-block;
  background-color: #ffa600;
  color: var(--title-color);
  padding: .75rem 0.5rem;
  text-align: center;
  vertical-align: middle;
  font-size: 18px;
  font-weight: var(--font-semi);
  border-radius: .5rem;
  transition: .3s;
  cursor: pointer;
  box-sizing: border-box;
  box-shadow: 0px 5px 10px rgba(39, 39, 39, 0.411);
}
.button:hover {
  box-shadow: 0px 0px 15px rgba(247, 200, 72, 0.411);
}


/* ============================= RESUMEN ================================*/
.about__container {
  row-gap: 2rem;
  text-align: center;
}
.about__text {
  margin-bottom: var(--mb-4);
  padding-left: 2rem;
}
.about__subtitle {
  margin-bottom: var(--mb-2);
}
.about__img {
  justify-self: center;
}
.about__img img {
  width: 200px;
  border-radius: 0.5rem;
}
.about_shadow {
  filter: drop-shadow(1px 1px 1px #00000086);
}
.about_img_shadow {
  filter: drop-shadow(5px 10px 10px #0000005e);
}

.certified__container {
  align-items: center;
  justify-items: center;
  display: flex;
}
.certified__img {
  width: 200px;
}
.expirate__img {
  width: 200px;
  opacity: 20%;
}
.certified_img_shadow {
  filter: drop-shadow(15px 10px 15px #0000005e);
}

/*=============== FILTERS===============*/
.filters__content {
  margin: 2rem 0 1.5rem;
  background-color: #9c84b8fd;
  padding: .375rem;
  border-radius: .75rem;
  display: flex;
  justify-content: space-between;
  column-gap: .5rem;
}
.filters__button {
  width: 100%;
  border: none;
  outline: none;
  padding: .5rem;
  color: var(--title-color);
  font-size: var(--h3-font-size);
  font-family: var(--body-font);
  font-weight: 700;
  border-radius: .75rem;
  cursor: pointer;
  background-color: transparent;
  transition: .3s;
}
.filters__button:hover {
  background-color:  #ffa600;
}



/* ========================= HABILIDADES ==================================*/
.softskills__content {
  row-gap: 3.5rem;
}
.softskills__title {
  font-size: var(--h3-font-size);
  text-align: center;
  margin-bottom: 1rem;
}
.softskills__subtitle {
  font-size: var(--normal-font-size);
  justify-self: center;
  width: 315px;
  color: var(--text-color);
  margin-bottom: var(--mb-2);
}
.softskills__text {
  font-size: var(--h4-font-size);
  justify-self: center;
  color: var(--text-color);
  margin-bottom: var(--mb-3);
}
.softskills__box {
  display: flex;
  justify-content: center;
  column-gap: 3rem;
}
.softskills__group {
  display: grid;
  align-content: flex-start;
  row-gap: 1rem;
}
.softskills__data {
  display: flex;
  column-gap: .5rem;
}

.softskills__data i {
  font-size: 1.3rem;
  color: var(--first-color);
}
.softskills__name {
  font-size: var(--h4-font-size);
  font-weight: 600;
  line-height: 28px;
  color: var(--title-color)
}


.skills__title {
  font-size: var(--h2-font-size);
  margin-bottom: var(--mb-2);
  color: #f58300;  
}
.skills__subtitle {
  font-size: var(--h3-font-size);
  margin-bottom: var(--mb-2); 
}
.skills__text {
  margin-bottom: var(--mb-4);
}
.skills__data {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  font-weight: var(--font-semi);
  padding: .5rem 1rem;
  margin-bottom: var(--mb-4);
  border-radius: .5rem;
}
.skills__icon {
  font-size: 2rem;
  margin-right: var(--mb-2);
  color: var(--first-color);
}
.skills__names {
  display: flex;
  align-items: center;
  color: var(--title-color);
}
.skills__bar {
  position: absolute;
  left: 0.1;
  bottom: 0;
  background-color: var(--first-color);
  height: .25rem;
  border-radius: .5rem;
  z-index: var(--z-back);
  box-shadow: 1px 3px 6px #17131fcc;
}
.skills__bar2 {
  position: absolute;
  left: 0.1;
  bottom: 0;
  background-color: #ffa600;
  height: .25rem;
  border-radius: .5rem;
  z-index: var(--z-back);
  box-shadow: 1px 3px 6px #17131fcc;
}

/*=========== DEVOPS ===========*/
.skills__docker {
  width: 80%;
}
.skills__kubernetes {
  width: 70%;
}
.skills__ansible {
  width: 50%;
}
.skills__terraform {
  width: 90%;
}
.skills__aws {
  width: 80%;
}
.skills__network {
  width: 60%;
}

/*====== DEVELOPER ======*/
.skills__git {
  width: 70%;
}
.skills__python {
  width: 40%;
}
.skills__scripting {
  width: 50%;
}
.skills__dba {
  width: 50%;
}


.skills__img {
  border-radius: .5rem;
}
.skills_shadow {
  filter: drop-shadow(1px 1px 1px #000000c2);
}
.skills_img_shadow {
  filter: drop-shadow(15px 10px 15px #0000005e);
}


.filters [data-content] {
  display: none;
}
.filters__active[data-content] {
  display: grid;
}
.filter-tab-active {
  background-color: #ff9100;
}


.icon__skills {
  display: inline-block;
  position: relative;
  padding-right: 0.5rem;
  width: 30px;
}



/*============================= PROYECTOS =================================*/
.card__projects {
  user-select:none;
  max-width: 300px;
  margin: 1rem auto;
  border: 1px solid #ffffff48;
  background-color: #25282e;
  background: linear-gradient(0deg, #3e0077 30%, #8334b4 100%);
  border-radius: .7rem;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  overflow: hidden;
  transition: .5s all;
  width: 90%;
  border: none;
  border-bottom: 1px solid #b4b2b223;
  margin-top: 0;
}

hr{
  width: 100%;
  border: none;
  border-bottom: 1px solid #b4b2b223;
  margin-top: 0;
}

ins{
  text-decoration: none;
}

.projects__main {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 1rem;
}

.projects_img {
  border-radius: .5rem;
  max-width: 100%;
  height: 250px;
  object-fit: cover;
}

.description {
  margin: .5rem 0;
  color: #dddddd;
}

.info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.difficulty {
  display: flex;
  align-items: center;
  color: #dddddd;
  font-weight: 900;
}

ins {
  margin-left: -.3rem;
  margin-right: .5rem;
}

.duration {
  display: flex;
  align-items: center;
  color: #ffb81f;
  margin-right: .2rem;
}

ins {
  margin: .5rem;
  margin-bottom: .4rem;
}

.created__by {
  color: #ffffff;
  text-decoration: none;
}

.card__projects::before {
  position: fixed;
  content: "";
  box-shadow: 0 0 100px 40px #ffffff08;
  top: -10%;
  left: -100%;
  transform: rotate(-45deg);
  height: 60rem;
  transition: .7s all;
}
.card__projects:hover {
  border: 1px solid #ffffff75;
  box-shadow: 0 7px 20px 5px #000000aa;
  transform: scale(1.015);
  filter: brightness(1.3);
  ::before{
  filter: brightness(1.5);
  top: -100%;
  left: 200%;
  }
}
/*============================= CONTACTO ==================================*/
.form__content {
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(320deg, rgba(41,0,78,1) 30%, rgba(120,51,163,1) 100%);
  padding: 20px;
  width:  400px;
  border-radius: 15px;
}
.form__content h2 {
  color: #ffffff;
  font-size: 40px;
  margin-bottom: 20px;
}

.form {
  display: grid;
  justify-content: center;
  grid-template-columns: repeat( auto-fit, minmax(150px, 1fr));
}

label {
  font-size: 17px;
  color: #ffffff;
  font-family: var(--font-semi);
}
input, textarea {
  padding: 17px 14px;
  background-color: #cfcfcf;
  border: 0;
  font-size: 20px;
  color: #000000;
  margin-bottom: 20px;
  border-radius: 10px;
}

 :focus {
  outline: 1px solid #ff7b00; 
}

.button {
  background: #ffa600;
  color: var(--title-color);
  width: 150px;
  align-self: flex-end;
  cursor: pointer;
}

.contact__input {
  width: 100%;
  font-size: var(--normal-font-size);
  font-weight: var(--font-semi);
  padding: 1rem;
  border-radius: 0.5rem;
  border: 1.5px solid var(--second-color);
  outline: none;
  margin-bottom: var(--mb-4);
}
.contact__button {
  display: block;
  border: none;
  outline: none;
  font-size: var(--normal-font-size);
  cursor: pointer;
  margin-left: auto;
}


.wrapper{
  display: inline-block;
  justify-content: center;
}
.wrapper .icon{
  text-align: center;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  transition: 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.wrapper .icon span{
  display: block;
  height: 60px;
  width: 60px;
  margin: 15px;
  background: linear-gradient(308deg, rgba(53, 0, 123, 0.84) 0%, rgba(85, 5, 161, 0.79)52%, rgba(69, 0, 148, 0.64) 100%);
  border-radius: 50%;
  position: relative;
  z-index: 2;
  box-shadow: 0px 10px 10px rgba(0,0,0,0.1);
  transition: 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.wrapper .icon:hover {
  filter: drop-shadow(0px 0px 2px #0c0717a8);
}
.wrapper .icon span i{
  line-height: 60px;
  font-size: 20px;
}
.wrapper .icon .tooltip{
  position: absolute;
  margin: 30px;
  top: 0;
  z-index: 0;
  background: rgb(59, 0, 126);
  color: #ffffff;
  padding: 8px 18px;
  font-size: 20px;
  font-weight: 500;
  border-radius: 25px;
  opacity: 0;
  pointer-events: none;
  box-shadow: 0px 10px 10px rgba(0,0,0,0.1);
  transition: 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.wrapper .icon:hover .tooltip{
  top: -70px;
  opacity: 1;
  pointer-events: auto;
}
.wrapper .icon:hover span{
  color: #ececec;
}
.wrapper .icon:hover span,
.wrapper .icon:hover .tooltip{
  text-shadow: 0px -1px 0px rgba(0,0,0,0.4);
}
.wrapper .linkedin:hover span,
.wrapper .linkedin:hover .tooltip{
  background: #0099CC;
}
.wrapper .telegram:hover span,
.wrapper .telegram:hover .tooltip{
  background: #229ED9;
}
.wrapper .discord:hover span,
.wrapper .discord:hover .tooltip{
  background: linear-gradient(135deg, #7289da 0%,#6679be 25%,#6478be 50%,#385583 75%,#2b3d58 100%);
}



/* ========================== PIE DE PAGINA ==============================*/
.footer {
background: rgb(0,0,0);
  background: linear-gradient(308deg, rgb(29 0 66 / 84%) 0%, rgb(48 4 90 / 79%)52%, rgb(59 0 126 / 64%) 100%);
  color: rgb(255, 255, 255);
  text-align: center;
  font-weight: var(--font-semi);
  padding: 2rem 0;
}

.footer__title {
  font-size: 2rem;
  margin-bottom: var(--mb-4);
  color: #fff;
}

.footer__social {
  margin-bottom: var(--mb-4);
}

.footer__icon {
  font-size: 1.5rem;
  color: rgb(255, 136, 0);
  margin: 0 var(--mb-2);
}

.footer__icon:hover {
  color: rgb(233, 203, 168);
}

.footer__copy {
  font-size: var(--smaller-font-size);
  color: #fff;
}

/*============================ SCROLL BARRA ================================*/
::-webkit-scrollbar {
  width: .8rem;
  background-color: rgba(94, 94, 94, 0.411);
}
::-webkit-scrollbar-thumb {
  background-color: rgb(122, 111, 151);
  border-radius: .5rem;
}
::-webkit-scrollbar-thumb:hover {
  background-color: rgb(69, 58, 88);
}

/* ========================= WEB DIMENSIONES ================================*/
@media screen and (max-width: 320px) {
  .change-theme {
    position: absolute;
    bottom: -5rem;
    left: 1;
    right: 0;
    font-size: 2.25rem;
  }
  .home__img {
    width: 0px;
  }
  .about__img img {
    width: 90px;
    border-radius: .5rem;
  }
  .filters__content {
    margin: 1rem 0 1.5rem;
    padding: .375rem;
    border-radius: .75rem;
  }
  .filters__button {
    width: 100%;
    padding: 0.5rem;
    font-size: var(--h1-font-size);
    font-family: var(--body-font);
    border-radius: 0.5rem;
  }  
  .softskills__box {
    display: flex;
    justify-content: center;
    column-gap: 0.5rem;
  }
  .softskills__group {
    display: grid;
    align-content: flex-start;
    row-gap: 1rem;
  }
  .icon__skills {
    padding-right: 0.5rem;
    width: 25px;
  }
  .projects__content {
    grid-template-columns: 200px;
    justify-content: center;
  }
  .wrapper {
  display: flex;
  } 

}


@media screen and (max-width: 395px) {
  .change-theme {
    position: absolute;
    bottom: 14rem;
    left: 1;
    right: 0;
    font-size: 2.25rem;
  }
  .home {
    row-gap: 2.5rem;
  }
  .home__social {
    padding-top: 0;
    padding-bottom: 2rem;
    flex-direction: row;
    align-self: flex-end;
  }
  .home__social-icon {
    margin-bottom: 0;
    margin-right: var(--mb-4);
  }
  .home__img {
    width: 0px;
  }
  .about__img img {
    width: 110px;
    border-radius: .5rem;
  }
  .softskills__content {
    row-gap: 2rem;
    margin-right: 2rem;
  }
  .skills__container {
    grid-template-columns: .7fr;
    justify-content: center;
    column-gap: .5rem;
  }
  .projects__content {
    grid-template-columns: 250px;
    justify-content: center;
  }

}


@media screen and (min-width: 396px) {
  .change-theme {
    position: absolute;
    bottom: 14rem;
    left: 1;
    right: 0;
    font-size: 2.25rem;
  }
  .home {
    padding: 4rem 0 2rem;
  }
  .home__social {
    padding-top: 0;
    padding-bottom: 2.5rem;
    flex-direction: row;
    align-self: flex-end;
  }
  .home__social-icon {
    margin-bottom: 0;
    margin-right: var(--mb-4);
  }
  .home__img {
    width: 0px;
  }
  .about__img img {
    width: 120px;
    border-radius: .5rem;
    margin-right: 25px;
  }
  .about__container {
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    text-align: initial;
  }
  .valor__container {
    row-gap: 1rem;
    align-items: center;
    text-align: center;
  }
  .skills__container {
    grid-template-columns: .7fr;
    justify-content: center;
    column-gap: 1rem;
  }
  .projects__content {
    grid-template-columns: 332px;
    justify-content: center;
  }
  .contact__container {
    justify-items: center;
  }
  .wrapper {
  display: flex;
  }

}


@media screen and (min-width: 476px) {
  .home {
    padding: 4rem 0 2rem;
  }
  .home__social {
    padding-top: 0;
    padding-bottom: 2.5rem;
    flex-direction: row;
    align-self: flex-end;
  }
  .home__social-icon {
    margin-bottom: 0;
    margin-right: var(--mb-4);
  }
  .home__img {
    width: 160px;
    bottom: 15rem;
    margin-right: 10px;
  }
  .about__img img {
    width: 150px;
    border-radius: .5rem;
    margin-right: 25px;
  }
  .about__container {
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    text-align: initial;
  }
  .valor__container {
    row-gap: 1rem;
    align-items: center;
    text-align: center;
  }
  .skills__container {
    grid-template-columns: .7fr;
    justify-content: center;
    column-gap: 1rem;
  }
  .projects__content {
    grid-template-columns: 332px;
    justify-content: center;
  }
  .wrapper {
  display: flex;
  } 
}


@media screen and (min-width: 628px) {
  .home {
    padding: 4rem 0 2rem;
  }
  .home__social {
    padding-top: 0;
    padding-bottom: 2.5rem;
    flex-direction: row;
    align-self: flex-end;
  }
  .home__social-icon {
    margin-bottom: 0;
    margin-right: var(--mb-4);
  }
  .home__img {
    width: 240px;
    bottom: 12rem;
    margin-right: 50px;
  }
  .about__img img {
    width: 220px;
    border-radius: .5rem;
    margin-right: 35px;
  }
  .about__container {
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    text-align: initial;
  }
  .certified__container {
    margin-left: 20px;
  }
  .valor__container {
    row-gap: 1rem;
    align-items: center;
    text-align: center;
  }
  .skills__container {
    grid-template-columns: .7fr;
    justify-content: center;
    column-gap: 1rem;
  }
  .projects__content {
    grid-template-columns: 390px;
    justify-content: center;
  }
  .wrapper {
  display: flex;
  } 
}


@media screen and (min-width: 768px) {
  .home {
    padding: 4rem 0 2rem;
  }
  .home__social {
    padding-top: 0;
    padding-bottom: 2.5rem;
    flex-direction: row;
    align-self: flex-end;
  }
  .home__social-icon {
    margin-bottom: 0;
    margin-right: var(--mb-4);
  }
  .home__img {
    width: 280px;
    bottom: 30%;
    margin-right: 50px;
  }
  .about__img img {
    width: 280px;
    border-radius: .5rem;
    margin-right: 35px;
  }
  .about__container {
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    text-align: initial;
  }
  .certified__container {
    margin-left: 40px;
  }
  .valor__container {
    row-gap: 1rem;
    align-items: center;
    text-align: center;
  }
  .skills__container {
    grid-template-columns: .7fr;
    justify-content: center;
    column-gap: 1rem;
  }
  .projects__content {
    grid-template-columns: 390px;
    justify-content: center;
  }
  .wrapper {
  display: flex;
  } 
}


@media screen and (min-width: 928px) {
  body {
    margin: 0;
  }
  .section {
    padding-top: 4rem;
    padding-bottom: 3rem;
  }
  .section_title {
    margin-bottom: var(--mb-6);
  }
  .section_title::after {
    width: 80px;
    top: 3rem;
  }
  .nav {
    height: calc(var(--header-height) + 1.5rem);
  }
  .nav__list {
    display: flex;
    padding-top: 0;
  }
  .nav__item {
    margin-left: var(--mb-6);
    margin-bottom: 0;
  }
  .nav__toggle {
    display: none;
  }
  .nav__link {
    color: rgb(255, 255, 255);
  }
  .home {
    padding: 8rem 0 2rem;
  }
  .home__img {
    width: 300px;
    bottom: 11rem;
  }
  .about__container {
    padding-top: 2rem;
  }
  .valor__container {
    padding-top: 2rem;
  }
  .about__img img {
    width: 300px;
    border-radius: .5rem;
    margin-right: 10px;
  }
  .skills__container {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 2rem;
    align-items: center;
    text-align: initial;
  }
  .projects__content {
    grid-template-columns: repeat(2, 332px);
  }
}

@media screen and (min-width: 992px) {
  .change-theme {
    position: absolute;
    bottom: 20rem;
    left: 1;
    right: 0;
    font-size: 2.25rem;
  }
  .container {
    margin-left: auto;
    margin-right: auto;
  }
  .bd-grid {
    margin-left: auto;
    margin-right: auto;
  }
  .home {
    padding: 10rem 0 2rem;
  }
  .home__img {
    width: 380px;
    bottom: 13rem;
  }
  .about__img img {
    width: 350px;
    border-radius: .5rem;
    margin-right: 15px;
  }
  .projects__content {
    gap: 2rem 3rem;
  }
  .projects__modal {
    padding: 1.5rem;
  }
}
