body.home {
    background: #404040;
}

body.home #content {
    height: auto;
    background: linear-gradient(#37333d, #37333d 13%, #9f650b 57%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff37333d', endColorstr='#ff9f650b', GradientType=0);
}

.windows {
    margin: 0 70px;
    padding: 0 15px;
}

.windows li {
    position: relative;
    width: 265px;
}

.windows li .window-wrap {
    position: relative;
    background: #9eadc6;
    overflow: hidden;
}

.windows li .window-wrap:after, .windows li .window-wrap:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 100%;
    background: #818fa5;
}

.windows li .window-wrap:before {
    right: auto;
    left: 0;
}

.windows li .window-wrap>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.windows li .window-wrap .window-spacer {
    position: static;
    display: block;
    width: 100%;
}

.windows li .string {
    right: 20px;
    bottom: auto;
    left: auto;
    width: 1px;
    height: 100%;
    background: #666;
    margin-top: -30%;
    transform: translateY(0);
    transition: .15s ease-out;
}

.windows li .string:after {
    content: '';
    position: absolute;
    top: 100%;
    left: -1px;
    right: -1px;
    height: 7px;
    background: #c2b29f;
}

.windows li .blinds {
    height: 30%;
    background: #ece5dd;
    border-bottom: 7px solid #f2ebe4;
    transform: translateY(0);
    transition: .15s ease-out;
    text-align: right;
}

.windows li .blinds h2 {
    position: absolute;
    bottom: 0;
    right: 13px;
    width: 100%;
    box-sizing: border-box;
    font-size: 1rem;
    line-height: 1.25em;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    color: #9169a1;
}

.windows li .blinds h2:before {
    content: '';
    position: absolute;
    bottom: 100%;
    right: -1px;
    width: 18px;
    height: 18px;
    margin-bottom: 7px;
    background: url(img/department-facilities.21e71b52.svg) 0 0/100% auto no-repeat;
    image-rendering: pixelated;
}

.windows li .frame {
    border: 4px solid #fff;
    box-shadow: inset 0 2px 0 2px rgba(0, 0, 0, .1);
    background: url(img/window-shim.a6282d7a.svg) 0 0/100% auto no-repeat;
    cursor: pointer;
}

.windows li .frame-bar {
    top: 37%;
    bottom: auto;
    height: 4px;
    background: #fff;
    box-shadow: 0 2px 0 1px rgba(0, 0, 0, .1);
}

.windows li .frame-bar:after, .windows li .frame-bar:before {
    content: '';
    position: absolute;
    top: 0;
    left: -6px;
    width: 12px;
    height: 200%;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 0 1px rgba(0, 0, 0, .1);
}

.windows li .frame-bar:after {
    left: auto;
    right: -6px;
}

.windows li.facilities .window-wrap:before,
.windows li.security .window-wrap:before {
    display: none;
}

.windows li.events, .windows li.venues {
    margin-right: 20px;
}

.windows li.events .window-wrap:after, .windows li.venues .window-wrap:after {
    display: none;
}

.windows li.events .blinds, .windows li.venues .blinds {
    text-align: left;
}

.windows li.events .blinds h2, .windows li.venues .blinds h2 {
    right: auto;
    left: 13px;
}

.windows li.events .blinds h2:before, .windows li.venues .blinds h2:before {
    right: auto;
    left: -1px;
}

.windows li.events .frame, .windows li.events:nth-child(3) .frame,
.windows li.venues .frame, .windows li.venues:nth-child(3) .frame {
    background-position: 0 -39px;
}

.windows li:hover .string {
    transform: translateY(32px);
}

.windows li:hover .blinds {
    transform: translateY(-32px);
}

.windows li.events h2 {
    color: #c97a1e;
}

.windows li.events h2:before {
    background-image: url(img/department-events.7b3b6c64.svg);
}

.windows li.security h2 {
    color: #ac5554;
}

.windows li.security h2:before {
    background-image: url(img/department-security.c338e476.svg);
}

.windows li.venues .string {
    background: #c8c8c8;
}

.windows li.venues .string:after {
    background: #31bea4;
}

.windows li.venues .blinds {
    background: #666f70;
    border-bottom-color: #6e797a;
}

.windows li.venues h2 {
    color: #5ecbb7;
}

