/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

/* html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
} */

/* HTML5 display-role reset for older browsers */
/* article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
} */

/* End of Meyer Reset CSS */

.modal { width:100% !important;}

.modal-dialog {
    width: 100% !important;
    max-width: 100%;;
}
ol, ul, li {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0;
}

img {
    max-width: 100%;
    /*makes images scale with flexible grids*/
    display: block;
    /*removes tiny space added in some browsers below images */
}

img:onClick{
    transform:scale(1.5);
}

html {
    font-size: 16px;
    /* Adjust for REM */
    line-height: 1;
    font-family: 'Fira Sans', Arial, Helvetica, sans-serif !important;

}

.box {
    background-color: #f1f8f9;
    border: solid 3px #b3cbce;
    border-radius: 8px;
}

p,h1,h2,h3,h4,h5,h6 {
    font-family: 'Fira Sans', sans-serif !important;
}

.logo {
    width: 20%;

}

.card-title {
    font-size: 32px;
    font-weight: 800;
    color:#0077ff;
}


.card-subtitle {
    font-size: 18px;
    font-weight: 200;
}

.topnav {
    justify-content: space-around;
    flex-grow: 0 !important;
}

.projects .card-text {
    line-height: 140%;
}

.projects img {
    object-fit: cover;
    padding-right: 0;
    padding-left: 0;
    object-position: center;
}

.projects {
    min-height: 485px;
}

.card-footer {
    border-top: none;
}

.projects .card-body {
    flex:0;
    margin-top: 4.5rem;
}

.card-img-overlay {
    box-shadow: inset 100rem 100em rgba(0,0,0,.3);
}

.card-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card-text {
    font-size: 16px !important;
    margin-top: 16px;
}

.jobs {
    display: flex;
    color: #fff;
    align-items: baseline;
    justify-content: center;
    padding: 5% 0 5% 0;
}

.jobs div {
    margin: 0 30px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    font-size: 14px;
    align-items: center;
}

.jobs div img{
    margin-bottom: 2rem;
    max-width: 80%;
}



  .locked {
    color: #fff;
    font-size: 1.75rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: all 500ms;
  }

  .locked:hover {
    opacity: 100;
  }

  .card-img-overlay {
    box-shadow: inset 100rem 100em rgba(0,0,0,.5);
  }




.projectname {
    display: flex;
    flex-direction: column;
    justify-content: center;
  } 

  .projects {
    display: flex;
    flex-direction: row;
    padding-left: 0;
  }

  .contactinfo {
    display: flex;
    justify-content: space-between;
  }

  /* .projectsummary {
    display: flex;
    flex-direction: column;
  } */

.projectsummarycontainer:last-of-type {
    margin-bottom: 6rem;
  }



  .projectsummarycontainer {
    margin-bottom: 3rem;
  }

  .steps .card {
    background-color: #F1F4F8;
  }

  .steps {}
  .role {
    font-size: .825rem;
  }

  .projectsummary p {
    font-size: 1.2rem;
  }

  .projectpills {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }

  p span {
    font-weight: 400;
  }

  .test {
    background-color: green !important;;
  }
  .locked i {
    line-height: 1 !important;
  }

.selected {
    font-weight: 800;
}

.intro {
    height:auto;
    padding-top: 1.5rem;
    padding-bottom: 4rem;
    margin-bottom: 4.5rem;
    color: #fff;
}

.intro h1 {
    font-size: 3.9rem;
    line-height: 110%;
    margin-bottom: 1rem;
}

.intro h4 {
    font-size: 1.8rem;
    font-weight: 200;
    margin-bottom: .2rem;
}

.hyphen {
    hyphens: auto;
}



.badge {
    background-color: #0077ff;
    color: #fff;
    font-weight: 400;
    font-size:14px;
    padding: 8px;
    margin-bottom: 4px;
    border-radius: 4px !important;
}
.darkbackground {
    background-color: #001126;
}

.philosophyintro p {
    color: #fff;
    font-size: 1.25rem;
}

