/* The stylesheet for My Portfolio */
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
* {
  padding: 0;
  margin: 0;
  font-family: "Inter", sans-serif;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 62.5%;
}

body {
  background-color: #161616;
  scroll-behavior: smooth;
}
body::-webkit-scrollbar {
  display: none;
}

a {
  text-decoration: none;
}
a:focus {
  outline: none;
}

button {
  background-color: transparent;
  border: none;
}
button:focus {
  outline: none;
}

/* Container */
.container {
  padding: 2.4rem 6.4vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
}
@media (min-width: 1024px) {
  .container {
    padding: 6.4rem 7.78vw;
    gap: 2rem;
  }
}
@media (min-width: 1440px) {
  .container {
    padding: 6.4rem 11.2rem;
    max-width: 144rem;
    margin: 0 auto;
  }
}

/* Navbar */
.navbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4.4rem;
  position: sticky;
  top: 2.4rem;
  z-index: 1;
}
.navbar.navbar-open {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width: 1024px) {
  .navbar {
    height: 6.4rem;
    top: 6.4rem;
  }
}

.logo--wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 4.4rem;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 100%;
  border: 2px solid #262626;
  background-color: #1b1b1b;
}
@media (min-width: 1024px) {
  .logo--wrap {
    min-width: 6.4rem;
    width: 6.4rem;
    height: 6.4rem;
  }
}

