body {
    background-color: #f0f1f1;
    background-image: url();
}

.case_content {
    margin-top: 50px;
    
    
}

.case-info {
    display: flex;
    flex-direction: row;
    padding: 0;
    margin: 0;
    margin-top: 50px;
}

.case_text {
    padding-left:0;
    padding-right:0;
}

.problem-text {
    text-align: left;
}
.problem-text h1 {
    text-align: left;
}
.problem-text p {
    margin-top: 20px;
    line-height: 36pt;
    font-size: 16pt;
    font-weight: 200;
}

#about {
    padding-top:75px;
}

.logo {
    padding-top: 30px;
}

.info {
    background-color: #ffed1d;
    height: 100%;
    top:-30px;
    display: flex;
    flex-direction: row;
}

.info_desc {
    padding-top:10px;
    margin-bottom:0;
    font-size: 10pt;
    font-family: 'IBM Plex Sans', sans-serif;
    font-weight: 600;
}

.info_text {
    padding-top: 0;
    margin-top: 0;
    font-size: 11pt;
    line-height: 16pt;
    font-family: 'IBM Plex Sans', sans-serif;
    font-weight: 400;
}

h1 {
    margin-top:70px;
    text-align: center;
}

h2 {
    padding:0;
    margin:0;
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 24pt;
    font-size: 18pt;
    font-family: sans-serif;
    font-weight: normal;
    opacity: .9;
}

h3 {
    text-align: center;
    margin-bottom:10px;
}
p {
    margin-top: 20px;
    line-height: 24pt;
    font-size: 14pt;
    font-weight: 300;
}
.round20 {
    border-radius: 20px;
    text-decoration: none;
}
.align-left {
    text-align: left;
}

.icons_section {
    margin-top:50px;
}

.icons_section img {
    margin-bottom:20px;
}

.center_icon {
    text-align: center;
}

.col-md-4 > p {
    text-align: left;
    font-size: 11pt;
}

.researchSection {
    margin-top:50px;
}

.researchImg img{
    width:100%;
}
.persona-card {
    max-width: 500px ;
    margin-bottom: 20px;
}

.ff-wireframe-img {
    width: 200px;
    height: auto;
    object-fit: contain;
    vertical-align: top;
}

.ff-ui-img {
    width: 140px;
    height: auto;
    object-fit: contain;
    vertical-align: top;
}

.ff_mock {
    width: 450px;
    height: auto;
    object-fit: contain;
    vertical-align: top;
    margin-top: -300px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
   
}

.floatImg {
     z-index: 10;
}

.outcomes-section {
    display: flex;
    flex-direction: row;
}
.outcomes-section img {
    width: 100%;
    height: auto;
    object-fit: contain;
    vertical-align: top;
}

.bg-grey {
    background-color: #E6E6E6;
}

.ff-wireframe-group {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}

.sketchImg img{
    margin-top:50px;
    width: 100vw;
    position: relative;
}
.coverImg {
    width: 100%;
    overflow: hidden;
}

.coverImg img{
    margin-top:0px;
    width: 100vw;
    position: relative;
}

.footerImg img {
    z-index: 1;
    height: auto;
    overflow: hidden;
}

.colorThumbs {
    padding-bottom:50px;
}

.userFlow {
    max-width: 100%;
    display: flex;
    flex-direction: row;
    justify-items: center;
    background-color: #d2eff9;
    padding: 75px 0 75px 0;
    margin: 75px 0 0 0;
}

.userFlow img {
    width: 50%;
}

.wireframe_block {
    margin-top: 100px;
    padding-bottom: 0;
    background-color: #58595b;
    display: flex;
    flex-direction: row;
    justify-items: flex-start;
    vertical-align: top;
    color: white;
    text-align: left;
}

.wireframe_block h1 {
    text-align: left;
    padding-top:75px;
}

.wireframe_block img{
    padding-top:50px;
    width: 100%;
    padding-bottom:50px;

   
}

.ui_block {
    background-color: #dcdede;
    padding-top:50px;
    margin-top:0;
}

.ui_block img {
    margin-top: 50px;
    width: 100%;

    -webkit-box-shadow: 0px -5px 10px 1px rgba(0,0,0,0.30);
    -moz-box-shadow: 0px -5px 10px 1px rgba(0,0,0,0.30);
    box-shadow: 0px -5px 10px 1px rgba(0,0,0,0.30);
}

.prototype_block img {
    width:100%;
}

.prototype_block .info_text {
    margin-top:50px;
}

.prototype_img {
    padding-left:0;
}

.prototype_row {
    margin-top:80px;
}

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

.outcomes_block img {
    margin-top:50px;
    margin-bottom:75px;
    width:100%;
}

.contact_hi h1 {
    margin-top:0;
}
@media (max-width: 1040px) {
     .hide-tablet {
        display: none;
    }

    .persona-card {
        width: 40%;  
    }
}

@media (max-width: 767px) {

    .persona-card {
        width: 80%;
       
    }

    .coverImg img{
        margin-top:0px;
        width: 200vw;
        margin-left: -50vw;
        margin-right: -50vw;
        position: relative;
    }
    .footerImg img{
        margin-top:0px;
        width: 200vw;
        margin-left: -50vw;
        margin-right: -50vw;
        position: relative;
    }
    .hide-mobile {
        display: none;
    }
    .outcomes-section {
        flex-direction: column;
    }
    .case-info {
    flex-direction: column;
    }
    .ff-wireframe-img {
        width: 45%;
        margin-bottom: 20px;
    }
    

     .ff-ui-img {
        width: 45%;
        margin-bottom: 20px;
    }
    .ff_mock {
        width: 400px;
        margin-bottom: 20px;
    }

    .logo {
        padding: 20px;
    }
    
    .hideSection {
        display: none;
    }

    .case_text img {
        padding: 0;
    }

    .researchImg img {
        margin-top: 30px;
    }

    .researchSection {
        padding:0;
        margin: 0;
    }

    .info {
        height: 100%;
        top:0px;
        flex-direction: column;
    }
    
    .info_desc p{
        padding-top:0px;
        font-size: 12pt;
        text-align: left;
    }
    
    .info_text p{  
        font-size: 14pt;  
        text-align: left;
    }

    h1 {
        margin-top:50px;
        text-align: center;
        font-size: 24px;
    }

    
    
    h2 {
        text-align: left;
        font-size: 16pt;
        
    }

    h3 {
        font-size: 24px;
    }

    .center_icon {
        margin-top: 30px;
    }

    p {
        font-size: 21px;
    }

    .ui_block {
        
        padding-top:30px;
        
    }

    .col-md-4 > p {
        
        font-size: 16pt;
    }

    .wireframe_block h1 {
        text-align: center;
        padding-top:40px;
    }

    .realCenter {
        width:100%;
        padding:0;
        margin:0;
        text-align: center;
        margin:auto;
    }

    .userFlow {
        flex-direction: column;
    }

    .userFlow img {
        width: 100%;
    }

    .prototype_row:nth-child(even) {
        flex-direction: column-reverse;
    }

    .case_text {
        padding: 0;
        margin: 0;
    }

    .prototype_row > .col-md-3, .prototype_row > .col-md-5 {
        padding: 0;
    }

    .info_text {
        font-size: 21px;
        line-height: 28px;
    }

    .btn {
        width:100%;
    }

}