@charset "UTF-8";
/* CSS Document */

/* #region General -------------------------------------*/
body {
  margin: 0px; /* always zero out default browser margins and padding */
  padding: 0px;
  font-family: 'Montserrat', sans-serif !important;
}
p {
  font-size: 18px;
  margin-bottom: 20px;
  line-height: 1.5em;
}
p.handwriting {
  font-family: 'Dancing Script', cursive, sans-serif; /* Handwriting-style font - Dancing Script */
}
.text{
  font-size: 18px;
  margin-bottom: 20px;
  line-height: 1.5em;
}
h1 {
  padding: 100px 40px 0px 40px;
  font-size: 40px;
}
h2 {
  font-size: 30px;
}
h3{
  font-size: 20px;
  font-weight: bold;
}
.smallfont{
  font-size: 16px;
}
a{
	font-size: 20px;
	text-decoration: none;
}
a:hover {
	text-decoration: none !important;
  color:black !important;
}
.container {
  width: 75% !important; 
  margin: 0 auto;
  overflow: hidden;
}
.containerbg {
    width: 100%;
    margin: 0 auto;
    position: relative;
  }  

.section_margin{
  padding-bottom:5rem; 
  margin-top:5rem;
}


/* For large screens */
@media (min-width: 800px) {
  .row{
    display: flex;
    flex-direction: row;
  }
  .web-only-container {
    width: 75% !important; 
    margin: 0 auto;
    overflow: hidden;
  }
  .width_fifty{
    width:50%;
  }
}
/* For small screens */
@media (max-width: 800px) {
  .container {
    grid-template-columns: 1fr;  /* Make elements stack on small screens */
  }
  .row {
    display: flex;
    flex-direction: column;
  }
  .web-only-container {
    width: 90% !important; 
    margin: 0 auto;
    overflow: hidden;
  }
  .width_fifty{
    width:88%;
  }
}

.column{
  display: flex;
  flex-direction: column;
  flex:1;
}
.sectionMargin{
  margin-top:3rem;
}
.subSectionMargin{
  padding-bottom:3rem;
}
.center{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left:auto;
  margin-right: auto;
}
@media (max-width: 800px) {
  .center-mobile{
    margin-left:auto;
    margin-right: auto;
    text-align:center;
  }
}
.div1{
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  border:#a0a0a0 solid 1px;
  border-radius: 16px;
  padding: 2rem;
}
.div2{
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  border:#a0a0a0 solid 1px;
  border-radius: 16px;
  padding: 2rem;
}
.div3{
  box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 12px;
  border:#a0a0a0 solid 1px;
  border-radius: 16px;
  padding: 2rem;
}
.div4{
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  padding: 2rem;
}
.div-invisible{
  border:#a0a0a000 solid 1px;
  padding: 2rem;
}
li{
  font-size:18px;
}
.progressiveElement {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.progressiveElement.visible {
  opacity: 1;
}

@media (min-width: 800px) {
  #mobile-only{
    display:none;
  }
  .responsive-container{
    width: 75% !important; 
    margin: 0 auto;
    overflow: hidden;
   }
}
@media (max-width: 800px) {
  #desktop-only{
    display:none;
  }
  .responsive-container{
    width:90%;
    margin-left:auto;
    margin-right:auto;
    margin: 0 auto;
    overflow: hidden;
   }
   .projectHeader{
    text-align: center;
   }
}
.center{
    text-align: center;
  }
  .flex{
    display:flex;
  }
.circle-text {
  background-color: #7373736c; 
  color:white;
  padding: 5px 15px;
  border-radius: 50%; 
  display: inline-block; 
  text-align: center; 
  margin-right:8px;
}
.lightGreyBtn{
  padding: 0.5rem 1rem;
  background-color: #ebebeb;
  border:solid 1px #d8d8d8;
  border-radius: 20rem;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.lightGreyBtn:hover{
  background-color: #d9dff1;
}
#pausedImage {
  display: none;
  position: absolute;
  height: 100%;
  z-index: 1; 
}
/* #endregion */

/* #region Colors ---------------------------------------*/
.grey{
    color:#808080;
  }