.links-wrap {
  background-color: #1b1b1b;
  border: 2px solid #262626;
  position: relative;
  width: 100%;
  height: 4.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 1.6rem;
  border-radius: 2.2rem;
  -webkit-transition: height 0.35s;
  transition: height 0.35s;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
@media (min-width: 1024px) {
  .links-wrap {
    height: 6.4rem;
    border-radius: 4.8rem;
    padding: 0 4.58vw;
  }
}
@media (min-width: 1440px) {
  .links-wrap {
    padding: 0 6.6rem;
  }
}

.links-open {
  height: 12.8rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 1rem 1.6rem;
  -webkit-transition: height 0.35s;
  transition: height 0.35s;
}

.all-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .all-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.navlinks {
  font-size: 1.1rem;
  line-height: 2.4rem;
  font-weight: 700;
  color: #c0c0c0;
  text-transform: uppercase;
}
.navlinks:nth-child(n+2) {
  display: none;
}
.navlinks:hover, .navlinks:focus {
  color: #f35034;
}
@media (min-width: 1024px) {
  .navlinks {
    font-size: 1.4rem;
    font-weight: 400;
  }
  .navlinks:nth-child(n+2) {
    display: unset;
  }
}

.navlinks-show:nth-child(n+2) {
  display: inline;
  opacity: 0;
  -webkit-animation: show 0.1s forwards;
          animation: show 0.1s forwards;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

@-webkit-keyframes show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.hamburger,
.close {
  position: absolute;
  right: 1.6rem;
  cursor: pointer;
}
.hamburger:hover > svg > path,
.close:hover > svg > path {
  fill: #f35034;
}
@media (min-width: 1024px) {
  .hamburger,
  .close {
    display: none;
  }
}

.hamburger-open {
  -webkit-animation: shrink 0.3s forwards ease-in-out;
          animation: shrink 0.3s forwards ease-in-out;
}

@-webkit-keyframes shrink {
  from {
    scale: 1;
  }
  to {
    scale: 0;
  }
}

@keyframes shrink {
  from {
    scale: 1;
  }
  to {
    scale: 0;
  }
}
.close {
  display: none;
  scale: 0;
}
.close.close-open {
  display: inline;
  -webkit-animation: enlarge 0.3s forwards ease-in-out;
          animation: enlarge 0.3s forwards ease-in-out;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

@-webkit-keyframes enlarge {
  from {
    scale: 0;
  }
  to {
    scale: 1;
  }
}

@keyframes enlarge {
  from {
    scale: 0;
  }
  to {
    scale: 1;
  }
}
/* Navbar */
.main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
}
@media (min-width: 1024px) {
  .main {
    gap: 2rem;
  }
}

.bio-details {
  background-color: #1b1b1b;
  border: 2px solid #262626;
  padding: 2.2rem 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  border-radius: 0.9rem;
}
@media (min-width: 1024px) {
  .bio-details {
    padding: 6rem 2.92vw;
    gap: 7rem;
    border-radius: 1.4rem;
  }
}
@media (min-width: 1440px) {
  .bio-details {
    padding: 6rem 4.2rem;
  }
}

.bio-details--position {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}
.bio-details--position__available {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.7rem;
  padding: 0.5rem 1.1rem;
  border-radius: 1.4rem;
  background-color: #161616;
  border: 1px solid #262626;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.bio-details--position__signal {
  min-width: 0.7rem;
  width: 0.7rem;
  height: 0.7rem;
  background-color: #e63e21;
  border-radius: 100%;
}
.bio-details--position__text {
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.1rem;
  color: #c0c0c0;
}
.bio-details--position__title {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.9rem;
  color: #c0c0c0;
}
@media (min-width: 1024px) {
  .bio-details--position {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .bio-details--position__available {
    padding: 0.5rem 1.7rem;
    gap: 1rem;
  }
  .bio-details--position__signal {
    min-width: 0.9rem;
    width: 0.9rem;
    height: 0.9rem;
  }
  .bio-details--position__text {
    font-size: 1.1rem;
    line-height: 1.6rem;
  }
  .bio-details--position__title {
    font-size: 1.39vw;
    line-height: 2.9rem;
  }
}
@media (min-width: 1440px) {
  .bio-details--position__title {
    font-size: 2rem;
    line-height: 2.9rem;
  }
}

.bio-details--about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
}
.bio-details--about__img-wrap {
  min-width: 8rem;
  width: 8rem;
  height: 8rem;
  border-radius: 100%;
  background-color: #2c2c2c;
  border: 0.94px solid #3f3e3e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.bio-details--about__image {
  min-width: 7.069rem;
  width: 7.069rem;
  height: 7.069rem;
  border-radius: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px) {
  .bio-details--about {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .bio-details--about__img-wrap {
    min-width: 12.36vw;
    width: 12.36vw;
    height: 12.36vw;
  }
  .bio-details--about__image {
    min-width: 10.92vw;
    width: 10.92vw;
    height: 10.92vw;
  }
}
@media (min-width: 1440px) {
  .bio-details--about__img-wrap {
    min-width: 17.8rem;
    width: 17.8rem;
    height: 17.8rem;
  }
  .bio-details--about__image {
    min-width: 15.728rem;
    width: 15.728rem;
    height: 15.728rem;
  }
}

.bio-details--about__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
}
@media (min-width: 1024px) {
  .bio-details--about__description {
    gap: 2.8rem;
  }
}

.bio-details--about__name-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.bio-details--about__name-desc .bio-details--about__name {
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 2.9rem;
  color: white;
}
.bio-details--about__name-desc .bio-details--about__desc {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.6rem;
  color: #c0c0c0;
}
@media (min-width: 1024px) {
  .bio-details--about__name-desc {
    gap: 1.5rem;
    width: 30rem;
  }
  .bio-details--about__name-desc .bio-details--about__name {
    font-size: 3.2rem;
    line-height: 4.4rem;
  }
  .bio-details--about__name-desc .bio-details--about__desc {
    font-size: 1.6rem;
    line-height: 3rem;
  }
}

.bio-details--about__btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.7rem;
}
.bio-details--about__btn-wrap .hire {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #e63e21;
  width: 8.4rem;
  height: 3.2rem;
  border-radius: 0.54rem;
  cursor: pointer;
  border: 1px solid #e4643f;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.3rem;
  color: white;
}
.bio-details--about__btn-wrap .hire:hover, .bio-details--about__btn-wrap .hire:focus {
  background-color: #f35034;
  outline: none;
  -webkit-box-shadow: -1.56px 1.56px 21.23px 0 rgba(230, 62, 33, 0.2901960784);
          box-shadow: -1.56px 1.56px 21.23px 0 rgba(230, 62, 33, 0.2901960784);
}
.bio-details--about__btn-wrap .copy-email {
  width: 12rem;
  height: 3.2rem;
  border-radius: 0.54rem;
  background-color: #161616;
  border: 1px solid #262626;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.3rem;
  color: #c0c0c0;
  cursor: pointer;
}
.bio-details--about__btn-wrap .copy-email:hover, .bio-details--about__btn-wrap .copy-email:focus {
  background-color: #1b1b1b;
  outline: none;
}
@media (min-width: 1024px) {
  .bio-details--about__btn-wrap {
    gap: 1.4rem;
  }
  .bio-details--about__btn-wrap .hire,
  .bio-details--about__btn-wrap .copy-email {
    width: 10.8rem;
    height: 4.2rem;
    font-size: 1.4rem;
    line-height: 1.9rem;
  }
  .bio-details--about__btn-wrap .copy-email {
    width: 14.3rem;
  }
}

.experience-projects {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
}
@media (min-width: 1024px) {
  .experience-projects {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 2rem;
  }
}

.experience-projects--right,
.experience-projects--left {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
}
.experience-projects--right__experience,
.experience-projects--left__experience {
  width: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.8rem;
  padding: 2.2rem 2.05rem;
  background-color: #1b1b1b;
  border-radius: 0.9rem;
  border: 1.3px solid #262626;
}
@media (min-width: 1024px) {
  .experience-projects--right,
  .experience-projects--left {
    gap: 2rem;
  }
  .experience-projects--right__experience,
  .experience-projects--left__experience {
    gap: 7rem;
    padding: 6rem 4rem;
  }
}

.experience--title {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.9rem;
  color: #c0c0c0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9rem;
}
.experience--title::before {
  content: "";
  display: block;
  width: 0.7rem;
  height: 0.7rem;
  background-color: #c0c0c0;
  border-radius: 100%;
}
@media (min-width: 1024px) {
  .experience--title {
    font-size: 1.8rem;
    line-height: 2.9rem;
    gap: 1.3rem;
  }
  .experience--title::before {
    width: 0.9rem;
    height: 0.9rem;
  }
}

.experiences--wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .experiences--wrap {
    gap: 3.7rem;
  }
}

