@import url("https://fonts.googleapis.com/css2?family=Alex+Brush&family=Nunito:wght@400;500;600;700&display=swap");
@keyframes slideOut {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(-100%); } }

@keyframes textChanger {
  25% {
    display: none; }
  50% {
    display: none; }
  75% {
    display: none; }
  100% {
    display: none; } }

@keyframes slide {
  100% {
    top: -123px; } }

@keyframes typing {
  40%,
  60% {
    left: calc(100% + 41px); }
  100% {
    left: 0; } }

@keyframes bounce1 {
  40% {
    transform: translateY(-0.3rem); }
  100% {
    transform: translateY(0rem); } }

@keyframes bounce2 {
  40% {
    transform: translateY(-0.4rem); }
  100% {
    transform: translateY(0rem); } }

@keyframes bounce3 {
  40% {
    transform: translateY(-0.5rem); }
  100% {
    transform: translateY(0rem); } }

@keyframes grow {
  0% {
    width: 0%; }
  100% {
    width: 90%; } }

@keyframes shaking {
  5%,
  50% {
    transform: scale(1); }
  10% {
    transform: scale(0.9); }
  15% {
    transform: scale(1.15); }
  20% {
    transform: scale(1.15) rotate(-5deg); }
  25% {
    transform: scale(1.15) rotate(5deg); }
  30% {
    transform: scale(1.15) rotate(-3deg); }
  35% {
    transform: scale(1.15) rotate(2deg); }
  40% {
    transform: scale(1.15) rotate(0); } }

@keyframes bouncing {
  50% {
    transform: scale(1.1); } }

@keyframes name1 {
  0% {
    opacity: 0; }
  12.5% {
    opacity: 1; }
  25% {
    opacity: 0; } }

@keyframes name2 {
  25% {
    opacity: 0; }
  37.5% {
    opacity: 1; }
  50% {
    opacity: 0; } }

@keyframes name3 {
  50% {
    opacity: 0; }
  62.5% {
    opacity: 1; }
  75% {
    opacity: 0; } }

@keyframes name4 {
  75% {
    opacity: 0; }
  87.5% {
    opacity: 1; }
  100% {
    opacity: 0; } }

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

html {
  scroll-behavior: smooth;
  font-size: 100%; }

body {
  font-family: "Nunito", sans-serif;
  overflow-x: hidden; }

ul {
  list-style-type: none; }

::-webkit-scrollbar {
  max-width: 8px;
  background-color: #fff;
  border-radius: 10px; }

::-webkit-scrollbar-thumb {
  background-color: black;
  border-radius: 10px; }

.nav_logo {
  font-family: "Alex Brush", cursive;
  color: white;
  font-size: 32px;
  line-height: 37px;
  font-weight: 700;
  cursor: default; }
  .nav_logo span {
    color: #f4f4f4; }

.icon {
  height: 1.5rem;
  width: 1.5rem; }

.mobileNav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: rgba(7, 7, 7, 0.5); }

.mobileNav-btn:hover {
  color: black; }

.mobile-nav {
  background-color: black;
  display: none;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(4px);
  opacity: 0.75;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 0.2rem 2rem; }
  .mobile-nav .logo {
    color: black; }
    .mobile-nav .logo span {
      color: rgba(7, 7, 7, 0.5); }
  @media (max-width: 45.5em) {
    .mobile-nav {
      display: flex; } }

.mobile_nav-contents.active {
  transform: translateY(0); }

.mobile_nav-contents {
  transform: translateY(100%);
  position: relative;
  z-index: 150;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  transition: transform 0.5s ease-in-out; }
  .mobile_nav-contents #close_mobileNav-btn {
    width: fit-content;
    position: absolute;
    right: 2rem;
    bottom: 0.3rem; }
  .mobile_nav-contents-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2rem;
    padding: 2rem;
    border-radius: 25px 25px 0 0;
    background-color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.18); }
  .mobile_nav-contents-links li {
    display: flex;
    align-items: center;
    justify-content: center; }
  .mobile_nav-contents-links li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    color: rgba(7, 7, 7, 0.5); }
  .mobile_nav-contents-links li a span.text {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600; }
  .mobile_nav-contents-links a:hover svg,
  .mobile_nav-contents-links a:active svg,
  .mobile_nav-contents-links a:focus svg {
    color: black; }
  .mobile_nav-contents-links a:hover .text,
  .mobile_nav-contents-links a:active .text,
  .mobile_nav-contents-links a:focus .text {
    color: black; }