.lightGrey{
    color:#b8b8b8;
  }
.green{
    color:#37833b;
}
.highlight{
    color:#a63700;
    font-weight: 600;
}
.blueBg{
  background-color: #d9dff1;
}
.blueBg_light{
  background-color: #d9dff165;
}
.blue{
  color: #1a41b6;
}
.yellow{
  color: #efbd40;
}
.yellowBg_light{
  background-color:#f5ecc6;
}
.yellowBg_extra_light{
  background-color:#f5ecc6b5;
}
.yellow_dark{
  color: #dfa81e;
}
/* #endregion */

/* #region Navigation Bar--------------------------------*/
#navbar{
	position: fixed; 
	top: 0;
	width: 100%;
	height: auto;
	background-color: #ffffff;
  z-index: 2;
  display:block;
  text-align: center;
}	
ul{
  padding: 0px 0px;
}
ul#menu {
	list-style: none; /* eliminates bullets */
	/* adjust padding top to adjust nav bar vertical position */
	padding-top: 0px;
} 
ul#menu li {
	float: left; /* changes list from vertical to horizontal */
	padding: 20px 0px 10px 0px;
} 
ul#menu li a.navItem {
	font-size: 16px;
	text-decoration: none;
  color: #1d2026ce;
	/* this padding defines the size of the buttons */
	padding: 40px 10px 40px 10px; 
}
@media (max-width: 800px) {
  ul#menu li a.navItem {
    font-size: 2rem;
  }
  #menu {
    display:flex;
    justify-content:space-evenly;
  }
  #nameTitle {
    display: none;
  }
}
ul#menu li a.navItem:hover {
  background-color: rgb(236, 236, 236);
  border-radius: 15px;
  padding-top: 6px;
  padding-bottom: 6px;
}
ul#menu li a.navItem:active{
  background-color: rgb(222, 222, 222);
}
p#nameTitle{
  padding: 20px 0px 10px 0px;
  text-align: right;
  font-variant: small-caps;
  font-size: 20px;
}

/* #endregion */

/* #region Project cover --------------------------------*/
#projectCover {
    display: flex; /* Use flexbox to ensure child elements stretch vertically */
  }
  
  .containerFull {
    flex: 1; /* Allow the container to grow and fill available space */
    background-color: #e6f0e7;
    display: flex; /* Ensure children inside it will also stretch */
    flex-direction: column; /* Stack child elements vertically */
  }

.shadow{
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
/* #endregion */

/* #region General Project Content ------------------------------*/
  .projectOverviewBox{
    flex: 1;
    text-align: center;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    border-radius: 6px;
    padding: 30px 30px;
    margin: 0px 8px;
  }
  /* For small screens */
  @media (max-width: 800px) {
    .projectOverviewBox{
      margin-bottom:18px;
    }
  }
  .projectOverviewBox:hover{
    background-color:#8e8e8e10;
  }
  .projectHeader{
    margin-top:5rem;
  }
  .NumList{
    /* color:#37833b; */
    margin-right:1rem;
    font-weight:800;
    font-size:28px;
 }
/* #endregion */

/* #region Livemixtapes Usability Project ---------------*/
 .personaTitles{
  font-size: 18px;
  line-height: 1.5em;
 }
 .thinkAloudList{
  background-color:#e6f0e7; 
  padding:15px; 
  border-radius:10px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  margin-left: 3rem;
 }
  .thinkAloudList:hover{
    background-color:#d4ded5; 
  }

span.green-sticky-note {
    padding: 6rem 3rem;
    margin: 2rem 4rem;
    background-color:#4e814e;
    color:white;
    box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
    -webkit-transform:rotate(-4deg);
    -o-transform:rotate(-4deg);
    -moz-transform:rotate(-4deg);
}

.iterationOne_header{
  padding-top:2rem
}
.horizontal_list{
  border-radius:30px;
  /* background-color: #85ad871b; */
  padding:10px 15px;
  font-size: 18px;
}

@media (min-width: 800px) {
  #persona{
    width: 75% !important; 
    margin: 0 auto;
    overflow: hidden;
  }
  #persona-description {
    float:right;
  }
}
@media (max-width: 800px) {
  #persona{
    width: 80% !important; 
    margin: 0 auto;
    overflow: hidden;
  }
  #persona-description {
    margin-left:auto;
    margin-right:auto;
    width:100%;
  }
  #persona-img{
    display: flex;
    margin-left:auto;
    margin-right:auto;
    width:50%;
  }
}

