:root {
  /* fluid font on page, but on smalldevices the size is fixed */
  font-size: calc(0.55em + 0.5vw);
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

img {
  margin: 0;
  padding: 0;
}

figure figcaption {
  margin: 10px 0;
  color: #323232;
  font-family: Galdeano;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

body {
  margin: 0;
}

a.std-link {
  color: #0084C9;
  font-family: Galdeano;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
  border-bottom: 1px solid transparent;
  text-decoration: none;
  transition: 0.3s;
}

a.std-link:hover {
  border-bottom: 1px solid #5E7CE2;
}

.greyed-bg {
  background-color: #F2F2F2;
}

nav {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
}

nav .col-8.greyed-menu {
  background: rgba(40, 40, 40, 0.98);
}

.openbtn {
  background: transparent;
  width: 50px;
  height: 50px;
  cursor: pointer;
  position: relative;
}

@media (min-width: 769px) {
  .openbtn {
    display: none;
  }
}
.openbtn .openbtn-area {
  transition: all 0.4s;
}

.openbtn span {
  position: absolute;
  background: #0A369D;
  display: inline-block;
  border-radius: 3px;
  left: 14px;
  height: 3px;
  transition: all 0.4s;
  width: 50%;
}

.openbtn span:nth-of-type(1) {
  top: 15px;
}

.openbtn span:nth-of-type(2) {
  top: 23px;
}

.openbtn span:nth-of-type(3) {
  top: 31px;
}

.openbtn.mobile-active .openbtn-area {
  transform: rotateY(-360deg);
}

.openbtn.mobile-active span:nth-of-type(1) {
  width: 45%;
  top: 18px;
  left: 14px;
  transform: translateY(6px) rotate(-135deg);
}

.openbtn.mobile-active span:nth-of-type(2) {
  opacity: 0;
}

.openbtn.mobile-active span:nth-of-type(3) {
  width: 45%;
  top: 30px;
  left: 14px;
  transform: translateY(-6px) rotate(135deg);
}

.openbtn.mobile-active span {
  background: white;
}

@media (min-width: 768px) {
  .m-linkitem .row {
    align-items: center;
  }
}
nav .links-container > ul {
  list-style: none;
  margin: 0;
  padding: 20px;
  flex-direction: column;
  display: none;
}

@media (min-width: 769px) {
  nav .links-container > ul {
    display: flex;
    flex-direction: row;
    padding: 0;
  }
}
nav .links-container.mobile-menu-active {
  width: 100%;
  position: relative;
}

nav .links-container.mobile-menu-active > ul {
  display: flex;
  position: absolute;
  height: 100vh;
  background: rgba(40, 40, 40, 0.98);
  /* padding-right: 20%; */
  width: calc(100% + var(--bs-gutter-x));
  margin: 0 -9px;
}

nav .links-container.mobile-menu-active > ul li {
  margin: 16px 0;
  color: white;
}

nav .links-container > ul {
  position: static;
  height: auto;
  background: transparent;
}

nav .links-container.mobile-menu-active > ul li a {
  display: inline;
  line-height: 1.5;
  margin: 40px 0;
  font-size: 24px;
  padding: 20px 0;
  color: white;
}

nav ul li {
  font-size: 16px;
  text-transform: none;
}

nav ul li a {
  display: block;
}

nav .links-container a {
  color: #676767;
  font-family: Galdeano;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  text-transform: uppercase;
  margin: 10px;
  padding: 10px 5px;
  transition: all 0.4s linear;
  background: linear-gradient(to right, #92B4F4 0%, #0A369D 98%);
  background-size: 0px 1px;
  background-repeat: no-repeat;
  background-position: left 85%;
}

nav .links-container a:hover {
  background-size: 100% 2px;
}

nav .logo-container a {
  display: block;
  text-decoration: none;
  color: #000;
  font-family: "Dr Sugiyama";
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  text-align: right;
}

nav ul > li a:hover,
nav ul li a:visited:hover {
  text-decoration: none;
  /* text-shadow: 0.5px 0 0 var(--blue2);
  border-bottom: 3px solid var(--blue2);
  color: var(--blue2); */
}

.banner-wrapper-viewport {
  height: 100vh;
  position: relative;
}

.gradient-overlay {
  position: absolute !important;
  height: 100%;
  width: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3730085784) 80%, rgb(255, 255, 255) 100%);
}

.banner-wrapper {
  margin: 0 auto;
  padding: 20px;
  height: 100%;
}

.banner-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

h1 {
  font-family: "Dr Sugiyama", cursive;
  font-size: 100px;
  font-weight: 500;
  margin: 0;
  color: #333;
}

h6, p {
  color: #333;
  text-align: center;
  font-family: Galdeano;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 10px 0;
}

article {
  margin-top: 96px;
  margin-bottom: 30px;
  padding: 20px;
}

article h2 {
  color: #DDDCDC;
  font-family: Galdeano;
  font-size: 8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.8;
  text-transform: uppercase;
  margin: 0;
  letter-spacing: -0.9px;
}

@media (min-width: 576px) {
  article h2 {
    font-size: 10rem;
  }
}
.p-intro {
  color: #333;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 39px */
  text-align: justify;
  max-width: 780px;
  margin: 20px 20px 20px 0;
  display: inline-block;
}

@media (min-width: 992px) {
  .p-intro {
    margin-left: 3vw;
  }
}
.profile-img {
  display: none;
}

@media (min-width: 992px) {
  .profile-img {
    display: block;
  }
}
.profile-img-mobile {
  display: block;
  display: inline-block;
}

@media (min-width: 992px) {
  .profile-img-mobile {
    display: none;
  }
}
.col-9 {
  width: 75%;
}

.col-3 {
  width: 25%;
}

#skills .col-8 {
  padding-top: 7%;
}