.section {
  transition: transform 1s, opacity 1s; }

.section.hidden {
  opacity: 0;
  transform: translateY(5rem); }

.header {
  color: white;
  text-align: center;
  padding: 0 0 5rem 0;
  background-image: url(../images/bg2.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .header .nav {
    padding: 1rem 2rem;
    margin-bottom: 5rem; }
    .header .nav_item-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      max-width: 93.5rem;
      margin: 0 auto; }
    .header .nav a {
      text-decoration: none;
      color: white; }
    .header .nav_links {
      display: flex;
      align-items: center;
      list-style-type: none;
      gap: 2.5rem;
      height: auto; }
    .header .nav_links a {
      display: block;
      transition: transform 0.2s linear; }
      .header .nav_links a:hover {
        transform: scale(1.5); }
        .header .nav_links a:hover .line {
          width: 80%; }
    .header .nav_links li .line {
      background-color: white;
      height: 4px;
      border-radius: 20px;
      width: 0%;
      display: block;
      margin: auto;
      transition: width 0.2s linear; }
    .header .nav_hire {
      border: 1px solid white;
      padding: 8px 2rem;
      border-radius: 10px;
      transition: all 0.2s ease-in-out;
      animation: shaking 2s infinite; }
      .header .nav_hire:hover {
        animation: bouncing 0.2s infinite; }
    .header .nav.sticky {
      background-color: rgba(7, 7, 7, 0.3);
      border: 1px solid rgba(255, 255, 255, 0.18);
      backdrop-filter: blur(4px);
      opacity: 0.75;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100; }
      .header .nav.sticky li .line {
        background-color: white; }
    @media (max-width: 45.5em) {
      .header .nav {
        display: none; } }
  .header_name {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 3rem;
    text-align: center; }
    .header_name .parent {
      font-size: 40px;
      line-height: 41px;
      font-weight: 800;
      margin-right: 10px;
      position: relative;
      transform: translateX(-70%); }
    .header_name .names {
      text-align: left;
      width: fit-content;
      line-height: 41px; }
      .header_name .names div {
        height: 41px;
        margin-left: 10px;
        font-size: 40px;
        line-height: 41px;
        font-weight: 800;
        position: absolute;
        opacity: 0;
        bottom: 0;
        left: 100%;
        right: 0;
        top: 0;
        display: inline-block; }
        .header_name .names div:nth-of-type(1) {
          animation: name1 10s infinite; }
        .header_name .names div:nth-of-type(2) {
          animation: name2 10s infinite; }
        .header_name .names div:nth-of-type(3) {
          animation: name3 10s infinite; }
        .header_name .names div:nth-of-type(4) {
          animation: name4 10s infinite; }
  .header_role {
    margin: 63px 0 30px;
    font-size: 40px;
    line-height: 64px;
    font-weight: 600; }
  .header_links {
    display: flex;
    align-items: center;
    list-style-type: none;
    justify-content: center;
    gap: 2rem;
    margin: auto;
    margin-bottom: 5rem;
    width: fit-content; }
    .header_links li {
      overflow: hidden;
      height: 3rem;
      width: 3rem; }
    .header_links li:hover a img {
      transform: translateY(-70%); }
    .header_links li a {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 1rem;
      height: 100%;
      width: 100%; }
      .header_links li a img {
        transform: translateY(70%);
        transition: transform 0.5s ease-in-out;
        height: 100%; }
  .header .arrow-down {
    width: fit-content;
    margin: auto;
    display: flex;
    flex-direction: column;
    padding-top: 1rem;
    margin-bottom: 4rem;
    cursor: pointer;
    color: currentColor;
    text-decoration: none; }
  .header .arrow-down svg {
    display: block;
    margin-top: -48px;
    height: 4rem;
    width: 4rem; }
  .header .arrow-down svg:nth-of-type(1) {
    opacity: 0.3;
    animation-delay: 0.3s;
    animation: bounce1 1s ease-in-out infinite; }
  .header .arrow-down svg:nth-of-type(2) {
    opacity: 0.7;
    animation-delay: 0.2s;
    animation: bounce2 1s ease-in-out infinite; }
  .header .arrow-down svg:nth-of-type(3) {
    opacity: 0.7;
    animation-delay: 0.1s;
    animation: bounce3 1s ease-in-out infinite; }
  @media (max-width: 45.5em) {
    .header_name {
      padding-top: 7rem; } }
  @media (max-width: 28em) {
    .header_name {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 1rem; }
      .header_name .parent {
        transform: translateX(0%); }
      .header_name .names div {
        top: 120%;
        left: -15%;
        margin-left: 0; }
    .header_role {
      margin-top: 6rem;
      margin-bottom: 3rem; } }

.about {
  padding: 2rem;
  background-color: #f4f4f4; }
  .about header {
    text-align: center;
    margin-top: 4rem;
    margin-bottom: 3rem; }
    .about header h1 {
      font-size: 32px;
      line-height: 44px;
      font-weight: 800; }
    .about header p {
      color: rgba(7, 7, 7, 0.5); }
  .about .aboutt {
    max-width: 1000px;
    display: flex;
    justify-content: space-between;
    margin: 1rem auto 2rem;
    gap: 1rem;
    align-items: flex-start; }
  .about_Me {
    margin-top: 3rem; }
    .about_Me .text {
      margin-bottom: 3rem;
      max-width: 550px;
      font-size: 18px;
      line-height: 32px;
      font-weight: 400; }
    .about_Me .links-container .links {
      text-decoration: none;
      margin-right: 1rem;
      display: inline-block;
      background-color: rgba(7, 7, 7, 0.5);
      background-color: black;
      color: white;
      padding: 8px 10px;
      border-radius: 10px;
      text-decoration: none;
      white-space: nowrap;
      transition: transform 0.2s ease-in-out; }
      .about_Me .links-container .links:hover {
        transform: scale(1.1);
        opacity: 0.5; }
  .about_image {
    position: relative;
    border-radius: 50%;
    padding: 0.75rem;
    max-width: 20rem;
    align-self: center; }
    .about_image .circle-1,
    .about_image .circle-2 {
      position: absolute;
      border: 2px solid black;
      border-radius: 50%;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      transition: all 0.75s ease-in-out; }
    .about_image .circle-1 {
      top: 5px;
      left: 5px;
      bottom: 5px;
      right: 5px;
      border-color: black transparent black black; }
    .about_image .circle-2 {
      border-color: black black black transparent; }
    .about_image img {
      border-radius: 50%;
      height: 100%;
      width: 100%; }
    .about_image:hover {
      cursor: pointer; }
      .about_image:hover .circle-1 {
        transform: rotate(360deg); }
      .about_image:hover .circle-2 {
        transform: rotate(-360deg); }
  @media (max-width: 46.875em) {
    .about .aboutt {
      flex-direction: column-reverse;
      align-items: center; } }

.skills {
  background-color: black;
  color: #fff;
  padding: 2rem;
  padding-bottom: 4rem; }
  .skills header {
    text-align: center;
    margin-bottom: 4rem;
    margin-top: 4rem; }
    .skills header .title {
      font-size: 32px;
      line-height: 44px;
      font-weight: 800; }
    .skills header p {
      color: rgba(255, 255, 255, 0.5); }
  .skills #open-skills-btn {
    cursor: pointer;
    vertical-align: bottom;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.5s ease;
    transform: rotate(0); }
  .skills #open-skills-btn.rotate {
    transform: rotate(-180deg); }
  .skills .container {
    display: flex;
    justify-content: center;
    gap: 5rem;
    flex-flow: row wrap;
    max-width: 93.75rem;
    margin: auto; }
  .skills_top {
    min-width: 40%;
    max-width: 500px; }
  .skills_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2.5rem;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 6px grey;
    padding: 1rem; }
  .skills_container {
    transition: all 1s ease-in-out;
    display: block; }
  .skills_container.rotated {
    transition: all 1s ease-in-out;
    display: none; }
  .skills_set {
    margin-bottom: 1.5rem; }
    .skills_set .skill_name {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 0.75rem; }
    .skills_set .line {
      background-color: #d9d9d9;
      height: 1px;
      width: 100%;
      border-radius: 5px; }
  .skills_icon {
    height: 2rem;
    width: 2rem; }
  @media (max-width: 46.875em) {
    .skills .container {
      justify-content: center;
      gap: 2rem; }
    .skills_top {
      width: 47.5%; } }
  @media (max-width: 44.6875em) {
    .skills .container {
      flex-direction: column;
      align-items: center;
      gap: 2rem; }
    .skills_top {
      width: 100%; } }