@media (min-width: 800px) {
  #think-aloud-title {
    width:25%;
    padding-left:20px;
  }
  .thinkAloudList{
    margin-left: 3rem;
   }
}
@media (max-width: 800px) {
  #think-aloud-title {
    width:70%;
    display: flex;
    padding-left:0px;
    flex-direction: column;
    margin-left:auto;
    margin-right:auto;
    text-align: center;
  }
  .thinkAloudList{
    margin-left: 0rem;
   }
}

@media (min-width: 800px) {
  #design-phases-img{
    width:70%;
    padding-right:2rem;
  }
  #design-phases-content{
    width:50%;
  }
}
@media (max-width: 800px) {
  #design-phases-div{
    display: flex;
    flex-direction:column;
  }
  #design-phases-content{
    width:100%;
  }
  #design-phases-img{
    width:100%;
    margin-bottom: 2rem;
    padding: 0px;
  }
}

@media (min-width: 800px) {
  #lm-final-video{
    width:85%;
    padding:5rem;
    border-radius:15em;
  }
}
@media (max-width: 800px) {
  #lm-final-video{
    width:120%;
    padding:0rem;
    border-radius:2em;
  }
}

@media (min-width: 800px) {
  #bottom-buttons-section{
    margin: 0 auto;
    overflow: hidden;
  }
  #bottom-button-container{
    margin:4em 0em;
    display:flex;
  }
  .footerBtn{
    margin:0rem 2rem;
    flex: 1;
  }
}
@media (max-width: 800px) {
  #bottom-buttons-section{
    width: 95%; 
    display: flex;
  }
  #bottom-button-container{
    margin:3em 0em;
  }
  .footerBtn{
    display: flex;
    flex-direction: column;
    align-items: center;
    width:90%;
    margin-left:auto;
    margin-right:auto;
  }

}

/* #endregion */

/* #region REAL App Project -----------------------------*/

@media (min-width: 800px) {
  #app-preview-img{
   width:20%;
  }
  #app-preview-img-pd{
    width:20%;
    padding-top:10rem;
   }
}
@media (max-width: 800px) {
  #app-preview-img{
    width:45%;
  }
  #app-preview-img-pd{
    width:45%;
    padding-top:0rem;
  }
  #app-preview-mobile-div{
    display: flex;
    flex-direction: row;
  }
  #pausedImage {
    display: none;
    position: absolute;
    height: 30%;
    z-index: 1; 
  }
}

@media (min-width: 800px) {
  #insights-img{
    width:55%;
  }
  #real-midfid-img{
    width:85%;
  }
  #site-map-img{
    width:80%;
  }
  #initial-interviews-img{
    width:80%;
  }
  #initial-interviews-div{
    width:75%;
  }
  #real-midfid-feedback-1{
    width:60%;
  }
  #real-midfid-feedback-2{
    width:85%;
  }
  #real-highfid-img{
    width:50%;
  }
  #real-highfid-img-2{
    width:40%;
  }
  #real-prototype-video{
    width:80%;
    padding:2rem;
  }
  #interview_process_arrow{
    width:60%;
  }
}
@media (max-width: 800px) {
  #insights-img{
    width:100%;
  }
  #real-midfid-img{
    width:100%;
  }
  #site-map-img{
    width:100%;
  }
  #initial-interviews-img{
    width:90%;
  }
  #real-midfid-feedback-1, #real-midfid-feedback-2{
    width:100%;
  }
  #real-highfid-img{
    width:100%;
    padding-bottom:2rem;
  }
  #real-highfid-img-2{
    width:90%;
    padding-bottom:2rem;
  }
  #real-prototype-video{
    width:180%;
    padding:none;
  }
  #design-iterations-subtitle{
    text-align:center;
  }
  #interview_process_arrow{
    margin-left:auto;
    margin-right:auto;
  }
  #interview_process_arrow_div{
    margin-left:auto;
    margin-right:auto;
  }
  #interview_process_arrow{
    width:30%;
  }
}


