/*THEME COLORS*/
/*---------*/
@font-face {
  font-family: "montserrat";
  src: url(/assets/fonts/Montserrat-VariableFont_wght.ttf);
  src: url(/assets/fonts/Montserrat-Italic-VariableFont_wght.ttf);
}
@font-face {
  font-family: "comfortaa";
  src: url(/assets/fonts/Comfortaa-VariableFont_wght.ttf);
}
/*----------------------------*/
/*PRE SETS*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Arial Narrow", Arial, sans-serif;
}

.link {
  text-decoration: none;
  color: #051821;
}

h1,
h3,
h4 {
  font-family: "comfortaa";
}

p {
  font-family: "monserat";
  font-size: 1.2em;
}

li {
  font-family: "comfortaa";
}

.light-mode-text {
  color: #051821;
}

.light-mode-background {
  color: #dfe0df;
}

.dark-mode-text {
  color: white;
}

.dark-mode-background {
  color: #051821;
}

/*SCROLL BAR*/
/* width */
::-webkit-scrollbar {
  width: 7px;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
  border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #051821;
  border-radius: 10px;
}

.mobile-menu a {
  text-decoration: none;
  color: black;
}

header {
  background-color: #dfe0df;
  min-height: 5vh;
  width: 100%;
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 0;
  z-index: 999;
  /*NIGHT MODE*/
}
header .nav-container {
  border-radius: 20px;
  border-bottom: 1px solid black;
  display: flex;
  justify-content: space-between;
  padding: 20px;
}
header .nav-container .menu-L {
  display: none;
}
header .changeLight img {
  width: 35px;
}
header .changeLight img:hover {
  cursor: pointer;
}

/*-------------*/
/*HAMBURGER MENU*/
.hamburger-list-container {
  display: none;
  border-bottom: 1px solid black;
  background-color: #dfe0df;
}

.hamburger-list-container a {
  margin: 0;
  padding: 0;
}
.hamburger-list-container ul {
  padding-left: 0px;
}
.hamburger-list-container ul a:first-child li {
  margin: 10;
}

.hamburger-menu img {
  cursor: pointer;
}

.hamburger-list-container ul a:last-child li {
  margin: 10px auto;
  border-radius: 50px;
  border: 2px solid #DE7914;
  width: 110px;
}
.hamburger-list-container ul a li {
  width: 70%;
  text-align: center;
  margin: 10px auto 0 auto;
  list-style-type: none;
  font-weight: bolder;
  letter-spacing: 1px;
}

/*<---------FOOTER---------->*/
footer {
  border-top: 1px solid black;
  background-color: #dfe0df;
}
footer img {
  width: 30px;
}
footer ul {
  display: flex;
  padding: 20px 50px;
  justify-content: space-between;
  list-style-type: none;
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  header .nav-container {
    justify-content: space-between;
  }
  header .nav-container .changeLight {
    order: 3;
  }
  header .nav-container .hamburger-menu {
    display: none;
  }
  header .nav-container .menu-L {
    width: 70%;
    max-width: 1200px;
    display: block;
  }
  header .nav-container .menu-L ul {
    width: 100%;
    display: flex;
    gap: 20px;
    margin: 5px auto 0 auto;
    padding: 5px;
  }
  header .nav-container .menu-L ul a {
    margin: 0 auto;
    text-decoration: none;
  }
  header .nav-container .menu-L ul a li {
    list-style-type: none;
    color: #051821;
  }
  header .nav-container .menu-L ul a:last-child {
    background-color: #DE7914;
    font-weight: bolder;
    border-radius: 20px;
    width: 90px;
    text-align: center;
  }
  header .mobile-menu .hamburger-list-container {
    display: none;
  }
}
.git-project-link {
  width: 36px;
  border-radius: 50px;
}

.carousel-control-next,
.carousel-control-prev {
  filter: invert(100%);
}

/*ANIMATIONS*/
/*MOBILE MENU SHOW*/
@-webkit-keyframes mobile-menu-anim-show {
  0% {
    -webkit-transform: scaleY(0.4);
    transform: scaleY(0.4);
    -webkit-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
  }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
  }
}
@keyframes mobile-menu-anim-show {
  0% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
  }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
  }
}
/*MOBILE MENU HIDE*/
@-webkit-keyframes mobile-menu-anim-hide {
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
  }
  0% {
    -webkit-transform: scaleY(0.4);
    transform: scaleY(0.4);
    -webkit-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
  }
}
@keyframes mobile-menu-anim-hide {
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
  }
  0% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
  }
}
/*MENU ANIMATIONS*/
.show-menu {
  -webkit-animation: mobile-menu-anim-show 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: mobile-menu-anim-show 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.hide-menu {
  -webkit-animation: mobile-menu-anim-hide 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) reverse both;
  animation: mobile-menu-anim-hide 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) reverse both;
}

