/*

---------------------------------------------------------------------------------

PRIMARY BASE COLOUR

#3498db

SECONDARY COLOUR

#ed2972;

---------------------------------------------------------------------------------

*/



html,
body {
    color: #fff;
    font-family: 'Lato', 'Arial', sans-serif;
    font-weight: 300;
    font-size: 18px;
    text-rendering: optimizeLegibility;
}

.container {
    padding: 0;
}

h2 {
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1px;
}

h3 {
    text-align: center;
    font-size: 1.6em;
    font-weight: 700;
}

hr {
    width: 10%;
    margin: 20px auto;
    border-color: #3498db;
}

hr.long-divider {
    width: 90%;
    margin: 40px auto;
}

.big-icon {
    background: #3498db;
    font-size: 9em;
    text-align: center;
}

input,
textarea {
    font-size: 1.3em;
}

/*

---------------------------------------------------------------------------------

NAVIGATION (TOP MENU)

---------------------------------------------------------------------------------

*/

.navbar-brand {
    font-size: 0.9em;
    letter-spacing: 1px;
}

.navbar-brand i {
    font-size: 1.2em;
}

nav li {
    font-size: 0.9em;
    font-weight: 400;
    letter-spacing: 2px;
} 

/*

---------------------------------------------------------------------------------

HERO

---------------------------------------------------------------------------------

*/

#hero h1 {
    font-size: 2.8em;
    font-weight: 100;
    text-decoration: none;
}

#hero {
    background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(images/workspace1920-min.jpeg);
    background-attachment: fixed;
/*    height: 100vh; */
}

.main-title {
    padding-top: 100px;
    padding-left: 10px;
    margin-top: 10%;
}

#header-explore {
    font-weight: 300;
}

#explore-divider {
    width: 20%;
    margin: 0px auto;
    border-color: #3498db;
}

.main-explore,
.main-explore-buttons {
    text-decoration: none;
    text-align: center;
}

.main-explore-buttons {
    padding: 25px;
}

.main-explore-buttons a {
    text-decoration: none;
    background-color: #ed2972;
    color: #fff;
    font-size: 1.2em;
    font-weight: 500;
    border: 1px solid #fff;
    border-radius: 30px;
    transition: background-color 0.2s;
}


.main-explore-buttons a:last-child {
    background-color: rgba(237, 41, 114, 0.0);
    color: #fff;
}

.main-explore-buttons a:link,
.main-explore-buttons a:visited {
    color: #fff;
}


.main-explore-buttons a:hover,
.main-explore-buttons a:active {
    background-color: #3498db;
    color: #fff;
}

/*

---------------------------------------------------------------------------------

PORTFOLIO INFORMATION

---------------------------------------------------------------------------------

*/

.newest-addition-title h2 {
    font-size: 1.2em;
}

.new-addition-container {
    height: 180px;
}

.new-addition-container:hover {
    transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
}

.new-addition-container img {
    height: 100%;
    border-radius: 10px;
}

#portfolio-information {
    background-color: #333;

}

#portfolio-information img.newwebsite-poster {
    width: 100%;
}

.portfolio-information-info {
    text-align: center;
}


.portfolio-information-info p {
    padding: 10px;
}

#portfolio-website-links li {
    display: block;
    height: 200px;
    list-style: none;
    vertical-align: center;
    padding: 0;
    cursor: pointer;
    display: block;
    position: relative;
    overflow: hidden;
}

#portfolio-website-links li {
    background-size: 100% 100%;
    -webkit-backface-visibility: hidden;
	backface-visibility: hidden;
    -webkit-transition: background-size 1s linear;
    transition: background-size 1s linear;
}


#portfolio-website-links li:hover,
#portfolio-website-links li:active {
    background-size: 150% 150%;
    font-weight: 500;
    -webkit-transition: background-size 1s linear;
    transition: background-size 1s linear;
}

#portfolio-game-links li {
    display: block;
    height: 200px;
    list-style: none;
    vertical-align: center;
    padding: 0;
    cursor: pointer;
    display: block;
    position: relative;
    overflow: hidden;
}

