f/*! Flickity v2.2.0 | https://flickity.metafizzy.co */.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:hsla(0,0%,100%,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:0;box-shadow:0 0 0 5px #19F}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/* --General-- */
*, :after, :before {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    outline: 0;
}
h1, h2, h3, h4, h5, h6, p, ul {
    font-weight: 400;
    margin: 0;
    padding: 0;
}
input, select, textarea {
    -webkit-appearance: none;
    border-radius: 0;
}
html {
    font-size: 1vw;
    line-height: 1vw;
}
@media (max-width: 1400px) {
    html {
        font-size: 14px;
        line-height: 14px;
    }
}
body {
    font-family: "Raleway", sans-serif;
    font-size: 1.1rem;
    line-height: 1.7rem;
}
p {
    margin-bottom: 1.1rem;
}
p:last-child {
    margin-bottom: 0;
}

#homepage .content .text,
.large {
    font-family: "Raleway", sans-serif;
    font-size: 2rem;
    line-height: 3rem;
}

.small {
    font-size: 0.85rem;
    line-height: 1.2rem;
    letter-spacing: 0.15rem;
    text-transform: uppercase;
}

@media (max-width: 900px) {
    #homepage .content .text,
    .large {
        font-family: "Raleway", sans-serif;
        font-size: 1.22rem;
        line-height: 1.85rem;
    }
}

/* --Header-- */
header {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 2.7rem;
    z-index: 12;
}
@media (max-width: 900px) {
    header {
        padding-bottom: 0;
        z-index: 14;
    }
}
header.is-home .logo,
header.is-home .title {
    opacity: 0 !important;
    filter: invert(100%);    
}
header.is-home .logo *,
header.is-home .title * {
    fill: #fff;
}
header.is-home .logo.active {
    opacity: 1 !important;
}
header.is-home .menu .hamburger span {
    background-color: #fff;
}
header.is-home .menu .close {
    color: #fff;
}
header.is-home .menu .close:hover {
    color: #ff3d00;
}
header.is-home .menu .social a {
    color: #fff;
}
header.no-title .title {
    opacity: 0;
}
header .logo {
    flex-basis: 20%;
    transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
@media (max-width: 900px) {
    header .logo {
        position: relative;
        flex-basis: 100%;
        text-align: center;
        opacity: 1 !important;
    }
}
header .logo img{
    width: 256px;
    height: 144px;
}
header .logo svg {
    width: 9.6rem;
    height: 1.8rem;
    transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
header .logo svg:hover {
    opacity: 0.6;
}
@media (max-width: 900px) {
    header .logo {
        padding-bottom: 0;
        z-index: 14;
    }
}
header .title {
    flex-grow: 1;
    font-size: 0.85rem;
    line-height: 0.85rem;
    letter-spacing: 0.15rem;
    text-transform: uppercase;
    text-align: center;
    margin-top: 1.1rem;
}
@media (max-width: 900px) {
    header .title {
        flex-basis: 100%;
        margin-top: 3rem;
    }
}
header .title.hide {
    opacity: 0;
}
header .title a {
    color: #ff3d00;
    text-decoration: none;
    transition: color 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
header .title a:hover {
    color: #808184;
}
header .menu {
    position: relative;
    flex-basis: 20%;
    text-align: right;
    z-index: 11;
    transition: 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
@media (max-width: 900px) {
    header .menu {
        position: fixed;
        top: 2.9rem;
        right: 5vw;
    }
}
header .menu .social {
    position: relative;
    left: -0.1rem;
    padding-top: 0.4rem;
    transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1);
    z-index: 15;
}
header .menu .social a {
    display: inline-block;
    font-size: 2.2rem;
    color: #000;
    text-decoration: none;
    padding: 0.7rem 0;
    transition: color 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
header .menu .social a:hover {
    color: #ff3d00;
}
@media (max-width: 900px) {
    header .menu.active {
        top: -3rem;/*RG edit*/
        right: 10%;
        transform: translateX(50%);
    }
}
header .menu.active .hamburger {
    opacity: 0;
}
header .menu.active .close {
    opacity: 1;
    z-index: 11;
}
header .menu.active .social {
    opacity: 0;
    z-index: 10;
    pointer-events: none;
}
header .menu .hamburger {
    position: absolute;
    top: 0;
    right: 0;
    width: 2.1rem;
    height: calc(1.8rem + 3px);
    cursor: pointer;
    z-index: 1;
    transform-style: flat;
    transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
header .menu .hamburger:hover span {
    background-color: #ff3d00;
}
header .menu .hamburger span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background-color: #000;
    opacity: 1;
    left: 0;
    transform: rotate(0);
    transition: background-color 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
header .menu .hamburger span:nth-child(1) {
    top: 0;
}
header .menu .hamburger span:nth-child(2),
header .menu .hamburger span:nth-child(3) {
    top: 0.65rem;
}
header .menu .hamburger span:nth-child(4) {
    top: calc(1.2rem + 1px);
}
header .close {
    font-size: 0.85rem;
    line-height: 0.85rem;
    letter-spacing: 0.15rem;
    color: #ff3d00;
    text-transform: uppercase;
    margin-top: 1.1rem;
    cursor: pointer;
    opacity: 0;
    transition: color 0.6s cubic-bezier(0.55, 0, 0.1, 1), opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
@media (max-width: 900px) {
    header .close {
        position: relative;
        top: 3rem;
    }
}
header .close:hover {
    color: #000;
}


/* --Menu-- */
.fade-top.is-home {
    opacity: 0;
    transform: translateY(-2vw);
    transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
    background: transparent;
}
.fade-top {
    opacity: 0;
    transform: translateY(-2vw);
    transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
    background: #fff;
}
.fade-top.show {
    opacity: 1;
    transform: translateY(0);
}
.fade-bottom {
    opacity: 0;
    transform: translateY(2vw);
    transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
.fade-bottom.show {
    opacity: 1;
    transform: translateY(0);
}
.menu-fade {
    transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
.menu-fade.active {
    opacity: 0.1;
}
@media (max-width: 900px) {
    .menu-fade.active {
        opacity: 0.05;
    }
}

/* --Navigation-- */
nav {
    display: none;
    position: fixed;
    top: 3.8rem;
    left: 75.8vw;
    z-index: 13;
}
@media (max-width: 900px) {
    nav {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: auto;
        text-align: center;
    }
}
nav.is-home .menu-title {
    color: #fff;
}
nav.is-home ul li a {
    color: #fff;
}
@media (max-width: 900px) {
    nav.is-home {
        background-color: #000;
    }
}
nav .menu-title {
    font-size: 0.85rem;
    line-height: 0.85rem;
    letter-spacing: 0.15rem;
    color: #ff3d00;
    text-transform: uppercase;
    margin-bottom: 6.75vw;
    transition: color 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
@media (max-width: 900px) {
    nav .menu-title {
        display: none;
    }
}
nav ul {
    list-style: none;
}
@media (max-width: 900px) {
    nav ul {
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;
        transform: translateY(-50%);
    }
}
nav ul li {
    font-family: "Raleway", sans-serif;
    font-size: 2rem;
    line-height: 2rem;
    margin-bottom: 2.1vw;
}
@media (max-width: 900px) {
    nav ul li {
        margin-bottom: 2rem;
    }
}
nav ul li.current-menu-item a {
    color: #ff3d00;
}
nav ul li a {
    color: #000;
    text-decoration: none;
    transition: color 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
nav ul li a:hover {
    color: #ff3d00;
}
nav .nav-footer {
    display: none;
    position: absolute;
    bottom: 5vw;
    width: 100%;
    color: #808184;
}
nav .nav-footer .company {
    margin-bottom: 5vw;
}
nav .nav-footer a {
    color: #808184;
    text-decoration: none;
}

/* --Homepage-- */
#homepage .intro .fake-footer,
.footer {
    display: flex;
    font-size: 0.95rem;
    padding: 2.7vw;
    margin-top: 7vw;
}
#homepage .intro .fake-footer .company,
.footer .company {
    display: none;
    color: #808184;
}
@media (max-width: 900px) {
    #homepage .intro .fake-footer .company,
    .footer .company {
        display: none;
    }
}
#homepage .intro .fake-footer .company .made-well,
.footer .company .made-well {
    display: inline-block;
    margin-right: 3rem;
}
#homepage .intro .fake-footer .details,
.footer .details {
    display: flex;
    flex: 0 0 100%;
}
@media (max-width: 900px) {
    #homepage .intro .fake-footer .details,
    .footer .details {
        width: 100%;
        margin-left: 0;
    }
}
@media (max-width: 900px) {
    #homepage .intro .fake-footer .details div,
    .footer .details div {
        display: none;
    }
    #homepage .intro .fake-footer .details div:last-of-type,
    .footer .details div:last-of-type {
        display: block;
        flex: 0 0 100%;
        text-align: center;
        margin-left: 0;
        padding-bottom: 3rem;
    }
}
#homepage .intro .fake-footer .details div:last-of-type,
.footer .details div:last-of-type {
    flex: 0 0 100%;
    text-align: center;
    margin-left: 0;
}
#homepage .intro .fake-footer .details div a,
.footer .details div a {
    text-decoration: none;
    color: #808184;
    transition: color 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
#homepage .intro .fake-footer .details div a:hover,
.footer .details div a:hover {
    color: #ff3d00;
}
#homepage .intro .fake-footer .details .arrow,
.footer .details .arrow {
    position: relative;
    top: 0.2vw;
    width: 1.1rem;
    height: 1.2rem;
    cursor: pointer;
    transition: transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
@media (max-width: 900px) {
    #homepage .intro .fake-footer .details .arrow,
    .footer .details .arrow {
        width: 1.4rem;
    }
}
#homepage .intro .fake-footer .details .arrow:hover,
.footer .details .arrow:hover {
    transform: translateY(-0.4vw);
}
#homepage .intro {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    height: 100vh;
    min-height: 100vh;
    text-align: center;
    background-color: #000;
    padding: 5vw 0;
    padding-top: 0vw;
    cursor: -webkit-image-set(url(../images/arrow-down.png) 2x), s-resize;
}
#homepage .intro .intro-content {
    flex: 0 0 100%;
}
#homepage .intro .intro-content .text {
    color: #fff;
    margin-bottom: 2.4rem;
}
#homepage .intro .intro-content .logo {
    width: 24vw;
    height: 13.5vw;
    filter: invert(100%);
}
@media (max-width: 900px) {
    #homepage .intro .intro-content .logo {
        width: 72vw;
        height: 40.5vw;
    }
}
#homepage .intro .intro-content .logo * {
    fill: #fff;
}
#homepage .intro .fake-footer {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
}
#homepage .content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    height: calc(100vh - 14vw);
    text-align: center;
    padding-top: 8.3vw;
}
#homepage .content .text {
    max-width: 45vw;
    margin: 0 auto;
}
@media (max-width: 1400px) {
    #homepage .content .text {
        max-width: 70vw;
    }
}
@media (max-width: 900px) {
    #homepage .content .text {
        max-width: 90vw;
    }
}
#homepage .content .text a {
    display: block;
    font-size: 0.85rem;
    line-height: 0.85rem;
    letter-spacing: 0.15rem;
    color: #ff3d00;
    text-decoration: none;
    text-transform: uppercase;
    margin-top: 2rem;
    transition: color 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
#homepage .content .text a:hover {
    color: #000;
}

/* --About-- */
#about .dots {
    position: fixed;
    top: 50%;
    list-style: none;
    transform: translateY(-50%);
    z-index: 2;
}
@media (max-width: 900px) {
    #about .dots {
        display: none;
    }
}
#about .dots .dot {
    width: 10px;
    height: 10px;
    border: 1px solid #ff3d00;
    border-radius: 5px;
    margin: 0.4vw;
    cursor: pointer;
}
#about .dots .dot.active,
#about .dots .dot:hover {
    background-color: #ff3d00;
}
#about section {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 100vh;
    text-align: center;
    padding: 11.1vw 0 5vw;
}
@media (max-width: 900px) {
    #about section {
        min-height: 0;
        width: 90vw;
        border-bottom: 1px solid #ff3d00;
        margin: 0 auto;
    }
    #about section:last-of-type {
        border-bottom: 0;
        padding-bottom: 10rem;
    }
}
@media (max-width: 900px) {
    #about section:last-of-type {
        padding-bottom: 16rem;
    }
}
#about section:first-of-type {
    padding-top: 20rem; /*RG edit*/
}
#about section:last-of-type {
    margin-bottom: -16rem;
}
#about section .wrapper {
    width: 100%;
}
#about section .wrapper h2 {
    font-family: "Raleway", sans-serif;
    font-size: 2rem;
    line-height: 2rem;
    margin-bottom: 4.9rem;
}
@media (max-width: 900px) {
    #about section .wrapper h2 {
        margin-bottom: 3rem;
    }
}
#about section .wrapper .content {
    max-width: 40vw;
    color: #808184;
    margin: 0 auto;
    height: 40rem; /*RG edit*/
}
@media (max-width: 1400px) {
    #about section .wrapper .content {
        max-width: 70vw;
    }
}
@media (max-width: 900px) {
    #about section .wrapper .content {
        max-width: 90vw;
        margin-bottom: 2rem;
    }
}
#about section .wrapper .about-down {
    width: 1.1rem;
    margin-top: 6.1rem;
    cursor: pointer;
    transition: transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
