@charset "utf-8";
/* CSS Document */

html, body {
    height: 100%;
}

main {
    padding-top: calc(40px + 1rem);
}

h1, h2, h3 {
    font-family: 'Raleway', sans-serif;
    font-weight: bolder;
}

h1, h2 {
    text-transform: none !important;
}

p {
    font-family: 'Spectral', serif;
    font-weight: lighter;
}

img {
    animation: image_up 1s ease-out;
}

h1 {
    color: #464646;
    font-size: 30px;
}

h3 {
    color: #464646;
    font-size: 15px;
}

p {
    color: #464646;
    font-size: 15px;
}

footer {
    background-color: rgb(1, 1, 55);
    color: rgb(0, 0, 0);
    padding-left: 0;
    margin-top: 0;
}

@keyframes image_up {
    0% {
        margin-top: 1000px;
    }

    100% {
        margin-top: initial;
    }
}

.text-width {
    width: 40%;
}

@media only screen and (max-width: 700px) {
    .text-width {
        width: 75%;
    }
}

.container-fluid {
    padding: 0;
}

.row {
    margin: 0;
    padding: 0;
}

div[class^="col-"], div[class*=" col-"] {
    margin: 0;
    padding: 0;
}

.dots-subheader {
    position: relative;
    top: -16px ;
    color: #FFA700;
    font-size: 40px;
    text-align: center;
    line-height: 5px;
}

/*anchor links*/
.myhidden {
    position: absolute;
    display: inline;
    visibility: hidden;
}

.grey-background {
    background-color: #F0F0F0;
}

.stroke-border-top {
    border-left: 1px solid rgb(100, 100, 100);
    border-top: 1px solid rgb(100, 100, 100);
    border-right: 1px solid rgb(100, 100, 100);
}

.stroke-border-middle {
    border-left: 1px solid rgb(100, 100, 100);
    border-right: 1px solid rgb(100, 100, 100);
}

.stroker-border-bottom {
    border-left: 1px solid rgb(100, 100, 100);
    border-bottom: 1px solid rgb(100, 100, 100);
    border-right: 1px solid rgb(100, 100, 100);
}

#wrap {
    min-height: 100%;
}

#main {
    overflow: auto;
    padding-bottom: 150px; /* this needs to be bigger than footer height*/
}

.img-circle {
    height: 200px;
    width: 200px;
    border-radius: 50%;
}

.graphic-project {
    border: 3px solid rgb(100, 100, 100);
}

.post-content {
    opacity: 0.5;
    margin: -54px auto 0;
    text-align: center;
    position: relative;
}

.row {
    margin-left: 0;
    margin-right: 0;
}

.profile {
    overflow: auto;
}

.profile img {
    float: left;
    width: 100px;
    height: 100px;
    border-radius: 50%;
}

.header h3 {
    position: relative;
    top: 18px;
    left: 10px;
    background-color: #2aabd2;
}

.navbar {
    background-color: white;
}

.navbar img {
    max-width: 5rem;
    float:left;
    width:5rem;
    height:5rem;
}

#jenna-title {
    height: 5rem;
    width: 5rem;
    padding-top: 1rem;
    padding-left: 6rem;
}

.navbar h1 {
    font-weight: bolder;
    color: #464646;
    font-size: calc(8px + 1vw);
    max-font-size: 16px;
}

.navbar h2 {
    font-size: calc(8px + 1vw);
    color: #464646;
    max-font-size: 16px;
}

@media only screen and (min-width: 992px) {
    .navbar h1 {
        font-size: 16px;
    }

    .navbar h2 {
        font-size: 16px;
    }
}

.navbar-nav a {
    margin-left: 4vw;
    font-size: calc(6px + 0.5vw);
    font-family: 'Raleway', sans-serif;
}

.active {
    font-weight: bolder;
    position: relative;
    display: inline-block;
}

.active::before {
    content: "";
    position: absolute;
    width: 30px;
    left: calc(50% - 15px);
    bottom: 0;
    height: 2px;
    border-bottom: 2px solid #FFA700;
}

