@font-face {
    font-family: 'coolvetica rg';
    src: url('/interface/fonts/coolvetica_rg-webfont.woff') format('woff'),
         url('/interface/fonts/coolvetica_rg-webfont.woff2') format('woff2'),
         url('/interface/fonts/coolvetica_rg-webfont.ttf') format('truetype');  
}

html,body{
	padding: 0;
	margin: 0;
}

body {
    font-family: 'Ubuntu', sans-serif;
    font-family: 'Asap', sans-serif;
    font-family: 'Titillium Web', sans-serif;
    font-size: 1vw;
    font-weight: 400;
    background-image: url("/assets/background.jpg");   
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;   
    background-position: left;
    background-repeat: repeat;
    background-attachment: fixed;
    color: #4d4d4d;
}

iframe {
    border: none;
}

h1,h2,h3,h4,h5,h6{
    font-weight: 700;  
}

a{
    text-decoration: none;
	color:#000;
}

ul{
	padding: 0;
	margin: 0;
}

/* colors */


/* Transitions */

.page_content .text_block .artists a svg,
#footer a,
.dates,
.thumb_image,
.expand img,
.thumb_title,
.menu_back,
.navigation li,
.ham_button p,
.navigation,
.navigation img{
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

/* Flex */

.pop-up,
.artists,
.widget_flex,
#archive .dates,
.cover,
.footer_nav,
#footer,
.page_content,
.expand,
.thumb_title,
.program,
.navigation ul,
.navigation,
.navigation li a,
.grt-cookie,
#header{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}


.page_content,
.grt-cookie,
#header{	
	-webkit-box-pack:justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
}

{
	-webkit-box-pack:end;
	-ms-flex-pack: flex-end;
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;

}

.pop-up,
.page_content .text_block .artists a,
#archive .dates,
.cover,
.expand,
.thumb_title,
.navigation ul,
.navigation{
	-webkit-box-pack:center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;

}

.pop-up,
.artists,
.page_content .text_block .artists a,
#archive .dates,
.expand,
.thumb_title,
.navigation ul,
.navigation,
.navigation li a,
.grt-cookie,
#header{
	-webkit-box-align:center;
	-webkit-align-items: center;
	align-items: center;
	-moz-align-items: center;
	-ms-flex-align: center;
	-ms-align-items: center;	
}

.cover{
    -webkit-box-align:end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-flex-align: flex-end;
    -ms-align-items: flex-end;  
}

.artists,
.widget_flex,
#archive .dates,
#footer,
.page_content,
.program{
	flex-wrap: wrap;
	-webkit-flex-wrap:wrap;
}

{
	-webkit-flex-direction: column;
	flex-direction: column;
}



{
	 -ms-flex-pack: end;
    justify-content: flex-end;
}




/* Header */

#header{
	padding:0 2vw;
    position: relative;
	box-sizing: border-box;
	top:0;
	z-index: 999999;
    width:100%;
    font-family: 'coolvetica rg';
}

#header.active{

}

#header img{
    width:14vw;
    height: auto;
}

#header a img{
    z-index: 9999;
    position: relative;
    opacity: .7;
}

.menu_button{
    cursor: pointer;
    z-index: 9999;
    position: relative;
    opacity: .7;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 700;
    color:#000;
}

.menu_button span{
    font-size: 140%;
    letter-spacing: 3px;
    //vertical-align: bottom;
    text-transform: uppercase;
}

.ham_button {
    width: 17px;
    height: auto;
    line-height: 0;
    font-size: 17px;
    margin-left: 5px;
    display: inline-block;
}

.ham_button p {
    width: 100%;
    background: #000;
    height: 2px;
    display: inline-block;
    transform: rotate(0deg) scale(1,1);
    transform-origin: left;
    margin:0;
}

.menu_button:hover .ham_button p:first-child{
    transform: translateY(-2px);
}

.menu_button:hover .ham_button p:last-child{
    transform: translateY(2px);
}

.menu_button.active .ham_button p{
    transform: scale(0, 1);
}


.menu_button.active .ham_button p:first-child{
    transform: rotate(45deg);
}

.menu_button.active .ham_button p:last-child{
    transform: rotate(-45deg);
}


/* Nav */

.navigation{
    position: fixed;
    width: 100vw;
    height: 100vh;
    top:-100vh;
    left:0;
    text-transform: capitalize;
    letter-spacing: 1px;
    font-size: 120%;
    background-image: url(/assets/background.jpg);
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    background-position: left;
    background-repeat: repeat;
}

.navigation.active{
    top:0;
    left:0;
}

.navigation ul {
    width: 100%;
    height: 100%;
    background: rgb(255 255 255 / 0.75);
    position: relative;
}

.navigation li {
    display: inline-block;
    margin: 0 .5vw;
    opacity: 0;
    transform:translateY(-2vw);
    transition-delay: .3s;
    font-size: 120%;
}

.navigation.active li{
    opacity: .7;
    transform:translateY(0);
    transition-delay: .9s;
}

