/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/ui/project.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
footer.bg-primary .footer-link {
  flex-wrap: nowrap;
  gap: 15px;
}
footer.bg-primary .footer-link li.link {
  position: relative;
}
footer.bg-primary .footer-link li.link a {
  font-size: 1rem;
  text-decoration: none;
  color: var(--white-color);
  font-weight: 300;
}
footer.bg-primary .footer-link li.link::after {
  content: "";
  opacity: 0;
  transition: opacity 0.2s ease-out;
  position: absolute;
  top: 102%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--white-color);
}
footer.bg-primary .footer-link li.link:hover::after {
  opacity: 1;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.project .container .project-wrapper {
  min-height: 90vh;
}
.project .container .project-wrapper .project-cover {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-position: top;
  float: left;
  cursor: pointer;
}
.project .container .project-wrapper .project-cover .project-zoom {
  background-color: rgba(var(--main-color-rgb), 0.6);
  opacity: 0;
  transition: opacity 0.2s ease-out;
}
.project .container .project-wrapper .project-cover .project-zoom svg {
  width: 50px;
  height: 50px;
}
.project .container .project-wrapper .project-cover:hover .project-zoom {
  opacity: 1;
}
.project .container .project-wrapper .project-cover-sm {
  width: 100%;
  height: auto;
  max-height: 480px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center top;
     object-position: center top;
}
.project .container .project-wrapper .project-content {
  padding-right: 1rem;
}
.project .container .project-wrapper .project-content .badge {
  background-color: rgba(var(--main-color-rgb), 0.1);
  color: var(--main-color);
  font-weight: 300;
  font-size: 1.1rem;
  padding: 8px 16px;
}
.project .container .project-wrapper .project-content .description {
  font-weight: 400;
  line-height: 1.7;
}
.project .container .project-wrapper .project-content .description ul {
  margin-bottom: 1rem;
  list-style-type: none;
  padding-left: 0;
}
.project .container .project-wrapper .project-content .description ul li {
  font-weight: 300;
}
.project .container .project-wrapper .project-content .description ul li em, .project .container .project-wrapper .project-content .description ul li strong {
  font-weight: 400;
  color: var(--main-color);
  font-style: normal;
}

@media (min-width: 992px) {
  .project .container .project-wrapper .cover-wrapper {
    height: 100vh;
    position: sticky;
    top: 0;
  }
  .project .container .project-wrapper .project-cover {
    width: calc(100% + (100vw - 940px) / 2);
  }
}
@media (min-width: 1200px) {
  .project .container .project-wrapper .project-cover {
    width: calc(100% + (100vw - 1120px) / 2);
  }
}
@media (min-width: 1400px) {
  .project .container .project-wrapper .project-cover {
    width: calc(100% + (100vw - 1300px) / 2);
  }
}
h2 {
  padding-top: 20px;
  padding-bottom: 10px;
  font-size: 1.5rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwX3Byb2plY3QuY3NzIiwibWFwcGluZ3MiOiI7OztBQUdRO0VBQ0k7RUFDQTtBQ0ZaO0FER1k7RUFDSTtBQ0RoQjtBREVnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDQXBCO0FERWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQXBCO0FERWdCO0VBQ0k7QUNBcEI7O0FBeEJBO0VBQ0k7RUFDQTtFQUNBO0FBMkJKOztBQXRCUTtFQUNJO0FBeUJaO0FBeEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMEJoQjtBQXpCZ0I7RUFDSTtFQUNBO0VBQ0E7QUEyQnBCO0FBMUJvQjtFQUNJO0VBQ0E7QUE0QnhCO0FBekJnQjtFQUNJO0FBMkJwQjtBQXhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0FBMEJoQjtBQXZCWTtFQUNJO0FBeUJoQjtBQXhCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMEJwQjtBQXhCZ0I7RUFDSTtFQUNBO0FBMEJwQjtBQXpCb0I7RUFDSTtFQUNBO0VBQ0E7QUEyQnhCO0FBMUJ3QjtFQUNJO0FBNEI1QjtBQTNCNEI7RUFDSTtFQUNBO0VBQ0E7QUE2QmhDOztBQW5CQTtFQUVRO0lBQ0k7SUFDQTtJQUNBO0VBcUJWO0VBbkJNO0lBQ0k7RUFxQlY7QUFDRjtBQWpCQTtFQUNJO0lBQ0k7RUFtQk47QUFDRjtBQWhCQTtFQUNJO0lBQ0k7RUFrQk47QUFDRjtBQWZBO0VBQ0k7RUFDQTtFQUNBO0FBaUJKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdWkvcHJvamVjdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGZvb3RlclxuZm9vdGVyIHtcbiAgICAmLmJnLXByaW1hcnkge1xuICAgICAgICAuZm9vdGVyLWxpbmsge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICBsaS5saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAyJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2Zvb3RlclwiO1xuXG5ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5wcm9qZWN0IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLnByb2plY3Qtd3JhcHBlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHZoO1xuICAgICAgICAgICAgLnByb2plY3QtY292ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIC5wcm9qZWN0LXpvb20ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLW1haW4tY29sb3ItcmdiKSwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIC5wcm9qZWN0LXpvb20ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9qZWN0LWNvdmVyLXNtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9qZWN0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1tYWluLWNvbG9yLXJnYiksIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZW0sIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2plY3QgLmNvbnRhaW5lciAucHJvamVjdC13cmFwcGVyIHtcbiAgICAgICAgLmNvdmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgfVxuICAgICAgICAucHJvamVjdC1jb3ZlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKCgxMDB2dyAtIDk0MHB4KSAvIDIpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9qZWN0IC5jb250YWluZXIgLnByb2plY3Qtd3JhcHBlciAucHJvamVjdC1jb3ZlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoKDEwMHZ3IC0gMTEyMHB4KSAvIDIpKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAucHJvamVjdCAuY29udGFpbmVyIC5wcm9qZWN0LXdyYXBwZXIgLnByb2plY3QtY292ZXJ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoKDEwMHZ3IC0gMTMwMHB4KSAvIDIpKTtcbiAgICB9XG59XG5cbmgyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/