/* this doesnt work */
.userRequirements ul{
  list-style-type: circle;
}

/* #endregion */

/* #region Homer Project -----------------------------*/
span.white-sticky-note {
  background-color:#ffffff;
  box-shadow: rgba(0, 0, 0, 0.28) 0px 3px 8px;
  -webkit-transform:rotate(-2deg);
  -o-transform:rotate(-2deg);
  -moz-transform:rotate(-2deg);
}

/* Desktop */
@media (min-width: 800px) {
  #homer-preview-img{
   width:40%;
   margin:5rem 0rem 0rem 2rem;
  }
  span.white-sticky-note{
    padding: 3rem 8rem;
  }
  #QC_check_images{
    margin:5rem 6rem 1rem 6rem;
  }
  #QC_check_img{
    margin:0rem 0.5rem;
  }
  #datadog_logo{
    width:20%;
  }
}
/* Mobile */
@media (max-width: 800px) {
  #homer-preview-img{
    width:75%;
    margin:2rem 0rem 0rem 0rem;
  }
  #homer-preview-mobile-div{
    display: flex;
    flex-direction: row;
  }
  span.white-sticky-note{
    min-width: 30px;
    padding: 3rem 4rem;
  }
  #QC_check_images{
    margin:5rem 3rem 1rem 3rem;
  }
  #QC_check_img{
    margin:0.5rem 0rem;
  }
  #datadog_logo{
    width:80%;
  }
}
#homer-dropdown-arrow{
  justify-content:left; 
  margin-top:1.2rem;
  margin-left:0.5rem;
}
.hiddenImg{
  display:none;
  justify-content:left; 
  margin-left:0.5rem;
  margin-top:1rem;
}

/* Cover images of the highlighted designs section in Homer*/
@media (min-width: 800px) {
  #collapsible_div{
    margin:3rem 0rem;
  }
  #highlighted-designs-margin{
    margin-left:6rem; 
    margin-right:6rem;
  }
  #hd_img_1{
    width:56%;
  }
  #hd_img_2{
    width:42%;
  }
  #hd_img_3{
    width:49%;
  }
  #hd_img_4{
    width:86%;
  }
  #hd_img_5{
    width:47%;
  }
  #hd_img_61_margin{
    margin-right:1rem;
  }
  #hd_img_62_margin{
    margin-left:1rem;
  }
}
@media (max-width: 800px) {
  #collapsible_div{
    margin:3rem 0rem;
  }
  #highlighted-designs-margin{
    margin-left:2.5rem; margin-right:2.5rem;
  }
  #homer-dropdown-arrow{
    display: flex;
    justify-content: center;
    margin-left:auto;
    margin-right: auto;
  }
  #homer-dropdown-up-arrow{
    justify-content: center;
    margin-left:auto;
    margin-right: auto;
  }
  #hd_img_1{
    width:95%;
  }
  #hd_img_2{
    width:95%;
  }
  #hd_img_3{
    width:95%;
  }
  #hd_img_4{
    width:95%;
  }
  #hd_img_5{
    width:95%;
  }
  #hd_img_6{
    width:70%;
  }
  #hd_img_61_margin{
    margin-right:0rem;
  }
  #hd_img_62_margin{
    margin-left:0rem;
  }
}

 /* #endregion */


/* #region Effects --------------------------------------*/