.splashphoto {
    height: 655px;
    background-image: url(/images/starcruiserbd1.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.philosophyintro {
    padding-top: 8rem;
    padding-bottom: 8rem;
}

.hero {
    width: 80%;
    margin: 0 auto 4rem auto;
    padding: .5rem .5rem 6rem .5rem;
    color: #fff;
}

.hero figcaption {
    text-align: right;
    font-style: italic;
}

.herointro, .philosophyintro {
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.philosophyintro h4, .philosophyintro h3 {
    color: #fff;
}


.herointro p {
    font-size: 2rem;
}

.herointro a {
    color: #0077ff;
}

.herointro h1, .philosophyintro h1{
    font-size: 3rem;
    color: #0077ff;
    font-weight: 600;
    line-height: 120%;
}
.herointro h3, .philosophyintro h3 {
    font-size: 2rem;
    font-weight: 300;
}

.center {
    align-items: center;
}

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

.portfolio {
    padding-bottom: 2rem;
    padding-top: 4rem;
}
.draggable { cursor: move; }

  #board {
    width: 70%; 
    height:auto; 
    padding: .75rem;
    margin:1rem auto;
}

.ratio .h-auto {
    height: 100% !important;
}


.sticky {
    float: left;
    padding: .75rem;
    height: 10rem;
    width: 10rem;
    margin: -.75rem;
    background: #ffd966;
    box-shadow: .3125rem .3125rem .4375rem rgba(33, 33, 33, 0.2);
    transform: rotate(-3deg);
    border-radius: 0;
    border-width: 0;
    transition-duration: .15s;
    &:nth-child(even) {
      transform: rotate(2deg);
      position: relative;
      top: .1875rem;
      background: #75d7f0;
    }
    &:nth-child(3n) {
      transform: rotate(-1.5deg);
      position: relative;
      top: -.1875rem;
    }
    &:nth-child(3n-1) {
      transform: rotate(2.5deg);
      position: relative;
      top: -.3125rem;
      background: #d9b8ff;
    }
    
  }
  .sticky-body {
   
    overflow: hidden;
  }

  .sticky-text {
    font-size: .75rem;

  } 
  
  .clear { clear: both; }



/* ---------TEXT STYLES--------- */

.hero p {
    font-size: 1.2rem;
    line-height: 160%;
    margin-top: 2.8rem;
}




h1 {
    font-size: 2rem;
    font-weight: 700;
    color: #0077ff;
}

.bio {
    font-size: 1.1rem;
    margin-top: 4rem;
    margin-bottom: 10rem;
}

.highlight {
    width: max-content;
    background-size: 200% auto;
    background-image: linear-gradient(to right, #fff 50%,rgba(0, 119, 255,.2) 50%);
    background-position: 0% 0;
    animation-duration: 2.5s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

.highlight:nth-child(1) {
    animation-delay: .5s;
}

.highlight:nth-child(2) {
    animation-delay: 1s;
}

.highlight:nth-child(3) {
    animation-delay: 3s;
}

.highlight:nth-child(4) {
    animation-delay: 5s;
}

.highlight:nth-child(5) {
    animation-delay: 2.1s;
}

.highlight.active {
    animation-name: highlight;
}

@keyframes highlight {
    from {
        background-position: 0% 0;
    }

    to {
        background-position: -100% 0;
    }
}



.ready:hover {
    /* border: 3px solid #0077ff !important; */
    transition: all .5s;
    /* margin: -3px; */
    box-shadow: 0 0 0 3px #0077ff;


}



.thesis {
    line-height: 175%;
}














/* -------- OLD CODE ---------- */




.leftside {
    width: 60%;
    position: relative;
    margin: 0 auto;
}

#individual .leftside {
    width: 90%;
    position: relative;
    margin: 1rem .5rem;
}

.rightside {
    width: 90%;
    position: relative;
    float: left;
    margin: 1rem .5rem;
}

.rightside .intro {
    margin: 0 .5rem !important;
    width: 90%;
    font-size: 1.05rem;
    line-height: 140%;

}



.workcaption h2 {
    font-weight: 400;
    font-size: 1.3rem;
    margin-bottom: .4rem;
    color: #232426;
    margin-top: .4rem;
}



.divider,
.title {
    width: 90%;
    text-align: left;

}

.divider {
    margin: 0 auto;
}

.title {
    margin-top: 1.5rem;
}






footer {
    width: 100%;
    background-color: rgb(245, 245, 245);
    padding: 2rem 2.5% .5rem 2.5%;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
}

footer nav {
    width: 60%;
    float: right;
}

.footernav {
    width: 100%;
}




















/* -------- LISTS ----------- */




.goals {
    list-style-type: disc;
    padding-left: 10%;
}

.jobduties {
    padding-top: 1rem;
}

p.qualify {
    margin-bottom: .5rem;
}


.footernav li:hover {
    background-color: none;
}

.footernav li {
    display: block;
    float: left;
    margin-left: 2%;
}

/* --------- LINK ---------- */

#portfolio a,
a {
    text-decoration: none;
}

.work a {
    text-decoration: none !important;
    border-bottom: 0px;
    color: #33271f;

}

.work a:hover {
    text-decoration: none !important;
    font-weight: 400;
    color: #33271f;

}



a {
    color: rgb(236, 43, 47);
   
}


@media screen and (max-width: 800px) {

    .jobs {
        flex-direction: column;
        align-items: center;
    }
    .jobs div {
        margin-top: 5rem;
    }
}