#portfolio-game-links li {
    background-size: 100% 100%;
    -webkit-backface-visibility: hidden;
	backface-visibility: hidden;
    -webkit-transition: background-size 1s linear;
    transition: background-size 1s linear;
}

#portfolio-game-links li:hover,
#portfolio-game-links li:active {
    background-size: 150% 150%;
    font-weight: 500;
    -webkit-transition: background-size 1s linear;
    transition: background-size 1s linear;
}

#portfolio-digital-media-links li {
    display: block;
    height: 200px;
    list-style: none;
    vertical-align: center;
    padding: 0;
    cursor: pointer;
    display: block;
    position: relative;
    overflow: hidden;
}

#portfolio-digital-media-links li {
    background-size: 100% 100%;
    -webkit-backface-visibility: hidden;
	backface-visibility: hidden;
    -webkit-transition: background-size 1s linear;
    transition: background-size 1s linear;
}

#portfolio-digital-media-links li:hover,
#portfolio-digital-media-links li:active {
    background-size: 150% 150%;
    font-weight: 500;
    -webkit-transition: background-size 1s linear;
    transition: background-size 1s linear;
}

#portfolio-website-1 {
    background: #222 url(images/Game-Of-Thrones-Wallpaper-Hd-15-min.jpg) no-repeat center center;
}

#portfolio-website-2 {
    background: #222 url(images/ghostbusters-min.jpg) no-repeat center center;
}

#portfolio-website-3 {
    background: #222 url(images/camera-801924_1920-min.jpg) no-repeat center center;
}

#portfolio-website-4 {
    background: #222 url(images/food-min.jpg) no-repeat center center;
}

#portfolio-website-5 {
    background: #222 url(images/calculator-1180740_1920-min.jpg) no-repeat center center;
}

#portfolio-website-6 {
    background: #222 url(images/mediatrackerselect.png) no-repeat center center;
}

#portfolio-game-1 {
    background: #222 url(images/spaceship-min.PNG) no-repeat center center;
}

#portfolio-game-2 {
    background: #222 url(images/city-night-explosion-firework-min.jpg) no-repeat center center;
}

#portfolio-game-3 {
    background: #222 url(images/money-min.jpg) no-repeat center center;
}

#portfolio-game-4 {
    background: #222 url(images/indie-min.jpg) no-repeat center center;
}

#portfolio-game-5 {
    background: #222 url(images/we-ll-play-black-or-white-min.jpg) no-repeat center center;
}

#portfolio-game-6 {
    background: #222 url(images/spacejam-min.jpg) no-repeat center center;
}

#portfolio-digital-media-1 {
    background: #222 url(images/pexels-photo-42153.jpeg) no-repeat center center;
}

#portfolio-digital-media-2 {
    background: #222 url(images/Screen-Shot-2014-08-28-at-12-30-24_vice_970x435.jpg) no-repeat center center;
}

#portfolio-digital-media-3 {
    background: #222 url(images/christmas-xmas-christmas-tree-decoration.jpg) no-repeat center center;
}

#portfolio-digital-media-4 {
    background: #222 url(images/ant-macro-insect-red-40825.jpeg) no-repeat center center;
}

#portfolio-digital-media-5 {
    background: #222 url(images/we-ll-play-black-or-white-min.jpg) no-repeat center center;
}

#portfolio-digital-media-6 {
    background: #222 url(images/spacejam-min.jpg) no-repeat center center;
}

.portfolio-work-link-description {
    background: rgba(0,0,0,0.8);
    width: 100%;
    height: 80px;
    line-height: 80px;
    font-size: 1em;
    text-align: center;
    position: absolute;
    bottom: 0;
    display: block;
}

/*

---------------------------------------------------------------------------------

SKILLS

---------------------------------------------------------------------------------

*/

#skills {
    background: #6f6f6f;
}

.skills-info-box {
    padding: 10px;
}

