@import url(../fonts/Roboto/Roboto.css);
@-webkit-keyframes item-slide-up {
  0% {
    -webkit-transform: translateY(9.5rem);
            transform: translateY(9.5rem);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes item-slide-up {
  0% {
    -webkit-transform: translateY(9.5rem);
            transform: translateY(9.5rem);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes item-slide-down {
  0% {
    -webkit-transform: translateY(-9.5rem);
            transform: translateY(-9.5rem);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes item-slide-down {
  0% {
    -webkit-transform: translateY(-9.5rem);
            transform: translateY(-9.5rem);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body {
  font: 400 1rem "Roboto", sans-serif;
  background: #D5BDAF;
}

.wrapper {
  padding-top: 1.5rem;
}

.content {
  max-width: 81rem;
  margin: 0 auto;
}

.title {
  font-size: 1.5rem;
  padding: 1rem 0;
  text-align: center;
}

.container {
  display: grid;
  grid-template-columns: 26rem 53.5rem;
  grid-template-rows: 24rem 12.75rem 11.5rem;
  grid-template-areas: "info projects" "about-me projects" "contact projects";
  gap: 1.5rem;
}

.info {
  grid-area: info;
  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;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.info__photo {
  width: 15.125rem;
  height: 15.125rem;
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.info__photo:hover {
  -webkit-transform: scale(1.025, 1.025);
      -ms-transform: scale(1.025, 1.025);
          transform: scale(1.025, 1.025);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.info__name {
  font-size: 2rem;
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.info__name:hover {
  -webkit-transform: scale(1.025, 1.025);
      -ms-transform: scale(1.025, 1.025);
          transform: scale(1.025, 1.025);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.info__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 17.5rem;
}
.info__link-social {
  margin-bottom: -0.3125rem;
}
.info__social-image {
  width: 3.5rem;
  height: 3.5rem;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.info__social-image:hover {
  -webkit-transform: translateY(-0.5rem);
      -ms-transform: translateY(-0.5rem);
          transform: translateY(-0.5rem);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.about-me {
  grid-area: about-me;
  background: #E3D5CA;
  border-radius: 1rem;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1), -0.03125rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1);
          box-shadow: 0.0625rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1), -0.03125rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1);
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.about-me:hover {
  -webkit-transform: scale(1.025, 1.025);
      -ms-transform: scale(1.025, 1.025);
          transform: scale(1.025, 1.025);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.about-me__text {
  font-size: 1rem;
  text-align: justify;
  line-height: 1.5rem;
  padding: 0 1.5rem 1.5rem;
}

.contact {
  grid-area: contact;
  background: #E3D5CA;
  border-radius: 1rem;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1), -0.03125rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1);
          box-shadow: 0.0625rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1), -0.03125rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1);
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.contact:hover {
  -webkit-transform: scale(1.025, 1.025);
      -ms-transform: scale(1.025, 1.025);
          transform: scale(1.025, 1.025);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.contact__item {
  padding: 0 1.5rem 0.5rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.contact__item:hover {
  -webkit-transform: scale(1.008, 1.008);
      -ms-transform: scale(1.008, 1.008);
          transform: scale(1.008, 1.008);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.contact__icon {
  width: 1.1875rem;
  height: 1.1875rem;
}
.contact__name {
  font-size: 1rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 0.5rem;
}
.contact__value {
  font-size: 1rem;
}
.contact__value-link {
  color: black;
  text-decoration: none;
}

.projects {
  grid-area: projects;
  background: #E3D5CA;
  border-radius: 1rem;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1), -0.03125rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1);
          box-shadow: 0.0625rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1), -0.03125rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1);
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.projects:hover {
  -webkit-transform: scale(1.008, 1.008);
      -ms-transform: scale(1.008, 1.008);
          transform: scale(1.008, 1.008);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.projects__header {
  position: relative;
}
.projects__control {
  position: absolute;
  top: 1rem;
  left: 30.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 4rem;
}
.projects__control-element {
  height: 1.75rem;
  width: 1.75rem;
  background: #D5BDAF;
  border-radius: 0.625rem;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.2), -0.03125rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.2);
          box-shadow: 0.0625rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.2), -0.03125rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.2);
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.projects__control-element:hover {
  -webkit-transform: scale(1.08, 1.08);
      -ms-transform: scale(1.08, 1.08);
          transform: scale(1.08, 1.08);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.projects__control-arrow {
  width: 1.75rem;
  height: 1.75rem;
}
.projects__control-arrow--up {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  cursor: n-resize;
}
.projects__control-arrow--down {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  cursor: s-resize;
}
.projects__items {
  height: 47.5rem;
  display: grid;
  grid-template-columns: 50.5rem;
  grid-auto-rows: 8rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5rem;
  overflow: hidden;
}
.projects__item {
  padding: 1rem 1.5rem;
  background: #D5BDAF;
  border-radius: 0.625rem;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.2), -0.03125rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.2);
          box-shadow: 0.0625rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.2), -0.03125rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.2);
  display: grid;
  grid-template-columns: 16.125rem 1fr;
  grid-template-rows: 6rem;
  gap: 1.5rem;
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.projects__item-animation--up {
  -webkit-animation-name: item-slide-up;
          animation-name: item-slide-up;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.projects__item-animation--down {
  -webkit-animation-name: item-slide-down;
          animation-name: item-slide-down;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.projects__item:hover {
  -webkit-transform: scale(1.008, 1.008);
      -ms-transform: scale(1.008, 1.008);
          transform: scale(1.008, 1.008);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.projects__name {
  font-size: 1.125rem;
  font-weight: 700;
}
.projects__name--short {
  height: 2.625rem;
}
.projects__link-group {
  padding: 0.25rem 0 0.4375rem 0;
}
.projects__source {
  display: inline-block;
  font-size: 1rem;
  color: #C1121F;
  width: 3.0625rem;
}
.projects__link {
  display: inline-block;
  font-size: 1rem;
  color: #C1121F;
  width: 1.5625rem;
}
.projects__tools {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  float: left;
}
.projects__description {
  font-size: 1rem;
  text-align: justify;
}
.projects__link-group--one-line {
  position: relative;
  top: -0.5rem;
  display: inline-block;
}
.projects__tools-group--one-line {
  display: inline-block;
  padding: 0.5625rem 0 0 0.25rem;
}

.skills {
  margin-top: 1.5rem;
  padding-bottom: 1.5rem;
  background: #E3D5CA;
  border-radius: 1rem;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1), -0.03125rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1);
          box-shadow: 0.0625rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1), -0.03125rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1);
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.skills:hover {
  -webkit-transform: scale(1.008, 1.008);
      -ms-transform: scale(1.008, 1.008);
          transform: scale(1.008, 1.008);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.skills__mesh {
  padding: 0 1.5rem;
  display: grid;
  grid-template-columns: 24.5rem 26rem 24.5rem;
  grid-template-rows: repeat(3, 8rem);
  gap: 1.5rem;
}
.skills__element {
  padding: 1.5rem;
  background: #D5BDAF;
  border-radius: 0.625rem;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.2), -0.03125rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.2);
          box-shadow: 0.0625rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.2), -0.03125rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.2);
  display: grid;
  grid-template-columns: 5rem 1fr;
  grid-template-rows: 1.3125rem 1fr;
  grid-template-areas: "logo name" "logo description";
  gap: 0.6875rem 1.5rem;
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.skills__element:hover {
  -webkit-transform: scale(1.025, 1.025);
      -ms-transform: scale(1.025, 1.025);
          transform: scale(1.025, 1.025);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.skills__logo {
  grid-area: logo;
  width: 5rem;
  height: 5rem;
}
.skills__name {
  grid-area: name;
  font-size: 1.125rem;
  font-weight: 700;
}
.skills__description {
  grid-area: description;
  font-size: 0.875rem;
}
.skills__element--small-size {
  padding-left: 1.125rem;
  gap: 0.6875rem 1.25rem;
}
.skills__element--big-text {
  gap: 0.3125rem 1.25rem;
}

.knowledge {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 1.5rem;
}

.education {
  background: #E3D5CA;
  border-radius: 1rem;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1), -0.03125rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1);
          box-shadow: 0.0625rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1), -0.03125rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1);
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.education:hover {
  -webkit-transform: scale(1.025, 1.025);
      -ms-transform: scale(1.025, 1.025);
          transform: scale(1.025, 1.025);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.education__history {
  display: grid;
  grid-auto-rows: 3.6875rem;
  gap: 1.5rem;
  padding: 0 1.5rem 1.5rem;
}
.education__element {
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.education__element:hover {
  -webkit-transform: scale(1.008, 1.008);
      -ms-transform: scale(1.008, 1.008);
          transform: scale(1.008, 1.008);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.education__name {
  font-size: 1rem;
  font-weight: 700;
}
.education__description {
  font-size: 0.875rem;
  padding-top: 0.25rem;
}

.academic-path {
  background: #E3D5CA;
  border-radius: 1rem;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1), -0.03125rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1);
          box-shadow: 0.0625rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1), -0.03125rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1);
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.academic-path:hover {
  -webkit-transform: scale(1.025, 1.025);
      -ms-transform: scale(1.025, 1.025);
          transform: scale(1.025, 1.025);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.academic-path__list {
  padding: 0 1.5rem 1.5rem 3rem;
  font-size: 1rem;
}
.academic-path__list-element {
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.academic-path__list-element:not(:last-of-type) {
  padding-bottom: 0.4375rem;
}
.academic-path__list-element:hover {
  -webkit-transform: scale(1.008, 1.008);
      -ms-transform: scale(1.008, 1.008);
          transform: scale(1.008, 1.008);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.footer {
  margin-top: 1.5rem;
  padding: 1rem 0 1.5rem;
  background: #E3D5CA;
  border-radius: 1rem 1rem 0 0;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1), -0.03125rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1);
          box-shadow: 0.0625rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1), -0.03125rem 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.1);
  display: grid;
  justify-items: center;
  gap: 0.5625rem;
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.footer:hover {
  -webkit-transform: scale(1.025, 1.025);
      -ms-transform: scale(1.025, 1.025);
          transform: scale(1.025, 1.025);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.footer__info {
  font-size: 1.5rem;
}

@media screen and (max-width: 1296px) {
  html,
  body {
    width: 81rem;
    -webkit-text-size-adjust: none;
  }
}