@media (max-width: 900px) {
    #about section .wrapper .about-down {
        display: none;
    }
}
#about section .wrapper .about-down:hover {
    transform: translateY(0.4vw);
}
#about section .wrapper .about-down * {
    fill: #ff3d00;
}
#about section .wrapper .people {
    display: flex;
    flex-wrap: wrap;
    width: 72.5vw;
    margin: 12.7vw auto 0;
}
@media (max-width: 900px) {
    #about section .wrapper .people {
        width: 100%;
    }
}
#about section .wrapper .people .person {
    flex: 0 0 50%;
    max-width: 50%;
    text-align: left;
    padding: 0 1.2vw;
}
@media (max-width: 900px) {
    #about section .wrapper .people .person {
        flex: 0 0 100%;
        max-width: none;
        text-align: center;
        padding: 0 5vw;
        margin-bottom: 10vw;
    }
}
#about section .wrapper .people .person img {
    width: 100%;
    height: auto;
    margin-bottom: 3.75vw;
}
#about section .wrapper .people .person .name {
    font-size: 1.22rem;
    line-height: 1.8rem;
    margin-bottom: 0.7rem;
}
#about section .wrapper .people .person .position {
    font-size: 0.85rem;
    line-height: 0.85rem;
    letter-spacing: 0.15rem;
    text-transform: uppercase;
    margin-bottom: 2.2rem;
}
#about section .wrapper .people .person .text {
    width: 90%;
    color: #808184;
}
@media (max-width: 900px) {
    #about section .wrapper .people .person .text {
        width: 100%;
    }
}