.windows li.venues h2:before {
    background-image: url(img/department-venues.8cfe82c3.svg);
    margin-bottom: 9px;
}

.building {
    width: 720px;
    margin: 0 auto;
    background: #c2927e url(img/bricks.74f86e96.png) center 5px/76px 19px;
    padding-bottom: 35px;
    z-index: 1;
}

.building, .building .roof {
    position: relative;
    image-rendering: pixelated;
}

.building .roof {
    background: #494e58 url(img/tiles.ef2ba4aa.png) center -4px;
    border-top: 7px solid #a4a8b1;
    margin-bottom: 10px;
}

.building .roof:after {
    content: '';
    position: absolute;
    top: 100%;
    right: -30px;
    left: -30px;
    border-top: 10px solid #1e1e1e;
}

.building .roof .chimney {
    position: absolute;
    right: 0;
    bottom: 100%;
    width: 35px;
    height: 135px;
    margin-bottom: -14px;
    background: #8f6b60 url(img/bricks-discreet.66980bd8.png) center 0/76px auto;
    image-rendering: pixelated;
    border-top: 10px solid #a68972;
    border-bottom: 7px solid #a4a8b1;
}

.building .roof .chimney.left {
    right: auto;
    left: 0;
}

.building .roof .chimney.left:after {
    content: '';
    position: absolute;
    bottom: -7px;
    left: 100%;
    border-style: solid;
    border-width: 14px 14px 0 0;
    border-color: rgba(30, 30, 30, .5) transparent transparent;
}

.building .roof .windows {
    position: relative;
    margin-top: -30px;
    padding-top: 25px;
    padding-bottom: 30px;
    background: #1e1e1e;
}

.building .roof .windows:after, .building .roof .windows:before {
    content: '';
    position: absolute;
}

.building .roof .windows:before {
    right: -12px;
    bottom: 100%;
    left: -12px;
    height: 6px;
    background: #1e1e1e;
}

.building .roof .windows:after {
    bottom: 0;
    left: 100%;
    width: 60px;
    height: 227px;
    background: url(img/roof-window-shad.6cbe706d.svg) left bottom/auto 102% no-repeat;
}

.building .middle {
    position: relative;
    overflow: hidden;
}

.building .middle:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 7px;
    background: rgba(30, 30, 30, .2);
}

.building .middle .alarm {
    position: absolute;
    top: 26px;
    left: 20px;
    width: 35px;
    height: 35px;
    background: url(img/level1-alarm.74d34fc1.svg) 0 0/100% auto no-repeat;
}

.building .middle .pipe {
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    width: 10px;
}

.building .middle .pipe, .building .middle .pipe>* {
    box-shadow: 3px 0 0 rgba(0, 0, 0, .2);
    background: #1e1e1e linear-gradient(270deg, transparent, transparent 50%, hsla(0, 0%, 100%, .35) 90%, transparent 0);
}

.building .middle .pipe>* {
    height: 13px;
    margin: 200px -2px;
}

.building .middle .windows {
    margin: 0 52px;
    padding: 60px 33px;
    background: url(img/level1-2window-base.97cac5b9.svg) center 44px/100% auto no-repeat;
}

.building .middle .windows:after {
    content: '';
    position: absolute;
    top: 60px;
    right: 0;
    left: 0;
    margin: auto;
    width: 10px;
    height: 187px;
    background: #cabaa6;
    border-style: solid;
    border-width: 4px 5px;
    border-color: transparent #c6ad9a;
}

.building .middle .windows .security {
    display: none;
}

.building .sign-ledge {
    margin: 0 -15px;
    border-top: 17px solid #363636;
}

.building .sign {
    position: relative;
    height: 90px;
    background: #1e1e1e;
    z-index: 1;
}

.building .sign:after, .building .sign:before {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    border-style: solid;
    border-width: 90px 10px 0 0;
    border-color: #1e1e1e transparent transparent;
}

.building .sign:after {
    left: auto;
    right: 100%;
    border-width: 90px 0 0 10px;
}

.building .sign .inhouse-live {
    position: absolute;
    top: 0;
    right: -9px;
    bottom: 2px;
    width: 232px;
    background: url(img/sign-inhouse-live.f76606b2.svg) right center/100% auto no-repeat;
}

