@font-face {
  font-family: 'GT Pressura Mono Trial';
  src: url('../fonts/GT-Pressura-Mono-Bold.eot'); /* IE9 Compat Modes */
  src: url('../fonts/GT-Pressura-Mono-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/GT-Pressura-Mono-Bold.woff') format('woff'), /* Modern Browsers */
       url('../fonts/GT-Pressura-Mono-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/GT-Pressura-Mono-Bold.svg') format('svg'); /* Legacy iOS */

  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: 'GT Pressura Mono Trial';
  src: url('../fonts/GT-Pressura-Mono-Regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/GT-Pressura-Mono-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/GT-Pressura-Mono-Regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/GT-Pressura-Mono-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/GT-Pressura-Mono-Regular.svg') format('svg'); /* Legacy iOS */

  font-style: normal;
  font-weight: 400;
}

html {
    height: 100%;
}

body {
    min-height: 100%;
    position: relative;
    margin: 0;
    background: #19012B;
    font-family: 'GT Pressura Mono Trial';
}

#scene {
    position: absolute; 
    width: 100%; 
    height: 100%;
    z-index: -1;
}

.weekender-container {
    color: #fff;
}

.lineup {
    width: 320px;
    background: #19012b;
}

.lineup .lineup-block {
    padding-left: 60px;
    padding-top: 15px;
}

.lineup .lineup-block:first-child {
    padding-top: 100px;
}

.lineup .lineup-block:last-child {
    padding-bottom: 100px;
}

.lineup .lineup-block .lineup-date {
    display: inline-block;
    font-size: 100px;
}

.lineup .lineup-block .date {
    display: inline-block;
    vertical-align: top;
}

.lineup .lineup-block .date .sup {
    padding-top: 17px;
    font-size: 12px;
}

.lineup .lineup-block .date .sub {
    padding-top: 44px;
    font-size: 14px;
}

.lineup .lineup-block ul {
    padding-left: 0;
    list-style-type: none;
    margin: 0;
    margin-top: -5px;
}

.lineup .lineup-block ul li {
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 5px;
}

.lineup .lineup-block ul li a {
    color: #fff;
    text-decoration: none;
}

.lineup .lineup-block ul li a:hover {
    color: #50E3C2;
}

.box-right {
    float: right;
    margin-top: 150px;
}

.text-box {
    width: 640px;
    height: 650px;
    font-size: 0; /* removing white space */
    background: #19012b;
}

.mobile-box {
    display: none;
}

.text-box .box-1, .text-box .box-2 {
    width: 50%;
    height: 100%;
    display: inline-block;
}

.text-box .box-1 .title {
    font-size: 42px;
    padding: 20px;
    text-transform: uppercase;
}

.text-box .box-1 .copy {
    font-size: 20px;
    line-height: 1;
    padding: 0 20px;
}

.text-box .box-1 .date {
    font-size: 26px;
    padding: 75px 20px 0;
}

.text-box .box-1 .venue {
    font-size: 20px;
    padding: 10px 20px 0;
}

.text-box .box-2 {
    vertical-align: top;
}

.text-box .box-2 img {
    margin-left: 100px;
    margin-top: 52px;
}

.ticket-box {
    margin-top: 18px;
    float: right;
}

.ticket-box a {
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 20px 25px;
    color: #19012b;
    background: #fff;
    text-decoration: none;
    border: solid 2px #19012b;
}

.partners-container {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #19012b;
    padding: 25px 20px;
}

.partners-container .partners {
    float: right;
}

.partners-container img {
    vertical-align: middle;
    margin-right: 20px;
}

.partners-container img:last-child {
    margin-right: 0;   
}            

@media (min-width : 768px) and (max-width: 991px) {
    .mobile-box {
        position: absolute;
        right: 0;
        display: block;
        width: 120px;
        background: #19012b;
    }

    .mobile-box img {
        max-width: 74px;
        padding: 19px 10px 19px 35px;
    }

    .box-right {
        margin-top: 244px;
    }

    .text-box, .text-box .box-1 {
        width: 320px;
        display: block;
    }

    .text-box .box-2 {
        display: none;
    }

    .ticket-box a {
        padding: 20px 35px;
    }

    .lineup .lineup-block:last-child {
        padding-bottom: 180px;
    }

    .partners-container img {
        margin-right: 19px;
    }           
}

@media (max-width: 767px) {
    .mobile-box {
        position: absolute;
        right: 0;
        display: block;
        width: 64px;
        background: #19012b;
    }

    .mobile-box img {
        max-width: 39px;
        padding: 10px 5px 10px 19px;
    }

    .box-right {
        margin-top: 130px;
    }

    .text-box, .text-box .box-1 {
        width: 320px;
        display: block;
    }

    .text-box .box-2 {
        display: none;
    }

    .ticket-box a {
        padding: 20px 35px;
    }

    .lineup .lineup-block:last-child {
        padding-bottom: 150px;
    }

    .partners-container {
        padding-bottom: 0;
        text-align: center;
    }

    .partners-container img {
        margin-bottom: 20px;
    }
}

@media (max-width: 639px) {
    .lineup {
        float: right;
        margin-top: 130px;
    }

    .lineup .lineup-block:first-child {
        padding-top: 15px;
    }
}

@media (max-width: 402px) {
    .lineup .lineup-block:last-child {
        padding-bottom: 170px;
    }
}