:root {
  --kh-primary: #8d14f7;
  --kh-primary-dark: #B262F9;
  --kh-bg: #ffffff;
}

body {
  max-width: 1440px;
  min-width:320px;
  font-family: 'Raleway', sans-serif !important;
  background-color: #FCFCFD !important;
  scroll-behavior: smooth;
  margin-top: 60px;
}

#Works {
  margin: 0;
}


h1 {
  font-weight: 800 !important;
  font-size: 42px !important;
}

.navbar-toggler {
  background-color: #FCFCFD !important;
}

.remove-gutter {
  --bs-gutter-x: 0 !important;
  --bs-gutter-y: 0 !important
}


.avatar {
  border-radius: 4px;
}

.bg-light {
  background-color:#ffffff !important;
}

.active {
  font-weight: 800 !important;
}

.nav-title {
  font-size: 24px !important;
  font-weight: 400 !important;
  display: inline;
}

a {
  text-decoration: none;
}

.desktop-nav {
  visibility: hidden;
}

.mobile-nav {
  visibility: visible;

}

.right {
  margin: auto;
}

.context-img {
  width: 100%;
  height:288px;
  object-fit: cover;
  transition: 0.5s opacity ease-in-out;
  background-color: #ffffff;
}

.context-img:hover{
  opacity: 80%;
}


.h1-mobile {
  font-size: 24px !important;
}

.card{
  border: 0;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
  transition: 0.5s box-shadow ease-in-out;
}

.card:hover{
  box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.2);
}

.card-body{
  height: max-content;
}

.card-art {
  min-width: 264px;
  max-width: 735px;
  width: 100%;

  
}

.text-link {
  text-decoration: none;
  color: var(--kh-primary);
  transition: 0.5s color ease-in-out;
}

.text-link:hover {
  text-decoration: none;
  color: var(--kh-primary-dark);
}

.nav-link {
  text-decoration: none;
  color: var(--kh-primary);
  transition: 0.5s color ease-in-out;
}

.nav-link:hover {
  text-decoration: none;

  color: var(--kh-primary-dark);
}

.active {
  color: var(--kh-primary-dark);
}


.kh-btn {
  height: 40px;
  padding: 8px 16px 8px 16px;
  text-align: center;
  width: inherit;
  border-radius: 4px;
}

.kh-primary {
  background-color: var(--kh-primary);
  transition: 0.5s background-color ease-in-out;
}

.kh-primary:hover {
  text-decoration: none;
  background-color: var(--kh-primary-dark);
}

.max-height {
  min-height: 100vh !important;
}

.social-btn {
  height: 40px;
  width: 40px;
  font-size: 14px;
  border-radius: 20px;
  padding: 12px;
  text-align: center;
  vertical-align: middle;
}


.project-margin {
  margin: 0px 32px 0 32px !important;
}

@media (min-width: 768px) {
  body {
    margin: 0px 0 0 32px;
  }

  .card-art {
    max-width: 480px;
    min-width: 228px;
    margin: absolute;
    margin: 0px 0px 0px 0px;
  }

  .art-margin{
    margin-right: 0px!important;
  }

  .project-info {
    min-width: 228px;
    max-width: 480px;
    position: fixed;
    
  }

  .navigational-btns {
    margin: 0 24px 0 0;
  }

  .mobile-nav {
    visibility:hidden;
  }

  .desktop-nav {
    height: 100vh;
    min-width: 240px;
    max-width: 280px;
    visibility: visible;
    background-color:#ffffff;
    padding: 8px 8px 8px 24px;
    /* padding: 120px 12px 0px 32px;*/
  }

  .nav-item {
    margin: 12px 0 0 0;
  }

  .art {
    max-width: 480px;
    min-width: 288px;
    margin: absolute;
  }

  .kh-nav {
    position: absolute;
    top: 30%;
    height: 100px;
    margin-top: -50px;
  }

  .nav-link {
    transition: 0.5s margin ease-in-out;
  }

  .nav-link:hover {
    margin: 0 0 0 12px;
  }

  .mobile-nav {
    visibility: hidden;
  }

  .nav-title {
    font-size: 34px !important;
    font-weight: 400 !important;
  }


  .social-btn {
    height: 40px;
    width: 40px;
    border-radius: 20px;
    padding: 12px;
    text-align: center;
    vertical-align: middle;
    margin: 0 12px 0 8px;
    font-size: 16px;
  }




}

@media (min-width: 992px) {
  body {
    margin: 0px 0 0 32px;
  }

 


  .desktop-nav {
    padding: 8px 8px 8px 32px;
  }
  .mobile-nav {
    visibility:hidden;
  }

}
