* {
    box-sizing: border-box;
    margin:auto;
    padding:auto;
}
html {
    background-color:#0D0D0D;
}
h1, h2, h3, h4, h5, h6, p, a, span {
    color:#fff;
}



h1 {
    font-family: "Inter", sans-serif;
    font-weight:800;
    font-style:normal;
}
.Tag {
    font-family: "Interface", sans-serif;
    font-weight:600;
    letter-spacing:0.02rem;
    padding-right:5xpx;
}

.case-study-description-new {
    padding-top:8px;
    padding-bottom:8px;
}

.Tag {
    
    /* 
    padding:5px;
    border:1px solid #fff;
    padding-left:15px;
    padding-right:15px;
    border-radius:30px;
    margin-right:15px;*/
    
}

.Tag-description {
    display:inline-block;
    float:left;
}

h2 {
    font-family: "roc-grotesk", sans-serif;
    font-weight:400;
    font-style:normal;
}
.site-header {
    width:100%;
    height:45px;
    background-color:#0D0D0D;
    position:fixed;
    top:0;
    z-index:3;
}
.mainlogo, .mainlogo h1 img, .mainlogo h1 {
    display:block;
    float:left;
    height:100%;
}
.mainlogo {
    padding-left:8px;
    padding-right:8px;
}

#main-menu {
    height: 100%;
    width:auto;
    display:block;
    float:right;
    padding-right:5px;
}
#main-menu ul li {
    display:block;
    float:left;
    height:100%;
}

#main-menu ul li a {
    display:block;
    height:100%;
    padding: 12px;
    padding-left:10px;
    padding-right:10px;
    font-family: "roc-grotesk", sans-serif;
    font-weight:400;
    font-style:normal;
    text-decoration: none;
    font-variant: small-caps;
    font-size:1rem;
}

#main-menu:hover .site-nav_button { 
    color: #4B4B4B; 
    transition: 0.3s;
}

#main-menu ul li a:hover {
    color: #fff !important;
    transition: 0.3s;
}

#main {
    display:block;
    float:left;
    width:auto;
    height:auto;
    overflow:visible;
}

.center {
    display:block;
    float:left;
    width:auto;
    height:auto;
    height:95vh;
    min-height:400px;
    width:100%;
    clear:both;
}

.hero-container {
    width:100%;
    position:absolute;
    top:50%;
    transform: translate(0%, -50%);
    display:block;
    height:auto;
    clear:both;
    padding-top:20px;
    padding-bottom:20px;
    z-index:1;
}

.hero-button-container {
    display:block;
    float:left;
    padding:5px;
    padding-left:55px;
    margin-top:10px;
}

.hero-button {
    text-decoration:none;
    font-family: "roc-grotesk", sans-serif;
    font-size:0.7rem; 
    font-weight:400;
    font-style:normal;
    display:block;
    float:left;
    padding:10px;
    padding-left:15px;
    padding-right:15px;
    margin:5px;
    border:10px;
    border:1px solid #fff;
    border-radius: 20px;
    transition: all 0.3s;
}

.hero-button:hover {
    background-color: #fff;
    color:#0D0D0D;
}



.hero-container header h2 {
    display:block;
    float:left;
    color:#fff;
    font-family: "roc-grotesk", sans-serif;
    font-weight:400;
    padding-left:60px;
    padding-right:60px;
    font-style:normal;
    text-decoration: none;
    font-size:2.5rem; 
    line-height: 1.25;
    border-color:#fff;
}

.hero-container header h2 a, .hero-container header h2 a span {
        color:inherit;
        text-decoration: none;
        border-color:inherit;
        pointer-events: auto;
}

.hero-container header h2 a span {
    text-decoration-line: underline;
}

.center_two {
    width:auto;
    height:auto;
    padding-left:60px;
    padding-right:60px;
}

.gallery {
    display:block;
    float:left;
    height:auto;
    width:auto;
    padding-bottom:100px;
}

.section-container {
    display:block;
    float:left;
    width:100%;
    margin:none;
    padding:none;
}

.col {
    display:block;
    float:left;
    width:32.3%;
    max-width:32.3%;
    margin-left:0.5%;
    margin-right:0.5%;
    height:inherit;
    transition:all 0.3s;
}

.col-full {
    display:block;
    float:left;
    max-width:100%;
    height:inherit;
    transition: all 2s;
    margin-bottom:100px;
}

.col-full-casestudy {
    display:block;
    float:left;
    max-width:100%;
    height:inherit;
    transition: all 2s;
    margin-bottom:0px;
}

.gallery-img {
    scale:1;
    display:block;
    float:left;
    width:100%;
    height:auto;
    border-radius:5px;
    margin-bottom:20px;
    clear:both;
    transition:all 0.5s;
}