.rotateShow {
  -webkit-animation: rotate-90-show 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: rotate-90-show 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.rotateHide {
  -webkit-animation: rotate-90-hide 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) reverse both;
  animation: rotate-90-hide 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) reverse both;
}

@-webkit-keyframes rotate-90-show {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
}
@keyframes rotate-90-show {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
}
@-webkit-keyframes rotate-90-hide {
  100% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes rotate-90-hide {
  100% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
/*HOVER UNDERLINE MENU*/
.hover-underline-animation {
  display: inline-block;
  position: relative;
  color: #DE7914;
}

.hover-underline-animation::after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #DE7914;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.hover-underline-animation:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

/*---------------------*/
/* TEST - (NOT IN USE)
@function set-text-color($color) {
    @if(lightness($color) > 70) {
        @return #051821
    }

    @else {
        @return #fff
    }
}

@mixin set-background($color) {
    background-color: $color;
    color: set-text-color($color);
}
*/
/*THEME COLORS*/
/*---------*/
@font-face {
  font-family: "montserrat";
  src: url(/assets/fonts/Montserrat-VariableFont_wght.ttf);
  src: url(/assets/fonts/Montserrat-Italic-VariableFont_wght.ttf);
}
@font-face {
  font-family: "comfortaa";
  src: url(/assets/fonts/Comfortaa-VariableFont_wght.ttf);
}
/*----------------------------*/
/*PRE SETS*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Arial Narrow", Arial, sans-serif;
}

.link {
  text-decoration: none;
  color: #051821;
}

h1,
h3,
h4 {
  font-family: "comfortaa";
}

p {
  font-family: "monserat";
  font-size: 1.2em;
}

li {
  font-family: "comfortaa";
}

.light-mode-text {
  color: #051821;
}

.light-mode-background {
  color: #dfe0df;
}

.dark-mode-text {
  color: white;
}

.dark-mode-background {
  color: #051821;
}

/*SCROLL BAR*/
/* width */
::-webkit-scrollbar {
  width: 7px;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
  border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #051821;
  border-radius: 10px;
}

.mobile-menu a {
  text-decoration: none;
  color: black;
}

header {
  background-color: #dfe0df;
  min-height: 5vh;
  width: 100%;
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 0;
  z-index: 999;
  /*NIGHT MODE*/
}
header .nav-container {
  border-radius: 20px;
  border-bottom: 1px solid black;
  display: flex;
  justify-content: space-between;
  padding: 20px;
}
header .nav-container .menu-L {
  display: none;
}
header .changeLight img {
  width: 35px;
}
header .changeLight img:hover {
  cursor: pointer;
}

/*-------------*/
/*HAMBURGER MENU*/
.hamburger-list-container {
  display: none;
  border-bottom: 1px solid black;
  background-color: #dfe0df;
}

.hamburger-list-container a {
  margin: 0;
  padding: 0;
}
.hamburger-list-container ul {
  padding-left: 0px;
}
.hamburger-list-container ul a:first-child li {
  margin: 10;
}

.hamburger-menu img {
  cursor: pointer;
}

.hamburger-list-container ul a:last-child li {
  margin: 10px auto;
  border-radius: 50px;
  border: 2px solid #DE7914;
  width: 110px;
}
.hamburger-list-container ul a li {
  width: 70%;
  text-align: center;
  margin: 10px auto 0 auto;
  list-style-type: none;
  font-weight: bolder;
  letter-spacing: 1px;
}

/*<---------FOOTER---------->*/
footer {
  border-top: 1px solid black;
  background-color: #dfe0df;
}
footer img {
  width: 30px;
}
footer ul {
  display: flex;
  padding: 20px 50px;
  justify-content: space-between;
  list-style-type: none;
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  header .nav-container {
    justify-content: space-between;
  }
  header .nav-container .changeLight {
    order: 3;
  }
  header .nav-container .hamburger-menu {
    display: none;
  }
  header .nav-container .menu-L {
    width: 70%;
    max-width: 1200px;
    display: block;
  }
  header .nav-container .menu-L ul {
    width: 100%;
    display: flex;
    gap: 20px;
    margin: 5px auto 0 auto;
    padding: 5px;
  }
  header .nav-container .menu-L ul a {
    margin: 0 auto;
    text-decoration: none;
  }
  header .nav-container .menu-L ul a li {
    list-style-type: none;
    color: #051821;
  }
  header .nav-container .menu-L ul a:last-child {
    background-color: #DE7914;
    font-weight: bolder;
    border-radius: 20px;
    width: 90px;
    text-align: center;
  }
  header .mobile-menu .hamburger-list-container {
    display: none;
  }
}
/*KNOW ME SECTION*/
.knowme {
  background-color: #dfe0df;
  height: auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.knowme h1 {
  padding: 0 10px;
  margin: 80px 10px 40px 10px;
}
.knowme span {
  color: #DE7914;
}
.knowme .coder-img {
  width: 64px;
  margin: 5px auto 5px auto;
}
.knowme .description {
  padding: 0 40px;
  font-family: "montserrat";
  font-size: 1.1em;
}
.knowme .welcome {
  font-size: 1.5em;
  margin: 25px 5px 40px 5px;
}
.knowme .cv {
  padding: 20px;
}

/*<--------------------------------->*/
/*AVATAR SECTION & KNOWLEDGE SECTION*/
.knowledge-section {
  min-height: 100%;
  background-color: #d8d8d8;
  width: 100%;
  padding-bottom: 50px;
  text-align: center;
  position: relative;
}
.knowledge-section .myself-svg {
  padding: 0 20px;
  width: 75vw;
  max-width: 500px;
  margin-top: 80px;
  border-bottom-left-radius: 20%;
  border-bottom-right-radius: 20%;
}
.knowledge-section .knowledge-title {
  font-size: 1.7em;
  margin-top: 50px;
  padding: 0 20px;
}
.knowledge-section .knowledge-title span {
  font-size: 0.7em;
  color: red;
  font-family: "montreal";
}
.knowledge-section .myStacks {
  background-color: #DE7914;
  border-radius: 50px;
  width: 90%;
  margin: 0 auto;
  height: 100%;
  padding: 40px 0;
}
.knowledge-section .myStacks .myStack-img {
  width: 18%;
}
.stacks-relative {
  display: flex;
  justify-content: space-around;
}

/*--------------FOR SASS IMAGE POSITIONING--------------*/
/*
.stacks-relative {
    position: relative;
}

.absolute {
    position: absolute;
    top: 70%;
    left: 53%;
    width: 8%;
    max-width: 10%;
}
*/
/*---------------------------*/
/*WORKS SECTION*/
.works-section {
  background-color: #dfe0df;
  z-index: -999;
  min-height: 40git avh;
}
.works-section h3 {
  padding: 10px 30px;
  margin-top: 70px;
  text-align: center;
}
.works-section .carousel-inner .carousel-item p {
  text-align: center;
  padding: 20px 50px;
}

/*-------------------EMAIL FORM SECTION------------------------*/
.email-form-section {
  background-color: #dfe0df;
  padding-bottom: 20px;
}
.email-form-section form {
  width: 90%;
  margin: 0 auto;
  padding: 10px;
  background-color: #dfe0df;
}
.email-form-section form .btn {
  background-color: #DE7914;
}

/*---------------------------------MEDIA QUERIES---------------------------------*/
@media screen and (min-width: 768px) {
  .knowme h1 {
    font-size: 3em;
  }
  .knowme .description {
    margin-top: 30px;
    max-width: 650px;
    margin: 0 auto;
  }
  .knowledge-section {
    padding-bottom: 50px;
  }
  .knowledge-section .myself-svg {
    width: 50vw;
    max-width: 500px;
    margin: 80px auto 0 auto;
  }
  .knowledge-section .knowledge-title {
    font-family: "comfortaa";
    font-size: 2.4em;
    margin-top: 80px;
  }
  .knowledge-section .myStacks {
    margin-top: 50px;
    display: block;
    width: 70%;
    max-width: 700px;
  }
  .works-section {
    min-height: 45vh;
  }
}
@media screen and (min-width: 1440px) {
  .knowledge-section {
    display: flex;
    flex-wrap: wrap;
    padding: 0 190px 50px 190px;
  }
  .knowledge-section .myself-svg {
    flex: 0 0 50%;
    max-width: 420px;
  }
  .knowledge-section .knowledge-title {
    font-size: 3.5em;
    flex: 0 0 50%;
    align-self: center;
  }
  .knowledge-section .myStacks {
    max-width: 720px;
  }
  .knowledge-section .myStacks .myStack-img:hover {
    transition: all 0.2s ease-in-out;
    transform: scale(0.9);
  }
  .works-section {
    min-height: 65vh;
  }
}
/*-------------------------------------------------------------------------------*/