.project {
  background-color: #f4f4f4;
  padding: 2rem;
  padding-bottom: 3rem; }
  .project header {
    text-align: center;
    margin-bottom: 3rem;
    margin-top: 4rem; }
    .project header h1 {
      font-size: 32px;
      line-height: 44px;
      font-weight: 800; }
  .project .line {
    width: 4px;
    background-color: black;
    border-radius: 4px; }
  .project_container {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin: 0 auto;
    justify-content: center;
    flex-flow: row wrap;
    max-width: 93.75rem; }
  .project_box {
    background-color: #d9d9d9;
    max-width: 500px;
    min-width: 40%;
    color: black;
    border-radius: 12px;
    padding: 1rem 0;
    position: relative; }
    .project_box-top {
      margin: 0 1rem;
      display: flex;
      gap: 10px; }
      .project_box-top .text p {
        color: rgba(7, 7, 7, 0.5);
        font-weight: 700; }
        .project_box-top .text p a {
          color: inherit; }
    .project_box-image {
      margin: 1rem 0;
      position: relative;
      height: 164px;
      width: 100%; }
      .project_box-image .divImage {
        height: 100%;
        width: 100%;
        filter: blur(1px);
        z-index: 2;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0; }
      .project_box-image .quiz {
        background: url(../images/quizapp.png) top left/cover no-repeat; }
      .project_box-image .employa {
        background: url(../images/employa.png) top left/cover no-repeat; }
      .project_box-image .quantum {
        background: url(../images/quantumm.png) top left/cover no-repeat; }
      .project_box-image .quotes {
        background: url(../images/quotes.png) top left/cover no-repeat; }
      .project_box-image .image {
        height: 100%;
        border: 3px solid green;
        width: 100%;
        filter: blur(1px);
        z-index: 2;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0; }
      .project_box-image .overlay {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #000;
        opacity: 0;
        transition: all 0.5s ease-in-out;
        z-index: 5; }
      .project_box-image .icons {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 10;
        right: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1rem; }
        .project_box-image .icons .svg-container {
          display: flex;
          align-items: center;
          justify-content: center;
          background-color: #d9d9d9;
          background-color: rgba(0, 0, 0, 0.6);
          transform: scale(2);
          padding: 1rem;
          border-radius: 50%;
          opacity: 0;
          transition: all 0.5s ease-in-out; }
          .project_box-image .icons .svg-container:hover {
            transform: scale(1.2); }
        .project_box-image .icons svg {
          width: 1.5rem;
          height: 1.5rem; }
      .project_box-image:hover {
        cursor: pointer; }
        .project_box-image:hover .svg-container {
          opacity: 1;
          transform: scale(1); }
        .project_box-image:hover .overlay {
          opacity: 0.4; }
    .project_box-footer {
      display: flex;
      margin: 0 1rem;
      gap: 10px; }
      .project_box-footer--head div {
        transform: rotate(-90deg);
        font-size: 12px;
        font-weight: 600; }
      .project_box-footer .stack-wrapper {
        flex: 1;
        display: flex;
        justify-content: space-between; }
      .project_box-footer--stack-box {
        display: flex;
        gap: 5px;
        align-items: center;
        flex-flow: row wrap; }
        .project_box-footer--stack-box .break {
          width: 100%; }
      .project_box-footer--stack-box p {
        background-color: rgba(7, 7, 7, 0.5);
        color: black;
        padding: 8px 10px;
        text-transform: uppercase;
        border-radius: 10px;
        font-weight: 500; }
      .project_box-footer--preview {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 5px; }
        .project_box-footer--preview a {
          background-color: rgba(7, 7, 7, 0.5);
          color: black;
          padding: 8px 10px;
          border-radius: 10px;
          text-decoration: none;
          white-space: nowrap;
          display: inline-block;
          font-weight: 700;
          transition: transform 0.2s ease-in-out; }
          .project_box-footer--preview a svg {
            vertical-align: middle;
            transition: all 0.3s ease-in-out; }
          .project_box-footer--preview a:hover {
            transform: scale(1.1);
            opacity: 0.7; }
            .project_box-footer--preview a:hover svg {
              margin-left: 5px; }
  .project footer {
    text-align: center;
    margin: 3rem 0; }
    .project footer .see-more {
      text-decoration: none;
      background-color: black;
      color: white;
      padding: 8px 2rem;
      border-radius: 10px;
      display: inline-block;
      transition: transform 0.2s ease-in-out; }
      .project footer .see-more:hover {
        transform: scale(1.1);
        opacity: 0.5; }
  @media (max-width: 44em) {
    .project_box-image:hover {
      cursor: default; }
      .project_box-image:hover .overlay {
        display: none; }
      .project_box-image:hover .icons {
        display: none; } }
  @media (max-width: 26.25em) {
    .project_box-footer--head {
      align-self: end; }
    .project_box-footer .stack-wrapper {
      flex-direction: column-reverse;
      gap: 10px; }
    .project_box-footer--stack-box {
      align-self: end; }
    .project_box-footer--stack-box div {
      display: none; } }