#skills ul {
    list-style: none;
    margin: 20px 0 0 0;
    padding: 0;
}

#skills i {
    color: #ed2972;
}

/*

---------------------------------------------------------------------------------

ABOUT ME

---------------------------------------------------------------------------------

*/

#about-me {
    background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(images/machupichu-min.jpg);
    background-size: auto 160%;
    background-position: center;
    background-attachment: fixed;
}

#about-me figure {
    font-size: 0.8em;
    margin: 0px auto;
    padding: 0 10px;
    text-align: center;
}

#about-me figure img {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    margin-bottom: 20px;
}

.about-me-description {
    padding: 20px 10px;
    font-weight: 400;
    font-style: italic;
}

.about-me-description i {
    font-size: 1.4em;
    margin-left: 20px;
    margin-right: 20px;
}

/*

---------------------------------------------------------------------------------

CONTACT

---------------------------------------------------------------------------------

*/

#contact {
    background: #6f6f6f;
}

.contact-form {
    padding: 10px;
    font-size: 0.8em;
    color: #000;
}

#contact label {
    display: inline-block;
    font-weight: 300;
    margin: 10px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
}

#contact input {
    width: 100%;
    height: 30px;
    font-family: 'Lato', 'Arial', sans-serif;
    padding: 4px;
    line-height: 100%;
}

#contact textarea {
    width: 100%;
    font-family: 'Lato', 'Arial', sans-serif;
    border-radius: 10px;
    padding: 4px;
}

#submit-button {
    text-align: center;
    margin-top: 20px;
    font-size: 1.2em;
    font-weight: 500;
}

#contact input[type="submit"] {
    background: #ed2972;
    width: 50%;
    height: 40px;
    border: 1px solid #fff;
    border-radius: 20px;
    color: #fff;
}

#contact input[type="submit"]:hover {
    cursor: pointer;
    background: #3498db;
}

/*

---------------------------------------------------------------------------------

FOOTER

---------------------------------------------------------------------------------

*/

footer {
    background: #333;
}

.copyright {
    text-align: center;
    padding: 5px 40px;
}

/*

---------------------------------------------------------------------------------

MODAL

---------------------------------------------------------------------------------

*/

.modal-dialog {
    width: 65vw;
    margin-top: 80px;
}

.modal-content {

}

.modal-header {
    background: #ed2972;
    border: 0;
}

.modal-header .close {
    color: #fff;
    font-size: 1.5em;
    opacity: 0.5;
}

.modal-header .close:hover,
.modal-header .close:active {
    opacity: 1.0;
}

body.modal-open,
.modal-open .navbar-fixed-top,
.modal-open .navbar-fixed-bottom {

/*
    margin-right: -17px;
    padding-right: 17px;
*/

}

.modal-footer {
    background: #222;
    border: 0;
    padding: 10px;
}

.modal-body {
    height: auto;
    background: #222;
    padding: 0;
    overflow: hidden;
}

.modal-body .modal-main section {
    padding: 0;
    height: 100%;
}

.modal-main {
    padding: 0;
    height: 100%;
}

.modal-side {
    background: #333;
    height: 100%;
    overflow: auto;
}

.main-picture {
    background: #333;
    overflow: hidden;
    margin: 0;
    padding: 0;
    text-align: center;
    height: auto;
}

.main-picture img {
    width: 100%;
    height: 30vh;
}

.main-picture iframe, 
.main-picture canvas {
    width: 100%;
    height: 100%;
}

.picture-select-container {
    background: #222;
    height: auto;
    overflow: auto;
    margin: 0;
    padding: 0;
}

.picture-select-box {
    background: #000;
    height: 100%;
    padding: 0;
    cursor: pointer;
}

.picture-select-box img {
    width: 100%;
    height: 15vh;
    opacity: 0.2;
}

.picture-select-box img:hover {
    opacity: 1.0;
}

#website-heading {
    font-size: 0.9em;
    border-bottom: 1px solid #444;
    padding: 20px 0px 10px;
}