/* --Portfolio-- */
#portfolio .intro-text {
    width: 100%;
    max-width: 65vw;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 14vw;
    margin-top: 19.5vw;
}
@media (max-width: 1400px) {
    #portfolio .intro-text {
        max-width: 70vw;
    }
}
@media (max-width: 900px) {
    #portfolio .intro-text {
        max-width: 90vw;
        margin-top: 20rem; /*RG edit*/
    }
}
#portfolio .intro-text h2 {
    color: #ff3d00;
    margin-top: 2rem;
}
#portfolio .portfolio-all {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 70.3vw;
    margin: 0 auto;
}
@media (max-width: 1400px) {
    #portfolio .portfolio-all {
        max-width: 70vw;
    }
}
@media (max-width: 900px) {
    #portfolio .portfolio-all {
        max-width: 90vw;
    }
}
#portfolio .portfolio-all .mobile-text {
    display: none;
    width: 100%;
    text-align: center;
    margin-bottom: 2rem;
}
@media (max-width: 900px) {
    #portfolio .portfolio-all .mobile-text {
        display: block;
    }
}
#portfolio .portfolio-all .mobile-text .subtitle {
    color: #808184;
}
#portfolio .portfolio-all .project-wrapper {
    position: relative;
    flex: 0 0 50%;
    margin-bottom: 1.5rem;
}
@media (max-width: 900px) {
    #portfolio .portfolio-all .project-wrapper {
        flex: 0 0 100%;
    }
}
#portfolio .portfolio-all .project-wrapper::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 64.5%;
}
#portfolio .portfolio-all .project-wrapper:nth-child(2n) .project {
    left: 1.5rem;
}
@media (max-width: 900px) {
    #portfolio .portfolio-all .project-wrapper:nth-child(2n) .project {
        left: 0;
    }
}
#portfolio .portfolio-all .project-wrapper:nth-child(2n + 1) .project {
    right: 1.5rem;
}
@media (max-width: 900px) {
    #portfolio .portfolio-all .project-wrapper:nth-child(2n + 1) .project {
        right: 0;
    }
}
#portfolio .portfolio-all .project-wrapper a {
    color: #fff;
}
#portfolio .portfolio-all .project-wrapper a .project {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-size: cover;
    background-position: center center;
    transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