.contact {
  background-color: black;
  color: #fff;
  padding: 2rem 2rem 6rem 2rem;
  position: relative;
  overflow-x: hidden; }
  .contact header {
    text-align: center;
    margin-bottom: 3rem;
    margin-top: 4rem; }
    .contact header h1 {
      font-size: 32px;
      line-height: 44px;
      font-weight: 800; }
  .contact_info {
    display: flex;
    justify-content: center;
    gap: 2rem;
    width: 100%;
    max-width: 1000px;
    margin: auto; }
  .contact_box {
    display: flex;
    flex-direction: column;
    width: 50%;
    margin-top: 4rem; }
    .contact_box .link-container {
      margin-bottom: 40px;
      height: 2.1rem;
      overflow: hidden; }
      .contact_box .link-container a {
        text-decoration: none;
        color: white;
        display: flex;
        align-items: flex-start;
        gap: 10px; }
        .contact_box .link-container a span {
          font-size: 18px;
          line-height: 24px;
          font-weight: 700; }
        .contact_box .link-container a img {
          height: 2rem;
          width: 2rem; }
      .contact_box .link-container .main {
        transition: transform 0.5s ease-in-out; }
      .contact_box .link-container .hovered {
        transition: transform 0.5s ease-in-out;
        margin-top: 5px;
        color: grey; }
      .contact_box .link-container:hover .main {
        transform: translateY(-100%); }
      .contact_box .link-container:hover .hovered {
        transform: translateY(-110%); }
  .contact_form {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    width: 50%; }
    .contact_form .input-container {
      width: 100%;
      position: relative; }
      .contact_form .input-container label {
        color: grey;
        position: absolute;
        top: 0.75rem;
        left: 1.5rem;
        font-size: 20px;
        transition: all 0.5s; }
      .contact_form .input-container input,
      .contact_form .input-container textarea {
        width: 100%;
        border: none;
        outline: none;
        border-radius: 5px;
        background: #f4f4f4;
        padding: 0.75rem 1.5rem;
        font-size: 20px;
        line-height: 24px;
        font-weight: 500;
        font-family: inherit;
        transition: border 0.5s ease-in-out; }
        .contact_form .input-container input:focus ~ label,
        .contact_form .input-container input:valid ~ label,
        .contact_form .input-container textarea:focus ~ label,
        .contact_form .input-container textarea:valid ~ label {
          top: -0.7rem;
          font-size: 14px;
          color: white;
          background-color: black; }
    .contact_form textarea {
      resize: none; }
    .contact_form button {
      outline: none;
      border: none;
      padding: 12px 18px;
      border-radius: 8px;
      font-size: 16px;
      line-height: 20px;
      font-weight: 700;
      cursor: pointer;
      font-family: inherit;
      transition: transform 0.2s ease-in-out; }
      .contact_form button:hover {
        transform: scale(1.1);
        opacity: 0.5; }
    .contact_form .toast-container {
      position: absolute;
      right: 0;
      bottom: 20%;
      background-color: #fff;
      border-radius: 40px;
      padding: 10px 1rem;
      margin-right: 5px;
      transform: translateX(150%);
      transition: transform 1s ease-in-out; }
    .contact_form .toast {
      font-weight: 700; }
    .contact_form .toast-container.show {
      transform: translateX(0%); }
  @media (max-width: 46.875em) {
    .contact_info {
      flex-direction: column; }
    .contact_box {
      width: fit-content;
      margin-top: 1rem; }
      .contact_box .link-container {
        margin-bottom: 1rem; }
        .contact_box .link-container a span {
          text-align: justify;
          word-break: break-all; }
    .contact_form {
      width: 80%;
      align-self: center; } }
  @media (max-width: 36.5625em) {
    .contact_form {
      width: 90%;
      align-self: center; } }
  @media (max-width: 25.625em) {
    .contact_box .link-container {
      height: fit-content; }
      .contact_box .link-container .main {
        transition: none; }
      .contact_box .link-container .hovered {
        display: none; }
      .contact_box .link-container:hover .main {
        transform: translateY(0); }
      .contact_box .link-container:hover .hovered {
        transform: translateY(0); }
    .contact_form {
      width: 100%;
      align-self: center; } }