.work-experince {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.work-experince:first-child .work-experience--role__title {
  color: #e63e21;
}
.work-experince .work-experience--company {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.8rem;
  color: #c0c0c0;
  text-align: right;
}
@media (min-width: 1024px) {
  .work-experince .work-experience--company {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.work-experience--role {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
}
.work-experience--role__title {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.9rem;
  color: #c0c0c0;
}
.work-experience--role__duration {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.8rem;
  color: #c0c0c0;
}
@media (min-width: 1024px) {
  .work-experience--role {
    gap: 1.2rem;
  }
  .work-experience--role__title {
    font-size: 1.8rem;
    line-height: 2.9rem;
  }
  .work-experience--role__duration {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.work-flow {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
}
.work-flow--first, .work-flow--second, .work-flow--third {
  background-color: #1b1b1b;
  border-radius: 0.9rem;
  border: 1.3px solid #262626;
  height: 8.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.2rem;
  line-height: 1.7rem;
  font-weight: 500;
  color: #c0c0c0;
}
.work-flow--first {
  grid-column: 1/3;
}
@media (min-width: 1024px) {
  .work-flow {
    display: none;
  }
}

.work-flow--right {
  display: none;
}
@media (min-width: 1024px) {
  .work-flow--right {
    display: grid;
    gap: 2rem;
  }
  .work-flow--right .work-flow--first,
  .work-flow--right .work-flow--second,
  .work-flow--right .work-flow--third {
    height: 14.9rem;
    font-size: 1.6rem;
  }
}

.project--left,
.project {
  background-color: #1b1b1b;
  border-radius: 0.9rem;
  border: 1.3px solid #262626;
  padding: 2.288rem 3.013rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4rem;
  height: 32.7rem;
}
.project--left:hover, .project--left:focus,
.project:hover,
.project:focus {
  outline: none;
}
.project--left:hover .project-image:first-child, .project--left:focus .project-image:first-child,
.project:hover .project-image:first-child,
.project:focus .project-image:first-child {
  -webkit-transform: translate(2.4rem) rotate(-20deg);
          transform: translate(2.4rem) rotate(-20deg);
}
@media (min-width: 1024px) {
  .project--left,
  .project {
    height: 53.2rem;
    padding: 4rem;
    border-radius: 1.4rem;
  }
  .project--left:hover, .project--left:focus,
  .project:hover,
  .project:focus {
    outline: none;
  }
  .project--left:hover .project-image, .project--left:focus .project-image,
  .project:hover .project-image,
  .project:focus .project-image {
    -webkit-transform: rotate(-6.29deg);
            transform: rotate(-6.29deg);
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  .project--left:hover .project-image:first-child, .project--left:focus .project-image:first-child,
  .project:hover .project-image:first-child,
  .project:focus .project-image:first-child {
    -webkit-transform: translate(2.8rem, 2.4rem) rotate(4.57deg);
            transform: translate(2.8rem, 2.4rem) rotate(4.57deg);
  }
}

.project-details-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .project-details-wrap {
    width: 90%;
  }
}

.project--detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
}
.project--detail__title {
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.8rem;
  color: #c0c0c0;
}
.project--detail__desc {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #c0c0c0;
}
@media (min-width: 1024px) {
  .project--detail {
    gap: 1.2rem;
  }
  .project--detail__title {
    font-size: 1.8rem;
    line-height: 2.9rem;
  }
  .project--detail__desc {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.project-images-wrap {
  position: relative;
  width: 17.6rem;
  height: 18.5rem;
}
.project-images-wrap .project-image {
  display: block;
  position: absolute;
  width: inherit;
  height: inherit;
  border-radius: 1.2rem;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-box-shadow: 6.88px 7.51px 10.7px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 6.88px 7.51px 10.7px 0 rgba(0, 0, 0, 0.25);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.project-images-wrap .project-image:first-child {
  -webkit-transform: translate(2.4rem);
          transform: translate(2.4rem);
}
@media (min-width: 1024px) {
  .project-images-wrap {
    width: 28.2rem;
    height: 29.6rem;
  }
  .project-images-wrap .project-image {
    border-radius: 1.859rem;
  }
  .project-images-wrap .project-image:first-child {
    -webkit-transform: translate(3.8rem, 2.4rem);
            transform: translate(3.8rem, 2.4rem);
  }
}

.contact-form,
.contact-form--mobile {
  background-color: #1b1b1b;
  border-radius: 0.9rem;
  border: 1.3px solid #262626;
  padding: 2.288rem 2rem;
  display: grid;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  row-gap: 3.2rem;
}
@media (min-width: 1024px) {
  .contact-form,
  .contact-form--mobile {
    row-gap: 1rem;
    grid-template-columns: 1fr 1fr;
    border-radius: 1.4rem;
    height: 25.7rem;
  }
}

.contact-form {
  display: none;
}
@media (min-width: 1024px) {
  .contact-form {
    display: grid;
  }
}

@media (min-width: 1024px) {
  .contact-form--mobile {
    display: none;
  }
}

.fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.4rem;
  border: none;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.fields .label {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4rem;
  color: #c0c0c0;
}
.fields input,
.fields textarea {
  border-radius: 0;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #464646;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8rem;
  color: #c0c0c0;
  padding: 1rem 1rem;
  resize: none;
}
.fields input:hover, .fields input:focus,
.fields textarea:hover,
.fields textarea:focus {
  outline: none;
  border-color: #e63e21;
}
@media (min-width: 1024px) {
  .fields.email, .fields.message {
    grid-column: 1/3;
  }
}

.submit-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #e63e21;
  width: 8.4rem;
  height: 3.2rem;
  border-radius: 0.54rem;
  cursor: pointer;
  border: 1px solid #e4643f;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.3rem;
  color: white;
}
.submit-btn:hover, .submit-btn:focus {
  background-color: #f35034;
  outline: none;
  -webkit-box-shadow: -1.56px 1.56px 21.23px 0 rgba(230, 62, 33, 0.2901960784);
          box-shadow: -1.56px 1.56px 21.23px 0 rgba(230, 62, 33, 0.2901960784);
}
@media (min-width: 1024px) {
  .submit-btn {
    width: 10.8rem;
    height: 4rem;
    font-size: 1.4rem;
    line-height: 1.9rem;
  }
}

.footer {
  background-color: #1b1b1b;
  border-radius: 0.9rem;
  border: 1.3px solid #262626;
  padding: 2.3rem 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.2rem;
}
@media (min-width: 1024px) {
  .footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-radius: 1.4rem;
  }
}

.socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.6rem;
}
.socials .social-link {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.6rem;
  color: #fdfdfd;
}
.socials .social-link:hover, .socials .social-link:focus {
  color: #e63e21;
}

.year {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.6rem;
  color: #c0c0c0;
}
.year:hover, .year:focus {
  color: #e63e21;
}