.gallery-vid-full, .gallery-img-full {
    scale:1;
    display:block;
    float:left;
    width:100%;
    height:auto;
    border-radius:5px;
    clear:both;
    transition:all 0.5s;
}

.col:hover .col-title {
    background-color: #fff;
    color:#0D0D0D;
    transition:all 0.3s;
}


.col:hover .gallery-img {
    scale:0.97;
    transition:all 0.5s;
}


.spacer {
    display:block;
    float:left;
    width:1.5%;
    height:inherit;
}


.col h3 {
    text-decoration:none;
    font-family: "Interface", sans-serif;
    font-size:0.7rem; 
    font-weight:600;
    font-style:normal;
    font-variant-caps: small-caps;
    display:block;
    float:left;
    padding:10px;
    padding-left:15px;
    padding-right:15px;
    border:10px;
    border:1px solid #fff;
    border-radius: 20px;
    transition: all 0.3s;
    clear:both;
    margin-bottom:15px;
}

.project-tag {
    text-decoration:none;
    font-family: "Interface", sans-serif;
    font-size:0.7rem; 
    font-weight:600;
    font-style:normal;
    font-variant-caps: small-caps;
    display:block;
    float:left;
    padding:10px;
    padding-left:15px;
    padding-right:15px;
    margin-right:10px;
    border:10px;
    border:1px solid #fff;
    border-radius: 20px;
    transition: all 0.3s;
    margin-bottom:15px;
}

.col p  {
    text-decoration:none;
    font-family: "roc-grotesk", sans-serif;
    font-size:0.8rem; 
    font-weight:200;
    font-style:normal;
    display:block;
    float:left;
    width:100%;
    clear:both;
    line-height: 1.4;
    padding-bottom:80px;
}
footer {
    width:100%;
    height:45px;
    background-color:#0D0D0D;
    display:block;
    float:left;
} 

.site-credits, .footer-nav ul, .footer-nav ul li, .footer-nav ul li a {
    display:block;
    float:left;
    height:100%;
}

.footer-nav {
    display:block;
    float:right;
    height:100%;
    padding-right:5px;
}

.footer-nav ul li a, .site-credits p {
    display:block;
    height:100%;
    padding: 12px;
    padding-left:10px;
    padding-right:10px;
    font-family: "roc-grotesk", sans-serif;
    font-weight:500;
    font-style:normal;
    text-decoration: none;
    font-variant: small-caps;
    font-size:1rem;
    color: #858585; 
    transition: all 0.3s;
}

.download {
    font-family:"inter";
    color: inherit;
    padding-left:5px;
}

.dot {
    font-family:"interface";
    color:inherit;
    padding-left:0px;
    padding-right:5px;
}

.footer-nav ul li a:hover {
    color: #fff !important;
    transition: all 0.3s;
}

.case-study-logo {
    display:block;
    float:left;
    width:30%;
    max-width:150px;
    height:inherit;
}

.project-tag-container {
    display:block;
    float:left;
    width:30%;
    height:inherit;
}

.casestudy-hero-container {
    width:100%;
    position:absolute;
    top:50%;
    transform: translate(0%, -50%);
    display:block;
    height:auto;
    clear:both;
    padding-top:20px;
    padding-left:140px;
    padding-right:140px;
    padding-bottom:20px;
    z-index:1;
}

.casestudy-details-container {
    width:100%;
    display:block;
    float:left;
    height:auto;
    clear:both;
    padding-top:200px;
    padding-bottom:200px;
    padding-left:140px;
    padding-right:140px;
    z-index:0;
}

.casestudy-footer-container {
    width:100%;
    display:block;
    float:left;
    height:auto;
    clear:both;
    padding-top:50px;
    margin-top:150px;
    padding-bottom:150px;
    padding-left:140px;
    padding-right:140px;
    z-index:0;
    border-top:0.5px solid #fff;
}

.case-study-description {
   display:block;
   float:right;
   width:auto;
   text-decoration:none;
   font-family: "roc-grotesk", sans-serif;
   font-size:1rem; 
    font-weight:200;
    font-style:normal;
    width:70%;
    line-height: 1.4;
    padding-right:40px;
}

.case-study-footer-title {
    display:block;
    float:left;
    clear:both;
    text-decoration:none;
    font-family: "roc-grotesk", sans-serif;
    font-size:2rem; 
    font-weight:400;
    font-style:normal;
    width:100%;
    line-height: 1.4;
    color:#fff;
    margin-bottom: 20px;
 }

