@charset "utf-8";
@import url("https://use.typekit.net/rxg0ean.css");

* {
    margin: 0;
    padding: 0;
    /*font-family: 'Ubuntu', sans-serif;*/
    font-family: objektiv-mk3, sans-serif;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    cursor: default;
}

body {
    min-height: 100vh;
    background-color: rgba(244, 247, 245, 1);
    color: rgba(64,64,64,1.0);
}

h1, h2, h3, h5, h6 {
    font-weight: 600!important;
}

p {
    line-height: 150%;
}

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

a {
    color: rgba(64,64,64,1);
    transition: 0.25s ease-out;
    cursor: pointer!important;
}

a:hover {
    color: rgb(71, 126, 192);
}

.blue {
    color: rgb(71, 126, 192);
}

.bold {
    font-weight: 600;
}

.hidden {
    display: none!important;
}

.page {
    width: 100%;
}

.page:not(:first-of-type) {
    padding: 50px 0;
}

.landing {
    background: url("../images/Bas-mirrored-72.jpg") no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 95vh!important;
}

.socials a {
	text-decoration: none!important;
}

.socials svg, .socials i {
    font-size: 1.5em;
    padding: 0 0 0 15px;

}

.socials {
    height: 30px;
    top: 25px;
    width: auto;
    position: absolute;
    float: right;
    text-align: right;
    right: 5%;
}

.greeting {
    height: auto;
    width: 40%;
    /* float: right; */
    padding: 0 5%;
    position: relative;
    transform: translate(100%, -50%);
    color: rgba(64,64,64,1);
    top: 50%;
}

.greeting h1 {
    font-size: 6vw;
    margin: 0 0 25px 0;
}

.greeting h4 {
	font-size: 1.25em;
    line-height: 150%;
    font-weight: 400;
}

.portfolio {
    background-color: rgba(64,64,64,1);
    color: rgba(244, 247, 245, 1);
    overflow: hidden;
}

.container {
    height: auto;
    width: 90%;
    margin: 0 auto;
}

.one-third {
    width: 34%;
    height: auto;
}

.two-third {
    width: 66%;
    height: auto;
}

.cards, .flexbox {
    height: auto;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.card {
    height: auto;
    width: 40.5vw;
    background-color: rgba(244, 247, 245, 1);
    border-radius: 3px;
    margin: 10vh 0 0 0;
    color: rgba(64,64,64,1);
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
    position: relative;
    opacity: 0;
    top: 50px;
}

.card * {
    cursor: pointer;
}

.card .image, .card img {
    height: auto;
    width: 100%;
    border-radius: 3px 3px 0 0;
}

.card .image {
    position: absolute;
    left: 0;
    height: 0;
    background-color: rgba(71, 126, 192,0.75);
    top: 21.6675vw; /* 40.5*535/1000 */
    transition: 0.5s ease-out;
}

.card .btn {
    height: 25px;
    width: 40.5vw;
    text-align: center;
    color: rgba(255,255,255,1);
    position: absolute;
    top: 10.3275vw; /* 40,5*((535/2)-12,5)/1000 */
    left: 0;
    transform: translateY(50%);
    opacity: 0;
    transition-delay: 0s;
    transition-duration: 0.125s;
    transition-timing-function: ease-out;
}

.card:hover .image {
    height: 21.6675vw; /* 40.5*535/1000 */
    top: 0;
}

.card:hover .btn {
    opacity: 1;
    transition-delay: 0.3s;
    transition-duration: 0.25s;
    transition-timing-function: ease-out;
}

.card .data{
    height: auto;
    min-height: 50px;
    transition: 0.25s ease-out;
    padding: 10px 30px 15px 30px;
}

.card .data h3 {
    font-weight: 600!important;
}

.card .data p {
    color: rgba(64,64,64,0.75);
    font-style: italic;
}

.card:hover .data {
    margin-left: 20px;
}



.disablescroll {
    margin: 0;
    height: 100vh;
    overflow: hidden;
}

.glasspane {
	height: 100vh;
    width: 100vw;
    z-index: 99;
    position: fixed;
    overflow: hidden;
    top:0; 
    left: 0;
    opacity: 0;
    background-color: rgba(0,0,0,1);
    cursor: pointer;
}

.project {
  height: 90vh;
  width: 85%;
  background-color: rgba(244, 247, 245, 1);
  position: fixed;
  bottom: -100vh;
  left: 50%;
  transform: translate(-50%,0%);
  z-index: 99;
  border-radius: 6px 6px 0 0;
  overflow-y: scroll;
  color: rgba(64,64,64,1);
  box-shadow: 0 0 100px rgba(0,0,0,0.75);
    padding-bottom: 50px;
}

.hidden {
    display: none;
}

.project img {
    height: 45.475vw /*85*535/1000*/;
    width: 100%;
}

.project .container {
	padding: 25px
}

.project-underline {
    width: 150px;
    height: 5px;
    margin: 20px 0;
    background-color: rgb(71, 126, 192);;
}

#project-description {
    font-weight: 400!important;
    font-style: italic;
}

.project-meta {
    height: auto;
    margin-top: 85px;
    padding: 0 0 0 20px;
}

.project-data {
    height: auto;
    padding: 20px 20px 0 0;
}

.project-data * {
    width: 100%;
    height: auto;
}

.project-data ul, .project-data ol {
    padding: 0 0 0 20px;
}

.project-meta h5 {
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: rgb(71, 126, 192);
    font-weight: 900!important;
}

.button {
    margin: 0 auto 20px auto;
    height: 45px;
    width: 230px;
    background-color: rgb(71, 126, 192);
    padding: 12.5px 5px;
    border-radius: 3px;
    box-sizing: border-box;
    color: rgba(255,255,255,1);
    font-weight: 700;
    float: left;
    cursor: pointer;
    text-align: center;
    transition: 0.25s ease-out;
    position: relative;
}

.button > span {
    z-index: 2;
    position: relative;
    cursor: pointer;
    border-radius: 3px;
}

.button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    height: 45px;
    width: 0;
    /*background-color: rgb(69, 172, 214);*/
    background-color: rgba(64,64,64,1);
    display: inline-block;
    transform: translateX(-50%);
    transition: 0.25s ease-out;
    cursor: pointer;
    border-radius: 3px;
}

.button:hover {
    height: 45px;
    transform: scale(0.975);
}

/*
animation: name duration timing-function delay iteration-count direction fill-mode play-state;
*/

.button:hover::before {
    width: 230px;
}

.projectTitle {
    font-weight: 700!important;
    font-size: 3em;
}

.projectTags {
    text-transform: uppercase;
    margin-bottom: 50px;
}

.contact .copy {
    font-weight: 500!important;
    color: rgba(64,64,64,0.75);
}