.footer {
  background-color: #f4f4f4;
  color: black;
  padding: 1.5rem 2.5rem; }
  .footer a {
    text-decoration: none;
    display: inline-block; }
  .footer_items-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 93.5rem;
    margin: 0 auto; }
  .footer .text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1; }
    .footer .text .developedBy {
      flex: 1;
      text-align: center; }
      .footer .text .developedBy span {
        display: inline-flex;
        flex-direction: column;
        height: 24px;
        gap: 5px;
        overflow: hidden; }
        .footer .text .developedBy span:hover .main {
          transform: translateY(-100%); }
        .footer .text .developedBy span:hover .hovered {
          transform: translateY(-120%); }
      .footer .text .developedBy .main {
        color: black;
        transition: transform 0.5s ease-in-out;
        font-weight: 600; }
      .footer .text .developedBy .hovered {
        color: grey;
        transition: transform 0.5s ease-in-out;
        font-weight: 600; }
  .footer_links {
    display: flex;
    align-items: center;
    list-style-type: none;
    gap: 0.75rem; }
  .footer_links li {
    overflow: hidden;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center; }
    .footer_links li:hover a svg.main {
      transform: translateY(-70%); }
    .footer_links li:hover a svg.hovered {
      transform: translateY(-50%); }
    .footer_links li:hover a svg.main1 {
      transform: translateY(-100%); }
  .footer_links a svg {
    display: block; }
  .footer_links a svg.main {
    transform: translateY(50%);
    transition: transform 0.5s ease-in-out; }
  .footer_links a svg.main1 {
    transform: translateY(50%); }
  .footer_links a svg.hovered {
    transform: translateY(70%);
    transition: transform 0.5s ease-in-out; }
  .footer_links a svg.hovered1 {
    transform: translateY(100%);
    transition: transform 0.5s ease-in-out; }
  .footer_links svg {
    color: black;
    height: 1.5rem; }
  .footer_links .github {
    height: 2rem;
    width: 1.75rem; }
  .footer_links .twitter {
    height: 2rem;
    width: 2rem; }
  @media (max-width: 46.875em) {
    .footer {
      padding: 1rem 1.5rem; } }
  @media (max-width: 45.5em) {
    .footer {
      padding-bottom: 4rem; } }
  @media (max-width: 40em) {
    .footer {
      padding: 1rem 1.5rem 4rem; }
      .footer .text {
        flex-direction: column;
        align-items: flex-start; }
        .footer .text .developedBy {
          text-align: left; } }
  @media (max-width: 26.25em) {
    .footer {
      flex-direction: column;
      align-items: flex-start;
      gap: 1rem; } }