#portfolio .portfolio-all .project-wrapper a .project:hover {
    opacity: 1;
    transition: opacity 0s;
}
#portfolio .portfolio-all .project-wrapper a .project:hover .background {
    opacity: 0;
    transition: opacity 0s;
}
#portfolio .portfolio-all .project-wrapper a .project:hover .extra {
    opacity: 1;
    transform: translateY(0);
    background: #000; /*RG edit*/
}
#portfolio .portfolio-all .project-wrapper a .project .background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
    transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1);
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
#portfolio .portfolio-all .project-wrapper a .project .background .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: 0.3;
}
#portfolio .portfolio-all .project-wrapper a .project .title {
    position: absolute;
    top: 2.55vw;
    left: 2.65vw;
    font-size: 1.22rem;
    line-height: 1.85rem;
}
@media (max-width: 900px) {
    #portfolio .portfolio-all .project-wrapper a .project .title {
        display: none;
    }
}
#portfolio .portfolio-all .project-wrapper a .project .extra {
    opacity: 0;
    position: absolute;
    bottom: 2.55vw;
    left: 2.65vw;
    transform: translateY(1.5rem);
    transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
@media (max-width: 900px) {
    #portfolio .portfolio-all .project-wrapper a .project .extra {
        display: none;
    }
}
#portfolio .intro-text .portfolio-down {
    width: 1.1rem;
    margin-top: 6.1rem;
    cursor: pointer;
    transition: transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