.building .sign .shad {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 10px;
    background: rgba(30, 30, 30, .2);
}

.building .shop {
    position: relative;
    padding: 0 50px;
}

.building .shop:after, .building .shop:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 50px;
    background: #c4b39d linear-gradient(#b2a69a, #b2a69a 2.5%, transparent 0, transparent) 0 bottom/100% 40px;
}

.building .shop:after {
    left: auto;
    right: 0;
}

.building .shop .shop-wrap {
    position: relative;
    height: 100%;
    background: #c2927e url(img/bricks.74f86e96.png) 0 3px/76px 19px;
}

.building .shop .shop-wrap>* {
    position: relative;
    width: 135px;
    height: 340px;
    background: #1e1e1e;
    vertical-align: top;
    border-style: solid;
    border-width: 0 5px 5px;
    border-color: #1e1e1e;
}

.building .shop .drink-sign, .building .shop .ticket-sign {
    position: absolute;
    bottom: 100%;
    right: 0;
    width: 100%;
    height: 55px;
    margin-bottom: 12px;
    background: url(img/sign-drinks.94810f90.svg) center center/auto 55px no-repeat;
    z-index: 1;
}

.building .shop .drink-sign:after, .building .shop .ticket-sign:after {
    content: '';
    position: absolute;
    right: -3px;
    bottom: 0;
    width: 1px;
    height: 70px;
    background: linear-gradient(#626262, #626262 80%, transparent 0, transparent);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff626262', endColorstr='#00000000', GradientType=0);
    background-position: 0 bottom;
    background-size: 100% 12px;
}

.building .shop .ticket-sign {
    width: 140%;
    background-image: url(img/sign-tickets.2dc79e91.svg);
}

.building .shop .alarm {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 40px;
    height: 50px;
    background: url(img/shop-alarm.f262f8aa.svg) center 0/100% auto no-repeat;
    border: 0;
    z-index: 1;
}

.building .shop .tickets {
    border-width: 0 0 5px;
    background-image: url(img/tickets-door.1d49d975.svg);
    background-position: right 15px;
    background-size: 91px auto;
    background-repeat: no-repeat;
}

.building .shop .tickets:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background: url(img/tickets-shad.f30db54a.svg) 0 0/105% auto no-repeat;
}

.building .shop .tickets .pixi {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200px;
}

.building .shop .tickets .table {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70px;
    margin-bottom: -40px;
    background: #6b6b6b url(img/tickets-table-deco.7470099b.svg) center center/90% auto no-repeat;
    border-top: 17px solid #d2d2d2;
}

.building .shop .tickets .table:after, .building .shop .tickets .table:before {
    content: '';
    position: absolute;
    top: -24px;
}

.building .shop .tickets .table:before {
    right: 0;
    left: 16px;
    height: 7px;
    background: #efefef;
}

.building .shop .tickets .table:after {
    right: 100%;
    margin-right: -16px;
    border-style: solid;
    border-width: 7px 16px 0 0;
    border-color: transparent #efefef transparent transparent;
}

.building .shop .tickets .box {
    position: absolute;
    bottom: 49px;
    left: 50%;
    width: 32px;
    height: 13px;
    margin-left: -16px;
    background: url(img/ticket-box.15e920a4.png) 0 0/32px 13px no-repeat;
}

.building .shop .drinks {
    height: 255px;
    border-right: 0;
}

.building .shop .drinks:after, .building .shop .drinks:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 65px;
    height: 90px;
    background: #93a4c0 url(img/drinks-windowshim.f1573413.svg) 0 0/100% auto no-repeat;
}

.building .shop .drinks:before {
    right: auto;
    left: 0;
    background-position: 0 -10px;
}

.building .shop .drinks .fan {
    position: absolute;
    top: 23px;
    left: 13px;
    width: 39px;
    height: 43px;
    background: url(img/drinks-fan.123775d1.png) 0 0/auto 100% no-repeat;
}

.building .shop .drinks .drinks-wrap {
    position: absolute;
    top: 95px;
    right: 0;
    bottom: 0;
    left: 0;
    background: #726d6a url(img/drinks-shad.db017ddb.svg) 0 0/100% auto no-repeat;
    border-left: 6px solid #c19987;
}