.case-study-details-description {
    display:block;
    float:right;
    width:auto;
    text-decoration:none;
    font-family: "roc-grotesk", sans-serif;
    font-size:1rem; 
    font-weight:200;
    font-style:normal;
    width:70%;
    line-height: 1.4;
    padding-right:40px;
}

.gallery-footer {
    margin-top:200px;
    padding-top:50px;
    padding-left:20px;
    padding-right:20px;

}

.animate-up {
    opacity: 0;
    transition: all 1s;
    -webkit-transition: all 1s; /* Safari */
}

.appear {
    opacity: 1;
    transition: all 1s;
    -webkit-transition: all 1s; /* Safari */ 
}

.animate-up-auto {
    opacity: 0;
    transition: all 2s;
    -webkit-transition: all 2s; /* Safari */
}

.appear-auto {
    opacity: 1;
    transition: all 2s;
    -webkit-transition: all 2s; /* Safari */ 
}
.contact {
    font-size:3rem;
    text-align:center;
    display:inline-block;
    width:100%;
    height:auto;
    margin:0;
}

.contact h2 {
    width:100%;
}

.site-credits-contacts {
    display:fixed;
    bottom:10;
    height:100px;
}

.col-description {
    height: 160px;
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {

}



/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (max-width: 1000px) {
    .hero-container header h2 {
        font-size:2rem; 
    }
    .case-study-description {
        font-size:0.8rem; 
        width:60%;
        padding-right:0px;
    }

    .case-study-details-description {
        font-size:0.8rem; 
        width:60%;
        padding-right:20px;
    }

    .casestudy-hero-container {
        padding-left:100px;
        padding-right:100px;
    }
    .casestudy-details-container {
        padding-left:100px;
        padding-right:100px;
    }
    .case-study-footer-title {
        display:block;
        float:left;
        text-decoration:none;
        font-family: "roc-grotesk", sans-serif;
        font-size:1.5rem; 
        font-weight:400;
        font-style:normal;
        width:100%;
        line-height: 1.4;
        color:#fff;
     }
     .project-tag-container {
        width:40%;
     }
     .Tag {
        font-size:0.8rem;
        line-height:0.8rem;
     }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (max-width: 700px) {
    .hero-container header h2 {
        font-size:1.5rem; 
    }
    .col {
        width:48%;
        max-width:48%;
        margin-left:1%;
        margin-right:1%;
    }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (max-width: 500px) {
    .col {
        width:100%;
        max-width:100%;
        margin-left:none;
        margin-right:none;
    }
    .case-study-description {
        display:block;
        float:left;
        width:auto;
        text-decoration:none;
        font-family: "roc-grotesk", sans-serif;
        font-size:1rem; 
         font-weight:300;
         font-style:normal;
         width:100%;
         line-height: 1.4;
     }
     .casestudy-hero-container {
    width:100%;
    position:absolute;
    top:50%;
    transform: translate(0%, -50%);
    display:block;
    height:auto;
    clear:both;
    padding-top:20px;
    padding-left:15px;
    padding-right:15px;
    padding-bottom:20px;
    z-index:1;
    }
    .case-study-logo {
        display:block;
        float:left;
        width:50%;
        max-width:150px;
        height:inherit;
        margin-bottom:20px;
    }
    .project-tag-container, .project-tag {
        display:none;
    }
    .casestudy-details-container {
        width:100%;
        display:block;
        float:left;
        height:auto;
        clear:both;
        padding-top:100px;
        padding-bottom:100px;
        padding-left:20px;
        padding-right:20px;
        z-index:0;
    }
    .case-study-details-description {
        display:block;
        float:right;
        width:auto;
        text-decoration:none;
        font-family: "roc-grotesk", sans-serif;
        font-size:1rem; 
        font-weight:200;
        font-style:normal;
        width:100%;
        line-height: 1.4;
        padding-right:0px;
    }
    .Tag-description {
        display:block;
        float:left;
        width:100%;
    }
    .hero-button {
        text-decoration:none;
        font-family: "roc-grotesk", sans-serif;
        font-size:0.7rem; 
        font-weight:400;
        font-style:normal;
        display:block;
        float:left;
        padding:10px;
        padding-left:15px;
        padding-right:15px;
        margin:5px;
        border:10px;
        border:1px solid #fff;
        border-radius: 20px;
        transition: all 0.3s;
        clear:both;
    }
    .case-study-description {
        padding-left:15px;
        padding-right:15px;
        padding-bottom:15px;
    }
    .case-study-logo {
        display:block;
        float:left;
        padding-left:15px;
        width:30%;
        max-width:150px;
        height:inherit;
    }
    .Tag {
        font-size:1rem;
        line-height:1rem;
    }
}