@media (max-width: 900px) {
    #portfolio .intro-text .portfolio-down {
        display: none;
    }
}
#portfolio .intro-text .portfolio-down:hover {
    transform: translateY(0.4vw);
}
#portfolio .intro-text .portfolio-down * {
    fill: #ff3d00;
}
#project .details {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 72.75vw;
    margin: 0 auto;
    margin-top: 19.5vw;
}
@media (max-width: 1400px) {
    #project .details {
        max-width: 80vw;
    }
}
@media (max-width: 900px) {
    #project .details {
        max-width: 90vw;
        text-align: center;
        margin-top: 14rem;
    }
}
#project .details .left-wrapper {
    flex: 0 0 52%;
    max-width: 52%;
    padding-right: 10%;
}
@media (max-width: 900px) {
    #project .details .left-wrapper {
        flex: 0 0 100%;
        max-width: none;
        padding-right: 0;
    }
}
#project .details .left-wrapper .subtitle {
    color: #808184;
}
#project .details .left-wrapper .feature-image {
    display: none;
    width: 100%;
    height: auto;
    margin-top: 2rem;
}
@media (max-width: 900px) {
    #project .details .left-wrapper .feature-image {
        display: block;
    }
}
#project .details .left-wrapper .attributes {
    margin-top: 3.1rem;
}
@media (max-width: 900px) {
    #project .details .left-wrapper .attributes {
        margin: 2rem 0;
    }
}
#project .details .left-wrapper .attributes .attribute {
    margin-bottom: 0.6rem;
}
@media (max-width: 900px) {
    #project .details .left-wrapper .attributes .attribute {
        display: block;
    }
}
#project .details .left-wrapper .attributes .attribute .name {
    display: inline;
    color: #000;
}
@media (max-width: 900px) {
    #project .details .left-wrapper .attributes .attribute .name {
        display: block;
    }
}
#project .details .left-wrapper .attributes .attribute .value {
    display: inline;
    color: #808184;
}
@media (max-width: 900px) {
    #project .details .left-wrapper .attributes .attribute .value {
        display: block;
    }
}
#project .details .left-wrapper .mobile-images {
    display: none;
}
@media (max-width: 900px) {
    #project .details .left-wrapper .mobile-images {
        display: block;
    }
}
#project .details .left-wrapper .mobile-images img {
    width: 100%;
    height: auto;
    margin-bottom: 5vw;
}
#project .details .text {
    flex: 0 0 48%;
    color: #58595b;
}
@media (max-width: 900px) {
    #project .details .text {
        flex: 0 0 100%;
    }
}
#project .details .text a {
    display: inline-block;
    color: #ff3d00;
    text-decoration: none;
    transition: color 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