h3 {
  color: #DDDCDC;
  font-family: Galdeano;
  font-size: 90px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 15px;
  margin-top: 10px;
}

#skills ul {
  margin: 0;
  padding: 5px;
}

#skills ul li {
  color: #000;
  font-family: Galdeano;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  list-style: none;
  line-height: 150%; /* 54px */
}

article h4 {
  color: #000;
  font-family: Galdeano;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%; /* 54px */
  margin: 5px 0;
}

.p-dscr {
  color: #323232;
  font-family: Galdeano;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 33.8px */
  text-align: left;
}

.btn-work {
  text-decoration: none;
  --b: 1px; /* border thickness */
  --s: .15em; /* size of the corner */
  --c: #0A369D;
  padding: calc(0.05em + var(--s)) calc(0.3em + var(--s));
  color: var(--c);
  --_p: var(--s);
  background: conic-gradient(from 90deg at var(--b) var(--b), rgba(0, 0, 0, 0) 90deg, var(--c) 0) var(--_p) var(--_p)/calc(100% - var(--b) - 2 * var(--_p)) calc(100% - var(--b) - 2 * var(--_p));
  transition: 0.3s linear, color 0s, background-color 0s;
  outline: var(--b) solid rgba(0, 0, 0, 0);
  outline-offset: 0.2em;
}

.btn-work:hover,
.btn-work:focus-visible {
  --_p: 0px;
  outline-color: var(--c);
  outline-offset: 0.05em;
}

.btn-work:active {
  background: var(--c);
  color: #fff;
}

.btn-work {
  font-family: Galdeano;
  font-weight: bold;
  font-size: 22px;
  cursor: pointer;
  border: none;
  margin: 0.1em;
}

h2.decrement {
  margin: 0;
  font-size: 80px;
  line-height: 140%;
}

.col-4-home {
  width: calc(33.33% - 30px);
  float: left;
  padding: 15px;
}

.col-6 {
  width: 50%;
  float: left;
}

p.project {
  color: #323232;
  font-family: Galdeano;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 26px */
  text-align: left;
}

.desc-1 {
  margin-top: 40px;
}

.desc-2 {
  margin-top: 80px;
}

#work {
  min-height: 800px;
}

#work .work-dsc-conatiner {
  position: relative;
  padding: 45px 35px;
}

#work .work-dsc-wrapper {
  position: relative;
  z-index: 60;
}

#work .work-dsc-conatiner h4 {
  z-index: 60;
}