#header .navigation li.active a img,
#header .navigation li a:hover img{
    opacity:1;  
}

#header .navigation img{
    width: .8vw;
    opacity: 0;
}

.menu_back {
    position: absolute;
    font-size: 3300%;
    letter-spacing: 0vw;
    text-align: center;
    opacity: 0;
    transform:translateX(-10vw);
    transition-delay: .3s;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 700;
    margin-bottom: 2.2vw;
}

.navigation.active .menu_back{
    opacity: .15;
    transform:translateX(0vw);
    transition-delay: .6s;
}

/* social */

.social {

}


.social a {
}


/* Main */

#container {
    background: #ffffff99
}

.cover {
    width: 100vw;
    height: 100vh;
    background-size: cover;
}

.photographer {
    position: absolute;
    left: 1vw;
    bottom:1vw;
    color:#fff;
}

svg#go {
    width: 1.2vw;
    height: auto;
    margin-bottom: 1.5vw;
    animation: go_to 1s linear infinite 0s; 
    -webkit-animation: go_to 1s linear infinite 0s; 
    cursor: pointer;
}

@keyframes go_to { 
    0% {transform: translateY(0px);}
    30% {transform: translateY(5px);}
    100% {transform: translateY(0px);}
}

@-webkit-keyframes go_to { 
    0% {-webkit-transform: translateY(0px);}
    30% {-webkit-transform: translateY(5px);}
    100% {-webkit-transform: translateY(0px);}
}


.page_content .cover{
    height: 40vw;
}

.page_content .cover.half{
    width: 50vw
}

.page_content .text_block{
    padding:2vw 14vw;
    font-size: 120%;
    line-height: 2;
    width: 100%;
}

.page_content .text_block#first{
    padding-bottom: 0;
}

.page_content .text_block img{
    width:15vw;
}

#legal.page_content .text_block img{
    width: auto;
    max-height: 90vh;
}

.page_content .text_block .artists img,
.page_content .text_block .dates_box img,
.page_content .text_block .tickets img{
    width:5vw;
    vertical-align: middle;
    margin-right: 1vw;
}

.page_content .text_block .dates_box img{
    vertical-align: top;
}

.page_content .text_block .tickets img{
    width: 3vw;
    margin-right: .5vw;
    margin-left: .5vw;
}

.page_content .text_block a{
    font-weight: 700;
}

.page_content .text_block .artists a {
    //color: #4d4d4d;
}

.page_content .text_block .artists a{
    display:inline-flex;
}

.page_content .text_block .artists a svg{
    width:1vw;
    height: 3vw;
    opacity: 0; 
}

.page_content .text_block .artists a:hover svg{
    opacity: 1;
}

.page_content .text_block h1 {
    letter-spacing: 5px;
}

.page_content .text_block .video_box{
    margin: 0 5vw;
}

.show_info {
    margin-top: 3vw;
}

.tickets, .dates_box, .artists {
    margin-bottom: 2vw;
    font-size: 150%;
    font-weight: bold;
}

.dates_list {
    display: inline-block;
}

.dates_list li {
    display: block;
}

.tickets {
    display: inline-block;
    cursor: pointer;
    padding: .5vw 2vw .5vw .5vw;
    background: #4d4d4d;
    border-radius: 10vw;
    color: #fff;
    font-size: 110%;
    letter-spacing: 1px;
}

.text_block .artists span{
    margin: 0 .5vw;
}

.widget{
    width: 100%;
    display: none;
}

#tickets.widget{
    display: block;
}

.widget_box:nth-child(3n) {
    margin-right: 0;
}

.widget_box {
    width: 23vw;
    margin-right: 1.5vw;
    text-align: center;
}

.video_padding{
    width: 100%;
    padding: 0vw 14vw 2vw;
}


.page_content .text_block .video_title{
    text-align: center;
    margin-top: 1vw;
    margin-bottom: 2vw;
}

.page_content .text_block .video_title a {
    color: #4d4d4d;
}

/* Thumbnails */

.thumb {
    width: calc(20vw - 1px);
    margin-right: 1px;
    margin-bottom: 1px;
}

#archive .thumb{
    width: calc(16.667vw - 1px);
}

.thumb_title {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    color: #fff;
    font-family: 'coolvetica rg';
    font-size: 200%;
    -webkit-transform: scale(1,1);
    transform: scale(1,1);   
    text-align: center;
    line-height: 1.5;
    padding: 1vw;
    box-sizing: border-box; 
}

#archive .thumb_title{
    font-size: 166%;
}

.thumb:hover .thumb_title{
    opacity: 0;
    -webkit-transform: scale(0,0);
    transform: scale(0,0);    
}

.thumb_image {
    position: relative;
    background:#000000b3;
    line-height:0;
}

.thumb:hover .thumb_image img{
    opacity: .1;
}
.thumb_image img{
    width: 100%;
    height: auto;
    opacity: .25;
}