/* #region Carousel */
 .carousel {
    max-width: 1100px; /* Set the maximum width of the carousel */
    margin: 0 auto;
    overflow: hidden;
    position: relative;
  }
  
  .carousel-images {
    display: flex;
    transition: transform 0.5s ease;
    flex-wrap: nowrap; /* Prevent images from wrapping to the next line */
  }
  
  .carousel-images img {
    width: calc(100% / 3 - 20px); /* Set the width for three images by default */
    height: auto;
    margin-right: 20px; /* Margin between images */
  }
  
  @media (max-width: 800px) {
    .carousel-images {
      flex-direction: column;
      width: 75% !important; 
      margin: 0 auto;
      overflow: hidden;
    }
    .carousel-images img {
      width: 100%;
      justify-content: center;
    }
  }

  /* Hidden content for collapsible */
  .hiddenContent {
    display: none;
    overflow: hidden;
    padding: 10px;
    width: 75%; 
    margin-left:auto;
    margin-right: auto;
}

  /* #endregion */

/* #region Fade In & Out Effect  */
.fade-in-out {
  opacity: 0;
  transform: scale(0.95);
  transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.fade-in-out.active {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
/* #endregion */
/* #region progress bar */
  .progressBar {
    position: fixed;
    left: 0;
    width: 100%;
    height: 6px;
    background-color: #ffffff;
    border-radius: 4px;
    overflow: hidden;
    z-index: 999; 
  }
  .progressFill {
    height: 100%;
    background-color: #a0a0a0;
    background-color: #d6d6d6;
    width: 0;
    transition: width 0.2s ease;
  }
/* #endregion */
/* #region Progressive Loading  */
 
.progressiveElement {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.5s, transform 0.5s;
}
.progressiveElement.visible {
  opacity: 1;
  transform: translateY(0);
}
/* #endregion */

/* #region Img Slide In  */
.imgSlideIn {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  opacity: 0; 
  transform: translateX(-100%); 
  transition: all 0.5s ease-in-out; 
}
.show {
  opacity: 1;
  transform: translateX(0); 
}
/* #endregion */


/* #endregion */

/* #region PROJECT FOOTERS ------------------------------*/
  .footerBtn{
    padding: 15px 25px;
    font-size: 20px;
    border-style: solid;
    border-width: 2px;
    border-radius: 15px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px;
  }
  .footerBtn-gradient-green:hover {
    background: linear-gradient(to right, #37833b, #37853bd2); 
    color: white;
  }

  .footerBtn-gradient-blue:hover {
    background: linear-gradient(to right, #1a41b6, #526fc7); 
    color: white;
  }
  .footerBtn-gradient-yellow:hover {
    background: linear-gradient(to right, #efbd40, #f1ca67); 
    color: white;
  }
  
  .jumpToBtn-blue{
    border-radius:25px; 
    padding:0.3em; 
    margin-top:1em;
    box-shadow: rgba(0, 0, 0, 0.171) 0px 3px 8px;
    border: solid 2px #1a41b6;
    color:#1a41b6;
   }

   .jumpToBtn-blue:hover{
     background-color:#1a41b6;
     color: white;
   }
   .jumpToBtn-yellow{
    border-radius:25px; 
    padding:0.3em; 
    margin-top:1em;
    box-shadow: rgba(0, 0, 0, 0.171) 0px 3px 8px;
    border: solid 2px #e9b32a;
    color:#e9b32a;
   }

   .jumpToBtn-yellow:hover{
     background-color:#efbd40;
     color: white;
   }
   .jumpToBtn-green{
    border-radius:25px; 
    padding:0.3em; 
    margin-top:1em;
    box-shadow: rgba(0, 0, 0, 0.171) 0px 3px 8px;
    border: solid 2px #4e814e;
    color:#4e814e;
   }

   .jumpToBtn-green:hover{
     background-color:#4e814e;
     color: white;
   }
/* #endregion */

/* #region MISC -----------------------------------------*/
   /*--Used for large numbers----*/
   .bigNumber{
    font-size:40px;
    margin-right: 8px;
   }
   .personaDescription{
    /* color:white; */
    /* background-color:rgb(242, 242, 242); */
    /* background-color: #63c6ea; */
    background-color:#e6eff0ba;
    padding:4rem;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    width:68%;
    font-family: 'Courier New', Courier, monospace;
    font-weight: 800;
   }
   .imgShadow{
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4), 0 6px 6px rgba(0, 0, 0, 0.2);
   } 

/* #endregion */






