span * {
    font-size: 16px;
}

@media screen {
    body {
        background: #443B4C;
    }

    .resume {
        background: #fff;
        color: #333;
        font-size: .85rem;
        margin: 3em 0;
    }
    
    .resume h3 {
        font-weight: 400;
    }
    
        .resume p {
        font-size: 1.1em;
    }
    
    .resume li {
        display: inline-block;
         margin: 0 1em 0 0;
        padding: 0 1em 0 0;
        border-right: 1px solid #ccc;        
    }
    
    .resume li:last-child  {
         border-right: none;
}
    
    .resume ul {
                padding: 0;
        margin: 0;
    }

    .landing-section {
        color: #fff;
    }

    .container {
        z-index: 999;
        margin: 0 auto;
        padding: 4em 0;
    }

    /*layout*/
    .row {
        margin: .5rem 0 1rem;
        max-width: 100%;
    }

    .text-centered {
        text-align: center;
    }

    /*fonts*/
    h1,h2,h3,p,li,span,a {
        font-family: 'Raleway',sans-serif;
    }

    blockquote:before {
        display: block;
        font-size: 80px;
        position: absolute;
        left: -20px;
        top: -20px;
        color: #7a7a7a;
    }

    h1,p,span {
        font-weight: 400;
    }

    h1 {
        font-size: 2rem;
    }

    h2,h3 {
        font-weight: 700;
        font-size: 1rem;
    }

    .modal2 li,.modal li {
/*
        color: #333;
        list-style: none;
        margin: 0 0 .2em;
        font-size: 1.2rem;
        font-weight: 700;
*/
        list-style: disc inside;
        font-size: .8rem;
    }

    .modal ul {
        margin: 0;
        padding: 0;
    }

    .modal2 img {
        display: none;
    }

    ul,li {
        margin: auto;
        padding: inherit;
    }

    a.button {
        font-size: 1.1rem;
    }

    a {
        color: #B0CFE8;
        font-weight: inherit;
    }
    
    a:hover {
        color: #2199e8;
    }
    
    .modal a {
        color: #fff;
        font-weight: inherit;
    }
    
    .modal a:hover {
        color: #B0CFE8;
    }

    .quote {
        font-family: 'Libre Baskerville',serif;
        color: #333;
        border-bottom: .2rem solid #ccc;
        border-top: .2rem solid #ccc;
        padding: 2rem 4rem;
        hanging-punctuation: first;
        text-indent: -.5rem;
    /* Change according to your font */
    }

    .backbutton {
        position: fixed;
        top: 1rem;
        left: 1rem;
        display: block;
        width: 4rem;
        height: 4rem;
        background: url(../images/ic_arrow_back_black_24dp.png);
        opacity: .2;
        cursor: pointer;
    }

    .main-text {
        font-family: 'Libre Baskerville',serif;
        color: #E9A3A3;
        white-space: normal;
    }

    .project-text p, .project-text ul li {
        color: red;
        margin: 1rem 0 2rem;
        font-size: 1rem;
        font-weight: 400;
    }

    .project-text span {
        border-bottom: 1px dotted #ccc;
    }

    .button {
        background: #5B486B;
        border: .1rem solid #fff;
        padding: 1rem 2rem;
        margin: 0 0 1rem;
        width: 100%;
    }

    .mobile,#myDashboard_mobile {
        display: none;
    }

/*
    .modal .columns {
        padding: 0;
    }
*/

    .modal,.modal2 {
        display: none;
        opacity: 0;
        position: absolute;
        margin: 0;
        padding: 0;
        top: 0;
        left: 0;
        width: 100%;
        background-color: rgba(255,255,255,0.99);
    }

    .modal p,.modal2 p,.modal h1,.modal h3,.modal2 h3 {
        color: #333;
        padding: 0;
    }

    .fixedheader,.fixedheader2 {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 3rem;
        background: #5B486B;
        color: #fff;
        font-weight: 700;
        text-align: center;
        padding: .75rem 0 0;
        cursor: pointer;
    }

    .masthead h1 {
        color: #fff;
    }

    .masthead {
        position: relative;
        bottom: 0;
        left: 0;
        margin: 0 !important;
        width: 100%;
        height: 20em;
        background: url(../images/masthead.jpg);
        color: #fff;
        font-weight: 700;
        cursor: pointer;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
    }

    .titletext {
        position: absolute;
        top: 15%;
        left: 20%;
        background: rgba(0,0,0,0.5);
        -moz-border-radius: .35em;
        border-radius: .35em;
        padding: 1.2em 1.25em .7em;
        text-decoration: none;
        width: 30%;
    }
    
    .titletext h2 {
        padding-top: .7em;
    }

    .footer {
        position: relative;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #efefef;
        color: #333;
        font-weight: 700;
    /*    text-align: center;*/
        padding: 3rem 0;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .fixedheader:hover {
        background: #7E6197;
    }

    .closebutton,.closebutton2 {
        font-weight: 700; color: #fff;
        text-transform: uppercase;
    }
}

.contact-section {
    padding: 2em 0 0;
}

@media print {
    .container {
        width: 18%;
        display: inline-block;
        vertical-align: top;
    }

    .modal,.modal2 {
        width: 80%;
        display: inline-block;
        float: right;
        visibility: visible;
    }

    img,.quote,a,.contact-section {
        display: none;
    }

    body {
        font-size: 8pt;
        text-align: left;
    }

    h1,h2,h3 {
        font-size: 8pt;
        font-weight: 700;
    }
}

.myVideo {
    background-image: url(../images/iphone-shadow-thin-md-2.png);
    background-repeat: no-repeat;
    width: 383px;
    height: 661px;
    padding-top: 69px;
    padding-left: 67px;
    overflow: hidden;
    margin: 0 auto;
}

.myDashboard {
    margin: 0 auto;
    background-image: url(../images/computer.png);
    background-repeat: no-repeat;
    width: 601px;
    height: 445px;
    padding-top: 25px;
    padding-left: 63px;
    overflow: hidden;
}

.vertical-center {
    margin-top: 7%;
}

@media only screen and (max-width: 40em) {
    .desktop,.backbutton,.scribd_iframe_embed,#myDashboard {
        display: none;
    }
 
    .titletext {
    position: absolute;
    top: 15%;
    /* left: 20%; */
    background: rgba(0,0,0,0.5);
    -moz-border-radius: .35em;
    border-radius: .35em;
    padding: 1.2em 1.25em .7em;
    text-decoration: none;
     width: 100%; 
}
    .footer, .masthead {
        background: none;
    }
    
    .column, .columns {
        margin: 0 auto;
        padding: 0 2em;
    }
    
 

    .myDashboard {
        margin: 0 auto;
        background-image: url(../images/computer_mobile.png);
        background-repeat: no-repeat;
        width: 300px;
        height: 223px;
        padding-top: 0;
        padding-left: 0;
        overflow: hidden;
    }

    #myDashboard_mobile {
        display: block;
    }

 

    .mobile {
        display: inline-block;
    }

    .modal2 {
        height: auto;
    }

    .mobile-center {
        text-align: center;
        margin: 1em 0 2em;
    }
}

.single-item {
    border: 2px solid #ccc;
}

.columns  {
    padding: 0;
}