#website-heading a:link,
#website-heading a:visited {
    text-decoration: none;
/*    color: #ffdb42;*/
    color: #fcfc3c;
}

#website-heading a:hover,
#website-heading a:active {
/*    color: #fcfc3c;*/
    color: #ffdb42;
}

#website-description {
    font-size: 0.9em;
    height: auto;
    padding: 20px 0;
}

.website-heading {
    font-size: 0.9em;
    border-bottom: 1px solid #444;
    padding: 20px 0px 10px;
}

.website-heading a:link,
.website-heading a:visited {
    text-decoration: none;
/*    color: #ffdb42;*/
    color: #fcfc3c;
}

.website-heading a:hover,
.website-heading a:active {
/*    color: #fcfc3c;*/
    color: #ffdb42;
}

.website-description {
    font-size: 0.9em;
    height: auto;
    padding: 20px 0;
}

.default-button {
    background: #ed2972;
    width: 100px;
    height: 80%;
    border: 1px solid #fff;
    border-radius: 20px;
    color: #fff;
}

.default-button:hover {
    cursor: pointer;
    background: #3498db;
    color: #fff;
}

/*

---------------------------------------------------------------------------------

MEDIA QUERIES

---------------------------------------------------------------------------------

*/

@media screen and (max-width: 568px) {
    .modal-dialog {
        width: 100vw;
        margin: 0;
    }

    .main-picture img {
        height: 30vh;
    }

    .picture-select-box img {
        height: 15vh;
    }

    #about-me {
        background-size: auto 300%;
        background-position: center;
        background-attachment: fixed;
    }
}

@media screen and (max-height: 568px) {
    #hero {
        min-height: 568px;
    }
}

@media screen and (min-width: 568px) {
    .modal-dialog {
        width: 100vw;
        margin: 0;
    }

    .main-picture img {
        height: 85vh;
    }

    .picture-select-box img {
        height: 40vh;
    }
}

@media screen and (min-height: 568px) {
    #hero {
        min-height: 100vh;
    }
}

@media screen and (min-width: 768px) {
    .modal-dialog {
        margin: 10px auto 10px auto;
    }

    .navbar-brand {
        font-size: 0.8em;
    }

    h3 {
        margin-bottom: 20px;
    }

    section {
        padding: 20px 0 40px 0;
    }

    .main-title {
        padding-top: 100px;
        text-align: center;
        margin: 120px auto 120px auto;
    }

    .main-explore-buttons a.btn {
        width: 40%;
        margin-left: auto;
        margin-right: auto;
    }

    .portfolio-information-info p {
        padding: 20px 100px;
        text-align: left;
    }

    .skills-info-box {
        padding: 20px 100px;
    }

    figcaption {
        width: 300px;
        margin-left: auto;
        margin-right: auto;
    }

    .about-me-picture {
        margin-top: 40px;
    }

    .about-me-description {
        padding: 20px 100px;
    }

    .contact-form {
        padding: 20px 100px;
    }

    .modal-dialog {
        width: 90vw;
        margin-top: 20px;
    }

    .main-picture img {
        height: 50vh;
    }

    .picture-select-box img {
        height: 15vh;
    }
}

@media screen and (min-width: 992px) {
    #contact .big-icon {
        font-size: 200px;
        margin-top: 60px;
        margin-left: auto;
        width: 400px;
        height: 400px;
        line-height: 400px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
    }

    .modal-main {
        height: 60vh;
    }

    .modal-side {
        height: 60vh;
    }

    .navbar-brand {
        font-size: 0.9em;
    }

    .main-picture {
        height: 80%;
    }

    .main-picture img {
        height: 100%;
    }

    .picture-select-container {
         height: 20%;   
    }

    .picture-select-box img {
        height: 100%;
    }

    .about-me-description {
        padding: 20px 200px;
    }
}

@media screen and (min-width: 1566px) {
    .modal-dialog {
        width: 65vw;
        margin-top: 80px;
    }
}