.thumb_image .expand{
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.thumb_image .expand img {
    width: 12vw;
    opacity: 0;
    -webkit-transform: scale(0,0);
    transform: scale(0,0);
    filter:invert(1);
}

#archive .thumb_image .expand img{
    width:10vw;
}

.thumb:hover .thumb_image .expand img{
    opacity: .7;
    -webkit-transform: scale(1,1);
    transform: scale(1,1);   
}

.dates {
    background: rgb(0 0 0 / .7);
    padding: .5vw;
    color: #fff;
    margin-bottom: 1px;
    text-align: center;
}

#archive .dates {
    min-height: 3.2vw;
}

.dates span {
    margin-right: .2vw;
}

.text_block .artists span:last-child,
.page_content .text_block .video_title span:last-child,
.dates span:last-child {
    display: none;
}

.thumb .dates span:last-child{
    display: none;
}

.thumb:hover .dates{
    color:rgb(0 0 0 / .7);
}

/* cookies */

.pop-up-box,
.consent{
    display: none;
    z-index: 99999999;
    position: relative;
}

.pop-up-box{
    z-index: 9999999;   
}

.grt-cookie {
    display: block;
    position: fixed;
    bottom: 1vw;
    right: 1vw;
    padding: 2vw;
    background: #FFF;
    color: #000;
    z-index: 9999;
    width: 20vw;
    height: auto;
}

.pop-up{
    position: fixed;
    width: 100%;
    height: 100%;
    top:0; left:0; right: 0; bottom: 0;
    font-size: 120%;
    background: #000000b3;
}

.pop-up-back{
    background-image: url("/assets/background.jpg");   
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;   
    background-position: left;
    background-repeat: repeat;
    background-attachment: fixed;
}

.pop-up-flex{
    position: relative;
    padding:3vw;
    max-width: 70vw;
}

.grt-cookie p {
    margin: 0;
    padding:0;
}

.pop-up p a,
.grt-cookie p a {
    color:#000;
    text-decoration: underline;
    margin: 0;
    padding:0;
}


.grt-cookie-button {
    cursor: pointer;
    padding: 1vw 5vw;
    background: #000;
    color: #FFF;
    margin-top: 1vw;
    text-align: center;
    display: block;
}

span.pop-up-button {
    width: 18px;
    display: block;
    position: absolute;
    top: 1vw;
    right: 1vw;
    font-size: 9px;
    cursor: pointer;
}

.pop-up-button p {
    width: 100%;
    background: #000;
    height: 2px;
    display: inline-block;
    transform: rotate(0deg) scale(1,1);
    transform-origin: left;
    margin:0;
}


.pop-up-button p:first-child{
    transform: rotate(45deg);
}

.pop-up-button p:last-child{
    transform: rotate(-45deg);
}

/* Footer */

#footer{
    line-height: 1.5;
    font-size: 100%;
    color: #000;
    position: relative;
}

#footer .cover {
    position: absolute;
    height: 100%;
    z-index: -1;
    //filter: brightness(0.5);
}

#footer .left,
#footer .footer_nav{
    padding:4vw 4vw;
    box-sizing: border-box;
    position: relative;
    width:68vw;
}

#footer .left{
    width: 30vw;
    padding-left:6vw;
}

#footer .copyrights{
    padding:0 6vw 4vw;
}

#footer img{
    width: 12vw;
    height: auto;
    display: block;
    margin-left: -1.5vw;
}

#footer .footer_nav h2{
    font-weight: 400;
    font-size: 100%;
    border-bottom:1px solid;
    width: 15vw;
    padding-bottom: 1vw;
}

#footer .footer_nav a{
    display: block;
    text-transform: capitalize;
    margin: .5vw 0;
}

#footer .footer_nav a.none{
    text-transform: none;
}

#footer .left h1,
.footer_nav h1 {
    text-transform: capitalize;
    font-size: 100%;
}

#footer .left h1{
    margin-bottom: 1vw;
}

.footer_nav div{
    width: 12vw;
}

.footer_nav div#long{
    width: 17vw;
}

.logo_text {
    margin-bottom: 2vw;
    line-height: 1.8;
    margin-right: 2vw;
}

#footer form input{
    background: none;
    border: 2px solid #343434;
    padding: .8vw;
    font-size: 95%;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 1vw;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    max-width: 15vw;
    color: #343434;
    font-family: 'Titillium Web', sans-serif;
}

#footer form input:focus{
    background: none;
    outline: none;
}

#footer form input[type="submit"]{
    background: #343434;
}

*::-webkit-input-placeholder {
    color:#343434;
}
*:-moz-placeholder {
    /* FF 4-18 */
    color:#343434;
}
*::-moz-placeholder {
    /* FF 19+ */
    color:#343434;
}
*:-ms-input-placeholder {
    /* IE 10+ */
    color:#343434;
}

.logo_text p {
    margin: .2vw 0;
}

#footer a{
    color:#000;
}

#footer a:hover{

}