#project .details .text a::after {
    display: block;
    content: "";
    height: 1px;
    width: 0;
    background-color: #ff3d00;
    transition: width 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
#project .details .text a:hover::after {
    width: 100%;
}
#project .slides {
    width: 100%;
    max-width: 72.75vw;
    margin: 0 auto;
    margin-top: 6.3vw;
}
@media (max-width: 1400px) {
    #project .slides {
        max-width: 80vw;
    }
}
@media (max-width: 900px) {
    #project .slides {
        display: none;
    }
}
#project .slides .image-wrapper {
    position: relative;
    width: 100%;
}
#project .slides .image-wrapper .image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
#project .slides .image-wrapper .image.portrait {
    background-size: contain;
}
#project .slides .image-wrapper:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 58%;
}
#project .slides .flickity-prev-next-button {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 50%;
    height: 97%;
    background-color: transparent;
    border-radius: 0;
    transform: none;
    overflow: hidden;
    outline: 0;
}
#project .slides .flickity-prev-next-button.previous {
    cursor: w-resize;
    cursor: -webkit-image-set(url(../images/arrow-left.png) 2x), w-resize;
}
#project .slides .flickity-prev-next-button.next {
    cursor: -webkit-image-set(url(../images/arrow-right.png) 2x), e-resize;
    left: 50%;
}
#project .slides .flickity-prev-next-button svg {
    display: none;
}
#project .slides .flickity-page-dots {
    position: relative;
    top: -3.7vw;
}
#project .slides .flickity-page-dots .dot {
    margin: 0 0.4vw;
    background-color: transparent;
    border: 1px solid #fff;
    opacity: 1;
}
#project .slides .flickity-page-dots .dot.is-selected,
#project .slides .flickity-page-dots .dot:hover {
    background-color: #fff;
}

