@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
html, body{ 
    width: 100%;
    background-color: #050505;
    /* font-family: "Poppins", sans-serif; */
    font-family:  sans-serif;
    width: 100%;
  }
  * {
    margin: 0;
    padding: 0;
  }
  .home_container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    overflow-y: scroll; 
    scroll-behavior: smooth;
    scroll-snap-type: y mandatory;
 }
 ::-webkit-scrollbar {
  width: 0;  /* Remove scrollbar space */
  background: transparent;  /* Optional: just make scrollbar invisible */
}

 .navi-row {
    display: flex;
    flex-direction: row;
    position: absolute;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0 50px;
  }
  hr.nav-bar {
      width: 80%;
      border-top: 1px solid;
  }
  .navbar ul {
    display: flex;
    list-style: none;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
  }
  
  .navbar ul li {
    margin: 0 1rem;
    padding: 1rem;
  }
  
  .navbar ul li a {
    text-decoration: none;
    text-transform: uppercase;
    /* color:  #abaaa1; */
    color:  white;
    font-weight: 400;
  }
  
  .navbar ul li a:hover {
    color: white;
  }
  .name {
    font-size: large;
    font-weight: 700;
    color: white;
    margin-left: 20px;
  }
  .portfolio-title {
    font-size: xx-large;
    font-weight: 700;
    color: rgb(171, 171, 187);
    margin-bottom: 50px;
  }
  .project-container {
    padding-top: 100px;
    width: 75vw;
    height: 100vh;
  }
  .contact-container {
    padding: 100px 0;
    width: 75vw;
    height: 100vh;
  }
  .contact-content-container {
    display: flex;
    flex-direction: column;
    /* margin: 100px 0; */
  }
  .project-img-sm {
    width: 100px;
    height: 100px;
    /* margin-bottom: 20px; */
  }
  .app-store {
    width: 78px;
    height: 46px;
  }
  .play-store {
    width: 40px;
    height: 40px;
  }
  .link-to-git {
    width: 75px;
    height: 25px;
    margin-left: 15px;
  }
  .link-to-streamlit {
    width: 100px;
    height: 50px;
  }
  .askari-logo {
    width: 180px;
    height: 180px;
  }
  .youtube-logo {
    width: 75px;
    height: 75px;
    margin-right: 50px;
  }

  .project-content-container {
    display: flex;
    flex-direction: column;
    min-height: 400px;
    margin-bottom: 20px;
  }
  .project-title {
    font-size: 40px;
    color: rgb(222, 201, 201);
    font-weight: 500;
    margin-bottom: 20px;
    color: #dddad1;
  }
  .stream-description {
    font-size: large;
    color: white;
    font-weight: 400;
  }
  .project-description {
    font-size: large;
    color: white;
    font-weight: 400;
    margin-bottom: 20px;
  }
  .project-description-askari {
    font-size: large;
    color: white;
    font-weight: 400;
  }
  .project-sub-header {
    font-size: 24px;
    color: #dddad1;
    font-weight: 400;
  }
  .project-info {
    font-size: 16px;
    color: white;
    font-weight: 400;
    /* margin-bottom: 20px; */
  }
  .hyper-link-row-sb {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .hyper-link-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
  a {
    text-decoration: none;
  }
  .github-repo {
    font-size: 15px;
    font-weight: 600;
    align-items: center;
    color: rgb(171, 171, 187);
  }
  .mb-20 {
    display: flex;
    margin-bottom: 20px;
  }
  .link-to-site {
    font-size: 15px;
    font-weight: 600;
    align-items: center;
    color: inherit;
    padding: 0 !important;
    margin: 0 !important;
    color: rgb(176, 176, 207);
    z-index: 2;
  }
  .flex-column {
    display: flex;
    flex-direction: column;
  }
  .flex-column-width {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .flex-row {
    display: flex;
    flex-direction: row;
  }
  .flex-row-end-center {
    display: flex;
    flex-direction: row;
    justify-content: end;
    align-items: center;
    margin-bottom: 20px;
  }
  
  .flex-row-between {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .flex-row-start-space {
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 15px;
  }
  .streamlit-git-row-container{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: end;
    width: 100%;
    /* position: absolute; */
    z-index: 2;
  }
  .c-form-error {
    display:none;
    color:rgb(235, 223, 212);
    font-size: small;
    font-weight: 400;
  }
  /* BACKGROUND STYLES */
  .bg-main-title {
    font-size: xx-large;
    font-weight: 700;
    color: rgb(235, 223, 212);
    margin-bottom: 25px;
    /* padding: 0 25px; */
  }
  .my-intro-msg {
    font-size: medium;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.714);
    margin-bottom: 25px;
  }

  .background-content-container {
    display: flex;
    flex-direction: column;
    padding: 10px;
  }
  .background-content-container:nth-child(2) {
    transition-delay: 200ms;
  }
  .background-content-container:nth-child(3) {
    transition-delay: 400ms;
  }
  .background-title {
    font-size: x-large;
    font-weight: 400;
    color: rgb(235, 221, 212);
    margin: 15px 0;
  }
  .background-sub-header {
    font-size: large;
    font-weight: 600;
    color: white;
    /* margin-top: 15px; */
    margin-bottom: 10px;
  }
  .background-sub-header-ital {
    font-size: medium;
    font-weight: 400;
    color: white;
    font-style: italic;
    margin-bottom: 10px;
  }
  
  .background-descrip {
    font-size: small;
    font-weight: 400;
    color: white;
    margin-bottom: 10px;
  }
  .contact-form {
    padding: 10px;
    border-radius: 5px;
    width: 350px;
    background-color:#ffffff17;
    margin-bottom: 20px;
    border: none;
    color: white;
  }
  textarea {
    width: 350px;
    height: 450px;
    padding: 12px 20px;
    margin-bottom: 20px;
    border-radius: 4px;
    background-color:#ffffff17;
    font-size: 16px;
    resize: none;
    border: none;
    outline: none;
    color: white;
  }
  .save-n-cont-btn {
    width: 350px;
    padding: 10px;
    border-radius: 8px;
    background-color:#ffffff11;
    color: #f0e8db;
    text-align: center;
    font-size: 15px;
    border: none;
    margin-bottom: 25px;
  }
  

  @keyframes tonext {
    75% {
      left: 0;
    }
    95% {
      left: 100%;
    }
    98% {
      left: 100%;
    }
    99% {
      left: 0;
    }
  }
  
  @keyframes tostart {
    75% {
      left: 0;
    }
    95% {
      left: -300%;
    }
    98% {
      left: -300%;
    }
    99% {
      left: 0;
    }
  }
  
  @keyframes snap {
    96% {
      scroll-snap-align: center;
    }
    97% {
      scroll-snap-align: none;
    }
    99% {
      scroll-snap-align: none;
    }
    100% {
      scroll-snap-align: center;
    }
  }

  .hidden {
    opacity: 0;
    transition: all 3s;
  }
  .show {
    opacity: 1;
  }

  @media(prefers-reduced-motion) {
    .hidden {
      transition: none;
    }
  }

  @-webkit-keyframes fadein {
    from {bottom: 0; opacity: 0;}
    to {bottom: 30px; opacity: 1;}
  }
  
  @keyframes fadein {
    from {bottom: 0; opacity: 0;}
    to {bottom: 30px; opacity: 1;}
  }
  
  @-webkit-keyframes fadeout {
    from {bottom: 30px; opacity: 1;}
    to {bottom: 0; opacity: 0;}
  }
  
  @keyframes fadeout {
    from {bottom: 30px; opacity: 1;}
    to {bottom: 0; opacity: 0;}
  }

  ol, li {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  
  .carousel {
    position: relative;
    padding-top: 75%;
    filter: drop-shadow(0 0 10px #0003);
    perspective: 100px;
    min-height: 400px;
  }
  
  .carousel__viewport {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: 400px;
    display: flex;
    overflow-x: scroll;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
  }
  
  .carousel__slide {
    position: relative;
    flex: 0 0 100%;
    width: 100%;
    min-height: 400px;
  }
  
  .carousel__slide:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%,-40%,70px);
    color: #fff;
    font-size: 2em;
  }
  
  .carousel__snapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    scroll-snap-align: center;
  }
  
  @media (hover: hover) {
    .carousel__snapper {
      animation-name: tonext, snap;
      animation-timing-function: ease;
      animation-duration: 4s;
      animation-iteration-count: infinite;
    }
  
    .carousel__slide:last-child .carousel__snapper {
      animation-name: snap;
    }
  }
  
  @media (prefers-reduced-motion: reduce) {
    .carousel__snapper {
      animation-name: none;
    }
  }
  
  .carousel:hover .carousel__snapper,
  .carousel:focus-within .carousel__snapper {
    animation-name: none;
  }
  
  .carousel__navigation {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
  }
  
  .carousel__navigation-list,
  .carousel__navigation-item {
    display: inline-block;
  }
  
  .carousel__navigation-button {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    background-color: #333;
    background-clip: content-box;
    border: 0.25rem solid transparent;
    border-radius: 50%;
    font-size: 0;
    transition: transform 0.1s;
  }
  
  .carousel::before,
  .carousel::after,
  .carousel__prev,
  .carousel__next {
    position: absolute;
    top: 0;
    margin-top: 37.5%;
    width: 4rem;
    height: 4rem;
    transform: translateY(-50%);
    border-radius: 50%;
    font-size: 0;
    opacity: 0;
    outline: 0;
  }
  
  .carousel::before,
  .carousel__prev {
    left: -1rem;
  }
  
  .carousel::after,
  .carousel__next {
    right: -1rem;
  }
  
  .carousel::before,
  .carousel::after {
    content: '';
    /* z-index: 1; */
    background-color: #333;
    background-size: 1.5rem 1.5rem;
    background-repeat: no-repeat;
    background-position: center center;
    color: #fff;
    font-size: 2.5rem;
    line-height: 4rem;
    text-align: center;
    pointer-events: none;
  }

  /* @media (max-width: 480px) and (max-width: 768px ){
    .navi-row {}
    .navbar {}
  } */
  @media (max-width: 480px) {
    .project-content-container {
      display: flex;
      flex-direction: column;
      width: 100%;
      min-height: 400px;
    }
    .project-title {
      font-size: 20px;
      color: rgb(222, 201, 201);
      font-weight: 500;
      margin-bottom: 10px;
      color: #dddad1;
    }
    .project-description-askari {
      font-size: medium;
      color: white;
      font-weight: 400;
      /* margin-bottom: 15px; */
    }
    .project-description{
      font-size: medium;
      color: white;
      font-weight: 400;
      margin-bottom: 15px;
    }
    .stream-description {
      font-size: 14px;
      color: white;
      font-weight: 400;
    }
    .project-sub-header {
      font-size: 20px;
      color: #dddad1;
      font-weight: 400;
    }
    .project-info {
      font-size: 14px;
      color: white;
      font-weight: 400;
    }
    .streamlit-git-row-container {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: end;
      width: 100%;
      /* position: absolute; */
      z-index: 2;
    }
    .askari-logo {
      width: 125px;
      height: 125px;
    }
    .contact-container {
      /* width: 400px; */
      width: 75vw;
      margin-top: 450px;
      /* height: 900px; */
      /* padding: 0  50px; */
      /* overflow: hidden; */
    }
    .project-container {
      /* width: 400px; */
      width: 75vw;
      height: 100vh;
      /* padding: 0 50px; */
      /* overflow: hidden; */
    }
    .youtube-logo {
      width: 60px;
      height: 60px;
      margin-right: 25px;
    }
    .carousel {
      position: relative;
      padding-top: 75%;
      filter: drop-shadow(0 0 10px #0003);
      perspective: 100px;
      overflow: hidden;
    }
    .my-intro-msg {
      font-size: small;
      font-weight: 400;
      color: rgba(255, 255, 255, 0.714);
      /* margin-bottom: 15px; */
      /* padding: 0 25px; */
    }
    .contact-content-container {
      display: flex;
      flex-direction: column;
      margin-bottom: 50px;
      /* padding: 0 25px; */
    }
    .background-title {
      font-size: large;
      font-weight: 400;
      color: rgb(235, 221, 212);
      margin: 15px 0;
    }
    .background-sub-header {
      font-size: small;
      font-weight: 600;
      color: white;
      margin-bottom: 10px;
    }
    .background-sub-header-ital {
      font-size: small;
      font-weight: 400;
      color: white;
      font-style: italic;
      margin-bottom: 10px;
    }
    .background-descrip {
      font-size: x-small;
      font-weight: 400;
      color: white;
      margin-bottom: 10px;
      white-space: nowrap;
    }
    /* .flex-row-start-space {
      display: flex;
      flex-direction: row;
      align-items: start;
      /* justify-content: space-between; 
      width: 100%;
      /* margin-right: 40px; 
    } */
    .link-to-site {
      font-size: 15px;
      font-weight: 600;
      align-items: center;
      color: inherit;
      padding: 0 !important;
      margin: 0 !important;
      /* color:#dddad1; */
      /* color: rgb(171, 171, 187); */
      color: rgb(176, 176, 207);
      z-index: 2;
    }
    .link-to-git {
      width: 56.25px;
      height: 18.75px;
      margin-left: 15px;
    }
    .link-to-streamlit {
      width: 75px;
      height: 37.5px;
    }
    .navbar ul li a {
      text-decoration: none;
      text-transform: uppercase;
      font-size: 12px;
      color:  white;
      font-weight: 400;
    }
    .name {
      font-size: small;
      font-weight: 600;
      color: white;
      margin-left: 20px;
    }
  }