.building .shop .drinks .measures {
    position: absolute;
    top: 25px;
    left: 19px;
    width: 94px;
    height: 49px;
    background: url(img/drinks-measures.48851161.png) 0 0/94px 49px no-repeat;
}

.building .shop .drinks .pixi {
    position: absolute;
    right: 0;
    bottom: 0;
    left: -6px;
    height: 160px;
}

.building .shop .stage {
    width: 335px;
    background: rgba(0, 0, 0, .4) url(img/stage-backwall-shad.d8ba712a.svg) 0 0/255px auto no-repeat;
    overflow: hidden;
}

.building .shop .stage .stage-spacer {
    display: none;
}

.building .shop .stage .floor, .building .shop .stage .wall {
    position: absolute;
    right: 0;
    bottom: 0;
}

.building .shop .stage .wall {
    width: 80px;
    height: 100%;
    background: linear-gradient(90deg, #303030, #5e5e5e);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff303030', endColorstr='#ff5e5e5e', GradientType=1);
}

.building .shop .stage .wall.left {
    display: none;
    background: linear-gradient(90deg, #5e5e5e, #303030);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5e5e5e', endColorstr='#ff303030', GradientType=1);
}

.building .shop .stage .wall:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 125px;
    background: url(img/stage-wall-shad.ddcc9264.svg) 0 0/100% auto no-repeat;
}

.building .shop .stage .floor {
    right: 80px;
    left: 0;
    height: 45px;
    background: #5d5d5d;
}

.building .shop .stage .floor:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 165px;
    height: 100%;
    background: url(img/stage-floor-shad.d47815f5.svg) -1px 0/auto 100% no-repeat;
}

.building .shop .stage .floor:after {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    border-style: solid;
    border-width: 0 80px 45px 0;
    border-color: transparent transparent #5d5d5d;
}

.building .shop .stage .lights {
    position: absolute;
    top: 5px;
    right: 0;
    left: 0;
    padding-top: 20px;
    background: url(img/stage-lights-rig.7fd7501d.svg) 0 0/36px 20px repeat-x;
    font-size: 0;
    text-align: center;
    white-space: nowrap;
}

.building .shop .stage .lights>* {
    position: relative;
    right: 5px;
    display: inline-block;
    width: 2px;
    height: 5px;
    background: #1e1e1e;
    margin: 0 20px;
}

.building .shop .stage .lights>:after {
    content: '';
    position: absolute;
    top: 100%;
    right: -15px;
    left: -15px;
    height: 30px;
    background: url(img/stage-light.edc1a703.svg) 0 0/100% auto no-repeat;
}

.building .shop .stage .pixi {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.building .shop .stage .speaker {
    position: absolute;
    top: 0;
    right: 0;
    width: 66px;
    height: 90px;
    background: #4b4b4b url(img/stage-speakers.65b0c104.svg) center 7px/47px auto no-repeat;
}

.building .shop .stage .speaker:after, .building .shop .stage .speaker:before {
    content: '';
    position: absolute;
    right: 100%;
}

.building .shop .stage .speaker:before {
    top: 0;
    bottom: 4px;
    width: 6px;
    background: #393939;
}

.building .shop .stage .speaker:after {
    bottom: 0;
    border-style: solid;
    border-width: 4px 0 0 6px;
    border-color: #393939 transparent transparent;
}

.building .shop .stage .speaker.left {
    right: auto;
    left: 0;
}

.building .shop .stage .speaker.left:after,
.building .shop .stage .speaker.left:before {
    display: none;
    right: auto;
    left: 100%;
    border-width: 4px 6px 0 0;
}

.ground {
    width: 100%;
    margin-top: -210px;
}

.ground, .ground>* {
    position: relative;
}

.ground .backdrop {
    position: absolute;
    bottom: 65%;
    left: 0;
    width: 100%;
}

.ground .backdrop li:after, .ground .backdrop li:before {
    content: '';
    position: absolute;
    right: 50%;
    bottom: 0;
    width: 50%;
    height: 600px;
    background: url(img/backdrop-fore-left.35fb0b45.svg) right bottom no-repeat;
}

.ground .backdrop li:after {
    left: 50%;
    background-image: url(img/backdrop-fore-right.8134af38.svg);
    background-position: left bottom;
}

.ground .backdrop li:first-child:after, .ground .backdrop li:first-child:before {
    height: 900px;
    background-image: url(img/backdrop-mid-left.f6a39bbe.svg);
}

.ground .backdrop li:first-child:after {
    background-image: url(img/backdrop-mid-right.b6e45ff3.svg);
}

.ground .wall {
    height: 180px;
    background: #9c7667 url(img/bricks-discreet.66980bd8.png) center 5px/76px auto;
    image-rendering: pixelated;
}

.ground .wall:after {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 16px;
    background: #a39480;
    box-shadow: 0 2px 0 rgba(0, 0, 0, .1);
}

.ground .pavement {
    position: relative;
    height: 75px;
    background: #c6c6c6;
    border-bottom: 7px solid #858585;
}

.ground .pavement:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: -7px;
    left: 0;
    width: 100%;
    background: url(img/pavement.cab60886.svg) center bottom/auto 100% no-repeat;
}