#project .details .left-wrapper .subtitle,
#project .details .left-wrapper .title,
#portfolio .intro-text {
    font-family: "Raleway", sans-serif;
    font-size: 2rem;
    line-height: 3rem;
}

#project .details .left-wrapper .attributes,
#project .details .text a,
#portfolio .intro-text h2,
#portfolio .portfolio-all .project-wrapper a .project .extra {
    font-size: 0.85rem;
    line-height: 1.2rem;
    letter-spacing: 0.15rem;
    text-transform: uppercase;
}

@media (max-width: 900px) {
    #project .details .left-wrapper .subtitle,
    #project .details .left-wrapper .title,
    #portfolio .intro-text {
        font-family: "Raleway", sans-serif;
        font-size: 1.22rem;
        line-height: 1.85rem;
    }
}

/* --Contact-- */
#contact {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    min-height: calc(100vh - 15vw);
    padding: 5vw 0;
    padding-top: 0vw;
}
#contact .wrapper {
    padding-top: 16vw;
    margin: 0 auto;
}
@media (max-width: 900px) {
    #contact .wrapper {
        padding-top: 20rem; /*RG edit */
    }
}
#contact .wrapper .intro-text {
    max-width: 70vw;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 5.4vw;
}
@media (max-width: 1400px) {
    #contact .wrapper .intro-text {
        max-width: 80vw;
    }
}
@media (max-width: 900px) {
    #contact .wrapper .intro-text {
        max-width: 90vw;
        margin-bottom: 5rem;
    }
}
#contact .wrapper .content {
    display: flex;
    flex-wrap: wrap;
    max-width: 70vw;
    margin: 0 auto;
}
@media (max-width: 1400px) {
    #contact .wrapper .content {
        max-width: 80vw;
    }
}
@media (max-width: 900px) {
    #contact .wrapper .content {
        max-width: 90vw;
    }
}
#contact .wrapper .content .map-wrapper {
    flex: 0 0 50%;
    max-width: 50%;
    height: 22.5rem;
    padding-right: 1.5vw;
    margin-bottom: 40px;
}
@media (max-width: 900px) {
    #contact .wrapper .content .map-wrapper {
        flex: 0 0 100%;
        max-width: none;
        height: 60vw;
        padding-right: 0;
        margin-bottom: 30px;
    }
}
#contact .wrapper .content .map-wrapper .map {
    width: 100%;
    height: 100%;
    background-color: #eee;
}
#contact .wrapper .content .text {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 4vw;
    padding-left: 1.2vw;
}
@media (max-width: 900px) {
    #contact .wrapper .content .text {
        flex: 0 0 100%;
        max-width: none;
        text-align: center;
        padding-right: 0;
        padding-left: 0;
    }
    #contact .wrapper .content .text p:last-child {
        margin-bottom: 5rem;
    }
}
#contact .wrapper .content .text a {
    position: relative;
    top: 1rem;
    color: #ff3d00;
    text-decoration: none;
    transition: color 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
#contact .wrapper .content .text a:hover {
    color: #000;
}
#contact .wrapper .content .social {
    flex: 0 0 100%;
    text-align: center;
    margin-top: 4rem;
}
#contact .wrapper .content .social a {
    font-size: 3rem;
    color: #000;
    text-decoration: none;
    padding: 1rem;
}
#contact .wrapper .content .social a:hover {
    color: #ff3d00;
}

#contact .wrapper .intro-text {
    font-family: "Raleway", sans-serif;
    font-size: 2rem;
    line-height: 3rem;
}

@media (max-width: 900px) {
    #contact .wrapper .intro-text {
        font-family: "Raleway", sans-serif;
        font-size: 1.22rem;
        line-height: 1.85rem;
    }
}