.download-icon {
  width: 33px;
  height: 33px;
  position: absolute;
  margin: 0 !important;
  top: 0;
  right: 87px;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.logo-1-icon {
  height: 84.7px;
  width: 100px;
  position: relative;
  object-fit: cover;
}
.button {
  text-decoration: none;
  position: relative;
  font-size: var(--text-size);
  font-weight: 500;
  font-family: var(--text);
  color: var(--white);
  text-align: center;
  display: inline-block;
  min-width: 84px;
}
.button-wrapper {
  cursor: pointer;
  border: 0;
  padding: var(--padding-3xs) var(--padding-mini);
  background-color: var(--dark-gray);
  border-radius: var(--br-8xs);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  white-space: nowrap;
}
.button-frame:hover,
.button-wrapper:hover {
  background-color: var(--color-dimgray);
}
.button1 {
  text-decoration: none;
  position: relative;
  font-weight: 500;
  color: inherit;
  display: inline-block;
  min-width: 77px;
}
.button-container {
  border-radius: var(--br-8xs);
  background-color: var(--dark-gray);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-3xs) var(--padding-mini);
}
.button2 {
  text-decoration: none;
  position: relative;
  font-size: var(--text-size);
  font-weight: 500;
  font-family: var(--text);
  color: var(--white);
  text-align: center;
  display: inline-block;
  min-width: 70px;
}
.button-frame {
  cursor: pointer;
  border: 0;
  padding: var(--padding-3xs) var(--padding-mini);
  background-color: var(--dark-gray);
  border-radius: var(--br-8xs);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.button3 {
  text-decoration: none;
  position: relative;
  font-weight: 500;
  color: inherit;
  display: inline-block;
  min-width: 40px;
}
.blog {
  border-radius: var(--br-8xs);
  background-color: var(--dark-gray);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-3xs) var(--padding-mini);
}
.button4 {
  text-decoration: none;
  position: relative;
  font-size: var(--text-size);
  font-weight: 500;
  font-family: var(--text);
  color: var(--white);
  text-align: center;
  display: inline-block;
  min-width: 100px;
}
.frame-button,
.header-buttons,
.logo-1-parent {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.frame-button {
  cursor: pointer;
  border: 0;
  padding: var(--padding-3xs);
  background-color: var(--blue);
  flex: 1;
  border-radius: var(--br-8xs);
  justify-content: flex-start;
  white-space: nowrap;
}
.frame-button:hover {
  background-color: #1ab8cf;
}
.header-buttons,
.logo-1-parent {
  max-width: 100%;
}
.header-buttons {
  margin: 0;
  width: 604px;
  justify-content: flex-start;
  gap: var(--gap-mini);
  text-align: center;
  font-size: var(--text-size);
  color: var(--white);
  font-family: var(--text);
}
.logo-1-parent {
  align-self: stretch;
  justify-content: space-between;
  gap: var(--gap-xl);
}
.hello-im,
.john-edelbi {
  margin: 0;
}
.hello-im-john-container {
  margin: 0;
  position: relative;
  font-size: inherit;
  font-weight: 400;
  font-family: inherit;
  display: inline-block;
  max-width: 100%;
}
.full-stack-web {
  position: relative;
  font-size: var(--subtitle-size);
  font-weight: 500;
  font-family: var(--text);
  color: var(--blue);
}
.hello-im-john-edelbi-parent {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 var(--padding-10xl);
  box-sizing: border-box;
  max-width: 100%;
  font-family: var(--title);
}
.enthusiastic-focused-and {
  margin-block-start: 0;
  margin-block-end: 1.5px;
}
.and-the-new {
  margin: 0;
}
.enthusiastic-focused-and-container {
  align-self: stretch;
  position: relative;
  font-size: var(--text-size);
  font-weight: 500;
}
.button5 {
  position: relative;
  font-weight: 500;
  display: inline-block;
  min-width: 78px;
}
.frame-div {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: var(--br-8xs);
  background-color: var(--blue);
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-3xs) var(--padding-mini);
  box-sizing: border-box;
  white-space: nowrap;
  height: 100%;
}
.send-icon {
  position: absolute;
  top: 15px;
  left: 98px;
  width: 24px;
  height: 24px;
  overflow: hidden;
  z-index: 1;
}
.call-to-action {
  width: 139px;
  height: 49px;
  position: relative;
  font-size: var(--subtitle-size);
  color: var(--white);
}
.frame-group,
.intro-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.frame-group {
  align-self: stretch;
  gap: 30.5px;
}
.intro-content {
  flex: 1;
  padding: 117px 0 0;
  box-sizing: border-box;
  min-width: 351px;
}
.johnedelbi-1-icon {
  height: 716px;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  object-fit: cover;
  min-width: 346px;
}
.intro-container,
.intro-container-wrapper {
  flex-direction: row;
  justify-content: flex-start;
}
.intro-container {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 167px;
  max-width: 100%;
}
.intro-container-wrapper {
  align-self: stretch;
  padding: 0 18px;
  box-sizing: border-box;
  flex-shrink: 0;
}
.frame-parent,
.header,
.intro-container-wrapper {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.frame-parent {
  width: 1276px;
  flex-direction: column;
  justify-content: flex-start;
  gap: var(--gap-11xl);
}
.header {
  align-self: stretch;
  flex-direction: row;
  justify-content: center;
  padding: 0 var(--padding-xl);
  box-sizing: border-box;
  text-align: left;
  font-size: 60px;
  color: var(--dark-gray);
  font-family: var(--text);
}
.me-myself-and {
  margin: 0;
  position: relative;
  font-size: inherit;
  font-weight: 400;
  font-family: inherit;
  display: inline-block;
  max-width: 100%;
}
.im-john-i {
  margin-block-start: 0;
  margin-block-end: 1.5px;
}
.blank-line {
  margin: 0;
}
.im-john-i-container {
  align-self: stretch;
  position: relative;
  font-size: var(--text-size);
  font-weight: 500;
  font-family: var(--text);
  color: var(--white);
  text-align: justify;
}
.me-myself-and-i-parent {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 14px;
  max-width: 100%;
  flex-shrink: 0;
}
.get-in-touch {
  position: relative;
  font-weight: 500;
}
.github-icon {
  height: 24px;
  width: 24px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}
.github-wrapper {
  border-radius: var(--br-8xs);
  background-color: var(--white);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: var(--padding-3xs);
}
.github-icon1 {
  height: 24px;
  width: 24px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  display: none;
}
.github-container {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: var(--br-8xs);
  background-color: var(--white);
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: var(--padding-3xs);
  box-sizing: border-box;
}
.at-sign-icon {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 24px;
  height: 24px;
  overflow: hidden;
  z-index: 1;
}
.github-icon2,
.instance-parent {
  height: 44px;
  width: 44px;
  position: relative;
}
.github-icon2 {
  height: 24px;
  width: 24px;
  overflow: hidden;
  flex-shrink: 0;
  display: none;
}
.github-frame {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: var(--br-8xs);
  background-color: var(--white);
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: var(--padding-3xs);
  box-sizing: border-box;
}
.twitter-icon {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 24px;
  height: 24px;
  overflow: hidden;
  z-index: 1;
}
.instance-group {
  height: 44px;
  width: 44px;
  position: relative;
}
.contact-links {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--gap-xl);
}
.about-container,
.about-content,
.contact-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.contact-info {
  width: 174px;
  gap: var(--gap-xl);
  font-size: var(--subtitle-size);
  font-family: var(--text);
}
.about-container,
.about-content {
  max-width: 100%;
}
.about-content {
  align-self: stretch;
  gap: var(--gap-4xl);
}
.about-container {
  flex: 1;
  padding: var(--padding-15xl) 0 0;
  box-sizing: border-box;
  min-width: 369px;
}
.about,
.image-1-icon {
  overflow: hidden;
  max-width: 100%;
}
.image-1-icon {
  height: 465px;
  flex: 1;
  position: relative;
  object-fit: cover;
  min-width: 375px;
}
.about {
  align-self: stretch;
  background-color: var(--dark-gray);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  padding: 90px 94px 44px var(--padding-63xl);
  box-sizing: border-box;
  gap: 120px;
  text-align: left;
  font-size: var(--title-size);
  color: var(--blue);
  font-family: var(--title);
}
.skill-bar-1-icon {
  width: 567px;
  position: relative;
  max-height: 100%;
  object-fit: cover;
  max-width: 100%;
}
.skills-experience1 {
  margin: 0;
  position: relative;
  font-size: inherit;
  font-weight: 400;
  font-family: inherit;
  display: inline-block;
  max-width: 100%;
}
.blank-line1,
.i-create-successful {
  margin-block-start: 0;
  margin-block-end: 1.5px;
}
.i-also-have {
  margin: 0;
}
.i-create-successful-container {
  align-self: stretch;
  height: 164px;
  position: relative;
  font-size: var(--text-size);
  font-weight: 500;
  font-family: var(--text);
  color: var(--white);
  text-align: justify;
  display: inline-block;
  flex-shrink: 0;
}
.skills-description,
.skills-description-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 100%;
}
.skills-description {
  align-self: stretch;
  justify-content: flex-start;
  gap: 13px;
}
.skills-description-wrapper {
  width: 611px;
  justify-content: flex-end;
  padding: 0 0 var(--padding-10xs);
  box-sizing: border-box;
  min-width: 611px;
}
.skills-experience,
.skills-experience-wrapper {
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
  max-width: 100%;
}
.skills-experience {
  flex: 1;
  background-color: var(--dark-gray);
  overflow: hidden;
  align-items: flex-end;
  justify-content: space-between;
  padding: 40px var(--padding-63xl) var(--padding-57xl);
  gap: var(--gap-xl);
}
.skills-experience-wrapper {
  align-self: stretch;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 var(--padding-40xl);
  text-align: left;
  font-size: var(--title-size);
  color: var(--blue);
  font-family: var(--title);
}
.favourite-clients {
  position: relative;
  font-weight: 500;
}
.work-with-trusted {
  margin: 0;
  align-self: stretch;
  position: relative;
  font-size: var(--title-size);
  font-weight: 400;
  font-family: var(--title);
  color: var(--dark-gray);
}
.clients-content {
  width: 697px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 4px;
  flex-shrink: 0;
  max-width: 100%;
}
.image-2-icon {
  align-self: stretch;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: cover;
  flex-shrink: 0;
}
.clients-container,
.clients-container-wrapper {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.clients-container {
  width: 1276px;
  flex-direction: column;
  justify-content: flex-start;
  gap: 33px;
}
.clients-container-wrapper {
  align-self: stretch;
  flex-direction: row;
  justify-content: center;
  padding: 0 var(--padding-xl) 52px;
  box-sizing: border-box;
  text-align: left;
  font-size: var(--subtitle-size);
  color: var(--blue);
  font-family: var(--text);
}
.contact-me {
  margin: 0;
  position: relative;
  font-size: inherit;
  font-weight: 400;
  font-family: inherit;
}
.im-interested-in {
  align-self: stretch;
  position: relative;
  font-size: var(--subtitle-size);
  font-weight: 500;
  font-family: var(--text);
  color: var(--white);
}
.contact-content {
  width: 561px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-xl) 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.image-4-icon {
  align-self: stretch;
  height: 402px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
}
.button6 {
  position: relative;
  font-size: var(--text-size);
  font-weight: 500;
  font-family: var(--text);
  color: var(--white);
  text-align: left;
  display: inline-block;
  min-width: 45px;
}
.button-wrapper1 {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: var(--br-8xs);
  background-color: var(--blue);
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-3xs);
  box-sizing: border-box;
  height: 100%;
}
.send-icon1 {
  position: absolute;
  top: 12px;
  left: 65px;
  width: 24px;
  height: 24px;
  overflow: hidden;
  z-index: 1;
}
.form-container {
  cursor: pointer;
  border: 0;
  padding: 0;
  background-color: transparent;
  height: 44px;
  width: 100px;
  position: relative;
}
.contact-container,
.contact-form {
  display: flex;
  align-items: flex-start;
}
.contact-form {
  align-self: stretch;
  flex-direction: row;
  justify-content: flex-end;
  padding: 0 var(--padding-10xs);
}
.contact-container {
  width: 616px;
  flex-direction: column;
  justify-content: flex-start;
  gap: var(--gap-4xl);
  max-width: calc(100% - 742px);
  flex-shrink: 0;
}
.image-3 {
  margin-top: -105px;
  border: 0;
  height: 889px;
  flex: 1;
  position: relative;
  background-image: url(./public/image-3@3x.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  max-width: calc(100% - 687px);
}
.conact-me {
  align-self: stretch;
  height: 783px;
  background-color: var(--dark-gray);
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 50px 0 var(--padding-39xl) var(--padding-63xl);
  box-sizing: border-box;
  gap: 71px;
  max-width: 100%;
  text-align: left;
  font-size: var(--title-size);
  color: var(--blue);
  font-family: var(--title);
}
.follow-me1 {
  position: relative;
  font-weight: 500;
  display: inline-block;
  min-width: 111px;
}
.follow-me {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 2px 0 0;
}
.github-icon3 {
  height: 24px;
  width: 24px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}
.github-wrapper1 {
  height: 35px;
  width: 35px;
  border-radius: var(--br-8xs);
  background-color: var(--white);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: var(--padding-3xs) 5px;
  box-sizing: border-box;
}
.github-icon4 {
  height: 24px;
  width: 24px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  display: none;
}
.github-wrapper2 {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: var(--br-8xs);
  background-color: var(--white);
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: var(--padding-3xs);
  box-sizing: border-box;
}
.at-sign-icon1 {
  position: absolute;
  top: 8px;
  left: 8px;
  width: 19.1px;
  height: 19.1px;
  overflow: hidden;
  z-index: 1;
}
.github-icon5,
.instance-container {
  height: 35px;
  width: 35px;
  position: relative;
}
.github-icon5 {
  height: 24px;
  width: 24px;
  overflow: hidden;
  flex-shrink: 0;
  display: none;
}
.github-wrapper3 {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: var(--br-8xs);
  background-color: var(--white);
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: var(--padding-3xs);
  box-sizing: border-box;
}
.twitter-icon1 {
  position: absolute;
  top: 8px;
  left: 8px;
  width: 19.1px;
  height: 19.1px;
  overflow: hidden;
  z-index: 1;
}
.group-div {
  height: 35px;
  width: 35px;
  position: relative;
}
.footer-content,
.footer-links {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.footer-links {
  flex-direction: row;
  gap: 16.8px;
}
.footer-content {
  flex-direction: column;
  padding: 4px 0 0;
}
.designed-built {
  position: relative;
  font-weight: 500;
}
.copyright {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-40xl) var(--padding-mini) 0 0;
  font-size: var(--text-size);
  color: var(--blue);
}
.john-logo-cyan-white-1-icon {
  height: 43px;
  width: 252px;
  position: relative;
  object-fit: contain;
}
.footer,
.intro {
  overflow: hidden;
  display: flex;
  align-items: flex-start;
}
.footer {
  align-self: stretch;
  background-color: var(--black);
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 37px var(--padding-63xl) 120px;
  gap: var(--gap-xl);
  text-align: left;
  font-size: var(--subtitle-size);
  color: var(--white);
  font-family: var(--text);
}
.intro {
  width: 100%;
  position: relative;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: var(--gray);
  flex-direction: column;
  justify-content: flex-start;
  padding: var(--padding-3xs) 0 0;
  box-sizing: border-box;
  gap: var(--gap-11xl);
  line-height: normal;
  letter-spacing: normal;
}
@media screen and (max-width: 1350px) {
  .intro-container {
    gap: 83px;
  }
  .about {
    gap: 60px;
    padding-left: var(--padding-22xl);
    padding-right: 47px;
    box-sizing: border-box;
  }
  .skill-bar-1-icon,
  .skills-description-wrapper {
    flex: 1;
  }
  .skills-experience {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (max-width: 1150px) {
  .skills-description-wrapper {
    min-width: 100%;
  }
  .clients-container-wrapper {
    padding-bottom: var(--padding-15xl);
    box-sizing: border-box;
  }
  .contact-container,
  .image-3 {
    display: none;
    max-width: 100%;
  }
  .conact-me {
    padding-top: 32px;
    padding-bottom: var(--padding-19xl);
    box-sizing: border-box;
  }
}
@media screen and (max-width: 800px) {
  .header-buttons {
    display: none;
  }
  .hello-im-john-container {
    font-size: 48px;
  }
  .frame-group {
    gap: var(--gap-mini);
  }
  .intro-content {
    padding-top: var(--padding-57xl);
    box-sizing: border-box;
    min-width: 100%;
  }
  .intro-container {
    gap: 42px;
  }
  .me-myself-and {
    font-size: var(--font-size-21xl);
  }
  .about-container,
  .image-1-icon {
    min-width: 100%;
  }
  .about {
    gap: var(--gap-11xl);
    padding-top: var(--padding-39xl);
    padding-right: 23px;
    padding-bottom: var(--padding-10xl);
    box-sizing: border-box;
  }
  .skills-experience1 {
    font-size: var(--font-size-21xl);
  }
  .skills-experience {
    padding-left: var(--padding-22xl);
    padding-right: var(--padding-22xl);
    box-sizing: border-box;
  }
  .work-with-trusted {
    font-size: var(--font-size-21xl);
  }
  .clients-container {
    gap: 16px;
  }
  .clients-container-wrapper {
    padding-bottom: 22px;
    box-sizing: border-box;
  }
  .contact-me {
    font-size: var(--font-size-21xl);
  }
  .conact-me,
  .footer {
    padding-left: var(--padding-22xl);
    box-sizing: border-box;
  }
  .conact-me {
    gap: 35px;
    padding-top: 21px;
    padding-bottom: 25px;
  }
  .footer {
    padding-right: var(--padding-22xl);
  }
}
@media screen and (max-width: 450px) {
  .hello-im-john-container {
    font-size: 36px;
  }
  .full-stack-web {
    font-size: var(--font-size-lgi);
  }
  .enthusiastic-focused-and-container {
    font-size: var(--font-size-base);
  }
  .johnedelbi-1-icon {
    min-width: 100%;
  }
  .intro-container {
    gap: 21px;
  }
  .me-myself-and {
    font-size: var(--font-size-11xl);
  }
  .im-john-i-container {
    font-size: var(--font-size-base);
  }
  .get-in-touch {
    font-size: var(--font-size-lgi);
  }
  .about {
    gap: var(--gap-mini);
  }
  .skills-experience1 {
    font-size: var(--font-size-11xl);
  }
  .i-create-successful-container {
    font-size: var(--font-size-base);
  }
  .skills-experience {
    padding-top: 26px;
    padding-bottom: 49px;
    box-sizing: border-box;
  }
  .skills-experience-wrapper {
    padding-bottom: var(--padding-19xl);
    box-sizing: border-box;
  }
  .favourite-clients {
    font-size: var(--font-size-lgi);
  }
  .contact-me,
  .work-with-trusted {
    font-size: var(--font-size-11xl);
  }
  .im-interested-in {
    font-size: var(--font-size-lgi);
  }
  .button6 {
    font-size: var(--font-size-base);
  }
  .conact-me {
    gap: 18px;
  }
  .follow-me1 {
    font-size: var(--font-size-lgi);
  }
  .designed-built {
    font-size: var(--font-size-base);
  }
}