.ground .road {
    height: 295px;
    background: #434343;
}

.ground .street-scene {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 650px;
    overflow: hidden;
    z-index: 1;
}

.ground .pixi {
    height: 100%;
}

.ground .rope {
    position: absolute;
    left: 50%;
    background: url(img/rope-side.4dbf6a29.svg) 0 0/100% auto no-repeat;
}

.ground .rope.side {
    bottom: 140px;
    width: 162px;
    height: 179px;
    margin-left: 420px;
}

.ground .rope.front {
    bottom: 65px;
    width: 720px;
    height: 108px;
    margin-left: -120px;
    background-image: url(img/rope-front.4cbe93b6.svg);
}

.ground .small-print {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.ground .small-print>* {
    padding: 20px 30px;
}

.ground .small-print .left {
    float: left;
}

.ground .small-print .right {
    float: right;
}

.ground .small-print .attrib {
    position: relative;
    top: 5px;
    color: #222;
}

.ground .small-print .attrib>* {
    display: inline-block;
    vertical-align: middle;
}

.ground .small-print .attrib .inhouse-tech {
    position: relative;
    bottom: 1px;
    width: 100px;
    background: url(img/inhouse-tech.2dbe6a42.svg) 0 center/100% auto no-repeat;
}

.ground .small-print .social {
    height: 25px;
    overflow: hidden;
}

.ground .small-print .social .fb-like, .ground .small-print .social .IN-widget {
    display: inline-block !important;
    vertical-align: middle !important;
    height: 20px !important;
    padding-left: 20px;
}

.ground .small-print .social .fb-like {
    overflow: hidden;
}

.pixi-deferred canvas, .pixi canvas {
    display: block;
    width: 100% !important;
    height: 100% !important;
}

.pixi-deferred .pixi-touchmask, .pixi .pixi-touchmask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width:800px) {
    body.home #content {
        background: linear-gradient(#37333d, #37333d 30%, #9f650b 70%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff37333d', endColorstr='#ff9f650b', GradientType=0);
    }

    .intro {
        width: auto;
        max-width: 400px;
        padding: 30px 0 50px;
    }

    .hamburger-wrap {
        display: block;
        top: 30px;
    }

    .building {
        width: auto;
        max-width: 400px;
    }

    .building .windows {
        margin: 0 10%;
    }

    .building .windows li {
        display: block;
        width: auto;
        margin: 0;
    }

    .building .windows li .window-wrap:after,
    .building .windows li .window-wrap:before {
        display: block;
    }

    .building .windows li .blinds {
        text-align: left;
    }

    .building .windows li .blinds h2 {
        right: auto;
        left: 13px;
    }

    .building .windows li .blinds h2:before {
        right: auto;
        left: -1px;
        margin-bottom: 5px;
    }

    .building .windows:hover .blinds, .building .windows:hover .string {
        transform: translateY(0);
    }

    .building .roof:after {
        right: -15px;
        left: -15px;
    }

    .building .roof .chimney {
        display: none;
    }

    .building .roof .windows {
        padding-right: 15px;
        padding-left: 15px;
    }

    .building .roof .windows .security, .building .roof .windows:after {
        display: none;
    }

    .building .middle .windows {
        margin: 0;
        padding: 15px 0;
        background: none;
    }

    .building .middle .windows:after {
        display: none;
    }

    .building .middle .windows .security {
        display: block;
    }

    .building .middle .windows li {
        padding: 15px 10%;
        margin: 30px 15px;
        background: url(img/level1-1window1-base.b0931730.svg) center 0/95% 100% no-repeat;
    }

    .building .middle .alarm {
        top: 21px;
        left: 12px;
    }

    .building .middle .pipe {
        right: 3%;
    }

    .building .shop {
        padding: 0 10%;
        border: solid transparent;
        border-width: 0 15px;
    }

    .building .shop:after, .building .shop:before {
        width: 15%;
        padding-right: 15px;
        left: -15px;
    }

    .building .shop:after {
        right: -15px;
        left: auto;
    }

    .building .shop .shop-wrap {
        z-index: 1;
    }

    .building .shop .drinks, .building .shop .tickets {
        display: none;
    }

    .building .shop .stage {
        display: block;
        width: auto;
        height: auto;
    }

    .building .shop .stage .stage-spacer {
        display: block;
        width: 100%;
    }

    .building .shop .stage .wall {
        width: 30px;
    }

    .building .shop .stage .wall.left {
        display: block;
        right: auto;
        left: 0;
    }

    .building .shop .stage .floor {
        right: 30px;
        left: 30px;
        background: #555;
    }

    .building .shop .stage .floor:before {
        top: 0;
        right: 100%;
        left: auto;
        width: 0;
        height: 0;
        background: none;
        border-style: solid;
        border-width: 0 0 45px 30px;
        border-color: transparent transparent #555;
    }

    .building .shop .stage .floor:after {
        border-width: 0 30px 45px 0;
        border-color: transparent transparent #555;
    }

    .building .shop .stage .lights {
        padding-top: 10px;
        background-size: 18px 10px;
    }

    .building .shop .stage .lights>* {
        right: 0;
        margin: 0 15px;
    }

    .building .shop .stage .lights>:after {
        right: -10px;
        left: -10px;
        height: 20px;
    }

    .building .shop .stage .speaker {
        width: 44px;
        height: 60px;
        background-position: center 4px;
        background-size: 32px auto;
    }

    .building .shop .stage .speaker.left:after,
    .building .shop .stage .speaker.left:before {
        display: block;
    }

    .building .shop .alarm {
        width: 10%;
        padding-right: 20px;
        background-size: 80% auto;
        right: -15px;
    }

    .ground .backdrop {
        position: absolute;
        bottom: 100%;
    }

    .ground .backdrop li:after, .ground .backdrop li:before {
        bottom: 0;
        background-size: auto 50%;
    }

    .ground .backdrop li:first-child:after,
    .ground .backdrop li:first-child:before {
        bottom: 0;
    }

    .ground .street-scene .pixi {
        margin-bottom: -100px;
    }

    .ground .rope.front {
        margin-left: -360px;
    }

    .ground .rope.side {
        display: none;
    }
}

@media (max-width:668px) {
    .intro {
        margin: 0 auto;
        width: 90vw;
    }

    .intro .hamburger-wrap {
        top: 30px;
    }

    .building {
        width: 90vw;
        margin: 0 auto;
    }

    .building .roof:after {
        right: -3vw;
        left: -3vw;
    }

    .building .sign-ledge {
        margin: 0 -3vw;
    }

    .building .sign:before {
        border-right-width: 2.5vw;
    }

    .building .sign:after {
        border-left-width: 2.5vw;
    }

    .building .sign .inhouse-live {
        right: -2.2vw;
    }

    .ground .street-scene .pixi {
        margin-bottom: -100px;
    }

    .ground .rope.front {
        display: none;
    }

    .ground .small-print .left, .ground .small-print .right {
        float: none;
        padding: 0 10px 20px;
        text-align: center;
    }

    .ground .small-print .social .fb-like,
    .ground .small-print .social .IN-widget {
        padding: 0 10px;
    }
}

@media (max-width:350px) {
    .building .windows li .blinds h2 {
        padding: 5px 0 4px 22px;
    }

    .building .windows li .blinds h2:before {
        bottom: 0;
    }
}

/*# sourceMappingURL=app.min.css.4b82c826.map */