@media only screen and (max-width: 992px) {
    .active::before {
        content: "";
        position: absolute;
        width: 30px;
        left: calc(50% - 15px);
        bottom: 0;
        height: 2px;
        border-bottom: 2px solid transparent;
    }
}

.welcome {
    background-color: #0f0f0f;
    overflow: hidden;
}

.welcome #welcome-text {
    color: white;
    text-align: center;
    background-color: transparent;
    position: absolute;
    top: 10%;
    height: 80%;
    width: 100%;
    max-height: 100%;
}

h1.designer {
    color: white !important;
    text-align: center;
    font-weight: bold;
    font-size: calc(12px + 3.0vw);
    margin: 0;
}

h1.designer::before {
    content: "\A0";
    position: absolute;
    width: calc(12px + 6.5vw);
    left: calc(50% - 6px - 3.2vw);
    height: calc(24px + 4.0vw);
    border-bottom: 2px solid #FFA700;
}

h2.change-agent {
    color: white;
    text-align: center;
    font-size: calc(12px + 1vw);
    font-weight: bold;
    margin-top: calc(1vw + 2vh);
    margin-bottom: 3vw;
}

h2.cynical-optimist {
    color: white;
    text-align: center;
    font-size: calc(12px + 1vw);
    font-weight: bold;
    margin-top: 3vw;
    padding:0.5rem;
}

.welcome img {
    display: block;
    height: auto;
    max-width: 100%;
    margin: auto;
    transition:opacity 1s linear;
}

@media only screen and (max-width: 1000px) {
    .welcome img {
        position: relative;
        max-width: unset !important;
        left: -180px;
        width: 150%;
    }
}

.welcome .overlay {
    position: relative;
    width: 100%;
    height: 100%;
    opacity: 0.5;
}

.welcome .image-positioning {
    position: relative;
    text-align: center;
    width: 100%;
    height: 100%;
    color: black;
}

.bio h1 {
    /*position: absolute;*/
    width: 50%;
    margin: auto;
    text-align: center;
}

.section-header {
    padding-top: 16px;
}

.brands {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.brands img {
    padding: 1rem;
    vertical-align: middle;
    filter: grayscale(100%);
}

@media only screen and (max-width: 576px) {
    .brands img {
        padding: 1rem;
        max-width: 30vw;
        max-height: 25vw;
        vertical-align: middle;
        filter: grayscale(100%);
    }
}

.toolkit img {
    width: 100%;
    height: 100%;
    max-height: 4rem;
    max-width: 4rem;
    margin: 1rem;
}

.ux img {
    width: 100%;
    height: auto;
}

.ux-header-left {
    text-align: center;
    max-width: 700px;
    vertical-align: middle;
    padding-top: calc(16px + 25%);
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 0;
}

.dots-left {
    color: #FFA700;
    font-size: 40px;
    text-align: center;
    max-width: 700px;
    height: 100px;
    padding: 0;
    margin: 0;
}

.ux-paragraph-left {
    text-align: center;
    max-width: 700px;
    padding-top: 0;
    margin-top: 0;
    padding-left: 24px;
    padding-right: 24px;
}

.ux-header-right {
    text-align: center;
    max-width: 700px;
    vertical-align: middle;
    padding-top: calc(16px + 25%);
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 0;
}

.subheader-font-size {
    font-size: 20px;
}

.dots-right {
    color: #FFA700;
    font-size: 40px;
    text-align: center;
    max-width: 700px;
    height: 100px;
    padding: 0;
    margin: 0;
}

.ux-paragraph-right {
    text-align: center;
    max-width: 700px;
    padding-top: 0;
    margin-top: 0;
    padding-left: 24px;
    padding-right: 24px;
}

@media only screen and (min-width: 1600px) {
    .ux-left-text-div {
        position: absolute;
        width: 961px;
        height: 729px;
        right: 0;
    }

    .ux-header-left {
        max-width: 961px;
    }

    .dots-left {
        max-width: 961px;
    }

    .ux-paragraph-left {
        max-width: 961px;
    }

    .ux-header-right {
        max-width: 961px;
        padding-top: calc(16px + 20%);
    }

    .dots-right {
        max-width: 961px;
    }

    .ux-paragraph-right {
        max-width: 961px;
    }
}

@media only screen and (max-width: 1000px) {
    .ux-paragraph {
        padding-bottom: calc(16px + 25%);
    }
}

#understanding {
    background: url("../img/process/understandingImage.png") center;
    background-size: 961px 729px;
    background-repeat: no-repeat;
    background-position: right;
}

