@media only screen and (min-width: 768px) {

    html,
    body {
        position: relative;
        height: 100%;
        background-color: white;
    }

    img {
        vertical-align: middle;
    }

    .swiper-container {
        margin-left: auto;
        margin-right: auto;
        position: relative;
        overflow: hidden;
        list-style: none;
        padding: 0;
        /* Fix of Webkit flickering */
        z-index: 1;
    }

    .swiper-container-vertical>.swiper-wrapper {
        flex-direction: column;
    }

    .swiper-wrapper {
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 1;
        display: flex;
        transition-property: transform;
        box-sizing: content-box;
    }

    .swiper-container-android .swiper-slide,
    .swiper-wrapper {
        transform: translate3d(0px, 0, 0);
    }

    .swiper-container-multirow>.swiper-wrapper {
        flex-wrap: wrap;
    }

    .swiper-container-multirow-column>.swiper-wrapper {
        flex-wrap: wrap;
        flex-direction: column;
    }

    .swiper-container-free-mode>.swiper-wrapper {
        transition-timing-function: ease-out;
        margin: 0 auto;
    }

    .swiper-slide {
        flex-shrink: 0;
        width: 100%;
        height: 100%;
        position: relative;
        transition-property: transform;
    }

    .swiper-slide-invisible-blank {
        visibility: hidden;
    }

    
    /* Arrows */
    .swiper-button-prev,
    .swiper-button-next {
        position: absolute;
        top: 50%;
        width: 10px;
        height: 20px;
        margin-top: -10px;
        z-index: 10;
        cursor: pointer;
        opacity: 0.5;
        -moz-background-size: 10px 20px;
        -webkit-background-size: 10px 20px;
        background-size: 10px 20px;
        background-position: center;
        background-repeat: no-repeat;
    }

    .swiper-button-prev.swiper-button-disabled,
    .swiper-button-next.swiper-button-disabled {
        opacity: 0.1;
        cursor: auto;
        pointer-events: none;
    }

    .swiper-button-prev,
    .swiper-container-rtl .swiper-button-next {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
        left: 10px;
        right: auto;
    }

    .swiper-button-prev.swiper-button-black,
    .swiper-container-rtl .swiper-button-next.swiper-button-black {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
    }

    .swiper-button-prev.swiper-button-white,
    .swiper-container-rtl .swiper-button-next.swiper-button-white {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
    }

    .swiper-button-next,
    .swiper-container-rtl .swiper-button-prev {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
        right: 10px;
        left: auto;
    }

    .swiper-button-next.swiper-button-black,
    .swiper-container-rtl .swiper-button-prev.swiper-button-black {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
    }

    .swiper-button-next.swiper-button-white,
    .swiper-container-rtl .swiper-button-prev.swiper-button-white {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
    }

    /* Scrollbar */
    .swiper-scrollbar {
        bottom: -2px;
        border-radius: 10px;
        position: relative;
        -ms-touch-action: none;
        background: rgba(0, 0, 0, 0.1);
    }

    .swiper-container-horizontal>.swiper-scrollbar {
        position: absolute;
        left: 1%;
        bottom: -2px;
        z-index: 50;
        height: 5px;
        width: 98%;
    }

    .swiper-container-vertical>.swiper-scrollbar {
        position: absolute;
        right: 3px;
        /* top: 1%; */
        z-index: 50;
        width: 5px;
        height: 98%;
    }

    .swiper-scrollbar-drag {
        height: 100%;
        width: 100%;
        position: relative;
        background: rgba(0, 0, 0, 0.3);
        border-radius: 10px;
        left: 0;
        top: 0;
    }

    .swiper-scrollbar-cursor-drag {
        cursor: move;
    }

    .swiper-scrollbar-lock {
        display: none;
    }

    .main {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 840px;
        height: 600px;
        margin-left: -420px;
        margin-top: -310px;
        background-color: white;
    }

    .swiper-container {
        position: relative;
        width: 600px;
        height: 600px;
        left: 120px;
        overflow-x: hidden;
        background-color: rgb(255, 255, 255);
    }

    .studio {
        position: relative;
        width: 600px;
        height: 600px;
        left: 240px;
        overflow: hidden;
        background-color: rgb(255, 255, 255);
    }

    .swiper-wrapper {
        position: relative;
        margin-bottom: 15%;
        width: 600px;
        height: 600px;
    }

    .info {
        position: absolute;
        top: 0;
        z-index: 300;
        width: 600px;
        height: 600px;
        padding-top: 35%;
        user-select: none;
        text-align: center;
        transition: 0.2s ease;
        opacity: 0;
        background: rgba(255, 255, 255, 0.9);
    }

    .info:hover {
        opacity: 1;
        cursor: pointer;
    }

    .info-text {
        color: rgb(110, 110, 110);
        font-size: 15px;
        line-height: 1.9em;
    }

    .project-title {
        margin-top: -2em;
        font-size: 24px;
        font-weight: 100;
        line-height: 2.5em;
    }

    .copyright {
        position: relative;
        top: 2%;
        width: 100%;
        padding-left: 240px;
        font-size: 10px;
        color: lightgray;
        text-align: center;
        transform: translateY(1em);
    }
    .back-arrow {
        position: absolute;
        top: 580px;
        left: 8px;
        width: 28px;
        height: 28px;
    }

    .back-arrow a {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        opacity: 0.6;
    }

    .back-arrow-icon {
        position: absolute;
        left: 8px;
        top: 14px;
        display: block;
        width: 16px;
        height: 2px;
        background-color: rgb(188, 188, 188);
    }

    .back-arrow-icon::before,
    .back-arrow-icon::after {
        content: "";
        position: absolute;
        left: 0;
        width: 9.33px;
        height: 2px;
        background-color: rgb(188, 188, 188);
        transform-origin: left center;
    }

    .back-arrow-icon::before {
        transform: rotate(-45deg);
    }

    .back-arrow-icon::after {
        transform: rotate(45deg);
    }

    .studio-info,
    .staff-info,
    .job-info {
        position: relative;
        top: 11.5%;
        left: 12.5%;
        margin-bottom: 5%;
        font-size: 13px;
        line-height: 2em;
        color: rgb(134, 134, 134);
    }

    .studio-text-container {
        overflow: hidden;
    }

    .studio-text {
        width: 100%;
        height: 100%;
        overflow: auto;
        padding: 69px 75px 40px;
        background-color: rgb(255, 255, 255);
    }

    .studio-text .studio-info,
    .studio-text .staff-info {
        position: static;
        top: auto;
        left: auto;
        width: auto;
        margin-bottom: 5%;
        padding: 0;
        font-size: 13px;
        line-height: 2em;
        color: rgb(134, 134, 134);
    }

    h5 {
        font-size: 14px;
        line-height: 1.8em;
        color: rgb(75, 75, 75);
        font-weight: 500;
    }

    .menu-container-mobile,
    .info-mobile,
    .copyright-mobile {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    #menu-toggle.mobile-close-link {
        display: block;
        text-decoration: none;
    }

    .close-icon {
        display: block;
        position: absolute;
        inset: 0;
        overflow: hidden;
        font-size: 0;
        line-height: 0;
    }

    .close-icon::before,
    .close-icon::after {
        content: "";
        position: absolute;
        top: calc(50% - 1px);
        left: 27.5%;
        width: 45%;
        height: 2px;
        background: rgb(139, 139, 139);
        transform-origin: center center;
    }

    .close-icon::before {
        transform: rotate(45deg);
    }

    .close-icon::after {
        transform: rotate(-45deg);
    }

    html,
    body {
        position: fixed;
        inset: 0;
        overflow: hidden;
        width: 100%;
        height: 100%;
        background-color: white;
        overscroll-behavior: none;
    }

    .menu {
        position: fixed;
        float: none;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        padding-top: 10%;
        padding-bottom: 13%;
        display: none;
        overflow: scroll;
        background-color: rgba(255, 255, 255, 0.95);
    }

    .dropdown-btn {
        position: relative;
        width: 100%;
        height: auto;
        margin-top: 1em;
        margin-bottom: 0.25em;
        display: block;
        font-size: 17px;
        color: rgb(95, 95, 95);
        font-weight: 900;
        line-height: 2em;
    }

    .dropdown-content a {
        font-size: 15px;
        line-height: 3em;
        color: rgb(134, 134, 134);
    }

    .dropdown-content p {
        font-size: 15px;
        line-height: 2em;
        color: rgb(134, 134, 134);
    }

    .menu-icon {
        display: block;
        list-style: none;
        line-height: 45%;
        font-weight: 800;
        text-align: center;
        font-size: 120%;
        color: rgb(139, 139, 139);
    }

    .swiper-container {
        position: fixed;
        display: -webkit-flex;
        display: flex;
        top: 10%;
        width: 100%;
        height: 65%;
        /* Fix of Webkit flickering */
        z-index: 1;
    }

    .swiper-container-no-flexbox .swiper-slide {
        float: left;
    }

    .swiper-container-vertical>.swiper-wrapper {
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .swiper-wrapper {
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 1;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-transition-property: -webkit-transform;
        -moz-transition-property: -moz-transform;
        -o-transition-property: -o-transform;
        -ms-transition-property: -ms-transform;
        transition-property: transform;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
    }

    .swiper-container-android .swiper-slide,
    .swiper-wrapper {
        -webkit-transform: translate3d(0px, 0, 0);
        -moz-transform: translate3d(0px, 0, 0);
        -o-transform: translate(0px, 0px);
        -ms-transform: translate3d(0px, 0, 0);
        transform: translate3d(0px, 0, 0);
    }

    .swiper-container-multirow>.swiper-wrapper {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .swiper-container-free-mode>.swiper-wrapper {
        -webkit-transition-timing-function: ease-out;
        -moz-transition-timing-function: ease-out;
        -ms-transition-timing-function: ease-out;
        -o-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
        margin: 0 auto;
    }

    .swiper-slide {
        -webkit-flex-shrink: 0;
        -ms-flex: 0 0 auto;
        flex-shrink: 0;
        width: 100%;
        height: 100%;
        position: relative;
    }

    /* a11y */
    .swiper-container .swiper-notification {
        position: absolute;
        left: 0;
        top: 0;
        pointer-events: none;
        opacity: 0;
        z-index: -1000;
    }

    /* IE10 Windows Phone 8 Fixes */
    .swiper-wp8-horizontal {
        -ms-touch-action: pan-y;
        touch-action: pan-y;
    }

    .swiper-wp8-vertical {
        -ms-touch-action: pan-x;
        touch-action: pan-x;
    }

    /* Arrows */
    .swiper-button-prev,
    .swiper-button-next {
        position: absolute;
        top: 50%;
        width: 10px;
        height: 20px;
        margin-top: -10px;
        z-index: 10;
        cursor: pointer;
        opacity: 0.5;
        -moz-background-size: 10px 20px;
        -webkit-background-size: 10px 20px;
        background-size: 10px 20px;
        background-position: center;
        background-repeat: no-repeat;
    }

    .swiper-button-prev.swiper-button-disabled,
    .swiper-button-next.swiper-button-disabled {
        opacity: 0.1;
        cursor: auto;
        pointer-events: none;
    }

    .swiper-button-prev,
    .swiper-container-rtl .swiper-button-next {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
        left: 10px;
        right: auto;
    }

    .swiper-button-prev.swiper-button-black,
    .swiper-container-rtl .swiper-button-next.swiper-button-black {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
    }

    .swiper-button-prev.swiper-button-white,
    .swiper-container-rtl .swiper-button-next.swiper-button-white {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
    }

    .swiper-button-next,
    .swiper-container-rtl .swiper-button-prev {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
        right: 10px;
        left: auto;
    }

    .swiper-button-next.swiper-button-black,
    .swiper-container-rtl .swiper-button-prev.swiper-button-black {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
    }

    .swiper-button-next.swiper-button-white,
    .swiper-container-rtl .swiper-button-prev.swiper-button-white {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
    }

    /* Scrollbar */
    .swiper-scrollbar {
        border-radius: 10px;
        position: relative;
        -ms-touch-action: none;
        background: rgba(0, 0, 0, 0.1);
    }

    .swiper-container-horizontal>.swiper-scrollbar {
        position: absolute;
        left: 1%;
        bottom: 0;
        z-index: 50;
        height: 3px;
        width: 98%;
    }

    .swiper-scrollbar-drag {
        height: 100%;
        width: 100%;
        position: relative;
        background: rgba(0, 0, 0, 0.35);
        border-radius: 10px;
        left: 0;
        top: 0;
    }

    .swiper-zoom-container {
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        text-align: center;
    }

    .swiper-zoom-container>img,
    .swiper-zoom-container>svg,
    .swiper-zoom-container>canvas {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

    .info-mobile {
        position: fixed;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        top: 75%;
        width: 100%;
        height: 20%;
        z-index: 50;
        opacity: 1;
        background: rgb(255, 255, 255);
        text-align: center;
    }

    .studio,
    .studio-info,
    .staff-info {
        overflow: scroll;
        position: relative;
        top: 12%;
        left: 0;
        margin-bottom: 18px;
        width: 100%;
        padding-left: 3%;
        padding-right: 3%;
        font-size: 13px;
        line-height: 1.8em;
        color: rgb(134, 134, 134);
        font-weight: 200;
        word-break: break-all;
    }

    h5 {
        font-size: 15px;
        line-height: 2em;
        color: rgb(75, 75, 75);
        font-weight: 200;
    }

    .text {
        margin: auto;
    }

    .info-text {
        color: rgb(165, 165, 165);
        line-height: 1.5em;
        font-size: 12px;
        font-weight: 300;
    }

    .project-title {
        font-size: 14px;
        font-weight: 400;
        line-height: 2em;
        color: rgb(124, 124, 124);
    }

    .copyright-mobile {
        z-index: 55;
    }

    .main {
        position: static;
        display: block;
        width: 100%;
        height: auto;
        margin: 0;
        background-color: white;
    }

    .main>.menu-container,
    .main>.copyright,
    .main>.back-arrow {
        display: none;
    }

    .studio-page .studio-text-container {
        height: calc(90% - 60px);
        overflow: hidden;
    }

    .studio-page .studio-text {
        width: 100%;
        height: 100%;
        overflow: auto;
        padding: 7% 8% 9%;
        background-color: rgb(255, 255, 255);
    }

    .studio-page .studio-text .studio-info,
    .studio-page .studio-text .staff-info {
        position: static;
        top: 0;
        left: 0;
        width: auto;
        margin-bottom: 18px;
        padding: 0;
        font-size: 13px;
        line-height: 1.8em;
        color: rgb(134, 134, 134);
        font-weight: 200;
        word-break: break-all;
    }
}

[v-cloak] {
    display: none;
}