#work .work-backdrop {
  position: absolute;
  width: 116%;
  height: 100%;
  top: 0;
  left: -20px;
  z-index: 50;
  /* right: -100px; */
  background-color: rgba(255, 255, 255, 0.95);
}

@media (min-width: 992px) {
  #work .work-backdrop {
    background-color: rgba(217, 217, 217, 0.45);
  }
}
#work .work-image-container {
  position: relative;
  min-height: 500px;
}

#work .project-img {
  position: absolute;
}

.photo-one {
  right: -10%;
  top: 118px;
  z-index: 20;
}

@media (min-width: 768px) {
  .photo-one {
    right: -10%;
    top: 0;
  }
}
.photo-two {
  top: 300px;
  right: 40%;
  z-index: 15;
}

@media (min-width: 768px) {
  .photo-two {
    top: 65px;
    right: 65%;
  }
}
.photo-three {
  top: -67px;
  right: 43%;
  z-index: 10;
}

@media (min-width: 768px) {
  .photo-three {
    top: 70px;
    right: 30%;
  }
}
@media (min-width: 992px) {
  .photo-three {
    top: 110px;
    right: 50%;
  }
}
.buttons-wrrapper {
  margin: 0 auto;
  max-width: 970px;
  text-align: center;
  margin-top: 50px;
  margin-bottom: 7%;
}

.buttons-wrrapper a {
  padding: 0 2%;
  text-decoration: none;
  transition: 0.3s;
}

.buttons-wrrapper a:hover svg {
  animation: zoom-in-zoom-out 1.3s ease infinite;
}

.buttons-wrrapper a svg path {
  transition: 0.3s;
}

.buttons-wrrapper a.btn-linkin:hover svg path {
  fill: #0077B5;
}

.buttons-wrrapper a.btn-git:hover svg path {
  fill: #000;
}

.buttons-wrrapper a.btn-mail:hover svg path {
  fill: #0078D4;
}

@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.2, 1.2);
  }
  100% {
    transform: scale(1, 1);
  }
}
footer {
  margin-top: 5%;
  text-align: center;
  background-color: #000;
  margin: 0;
}

footer .p-footer {
  color: white;
  font-family: Galdeano;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 20.8px */
  margin: 0;
  padding: 10px 0;
}

footer p a {
  color: white;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: 0.3s;
}

footer p a:hover {
  border-bottom: 1px solid white;
}

.banner-work-container {
  background-image: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: auto;
  margin-top: 126px;
  margin-bottom: 64px;
}

@media (min-width: 768px) {
  .banner-work-container {
    background-image: url("/assets/images/workone/banner-work-one.png");
    margin-top: 65px;
    height: calc(540px - 1vw);
  }
}
.banner-work-container .hero-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 30px;
}

.banner-work-container .container-lg,
.banner-work-container .container-lg .row {
  height: 100%;
}

.banner-work-container h2 {
  color: #DDDCDC;
  font-family: Galdeano;
  font-size: 8rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  text-align: left;
}

.banner-work-container h1 {
  color: #000;
  font-family: Galdeano;
  font-size: 3rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%; /* 61.6px */
}

.banner-work-container p {
  color: #000;
  font-family: Galdeano;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%; /* 30.8px */
  text-align: left;
}

.img-banner-sm {
  display: block;
  height: 100%;
  width: 100%;
}

@media (min-width: 768px) {
  .img-banner-sm {
    display: none;
  }
}
.col-12 {
  padding-bottom: 40px;
}

@media (min-width: 768px) {
  .col-12 {
    padding-bottom: 0;
  }
}
.work {
  padding: 60px 15px;
}

.work h3 {
  color: #000;
  font-family: Galdeano;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%; /* 39.6px */
}

.work p {
  color: #323232;
  font-family: Galdeano;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 25.2px */
  text-align: left;
}

.work h4 {
  color: #000;
  font-family: Galdeano;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%; /* 26.4px */
  margin-top: 0;
}

@media (min-width: 768px) {
  .work h4 {
    margin-top: 40px;
  }
}
.work p,
.work li {
  color: #323232;
  font-family: Galdeano;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
}

/*# sourceMappingURL=styles.css.map */