#ideation {
    background: url("../img/process/ideationImage.png") center;
    background-size: 961px 729px;
    background-repeat: no-repeat;
    background-position: left;
}

#prototype {
    background: url("../img/process/prototypeImage.png") center;
    background-size: 961px 729px;
    background-repeat: no-repeat;
    background-position: right;
}

#work-flow-test {
    background: url("../img/process/workflowTestImage.png") center;
    background-size: 961px 729px;
    background-repeat: no-repeat;
    background-position: left;
}

#stylise {
    background: url("../img/process/styliseImage.png") center;
    background-size: 961px 729px;
    background-repeat: no-repeat;
    background-position: right;
}

#test-again {
    background: url("../img/process/testAgainImage.png") center;
    background-size: 961px 729px;
    background-repeat: no-repeat;
    background-position: left;
}

#iterate {
    background: url("../img/process/iterationImage.png") center;
    background-size: 961px 729px;
    background-repeat: no-repeat;
    background-position: right;
}

#teaserVideo {
    width: 35.4vw;
    height: 20vw;
}

@media only screen and (max-width: 576px) {
    #teaserVideo {
        width: 70vw;
        height: 42vw;
    }
}

.ux-bottom-image-left {
    color: white;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 729px;
    background-size: 961px 729px ;
    background-repeat: no-repeat;
}

.ux-bottom-image-left:before {
    content: '\A0';
    position: absolute;
    overflow: hidden;
    top: 0;
    right: 0;
    width: 961px;
    height: 100%;
    opacity: 0.55;
    background: black;
}

.ux-bottom-image-right {
    color: white;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 729px;
    background-size: 961px 729px ;
    background-repeat: no-repeat;
}

.ux-bottom-image-right:before {
    content: '\A0';
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 961px;
    height: 100%;
    opacity: 0.55;
    background: black;
}

.ux-top-image-left {
    position: absolute;
    overflow: hidden;
    top: 50%;
    left: 50%;
    max-width: 80px;
    max-height: 80px;
    transform: translate(-50%, -50%);
}

.ux-top-text-left {
    position: absolute;
    overflow: hidden;
    top: calc(10px + 58%);
    width: 100%;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
}

.ux-top-image-right {
    position: absolute;
    overflow: hidden;
    top: 50%;
    left: 50%;
    max-width: 80px;
    max-height: 80px;
    transform: translate(-50%, -50%);
}

.ux-top-text-right {
    position: absolute;
    overflow: hidden;
    top: calc(10px + 58%);
    width: 100%;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
}

@media only screen and (min-width: 1600px) {
    .ux-top-image-left {
        left: unset;
        right: 400px;
    }

    .ux-top-text-left {
        width: 961px;
        right: 0;
    }

    .ux-top-image-right {
        left: 480px
    }

    .ux-top-text-right {
        width: 961px;
        left: 0;
    }
}

@media only screen and (max-width: 768px) {
    .ux-bottom-image-left {
        width: 100vw;
        height: 100vw;
    }
}

.example-work img {
    display:block;
    margin:auto;
    width: 100%;
    height: 100%;
    max-width: 470px;
    max-height: 433px;
    height: auto;
}

@media only screen and (min-width: 1900px) {
    .example-work img {
        margin-top: calc(50% - 235px);
    }
}

.example-work-title {
    font-weight: bold;
    padding: 20px;
    margin: 0;
    text-align: center;
}

.example-work-test-padding {
    padding: 0;
    margin: 0;
    text-align: center;
}

.example-work-item p {
    height: 12vh;
    min-height: 220px;
    /*max-height: 320px;*/
    padding-left: 8px;
    padding-right: 8px;
}

@media only screen and (max-width: 1068px) and (min-width: 768px) {
    .example-work-item p {
        height: 12vh;
        min-height: 310px;
        max-height: 320px;
        padding-left: 8px;
        padding-right: 8px;
    }
}

@media only screen and (max-width: 768px) {
    .example-work img{
        max-width: 100vw;
        max-height: 100vw;
    }
}

.get-in-touch {
    width: 100%;
    overflow: hidden;
}

.get-in-touch img {
    display: block;
    overflow: hidden;
    /*max-height: 50%;*/
    height: 100%;
    width: 100%;
    opacity: 0.7;
    filter: alpha(opacity=70); /* For IE8 and earlier */
}

@media only screen and (max-width: 1200px) {
    .get-in-touch img {
        position: relative;
        overflow: hidden;
        left: -450px;
        width:  300%;
        height:  300%;
        min-width: 960px;
        min-height: 480px;
    }
}

@media only screen and (max-width: 800px) {
    .get-in-touch img {
        position: relative;
        overflow: hidden;
        left: -200px;
        width:  500%;
        height:  500%;
        min-width: 960px;
        min-height: 480px;
    }
}

.get-in-touch .image-positioning-contact {
    position: relative;
    text-align: center;
    background-color: rgb(0, 0, 0);
}

.get-in-touch #overlay-contact {
    color: #464646;
    text-align: center;
    position: absolute;
    top: 5%;
    width: 100%;
}

.get-in-touch h1 {
    color: white;
    text-align: center;
    font-size: calc(40px);
}

.get-in-touch p {
    color: white;
    margin: auto;
    text-align: center;
    font-size: calc(16px);
}

.get-in-touch h2 {
    color: white;
    text-align: center;
    font-size: calc(32px);
}

.jennaCustomLink a {
    color: #ee9600;
}

.get-in-touch a, .get-in-touch a:link, .get-in-touch a:visited {
    color: #464646;
    padding: 1vw 2vw;
    background-color: white;
    box-shadow: 1px 2px 4px #767676;
}

.get-in-touch small {
    position: absolute;
    color: white;
    top: 98%;
    left: 0;
    text-align: center;
    width: 100%;
}

/*floating buttons*/
.sticky-container{
    padding:0;
    margin:0;
    position:fixed;
    right:-100px;
    top:230px;
    width:auto;
    z-index: 1100;
    transition: all 1s;
}
.sticky li{
    list-style-type:none;
    background-color:transparent;
    color:#efefef;
    height:43px;
    padding:0;
    margin:0 10px 10px 0;
    -webkit-transition:all 0.25s ease-in-out;
    -moz-transition:all 0.25s ease-in-out;
    -o-transition:all 0.25s ease-in-out;
    transition:all 0.25s ease-in-out;
    cursor:pointer;
}

.sticky li img{
    float:left;
    margin: 5px 5px 5px 4px;
}
.sticky li p{
    padding-top:5px;
    margin:0;
    line-height:16px;
    font-size:11px;
}
.sticky li p a{
    text-decoration:none;
    color:#2C3539;
}
.sticky li p a:hover{
    text-decoration:underline;
}

@media only screen and (max-width: 800px) {
    .sticky-container{
        padding: 0;
        margin: 0;
        position: fixed;
        right: -10px;
        top: unset !important;
        bottom: -100px;
        z-index: 1100;
        transition: all 1s;
    }
    .sticky li{
        display:inline;
        list-style-type:none;
        background-color:transparent;
        color:#efefef;
        height:43px;
        padding:0;
        margin:0 10px 10px 0;
        -webkit-transition:all 0.25s ease-in-out;
        -moz-transition:all 0.25s ease-in-out;
        -o-transition:all 0.25s ease-in-out;
        transition:all 0.25s ease-in-out;
        cursor:pointer;
    }
}