/* ==========================================================================
   Fonts
    - please don't base64 unless you have some cross browser rendering issues.
   ========================================================================== */
@font-face{
    font-family:'galano_grotesque_demobold';
    src:url('/app/themes/clean/fonts/galanogrotesquedemo-bold-webfont.eot');
    src:url('/app/themes/clean/fonts/galanogrotesquedemo-bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('/app/themes/clean/fonts/galanogrotesquedemo-bold-webfont.woff2') format('woff2'),
        url('/app/themes/clean/fonts/galanogrotesquedemo-bold-webfont.woff') format('woff'),
        url('/app/themes/clean/fonts/galanogrotesquedemo-bold-webfont.ttf') format('truetype'),
        url('/app/themes/clean/fonts/galanogrotesquedemo-bold-webfont.svg#galano_grotesque_demobold') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face{
    font-family:'open_sansbold';
    src: url('/app/themes/clean/fonts/opensans-bold-webfont.eot');
    src: url('/app/themes/clean/fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/app/themes/clean/fonts/opensans-bold-webfont.woff2') format('woff2'),
         url('/app/themes/clean/fonts/opensans-bold-webfont.woff') format('woff'),
         url('/app/themes/clean/fonts/opensans-bold-webfont.ttf') format('truetype'),
         url('/app/themes/clean/fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face{
    font-family:'open_sansregular';
    src: url('/site/app/themes/clean/fonts/opensans-regular-webfont.eot');
    src: url('/app/themes/clean/fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/app/themes/clean/fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('/app/themes/clean/fonts/opensans-regular-webfont.woff') format('woff'),
         url('/app/themes/clean/fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('/app/themes/clean/fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight:normal;
    font-style:normal;
}
/* ==========================================================================
   H5BP Base styles: opinionated defaults.
   ========================================================================== */
button,html,input,select,textarea{color:#3b3636}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}audio,canvas,img,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}
/* ==========================================================================
   Grid
   ========================================================================== */
.column,.columns{width:100%;float:left}@media (min-width:640px){.column:first-child,.columns:first-child{margin-left:0}.one.column,.one.columns{width:8.3333333333%}.two.columns{width:16.66666666667%}.three.columns{width:25%;position:relative;}.four.columns{width:33.3333333333%}.five.columns{width:41.66666666667%}.six.columns{width:50%}.seven.columns{width:58.3333333333%}.eight.columns{width:66.66666666667%}.nine.columns{width:75%}.ten.columns{width:83.3333333333%}.eleven.columns{width:91.66666666667%}.twelve.columns{width:100%;margin-left:0}.one-third.column{width:33.3333333333%}.two-thirds.column{width:66.6666666667%}.one-half.column{width:50%}}
/* ==========================================================================
   Base styles.
   ========================================================================== */
*{box-sizing:border-box}
/* Font anti-aliasing in browsers that support it */
html, html a{-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale;text-shadow:1px 1px 1px rgba(0,0,0,0.004);}
/* Customized Selections - Change color to match design */
::-moz-selection{background:#D3635B;text-shadow:none;color:#FFFFFF;}
::selection{background:#D3635B;text-shadow:none;color:#FFFFFF;}
::-moz-selection a, ::-moz-selection p a{color:#FFFFFF;}
::selection a, ::selection p a{color:#FFFFFF;}
/* Customized Placeholders - Change color to match design */
::-webkit-input-placeholder{color:#8f8f8f;opacity:1;}
:-moz-placeholder{color:#8f8f8f;opacity:1;}
::-moz-placeholder{color:#8f8f8f;opacity:1;}
:-ms-input-placeholder{color:#8f8f8f;opacity:1;}
.error::-webkit-input-placeholder{color:#fe0000;opacity:1;}
.error:-moz-placeholder{color:#fe0000;opacity:1;}
.error::-moz-placeholder{color:#fe0000;opacity:1;}
.error:-ms-input-placeholder{color:#fe0000;opacity:1;}
/* Enter Custom Styles Here */
html{
    font-size:62.5%;
    line-height:1.325;
}
body{
    font-size:13px;
    font-size:1.3em;
}
html,
body{
    
}
h1,h2,h3,h4,h5,h6{
    color:#3b3636;
	font-family:"galano_grotesque_demobold";
    font-weight:normal;
}
h1{
	
}
h2{
	
}
h3{
	
}
h4{
	
}
h5{
	
}
h6{
	
}
p{
    font-family:"open_sansregular";
}
a{
    text-decoration:none;
}
a:focus,
a:active{
	border:none;
	outline:none;	
}
b, strong{
    font-family:"open_sansbold";
    font-weight:normal;
}
ul,li{
    list-style-type:none;
    margin:0;
    padding:0;
}
ul{

}
li{

}
.t-ar{text-align:right}
.t-ac{text-align:center}
.no-margin{margin:0}
#container{   
    overflow:hidden;
    position:relative;
    width:100%;
}
/* ==========================================================================
   Global.
   ========================================================================== */
#main{
	background-color:#ffb505;
    padding:0 0 500px;
}
#main.home,
#main.calendar,
#main.show-single{
    padding:0 0 600px;
}
.container{
    clear:both;
    margin:0 auto;
    max-width:1600px;
    padding:0 20px;
    width:100%;
}
.show-single .embeds,
.show-single .container{
    margin:0 auto 50px;
}
/* ===== Animations ===== */
#header,
.hamburger,
.gallery-wrapper,
.calendar-gallery-wrapper,
.venue-rental-gallery-wrapper,
.gallery-container .open-gallery .hover-info,
#header .hover-images .image,
.fixed-frame .image,
.news .post,
#main-nav ul li a,
.search-wrapper,
.content .container .container .job-listing .title:after,
.calendar-gallery-wrapper .caption,
.venue-rental-gallery-wrapper .caption{
    transition:all 400ms ease-in-out;
    -moz-transition:all 400ms ease-in-out;
    -ms-transition:all 400ms ease-in-out;
    -webkit-transition:all 400ms ease-in-out;
}
.calendar .show > a .img,
.calendar-wrapper .show a .img-wrap .img{
    transition:all 800ms ease;
    -moz-transition:all 800ms ease;
    -ms-transition:all 800ms ease;
    -webkit-transition:all 800ms ease;
}
.calendar .featured .show,
.calendar-wrapper .row .show,
.gallery-cell .caption-wrapper .caption{
    transition:all 300ms ease-out;
    -moz-transition:all 300ms ease-out;
    -ms-transition:all 300ms ease-out;
    -webkit-transition:all 300ms ease-out;
}
#main{
    transition:background-color 800ms ease-in-out;
    -moz-transition:background-color 800ms ease-in-out;
    -ms-transition:background-color 800ms ease-in-out;
    -webkit-transition:background-color 800ms ease-in-out;
}
.calendar-gallery-wrapper .gallery-cell,
.venue-rental-gallery-wrapper .gallery-cell{
    transition:top 400ms ease-in-out;
}
/* ===== Scroll Triggers ===== */
.home .calendar .featured .show,
.home .calendar-wrapper .row .show{
    opacity:0;
    top:300px;
}
.home .calendar .featured .show:nth-child(3),
.home .calendar-wrapper .row .show:last-child{
    top:600px;
}
.home .calendar .featured.scroll-in .show,
.home .calendar-wrapper .row.scroll-in .show{
    clear:right;
    opacity:1;
    top:0;
}
.mobile{
    display:none !important;
}
.scroll-in{
    clear:both;
}
/* ===== Animation Frame ===== */
.animation-frame{
    background-color:rgba(0,0,0,0.8);
    height:100%;
    left:0;
    position:fixed;
    top:0;
    width:100%;
    z-index:9999; 
}
.color-frame{
    background-color:#ffb505;
    height:100%;
    left:0;
    position:fixed;
    top:0;
    width:100%;
    z-index:9990; 
}
.animation-frame .center-frame{
    clear:both;
    left:50%;
    position:absolute;
    top:50%;
    transform:translateX(-50%) translateY(-50%);
    -moz-transform:translateX(-50%) translateY(-50%);
    -ms-transform:translateX(-50%) translateY(-50%);
    -webkit-transform:translateX(-50%) translateY(-50%);
}
.animation{
    position:relative;
}
.animation.one{
    
}
.animation.one .concord{
    height:50%;
    position:relative;
    width:100%;
}
.animation.one .concord p{
    color:#ffffff;
    display:block;
    float:left;
    font-family:'galano_grotesque_demobold';
    font-size:5rem;
    margin:0;
    position:relative;
    text-align:center;
    top:50%;
    transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    width:14%;
}
.animation.one .concord p:nth-child(odd){
    -webkit-animation: 1.5s shift-up linear infinite;
    -moz-animation: 1.5s shift-up linear infinite;
    -ms-animation: 1.5s shift-up linear infinite;
    -o-animation: 1.5s shift-up linear infinite;
    animation: 1.5s shift-up linear infinite;
}
.animation.one .concord p:nth-child(even){
    -webkit-animation: 1.5s shift-down linear infinite;
    -moz-animation: 1.5s shift-down linear infinite;
    -ms-animation: 1.5s shift-down linear infinite;
    -o-animation: 1.5s shift-down linear infinite;
    animation: 1.5s shift-down linear infinite;
}
@keyframes "shift-up" {
    0% { top:50%; }
    50% { top:35%; }
}
@-moz-keyframes shift-up {
    0% { top:50%; }
    50% { top:35%; }
}
@-webkit-keyframes "shift-up" {
    0% { top:50%; }
    50% { top:35%; }
}
@-ms-keyframes "shift-up" {
    0% { top:50%; }
    50% { top:35%; }
}
@-o-keyframes "shift-up" {
    0% { top:50%; }
    50% { top:35%; }
}
@keyframes "shift-down" {
    0% { top:50%; }
    50% { top:65%; }
}
@-moz-keyframes shift-down {
    0% { top:50%; }
    50% { top:65%; }
}
@-webkit-keyframes "shift-down" {
    0% { top:50%; }
    50% { top:65%; }
}
@-ms-keyframes "shift-down" {
    0% { top:50%; }
    50% { top:65%; }
}
@-o-keyframes "shift-down" {
    0% { top:50%; }
    50% { top:65%; }
}
.animation.two,
.animation.two .frame{
    height:249px;
    width:782px;
}
.animation.two .frame,
.animation.three .frame{
    background-size:contain;
    -moz-background-size:contain;
    -ms-background-size:contain;
    -webkit-background-size:contain;
}
.animation.three,
.animation.three .frame{
    height:271px;
    width:865px;
}
.animation.four,
.animation.four .frame{
    height:165px;
    width:136px;
}
.animation .frame{
    background-color:transparent;
    background-repeat:no-repeat;
    left:0;
    position:absolute;
    opacity:0;
    top:0;
}
.animation .frame.active{
    opacity:1;
}
.animation.two .frame:nth-child(1){
    background-image:url("/app/themes/clean/img/animation_2-1.png");
}
.animation.two .frame:nth-child(2){
    background-image:url("/app/themes/clean/img/animation_2-2.png");
}
.animation.two .frame:nth-child(3){
    background-image:url("/app/themes/clean/img/animation_2-3.png");
}
.animation.two .frame:nth-child(4){
    background-image:url("/app/themes/clean/img/animation_2-4.png");
}
.animation.two .frame:nth-child(5){
    background-image:url("/app/themes/clean/img/animation_2-5.png");
}
.animation.two .frame:nth-child(6){
    background-image:url("/app/themes/clean/img/animation_2-6.png");
}
.animation.two .frame:nth-child(7){
    background-image:url("/app/themes/clean/img/animation_2-7.png");
}
.animation.two .frame:nth-child(8){
    background-image:url("/app/themes/clean/img/animation_2-8.png");
}
.animation.three .frame:nth-child(1){
    background-image:url("/app/themes/clean/img/animation_3.png");
}
.animation.four .frame:nth-child(2){
    background-image:url("/app/themes/clean/img/animation_4-2.svg");
    background-size:136px 165px;
}
.animation.four .frame:nth-child(3){
    background-image:url("/app/themes/clean/img/animation_4-3.svg");
    background-position:33px 36px;
    background-size:90px 90px;
}
.animation.four .frame:nth-child(4){
    background-image:url("/app/themes/clean/img/animation_4-4.svg");
    background-position:55px 57px;
    background-size:47px 58px;
}
/* ==========================================================================
   Header.
   ========================================================================== */
#header{
    background: -moz-linear-gradient(top,  rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0.3) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0.3) 0%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#00000000',GradientType=0 );
    left:0;
    opacity:1;
    padding:35px 0;
	position:fixed;
    top:0;
    width:100%; 
    z-index:99999; 
}
#header.opaque{
    background:rgba(255,255,255,1);
}
#header.shift-up{
    /*top:-120px;*/
    opacity:0;
}
#header h1{
    margin:1px 0 0 0;
}
#header h1 a,
#container #header .ultimate-nav h1 a{
    background:url("/app/themes/clean/img/main_logo.svg") no-repeat 0 0 transparent;
    background-size:161px 17px;
    -moz-background-size:161px 17px;
    -ms-background-size:161px 17px;
    -webkit-background-size:161px 17px;
    color:#ffffff;
    display:block;
    height:17px;
    margin:0 auto;
    text-indent:-9999px;
    width:161px;
}
#header.opaque h1 a{
    background-image:url("/app/themes/clean/img/main_logo_black.svg");
}
#header .social,
#footer .social{
    width:100%;
    text-align:center;
}
#header .social li,
#footer .social li{
    display:inline-block;
    margin:0 3px;
    text-align:center;
}
#header .social li a,
#footer .social li a{
    display:block;
}
#header .social .twitter,
#footer .social .twitter,
#container #header .ultimate-nav .social .twitter{
    background:url("/app/themes/clean/img/twitter.png") no-repeat 0 0 transparent;
    background-size:17px 14px;
    -moz-background-size:17px 14px;
    -ms-background-size:17px 14px;
    -webkit-background-size:17px 14px;
    height:14px;
    position:relative;
    top:-1px;
    width:17px;
}
#header.opaque .social .twitter{
    background-image:url("/app/themes/clean/img/twitter_black.png");
}
#header .social .facebook,
#footer .social .facebook,
#container #header .ultimate-nav .social .facebook{
    background:url("/app/themes/clean/img/facebook.png") no-repeat 0 0 transparent;
    background-size:18px 17px;
    -moz-background-size:18px 17px;
    -ms-background-size:18px 17px;
    -webkit-background-size:18px 17px;
    height:17px;
    width:18px;
}
#header.opaque .social .facebook{
    background-image:url("/app/themes/clean/img/facebook_black.png");
}
#header .social .instagram,
#footer .social .instagram,
#container #header .ultimate-nav .social .instagram{
    background:url("/app/themes/clean/img/instagram.png") no-repeat 0 0 transparent;
    background-size:18px 17px;
    -moz-background-size:18px 17px;
    -ms-background-size:18px 17px;
    -webkit-background-size:18px 17px;
    height:17px;
    width:18px;
}
#header.opaque .social .instagram{
    background-image:url("/app/themes/clean/img/instagram_black.png");
}



#header .social .snapchat,
#footer .social .snapchat,
#container #header .ultimate-nav .social .snapchat{
    background:url("/app/themes/clean/img/snapchat.png") no-repeat 0 0 transparent;
    background-size:17px 16px;
    -moz-background-size:17px 16px;
    -ms-background-size:17px 16px;
    -webkit-background-size:17px 16px;
    height:16px;
    width:17px;
}
#header.opaque .social .snapchat{
    background-image:url("/app/themes/clean/img/snapchat_black.png");
}



#header .social .youtubesoc,
#footer .social .youtubesoc,
#container #header .ultimate-nav .social .youtubesoc{
    background:url("/app/themes/clean/img/youtube.png") no-repeat 0 0 transparent;
    background-size:17px 16px;
    -moz-background-size:17px 16px;
    -ms-background-size:17px 16px;
    -webkit-background-size:17px 16px;
    height:16px;
    width:17px;
}
#header.opaque .social .youtubesoc{
    background-image:url("/app/themes/clean/img/youtube_black.png");
}






#header .search,
#container #header .ultimate-nav .search{
    background:url("/app/themes/clean/img/search.png") no-repeat 0 0 transparent;
    background-size:17px 17px;
    -moz-background-size:17px 17px;
    -ms-background-size:17px 17px;
    -webkit-background-size:17px 17px;
    display:block;
    height:17px;
    margin:0 auto;
    width:17px;
}
#header.opaque .search{
    background-image:url("/app/themes/clean/img/search_black.png");
}
.ultimate-nav{
    display:none;
    position:fixed !important;
    top:35px;
    width:100%;
    z-index:999999 !important;
}
.primary-nav{
    position:relative;
}
.primary-nav .three a,
.primary-nav > .two:first-child a,
#container #header .ultimate-nav .three a,
#container #header .ultimate-nav > .two:first-child a{
    color:#ffffff;
    font-family:"galano_grotesque_demobold";
    font-size:1.8rem;
    margin:0 0 0 35px;
}
#header.opaque .three a{
    color:#000000;
}
.primary-nav .three a.toggle-nav,
#container #header .ultimate-nav .three a.toggle-nav{
    margin:0 35px 0 0;
}
.toggle-nav{
    color:#ffffff;
    font-family:"galano_grotesque_demobold";
    font-size:1.8rem;
    padding:0 36px 0 0;
    position:relative;
}
.toggle-nav.mobile{
    display:none;
}
.music-bars,
#container #header .ultimate-nav .music-bars{
    background:url("/app/themes/clean/img/hamburger_hor.svg") no-repeat 0 0 transparent;
    background-size:25px 16px;
    -moz-background-size:25px 16px;
    -ms-background-size:25px 16px;
    -webkit-background-size:25px 16px;
    display:block;
    height:16px;
    position:absolute;
    right:0;
    top:3px;
    width:25px;
}
.opaque .music-bars{
    background-image:url("/app/themes/clean/img/hamburger_hor_black.svg");
}
.hamburger{
    background-color:rgba(0, 0, 0, 0.9);
    height:100%;
    left:0;
    overflow:hidden;
    opacity:0;
    pointer-events:none;
    position:fixed;
    top:0;
    width:100%;
}
.hamburger.active{
    opacity:1;
    pointer-events:all;
}
.toggle-close{
    background:url("/app/themes/clean/img/close.png") no-repeat center center transparent;
    background-size:17px 17px;
    -moz-background-size:17px 17px;
    -ms-background-size:17px 17px;
    -webkit-background-size:17px 17px;
    cursor:pointer;
    height:100px;
    position:absolute;
    right:0;
    top:0;
    width:100px;
    z-index:10;
}
#main-nav{
    height:100%;
    margin:0 auto;
    overflow-y:scroll;
    position:relative;
    text-align:center;
    width: calc(100% + 20px);
    z-index:9;
}
.touch #main-nav{
    width:100%;
}
#main-nav ul{
    margin:85px auto;
    width:100%;
}
#main-nav ul li{
    margin:0 0 45px;
}
#main-nav ul li a{
    color:#ffffff;
    font-family:"galano_grotesque_demobold";
    font-size:6rem;
    line-height:1;
}
#main-nav ul li a.inactive{
    color:#4b4b4b;
}
/* General dropdown styles */  
.calendar .dropdown{
    position:absolute;
    right:0;
    top:104px;
    z-index:1;
}
.dropdown dd, .dropdown dt, .dropdown ul { margin:0px; padding:0px; }
.dropdown dd { position:relative; }
/* DT styles for sliding doors */
.dropdown dt a {
    background:transparent url(/app/themes/clean/img/arrow.png) no-repeat scroll right center;
    background-size:10px 8px;
    -moz-background-size:10px 8px;
    -ms-background-size:10px 8px;
    -webkit-background-size:10px 8px;
    display:block; 
    padding-right:20px; 
    border-bottom:1px solid #ffffff; 
    width:405px;
    max-width:90%;
}
.dropdown dt a span {
    color:#ffffff;
    cursor:pointer; 
    font-family:"galano_grotesque_demobold";
    font-size:3rem;
    display:block; 
    padding:5px;
}
/* UL styles */
.dropdown dd ul { 
    background:#ffffff none repeat scroll 0 0; 
    border:1px solid #030303; 
    display:none;
    list-style:none; 
    padding:27px 0 5px; 
    position:absolute; 
    left:0px; 
    top:-1px; 
    width:405px; 
    overflow-y:scroll;
    max-height:400px;
    max-width:90%;
    z-index:1;
}
.dropdown span.value { 
    display:none;
}
.dropdown dd ul li a { 
    color:#000000;
    font-family:"galano_grotesque_demobold";
    font-size:2rem;
    padding:0 30px 22px; 
    display:block;
}
.dropdown dd ul li a:hover{
    font-style:italic;
}
.dropdown dd ul li a span{
    display:none;
}
/* ==========================================================================
   Pages.
   ========================================================================== */   
.block{
    
}
.container{
    background-color:#ffffff;
    position:relative;
}
.container.no-bg,
.calendar .container{
    background-color:transparent;
}
.content .container{
    position:relative;
}
.content .container .container{
    margin:0 auto 55px;
    padding:0 0 50px;
}
.subscribe .content .container .container{
    margin:0 auto;
    padding:30px 0 120px;
}
.subscribe .content .container:nth-child(2){
    margin:0 auto 40px;
}

.contact .content .container .container{
    margin:0 auto;
    padding:105px 0 150px;
}
.contact .content .container:nth-child(2){
    margin:0 auto 40px;
}

.content .container .container > *,
.content .container .container .job-listing .title,
.content .container .container .job-listing .info{
    padding:0 50px;
}
.content .container .container .job-listing .title{
    cursor:pointer;
    display:inline-block;
}
.content .container .container .job-listing .title:after{
    background-image:url("/app/themes/clean/img/dropdown.svg");
    background-position: right center;
    background-repeat:no-repeat;
    background-size:10px 8px;
    content:"";
    display:inline-block;
    height:8px;
    margin:0 0 2px 15px;
    transform:rotate(-90deg);
    width:10px;
}
.content .container .container .job-listing .toggle-job.active .title:after{
    transform:rotate(0deg);
}
.content .container .container .job-listing .info{
    display:none;
    margin:15px 0 0;
}
.content .container .container .job-listing .info p:first-child{
    margin:0;
}
.content .container .container > img,
.content .container .container > div{
    padding:0;
}
.content .container .container h1{
    font-size:2.6rem;
    margin:45px 0 0;
}
.content .container:first-child h1{
    color:#ffffff;
}
.content .container .container h2{
    font-size:2.2rem;
    margin:45px 0 0;
}
.content .container .container h3{
    font-size:1.8rem;
    margin:45px 0 0;
}
.content .container .container h4{
    font-size:1.4rem;
    margin:45px 0 0;
}
.content .container .container p{
    font-size:1.4rem;
    line-height:2rem;
    margin:15px 0 0;
}
.content .container .container p:first-child{
    margin:45px 0 0;
}
.content .container .container form p{
    margin:15px 0 20px;
}
.content .container .container p a,
.content .container .container ul li a{
    color:#000000;
    text-decoration:underline;
}
.content .container .container img{
    height:auto;
    width:100%;
}
.post .content .container .container img{
    margin:25px 0;
}
.content .container .container li{
    background:url("/app/themes/clean/img/dot.png") no-repeat 25px 10px transparent;
    background-size:4px 4px;
    -moz-background-size:4px 4px;
    -ms-background-size:4px 4px;
    -webkit-background-size:4px 4px;
    font-family:"open_sansregular";
    font-size:1.4rem;
    padding:3px 50px 0;
}
.half-image{
    background-repeat:no-repeat;
    background-position:top center;
    background-size:cover;
    -moz-background-size:cover;
    -ms-background-size:cover;
    -webkit-background-size:cover;
    position:relative;
    width:100%;
}
.wp-caption{
    position:relative;
}
.content .container .container p.wp-caption-text{
    bottom:25px;
    color:#ffffff;
    font-size:1.2rem;
    left:0;
    padding:0 50px;
    position:absolute;
}
.sticky-sidebar{
    display:block;
    left:0;
    position:absolute;
    top:0;
    will-change:transform;
    -webkit-transform: translateZ(0); 
}
.sticky-sidebar p{
    cursor:pointer;
    font-family: "galano_grotesque_demobold";
    font-size: 1.8rem;
    margin:3px 0;
    padding:0 0 0 50px;
}
.pdf{
    background-image:url("/app/themes/clean/img/file.svg");
    background-position:left center;
    background-repeat:no-repeat;
    background-size:32px 40px;
    -moz-background-size:32px 40px;
    -ms-background-size:32px 40px;
    -webkit-background-size:32px 40px;
    color:#3b3636;
    display:block;
    font-family: "galano_grotesque_demobold";
    font-size:2.5rem;
    height:40px;
    margin:15px 0 0 50px;
    padding:0 0 0 41px;
}
.sticky-sidebar p:hover{
    text-decoration:underline;
}
.venue-rental .sticky-sidebar p,
.jobs .sticky-sidebar p{
    font-size:1.6rem;
}
.venue-rental .sticky-sidebar p span,
.jobs .sticky-sidebar p span{
    font-family:"open_sansregular";
    font-size:1.4rem;
}
.venue-rental .sticky-sidebar p:hover,
.jobs .sticky-sidebar p:hover{
    text-decoration:none;
}
.inner{
    background-color:#ffffff;
    margin: 25px 25px;
    height:calc(100% - 50px);
    position:relative;
}
.center{
    margin:0 auto;
    position:relative;
    text-align:center;
    top:50%;
    transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
}
.charms{
    float:left;
    padding:50px 0;
    text-align:center;
    width:70%;
}
.charm-btn{
    float:left;
    padding:65px 0;
    text-align:center;
    width:30%;
}
.charm-btn .btn{
    margin:0 auto;
}
.charm{
    display:inline-block;
    margin:10px 30px;
}
.charm p{
    font-family:"galano_grotesque_demobold";
    font-size:1.4rem;
    line-height:1;
    margin:20px 0 0;
    text-transform:capitalize;
}
.icon,
.calendar .icon,
.calendar .icon.featured{
    display:block;
    margin:0 auto;
}
.icon.calendar{
    background:url("/app/themes/clean/img/calendar.svg") no-repeat 0 0 transparent;
    background-size:30px 30px;
    -moz-background-size:30px 30px;
    -ms-background-size:30px 30px;
    -webkit-background-size:30px 30px;
    height:30px;
    padding:0;
    width:30px;
}
.icon.doors{
    background:url("/app/themes/clean/img/door.svg") no-repeat 0 0 transparent;
    background-size:26px 30px;
    -moz-background-size:26px 30px;
    -ms-background-size:26px 30px;
    -webkit-background-size:26px 30px;
    height:30px;
    padding:0;
    width:26px;
}
.icon.admission{
    background:url("/app/themes/clean/img/ga.png") no-repeat 0 0 transparent;
    background-size:30px 27px;
    -moz-background-size:30px 27px;
    -ms-background-size:30px 27px;
    -webkit-background-size:30px 27px;
    height:27px;
    margin:3px auto 0;
    padding:0;
    width:30px;
}
.icon.age{
    background:url("/app/themes/clean/img/age.svg") no-repeat 0 0 transparent;
    background-size:32px 27px;
    -moz-background-size:32px 27px;
    -ms-background-size:32px 27px;
    -webkit-background-size:32px 27px;
    height:27px;
    margin:3px auto 0;
    padding:0;
    width:32px;
}
.icon.ticket{
    background:url("/app/themes/clean/img/ticket.svg") no-repeat 0 0 transparent;
    background-size:30px 30px;
    -moz-background-size:30px 30px;
    -ms-background-size:30px 30px;
    -webkit-background-size:30px 30px;
    height:30px;
    padding:0;
    width:30px;
}
.icon.icon_none{
    display:none;
}
.icon.icon_hot{
    background:url("/app/themes/clean/img/icon_selling-fast.gif") no-repeat 0 0 transparent;
    background-size:36px 36px;
    -moz-background-size:36px 36px;
    -ms-background-size:36px 36px;
    -webkit-background-size:36px 36px;
    height:36px;
    left:8px;
    position:absolute;
    top:15px;
    width:36px;
    z-index:1;
}
.icon.icon_just{
    background:url("/app/themes/clean/img/icon_just-announced.gif") no-repeat 0 0 transparent;
    background-size:36px 36px;
    -moz-background-size:36px 36px;
    -ms-background-size:36px 36px;
    -webkit-background-size:36px 36px;
    height:36px;
    left:15px;
    position:absolute;
    top:15px;
    width:36px;
    z-index:1;
}
.icon.icon_featured{
    background:url("/app/themes/clean/img/icon_featured.gif") no-repeat 0 0 transparent;
    background-size:40px 27px;
    -moz-background-size:40px 27px;
    -ms-background-size:40px 27px;
    -webkit-background-size:40px 27px;
    height:36px;
    left:12px;
    position:absolute;
    top:15px;
    width:40px;
    z-index:1;
}
.icon.icon_sold-out{
    /*background:url("/app/themes/clean/img/icon_sold-out.png") no-repeat 0 0 transparent;
    background-size:30px 30px;
    -moz-background-size:30px 30px;
    -ms-background-size:30px 30px;
    -webkit-background-size:30px 30px;
    height:30px;
    left:15px;
    position:absolute;
    top:15px;
    width:30px;
    z-index:1;*/
}
.icon-text{
    color:#fff;
    font-family:"galano_grotesque_demobold";
    font-size:2.4rem;
    margin:0;
    position:absolute;
    text-shadow: 0 0 20px rgba(0,0,0,0.3);
    transform:rotate(-90deg);
    z-index:1;
}
.icon-text.icon_hot{
    top: 110px;
    left: -43px;
}
.icon-text.icon_just{
    top: 140px;
    left: -63px;
}
.icon-text.icon_featured{
    top: 124px;
    left: -57px;
}
.icon-text.icon_sold-out{
    top: 52px;
    left: -21px;
}
.icon-text.icon_exc{
    top: 60px;
    left: -31px;
}
.featured-image{
    background-position:top center;
    background-repeat:no-repeat;
    background-size:cover;
    -moz-background-size:cover;
    -ms-background-size:cover;
    -webkit-background-size:cover;
}
form{
    margin:40px 0 0;
}
form .input{
    display:block;
    float:left;
    margin:0 0 30px 30px;
}
form .input:first-child{
    margin:0 0 30px;
}
form .input input,
form .input textarea,
form .input select{
    border:1px solid #b6b6b6;
    color:#252525;
    font-family:"open_sansregular";
    font-size:1.4rem;
    padding:15px 20px;
    width:100%;
}
form .input select{
    appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    -webkit-appearance:none;
    background-image:url("/app/themes/clean/img/dropdown.svg");
    background-repeat:no-repeat;
    background-position:94% center;
    background-size:10px 8px;
    -moz-background-size:10px 8px;
    -ms-background-size:10px 8px;
    -webkit-background-size:10px 8px;
    padding:10px 16px;
}
form .input select option{
    padding:4px 19px;
}
form .input input.error,
form .input textarea.error,
form .input select.error{
    color:#fe0000;
}
form .input.half{
    width:50%;
    width:calc(50% - 15px);
}
form .input.third{
    width:33.3333%;
    width:calc(33.3333% - 20px);
}
form .input.full,
form .input.full{
    width:100%;
}
form .input textarea{
    min-height:200px;
    min-width:100%;
}
.btn{
    background:#252525;
    border-radius:6px;
    color:#ffffff;
    display:block;
    font-family:"galano_grotesque_demobold";
    font-size:1.25rem;
    letter-spacing:2px;
    line-height:1.25;
    margin:25px auto 0;
    max-width:375px;
    outline:0 none;
    padding:22px 0 20px;
    text-align:center;
    text-transform:uppercase;
    width:100%;
}
form .btn{
    border:0 none;
    border-radius:6px;
    color:#000000;
    margin:0;
}
.btn.yellow{
    background:#ffb505;
}
.content .container .container .btn-group{
    display:none;
    padding: 0 50px;
    width: 100%;
}
.btn-group .btn{
    color:#000;
    cursor:pointer;
    display:block;
    float:left;
    max-width:none;
    width:45%;
}
.btn-group .btn:first-child{
    margin:25px 10% 0 0;
}
.hero{
    background-repeat:no-repeat;
    background-position:center top;
    background-size:cover;
    -moz-background-size:cover;
    -ms-background-size:cover;
    -webkit-background-size:cover;
    position:relative;
}
.hero .shadow{
    background-color:#000000;
    height:100%;
    left:0;
    opacity:0.5;
    position:absolute;
    top:0;
    width:100%;
    z-index:1;
}

.hero .social{
	position: absolute;
	width: 100%;
    text-align:center;
    top:85%;
    height: 13px;
    z-index:2;
}
.hero .social .facebook,
.hero .social .twitter {
    display:inline-block;
    padding:15px;
    margin: 0 10px 0 10px;
}
.hero .social .facebook{
    background:url("/app/themes/clean/img/facebook-white-256.png") no-repeat center center transparent;
    background-size:35px 33px;
    width:35px;
	height:33px;
}
.hero .social .twitter{
    background:url("/app/themes/clean/img/twitter-white-512.png") no-repeat center center transparent;
    background-size:33px 27px;    
    width:33px;
	height:27px;
}

.hero h1{
    color:#ffffff;
    font-size:4rem;
    margin:0;
    padding:0 100px;
    position:absolute;
    text-align:center;
    text-shadow:0px 0px 10px rgba(0, 0, 0, 0.4);
    top:50%;
    transform:translateY(-50%);
    width:100%;
    z-index:2;
}

.hero .logo-image-div {
    margin:0;
    position:absolute;
    text-align:center;
    top:50%;
    transform:translateY(-50%);
    width:100%;
    z-index:2;
}

.hero .logo-image-div .logo-image-div-inner img {
	position:relative;
	width: 50%;
    background-color:#000000;
    background-color:rgba(0,0,0,0.15);
    padding: 0;
    margin: auto;
}

.hero .logo-image-div img {
	width: 100%;
}

.hero .logo-image-outer {
	position: relative;
	width: 1px;
	margin: auto;
	heigth: 0px;
}

.hero .logo-image-outer .logo-image-inner {
    position:absolute;
    text-align:center;
    transform:translateY(-50%);
    width:800px;
    max-width: 80%;
    left: -400px;
    top: 350px;
    z-index:2;
}
.hero .logo-image-outer .logo-image-inner img {
	width: 100%;
}

.post .hero h1{
    font-size:5rem;
    left:50%;
    max-width:1024px;
    padding:0 20px;
    transform:translateX(-50%) translateY(-50%);
    -moz-transform:translateX(-50%) translateY(-50%);
    -ms-transform:translateX(-50%) translateY(-50%);
    -webkit-transform:translateX(-50%) translateY(-50%);
}
.hero .columns{
    height:100%;
}
.hero .columns > a{
    background-repeat:no-repeat;
    background-position:center top;
    background-size:cover;
    -moz-background-size:cover;
    -ms-background-size:cover;
    -webkit-background-size:cover;
    display:block;
    height:100%;
    overflow:hidden;
    position:relative;
    width:100%;
}
.hero .columns > a .btn{
    background-color:#000000;
    background-color:rgba(0,0,0,0.15);
    border-radius:0;
    bottom:80px;
    font-size:1.6rem;
    left:50%;
    letter-spacing:0;
    margin:0;
    max-width:275px;
    position:absolute;
    text-transform:none;
    transform:translateX(-50%);
    z-index:2;
}
.hero-slider,
.hero-slider .slide{
    display:block;
    height:100%;
    width:100%;
}
.hero-slider .slide{
    background-repeat:no-repeat;
    background-position:center top;
    background-size:cover;
    -moz-background-size:cover;
    -ms-background-size:cover;
    -webkit-background-size:cover;
    width:101%;
}
.hero-slider .flickity-viewport{
    height:100% !important;
}
.hero-slider .flickity-slider{
    width:100%;
}
/* ===== News Listing ===== */
.fixed-frame{
    background-color:#000000;
}
.fixed-frame:after{
    background-color:rgba(0,0,0,0.5);
    content:"";
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:1;
}
.fixed-frame,
.fixed-frame .image{
    height:100%;
    left:0;
    position:fixed;
    top:0;
    width:100%;
    z-index:0;
}
.fixed-frame .image{
    background-repeat:no-repeat;
    background-position:top center;
    background-size:cover;
    -moz-background-size:cover;
    -ms-background-size:cover;
    -webkit-background-size:cover;
    opacity:0;
    position:absolute;
}
.fixed-frame .image.active{
    opacity:1;
}
.news .container{
    position:relative;
    z-index:1;
}
.news .post-listing{
    margin:100px 0 0;
}
.news .post{
    color:#fff;
    display:block;
    font-family:"galano_grotesque_demobold";
    font-size:8rem;
    line-height:1;
    margin:75px 0;
}
.news .post.inactive{
    color:#4b4b4b;
}

.post_content h1 {
	color: black !important;
}

.post_content .social{
	position:relative;
	width: 60px;
    margin: auto;
}
.post_content .social .facebook,
.post_content .social .twitter {
    display:inline-block;
    height:13px;
    padding:15px;
}
.post_content .social .facebook{
    background:url("/app/themes/clean/img/facebook-grey.png") no-repeat center center transparent;
    background-size:6px 13px;
    width:6px;
}
.post_content .social .twitter{
    background:url("/app/themes/clean/img/twitter-grey.png") no-repeat center center transparent;
    background-size:17px 13px;    
    width:17px;
}


/* ===== Show Single ===== */
.show-single .six{
    background-color:#000000;
}
.show-single .calendar .six,
.show-single .map .six{
    background-color:transparent;
}
.show-single .map .six{
    height:410px;
}
.show-single .map .six p{
    color:#000000;
    font-family:"galano_grotesque_demobold";
    font-size:1.65rem;
    line-height:1.5;
    margin:0 0 20px;
}
.container.map{
    padding:0;
}
.container.map iframe{
    pointer-events:none;
}
.inner .presenter{
    color:#949494;
    font-family:"galano_grotesque_demobold";
    font-size:1.1rem;
    letter-spacing:3px;
    line-height:1.25;
    text-transform:uppercase;
}
.inner .center h1{
    font-size:3.1rem;
}
.inner .center h2{
    font-size:1.8rem;
    margin:15px auto;
    max-width:600px;
    padding:0 15px;
}
.inner .price{
    font-family:"galano_grotesque_demobold";
    font-size:1.5rem;
    letter-spacing:2px;
    text-transform:uppercase;
}
.inner .btn{
    
}
.inner .day{
    font-family:"galano_grotesque_demobold";
    font-size:1.1rem;
    left:35px;
    letter-spacing:2px;
    position:absolute;
    text-transform:uppercase;
    top:35px;
}
.inner .date{
    font-family:"galano_grotesque_demobold";
    font-size:2rem;
    margin:0;
    position:absolute;
    right:35px;
    top:35px;
}
.calendar .inner .date{
    font-size:2rem;
}
.inner .age{
    bottom:35px;
    font-family:"galano_grotesque_demobold";
    font-size:1.05rem;
    left:35px;
    letter-spacing:2px;
    position:absolute;
    text-transform:uppercase;
}
.inner .doors{
    bottom:35px;
    color:#949494;
    font-family:"galano_grotesque_demobold";
    font-size:1.1rem;
    left:50%;
    letter-spacing:3px;
    position:absolute;
    text-transform:uppercase;
    transform:translateX(-50%);
}
.inner .social{
    bottom:40px;
    position:absolute;
    right:35px;
}
.inner .social .facebook,
.inner .social .twitter {
    display:block;
    float:left;
    height:13px;
    padding:15px;
}
.inner .social .facebook{
    background:url("/app/themes/clean/img/facebook-grey.png") no-repeat center center transparent;
    background-size:6px 13px;
    -moz-background-size:6px 13px;
    -ms-background-size:6px 13px;
    -webkit-background-size:6px 13px;
    margin:0 2px 0 0;
    width:6px;
}
.inner .social .twitter{
    background:url("/app/themes/clean/img/twitter-grey.png") no-repeat center center transparent;
    background-size:17px 13px;
    -moz-background-size:17px 13px;
    -ms-background-size:17px 13px;
    -webkit-background-size:17px 13px;
    position:relative;
    width:17px;
}
.embeds .columns:nth-child(1),
.embeds .columns:nth-child(4){background-color:#000000;}
.embeds .columns:nth-child(2),
.embeds .columns:nth-child(3){background-color:#ffffff;}
.spotify,
.soundcloud,
.youtube,
.gallery{
    padding:75px 85px;
    position:relative;
}
.spotify iframe,
.soundcloud iframe,
.youtube iframe{
    display:block;
    margin:0 auto;
    max-height:520px;
    width:100%;
}
.gallery .desc{
    bottom:27px;
    color:#fff;
    font-family:"galano_grotesque_demobold";
    font-size:1.4rem;
    left:50%;
    margin:0;
    position:absolute;
    transform:translateX(-50%);
}
.gallery .desc .camera{
    background:url("/app/themes/clean/img/camera.svg") no-repeat 0 0 transparent;
    background-size:16px 13px;
    -moz-background-size:16px 13px;
    -ms-background-size:16px 13px;
    -webkit-background-size:16px 13px;
    height:13px;
    position:relative;
    right:-35px;
    top:0;
    width:16px;
}
.gallery .image-wrapper img{
    cursor:pointer;
    display:block;
    margin:0 auto;
    max-height:520px;
}
.gallery .open{
    cursor:pointer;
    position:absolute;
    right:35px;
    top:35px;
}
.gallery .open span,
.gallery .open span:after{
    background-color:#d4d4d4;
    display:block;
    height:3px;
    width:13px;
}
.gallery .open span:after{
    content:"";
    transform:rotate(90deg);
}
.gallery-container{
    
}
.gallery-container .open-gallery{
    background-repeat:no-repeat;
    background-position:top center;
    background-size:cover;
    -moz-background-size:cover;
    -ms-background-size:cover;
    -webkit-background-size:cover;
    height:0;
    padding-bottom:33.333333%;
    position:relative;
}
.gallery-container .open-gallery .hover-info{
    background-color:rgba(0,0,0,0.5);
    cursor:pointer;
    height:100%;
    left:0;
    opacity:0;
    position:absolute;
    top:0;
    width:100%;
}
.gallery-container .open-gallery:hover .hover-info{
    opacity:1;
}
.touch .gallery-container .open-gallery .hover-info{
    opacity:1;
}
.gallery-container .open-gallery .hover-info p{
    bottom:22px;
    color:#ffffff;
    font-family:"galano_grotesque_demobold";
    font-size:1.4rem;
    margin:0;
    position:absolute;
    right:22px;
}
.gallery-container .open-gallery .hover-info .title{
    left:22px;
    right:auto;
}
.gallery-container .open-gallery .hover-info .credit{
    left:50%;
    right:auto;
    transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
}
.image-wrapper{
    height:520px;
    overflow:hidden;
    position:relative;
    width:100%;
}
.image-wrapper img{
    left:50%;
    position:absolute;
    top:0;
    transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
}
.gallery-wrapper,
.calendar-gallery-wrapper,
.venue-rental-gallery-wrapper{
    background-color:rgba(0,0,0,0.75);
    height:100%;
    left:0;
    opacity:0;
    pointer-events:none;
    position:absolute;
    top:0;
    width:100%;
    z-index:99999;
}

.venue-rental-gallery-wrapper {
	height: 500px !important;
	position: relative !important;
	width: 100% !important;
}

.calendar-gallery-wrapper,
.venue-rental-gallery-wrapper{
    position:relative;
}
.inner-gallery{
    height:100%;
    width:100%;
}
.gallery-wrapper{
    position:fixed;
}
#header .hover-images{
    height:100%;
    left:0;
    opacity:1;
    pointer-events:none;
    position:absolute;
    top:0;
    width:100%;
    z-index:0;
}
.calendar-gallery-wrapper,
.venue-rental-gallery-wrapper{
    opacity:1;
    pointer-events:all;
    top:0;
    z-index:99;
}
.gallery-wrapper.active{
    opacity:1;
    pointer-events:all;
}
.gallery-cell{
    top:50%;
    transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    margin:0 15px;
    max-height:100%;
    max-width:100%;
}
.gallery-cell img{
    width:auto;
}
.calendar-gallery-wrapper .caption,
.venue-rental-gallery-wrapper .caption,
#header .image .caption,
.gallery-cell .caption{
    bottom:100px;
    color:#fff;
    font-family:"galano_grotesque_demobold";
    font-size:1.2rem;
    margin:0;
    padding:0 0 0 10px;
    position:absolute;
    left:100px;
}
.calendar-gallery-wrapper .gallery-cell,
.venue-rental-gallery-wrapper .gallery-cell,
#header .hover-images .image{
    background-position:center top;
    background-repeat:no-repeat;
    background-size:cover;
    -moz-background-size:cover;
    -ms-background-size:cover;
    -webkit-background-size:cover;
    height:100%;
    margin:0;
    top:calc(100% - 93px);
    transform:none;
    -moz-transform:none;
    -ms-transform:none;
    -webkit-transform:none;
}
.calendar-gallery-wrapper .gallery-cell,
.venue-rental-gallery-wrapper .gallery-cell,
#header .hover-images .image{
    top:0;
}
#header .hover-images .image{
    left:0;
    opacity:0;
    position:absolute;
    top:0;
    width:100%;
}
#header .hover-images .image.active{
    opacity:1;
}
.gallery-wrapper .close{
    cursor:pointer;
    right:12px;
    padding:33px;
    position:absolute;
    top:11px;
    z-index:1;
}
.gallery-wrapper .close span{
    right:15px;
}
.gallery-wrapper .close span, 
.gallery-wrapper .close span:before, 
.gallery-wrapper .close span:after{
    background-color:transparent;
    content:"";
    display:block;
    height:4px;
    opacity:1;
    position:absolute;
    width:35px;
}
.gallery-wrapper .close span:before,
.gallery-wrapper .close span:after{
    background-color:#ffffff;
}
.gallery-wrapper .close span:before{
    top:0;
    transform:rotate(45deg);
}
.gallery-wrapper .close span:after{
    bottom:0;
    transform:rotate(-45deg);
}
.touch .inner-gallery button{
    display:none;
}
/* ===== Calendar ===== */
.calendar,
#main.calendar .calendar-wrapper{
    padding:0 0 100px;
}
#main.search.calendar .calendar-wrapper:first-child{
    padding:200px 0 135px;
}
.calendar .featured{
    margin:0 auto 70px;
}
.calendar .featured h3.large,
.calendar h4.large{
    color:#ffffff;
    font-size:11rem;
    line-height:0.75; 
    line-height:8.5rem;
    margin:100px 0 -30px 20px;
    position:relative;
    text-shadow: 0 0 20px rgba(0,0,0,0.3);
    z-index:1;
}
.content .container:first-child h1,
.calendar h4.large{
    font-size:6.8rem;
    margin:100px 0 95px 20px;
}
.calendar h4.large.shadow{
    text-shadow:0px 0px 10px rgba(0, 0, 0, 0.4);
}
.post .content > .container{
    margin:45px auto 0;
    max-width:1024px;
}
#main.calendar h4.large{
    font-size:6rem;
    line-height:1;
    margin:100px 0 95px;
    position:absolute;
    top:0;
    z-index:100;
}
#main.calendar h4.large *{
    color:#ffffff !important;
}
#main.calendar .calendar-write{
    padding:250px 0 0;
}
#main.search.calendar .calendar-write{
    padding:0;
}
.calendar .show{
    padding:0 6px;
    position:relative;
}
.calendar .show > a{
    display:block;
    position:relative;
}
.calendar .show:nth-child(3) > a{
    margin:60px 0 0;
}
.calendar .show > a .img,
.calendar-wrapper .show a .img-wrap .img{
    background-position:center top;
    background-size:cover;
    -moz-background-size:cover;
    -ms-background-size:cover;
    -webkit-background-size:cover;
    left:0;
    height:100%;
    position:absolute;
    top:0;
    width:100%;
    z-index:0;
}
.calendar .show > a .img-wrap,
.calendar-wrapper .show .img-wrap{
    height:0;
    margin:0 0 -105px;
    padding-bottom:116.1%;
    position:relative;
    overflow:hidden;
    width:100%;
}
.calendar-wrapper .show a .img-wrap{
    margin:0;
    padding-bottom:100%;
}
.calendar .show > a:hover .img,
.calendar-wrapper .show a:hover .img-wrap .img{
    transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1); /* IE 9 */
}
.calendar .show > a > .info-wrap{
    position:relative;
    z-index:1;
}
.calendar .show > a > h1,
.calendar .show > a > h2,
.calendar .show > a > h3,
.calendar .show > a > .info-wrap h1,
.calendar .show > a > .info-wrap h2,
.calendar .show > a > .info-wrap h3{
    background-color:#ffffff;
    color:#000000;
    display:inline-block;
    line-height:1;
    margin:0 30px 10px;
}
.calendar .show > a > h1,
.calendar .show > a > .info-wrap h1{
    font-size:4rem;
    padding:14px 40px 12px 20px;
}
.calendar .show > a > h2,
.calendar .show > a > .info-wrap h2{
    font-size:1.6rem;
    padding:21px 40px 19px 20px;
}
.calendar .featured .show > a > h2{
    max-width:80%;
}
.calendar .show > a > h3,
.calendar .show > a > .info-wrap h3{
    font-size:1.4rem;
    margin:0 0 0 30px;
    padding:21px 20px 19px 20px;
}
.calendar-wrapper .show{
    margin:0 0 50px;
}
.calendar-wrapper .show .columns img{
    left:50%;
    min-height:100%;
    min-width:100%;
    position:relative;
    transform:translateX(-50%);
    width:auto;
}
.calendar-wrapper .show .columns > a{
    display:block;
    height:380px;
    overflow:hidden;
}
.calendar-wrapper .show .columns:last-child > a{
    margin:60px 0 0;
}
.calendar-wrapper .show .columns .inner{
    height:100%;
    margin:0;
}
.calendar-wrapper .inner .day,
.calendar-wrapper .inner .date,
.calendar-wrapper .inner .age,
.calendar-wrapper .inner .price{
    color:#3b3636;
    margin: 0;
}
.calendar-wrapper .inner .day{
    left:20px;
    top:20px;
}
.calendar-wrapper .inner .date{
    top:20px;
    right:20px;
}
.calendar-wrapper .inner .age{
    bottom:20px;
    left:20px;
}
.calendar-wrapper .inner .price{
    bottom:20px;
    position:absolute;
    right:20px;
}
.calendar-wrapper .inner .doors,
.calendar-wrapper .inner .presenter{
    margin:0;
    position:relative;
    transform:none;
}
.calendar-wrapper .inner .doors{
    bottom:auto;
    left:auto;
}
.calendar-wrapper .inner .presenter{
    font-size:1.05rem;
}
.calendar-wrapper .inner .center h1{
    font-size:2.3rem;
    padding:0 15px;
}
.calendar-wrapper .inner .center h2{
    font-size:1.6rem;
    padding:0 15px;
}
/* ===== Flickity v1.1.2 ===== */
.flickity-enabled {
    height:100%;
    position: relative;
    z-index: 0;
}
.flickity-enabled:focus { outline: none; }
.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.calendar-gallery-wrapper .flickity-viewport,
.venue-rental-gallery-wrapper .flickity-viewport{
    height:100% !important;
}
.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
}
/* draggable */
.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;
}
/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
    background:url("/app/themes/clean/img/arrow_white.svg") no-repeat center center rgba(0,0,0,0.3);
    background-size:50px 22px;
    -moz-background-size:50px 22px;
    -ms-background-size:50px 22px;
    -webkit-background-size:50px 22px;
    bottom:100px;
    display:block;
    height:42px;
    padding:10px;
    position:absolute;
    outline:none;
    border:none;
    width:70px;
    cursor:pointer;
}
.calendar-gallery-wrapper .flickity-prev-next-button,
.venue-rental-gallery-wrapper .flickity-prev-next-button{
    bottom:auto;
    margin:-21px 0 0;
    top:50%;
}
.flickity-prev-next-button:hover {  }
.flickity-prev-next-button:focus {
  outline: none;
}
.flickity-prev-next-button:active {
  
}
/*.flickity-prev-next-button.previous { display:none; }*/
.flickity-prev-next-button.previous { left: 100px; }
.flickity-prev-next-button.next { right: 100px; transform:rotate(180deg); }
/* right to left */
.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:disabled {
  filter: alpha(opacity=30); /* IE8 */
  opacity: 0.3;
  cursor: auto;
}
.flickity-prev-next-button svg {
    display:none;
}
.flickity-prev-next-button .arrow {
  fill: #333;
}
/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
  color: #333;
  font-size: 26px;
}
/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: 100px;
  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;
    background: #fff;
    border-radius: 100%;
    cursor: pointer;
    opacity:0.5;
    height: 11px;
    margin: 0 5px;
    width: 11px;
}
.gallery .gallery-wrapper .flickity-page-dots .dot{
    display:none;
}
.flickity-page-dots .dot.is-selected {
    background: #ffffff;
    opacity:1;
}
.home .flickity-prev-next-button,
.home .flickity-prev-next-button{
    display:none;
}
.home .flickity-viewport{
    top:0;
    transform:none;
}
.home .flickity-page-dots{
    bottom:auto;
    left:19px;
    text-align:left;
    top:97px;
    width:100px;
}
.four-oh-four{
    height:100vh;
    margin:0 auto;
    max-width:1400px;
    position:relative;
    width:100%;
}
.four-oh-four h1{
    color:#fff;
    display:inline-block;
    font-size:6rem;
    left:50%;
    overflow:hidden;
    position:absolute;
    text-align:center;
    top:50%;
    transform:translateX(-50%) translateY(-50%);
    -moz-transform:translateX(-50%) translateY(-50%);
    -ms-transform:translateX(-50%) translateY(-50%);
    -webkit-transform:translateX(-50%) translateY(-50%);
    width:100%;
    z-index:2;
}
.four-oh-four img{
    position:absolute;
    z-index:1;
}
.four-oh-four img:nth-child(1){
    left:12%;
    top:63%;
}
.four-oh-four img:nth-child(2){
    right:9%;
    top:36%;
}
.four-oh-four img:nth-child(3){
    left:44%;
    top:72%;
}
.four-oh-four img:nth-child(4){
    right:3%;
    top:62%;
}
.four-oh-four img:nth-child(5){
    left:2%;
    top:23%;
}
.four-oh-four img:nth-child(6){
    left:65%;
    top:17%;
}
.four-oh-four img:nth-child(7){
    left:64%;
    top:61%;
}
.four-oh-four img:nth-child(8){
    left:20%;
    top:38%;
}
.four-oh-four img:nth-child(9){
    left:31%;
    top:19%;
}
.four-oh-four img:nth-child(10){
    left:48%;
    top:31%;
}
.four-oh-four img:nth-child(11){
    left:4%;
    top:49%;
}
.four-oh-four img:nth-child(12){
    right:5%;
    top:20%;
}
/* Blinking Cursor / Search Input */
#search-form{
    left:50%;
    margin:0;
    position:absolute;
    top:50%;
    transform:translateX(-50%) translateY(-50%);
    -moz-transform:translateX(-50%) translateY(-50%);
    -ms-transform:translateX(-50%) translateY(-50%);
    -webkit-transform:translateX(-50%) translateY(-50%);
}
.search-form .screen-reader-text,
.search-form .search-submit{
    display:none;
}
.search-field{
    background: transparent url("/app/themes/clean/img/search.svg") no-repeat scroll 0 center / 17px 17px;
    border-bottom:4px solid #ffffff;
    border-left:0 none;
    border-right:0 none;
    border-top:0 none;
    color: #fff;
    font-family:"galano_grotesque_demobold";
    font-size: 5rem;
    margin:0 0 0 6px;
    outline:0 none;
    padding:0 0 0 40px;
}
.search-wrapper{
    background:rgba(0,0,0,0.85);
    height:100%;
    left:0;
    opacity:0;
    pointer-events:none;
    position:fixed;
    top:0;
    width:100%;
    z-index:90000;
}
.search-wrapper.active{
    opacity:1;
    pointer-events:all;
}
#search{
    left:-9999px;
    position:absolute;
}
.touch #search{
    background-color:#ffffff;
    color:#252525;
    font-size:3.5rem;
    height:auto;
    left:0;
    padding:0 15px;
    position:relative;
    width:270px;
}
.search-style,
.input-text{
    background:transparent;
    border:0;
    color:#FFFFFF;
    font-family:'galano_grotesque_demobold';
    font-size:5rem;
    outline:0 none;
    padding:0;
}
.input-text{
    margin: 0 7px 0 0;
}
.touch .input-text,
.touch .search-text{
    display:none;
}
.tmp-element {
    visibility:hidden;
    white-space:pre;
}
.blinking-cursor {
    font-size: 5rem;
    position: relative;
    top: -5px;
    vertical-align: top;
    color: #FFFFFF;
    -webkit-animation: 1s blink step-end infinite;
    -moz-animation: 1s blink step-end infinite;
    -ms-animation: 1s blink step-end infinite;
    -o-animation: 1s blink step-end infinite;
    animation: 1s blink step-end infinite;
}
.touch .blinking-cursor{
    display:none;
}
@keyframes "blink" {
  from, to {
    color: transparent;
  }
  50% {
    color: black;
  }
}
@-moz-keyframes blink {
  from, to {
    color: transparent;
  }
  50% {
    color: #FFFFFF;
  }
}
@-webkit-keyframes "blink" {
  from, to {
    color: transparent;
  }
  50% {
    color: #FFFFFF;
  }
}
@-ms-keyframes "blink" {
  from, to {
    color: transparent;
  }
  50% {
    color: #FFFFFF;
  }
}
@-o-keyframes "blink" {
  from, to {
    color: transparent;
  }
  50% {
    color: #FFFFFF;
  }
}
/* ==========================================================================
   Footer.
   ========================================================================== */
#footer{
    bottom:0;
    left:0;
	position:absolute;
    width:100%;
}
#footer .container{
    
}
#newsletter_subscribe,
#newsletter{
    margin:40px 0 250px; 
    width: 100%;  
}
#newsletter_subscribe p,
#newsletter p{
    color:#fff;
    font-size:1.2rem;
}
#newsletter_subscribe .input,
#newsletter .input{
    margin:0;
    max-width:100%;
    width:100%;
}
#newsletter_subscribe input,
#newsletter input{
    background:transparent url("/app/themes/clean/img/arrow_form.svg") no-repeat scroll right center;
    background-size:37px 8px;
    -moz-background-size:37px 8px;
    -ms-background-size:37px 8px;
    -webkit-background-size:37px 8px;
    border:0 none;
    border-bottom:3px solid #fff;
    color:#fff;
    display:block;
    font-family:'galano_grotesque_demobold';
    font-size:4rem;
    outline:0 none;
    padding:0;
    width:100%;
}
#newsletter input::-webkit-input-placeholder{color:#fff;opacity:1;}
#newsletter input:-moz-placeholder{color:#fff;opacity:1;}
#newsletter input::-moz-placeholder{color:#fff;opacity:1;}
#newsletter input:-ms-input-placeholder{color:#fff;opacity:1;}
#newsletter_subscribe input::-webkit-input-placeholder{color:#ccc;opacity:1;}
#newsletter_subscribe input:-moz-placeholder{color:#ccc;opacity:1;}
#newsletter_subscribe input::-moz-placeholder{color:#ccc;opacity:1;}
#newsletter_subscribe input:-ms-input-placeholder{color:#ccc;opacity:1;}

#footer .footer-logo{
    background: transparent url("/app/themes/clean/img/main_logo.svg") no-repeat scroll 0 0;
    background-size:161px 17px;
    -moz-background-size:161px 17px;
    -ms-background-size:161px 17px;
    -webkit-background-size:161px 17px;
    bottom:45px;
    color: #fff;
    display: block;
    height: 17px;
    left:20px;
    margin: 0 auto;
    position:absolute;
    text-indent: -9999px;
    width: 161px;
}
#footer .copyright{
    color:#fff;
    font-size:1.2rem;
    margin:0 0 45px;
    padding:0 20px;
    text-align:center;
}
#footer .social{
    bottom:45px;
    position:absolute;
    right:20px;
    width:auto;
}

.top_footer_social_group {
	position: relative !important;
	width: 305px !important;
	top: 0px !important; 
	margin: auto;
	margin-top: 30px;
}

.top_footer_social_group img {
	width: 25px !important;
	margin: 0px 15px 0px 15px !important;
}

.top_footer_promo_group {
	position: relative !important;
	width: 305px !important;
	top: 0px !important; 
	margin: auto;
	margin-top: 30px;
}

.top_footer_promo_group img {
	width: 140px !important;
	margin: 0px 5px 0px 5px !important;
}

/* ==========================================================================
   Flickity Overwrites
   ========================================================================== */
/* Fade CSS */
.home .hero .flickity-slider{
    background-color:#1e2022;
    transform: none !important;
}
.home .slide{
  left:0 !important;
  opacity:0;
  transition:opacity 0.8s ease;
}
.home .slide.is-selected{
  opacity:1;
}
.calendar-gallery-wrapper .caption-wrapper,
.venue-rental-gallery-wrapper .caption-wrapper,
.gallery-cell .caption-wrapper{
    height:100%;
    left:0;
    pointer-events:none;
    position:absolute;
    top:0;
    width:100%;
}
.calendar-gallery-wrapper .caption,
.gallery-cell .caption-wrapper .caption{
    bottom:100px;
    left:50%;
    margin:0 auto;
    opacity:0;
    position:absolute;
    transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
}
.gallery-cell .caption-wrapper .caption{
    bottom:50px;
    left:50px;
    opacity:0;
    transform:none;
}
.gallery-cell.is-selected .caption-wrapper .caption,
.calendar-gallery-wrapper .caption.selected,
.venue-rental-gallery-wrapper .caption.selected{
    opacity:1;
}
/* ==========================================================================
   Helper classes.
   ========================================================================== */
/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden{display:none!important;visibility:hidden}
/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
/* Group: contain floats */
.group:after,.group:before{content:" ";display:table}.group:after{clear:both}.group{*zoom:1}
/* jQuery UI helpers */
.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}
/* ==========================================================================
   Media Queries.
   ========================================================================== */
@media only screen and (max-width: 1440px){ 
    .container{
        padding:0;
        width:calc(100% - 100px);
    }
    .content .container .container{
        width:100%;
    }
    .calendar-wrapper .row .show{
        padding:0 0 0 13px;
    }
    .calendar-wrapper .row .show:first-child{
        padding:0 13px 0 0;
    }
    .charm-btn .btn{
        max-width:calc(100% - 50px);
    }
    .show-single .inner .btn{
        width:calc(100% - 50px);
    }
    .news .post{
        font-size:7rem;
    }
}
@media only screen and (max-width: 1366px){
    .spotify iframe,
    .soundcloud iframe,
    .youtube iframe{
        max-height:420px;
    }
    .image-wrapper{
        height:420px;
    }
    .gallery img{
        max-height:100%;
    }
    .news .post{
        font-size:6rem;
    }
    .charm-wrapper .charms{
        width:100%;
    }
    .charm-wrapper .charm-btn{
        padding:0 0 50px;
        width:100%;
    }
    .charm-wrapper .charm-btn .btn{
        max-width:375px;
        width:calc(100% - 50px);
    }
    .animation.one .concord p{
        font-size:4rem;
    }
    .animation.three,
    .animation.three .frame{
        height:188px;
        width:600px;
    }
    .animation.three .frame{
        background-size:contain;
        -moz-background-size:contain;
        -ms-background-size:contain;
        -webkit-background-size:contain;
    }
}
@media only screen and (max-width: 1280px){
    #header .one.columns{
        width:12.3333%;
    }
    #header .three.columns{
        width:21%;
    }
    .calendar-wrapper .show .columns > a{
        height:340px;
    }
    .calendar-wrapper .row .show{
        padding:0 0 0 9px;
    }
    .calendar-wrapper .row .show:first-child{
        padding:0 9px 0 0;
    }
    .calendar-wrapper .show{
        margin:0 0 22px;
    }
}
@media only screen and (max-width: 1024px){
    .calendar-gallery-wrapper,
    .venue-rental-gallery-wrapper{
        display:none;
    }
    #main-nav ul li a{
        font-size:5rem;
    }
    .calendar .featured .show,
    .calendar-wrapper .row .show,
    .calendar .featured .show:nth-child(3),
    .calendar-wrapper .row .show:last-child{
        top:0;
    }
    .calendar .featured h3.large,
    .calendar h4.large{
        font-size:6.5rem;
        line-height:5rem;
        margin:80px 0 -18px 20px;
    }
    .calendar h4.large,
    #main.calendar h4.large,
    #main.calendar h4.large *{
        font-size:4.5rem;
        line-height:3.5rem;
        margin:80px 0 95px;
    }
    .calendar .dropdown{
        top:62px;
    }
    .calendar .show > a > h1{
        font-size:3rem;
    }
    .calendar .show > a > h2{
        font-size:1.5rem;
    }
    .calendar-wrapper .show .columns > a{
        height:265px;
    }
    .calendar-wrapper .row .show{
        padding:0 0 0 8px;
    }
    .calendar-wrapper .row .show:first-child{
        padding:0 8px 0 0;
    }
    .calendar-wrapper .inner .date{
        top:16px;
    }
    .calendar-wrapper .inner .price{
        bottom:16px;
    }
    .calendar-wrapper .inner .center h1{
        font-size:1.6rem;
        margin:7px 0;
    }
    .calendar-wrapper .inner .center h2{
        font-size:1.3rem;
        margin:7px 0;
    }
    .calendar-wrapper .inner .doors{
        font-size:1.05rem;
    }
    .inner .date,
    .inner .price{
        font-size:1.4rem;
    }
    .calendar .inner .date{
        font-size:1.5rem;
    }
    .spotify iframe,
    .soundcloud iframe,
    .youtube iframe{
        max-height:300px;
    }
    .image-wrapper{
        height:300px;
    }
    .news .post{
        font-size:4.2rem;
    }
    .post .hero h1{
        font-size:4rem;
    }
}
@media only screen and (max-width: 840px){
    #header .one.columns,
    #header .desktop,
    .contact .content .container .columns:last-child{
        display:none;
    }
    .contact .content .container .columns:first-child{
        width:100%;
    }
    .contact .content .container .container{
        padding:0 0 40px;
    }
    #header .three.columns{
        width:33.33333333%;
    }
    #header a.mobile:not(.toggle-nav){
        display:block !important;
    }
    #header .search{
        margin:0 0 0 50px;
    }
    .primary-nav .three a.toggle-nav{
        margin:0 50px 0 0;
    }
    .calendar-wrapper .row .show,
    .calendar-wrapper .row .show:first-child{
        padding:0;
    }
    .show.six.columns{
        width:100%;
    }
    .calendar .show > a > h1{
        font-size:2.5rem;
        padding:12px 17px 10px 15px;
    }
    .calendar .show > a > h2{
        font-size:1.4rem;
        line-height:1.2;
        padding:12px 17px 10px 15px;
    }
    .calendar .show > a > h3{
        font-size:1.3rem;
        padding:12px 17px 10px 15px;
    }
    .calendar-wrapper .show .columns > a{
        height:390px;
    }
    .calendar-wrapper .inner .center h1{
        font-size:2.2rem;
        margin:12px 0;
    }
    .calendar-wrapper .inner .center h2{
        font-size:1.5rem;
        margin:12px 0;
    }
    .calendar-wrapper .show{
        margin:0 0 25px;
    }
    .spotify, .soundcloud, .youtube, .gallery{
        padding:50px;
    }
    .gallery .open{
        right:25px;
        top:25px;
    }
    .gallery .desc{
        bottom:25px;
        width:90%;
        width:calc(100% - 50px);
    }
    .animation.two,
    .animation.two .frame{
        height:185px;
        width:580px;
    }
    .search-field{
        font-size:2.5rem;
        max-width:200px;
    }
    .inner .doors{
        bottom:5px;
    }
}
@media only screen and (max-width: 768px){
	#main.search.calendar .calendar-wrapper:first-child {
        padding: 100px 0 70px;
    }
}
@media only screen and (max-width: 640px){
    .home .calendar h4.large,
    .calendar-wrapper .row .show .columns:first-child,
    .calendar-wrapper .inner p,
    .hero .columns > a .btn,
    .hero .columns:last-child,
    .toggle-nav,
    .charm-wrapper,
    .content .no-bg .columns.three,
    .fixed-frame,
    #footer .social{
        display:none;
    }
    .toggle-nav.mobile{
        display:block !important;
    }
    #main{
        padding:0 0 300px;
    }
    #main.home,
    #main.calendar,
    #main.show-single{
        padding:0 0 300px;
    }
    #header{
        background:#ffffff;
    }
    #newsletter_subscribe,
    #newsletter {
        margin: 40px 0 100px;
    }
    #footer .copyright{
        margin:0 0 60px;
    }
    #footer .footer-logo,
    #footer .social{
        bottom:100px;
    }
    #footer .footer-logo{
        left:50%;
        margin:0 0 0 -80px;
    }
    #newsletter_subscribe input,
    #newsletter input{
        font-size:2rem;
    }
    .calendar .featured .show,
    .calendar-wrapper .row .show{
        opacity:1;
        top:0;
    }
    .post .content > .container{
        margin:0 auto;
    }
    #header .search{
        background-image:url("/app/themes/clean/img/search_black.png");
        margin:0 0 0 25px;
    }
    #header h1 a{
        background-image:url("/app/themes/clean/img/main_logo_black.svg");
    }
    .toggle-close{
        height:85px;
        width: 70px;
    }
    .music-bars,
    .opaque .music-bars,
    #container #header .ultimate-nav .music-bars{
        background-image:url("/app/themes/clean/img/hamburger.svg");
        background-size:16px 25px;
        -moz-background-size:16px 25px;
        -ms-background-size:16px 25px;
        -webkit-background-size:16px 25px;
        height:25px;
        top:0;
        width:16px;
    }
    #container #header .ultimate-nav .music-bars{
        background-image:url("/app/themes/clean/img/hamburger_white.svg");
    }
    #header .columns{
        width:33.33333333%;
    }
    #main-nav ul li a{
        font-size:4rem;
    }
    #container #header .ultimate-nav .three a,
    #container #header .ultimate-nav > .two:first-child{
        margin:0 0 0 25px;
    }
    .primary-nav .three a.toggle-nav,
    #container #header .ultimate-nav .three a.toggle-nav{
        margin:0 25px 0 0;
    }
    .calendar-gallery-wrapper .caption,
    .venue-rental-gallery-wrapper .caption,
    #header .image .caption{
        bottom:50px;
        left:50px;
    }
    .flickity-page-dots{
        bottom:50px;
    }
    .flickity-prev-next-button.next{
        bottom:50px;
        right:50px;
    }
    .hero h1{
        bottom:70px;
        font-size:4.5rem;
        line-height:1;
        max-width:340px;
        padding:0 23px;
        text-align:left;
        top:auto;
        transform:none;
    }
    .container{
        width:100%;
    }
    .home .container.featured{
        position:relative;
    }
    .container.calendar-wrapper{
        width:calc(100% - 50px);
    }
    .calendar .featured{
        margin:50px auto 0;
        position:relative;
    }
    .calendar .show > a > h1,
    .calendar .show > a > .info-wrap h1{
        font-size:3rem;
        word-wrap:break-word;
    }
    .calendar .featured h3.large,
    .calendar h4.large,
    #main.calendar h4.large,
    #main.calendar h4.large *,
    .content .container:first-child h1{
        display:inline-block;
        font-size:4rem;
        line-height:3.5rem;
        margin:0 0 0 23px;
        top:15px;
    }
    .content .container:first-child h1{
        margin:115px 0 30px 23px;
        position:relative;
        top:0;
    }
    .content .container .container > *,
    .content .container .container .job-listing .title,
    .content .container .container .job-listing .info{
        padding:0 25px;
    }
    .content .container .container{
        margin:0 auto;
    }
    .calendar h4.large{
        margin:50px 0 0;
    }
    #main.calendar h4.large,
    #main.calendar h4.large *{
        margin:100px 0 0;
        position:relative;
    }
    #main.calendar .calendar-write{
        padding:0;
    }
    .calendar .dropdown{
        margin:65px 0;
        position:relative;
        top:0;
    }
    .dropdown dt a{
        border-bottom:2px solid #ffffff;
        max-width:100%;
        width:100%;
    }
    .dropdown dd ul{
        max-width:100%;
        top:-2px;
        width:100%;
    }
    .calendar .show{
        padding:0;
    }
    .calendar-wrapper .show .columns > a{
        height:auto;
    }
    .calendar-wrapper .inner .center h1{
        color:#050505;
        font-size:3rem;
        line-height:1;
        margin:7px 0 7px -1px;
        padding:0;
    }
    .calendar-wrapper .inner .center h2{
        color:#050505;
        font-size:1.6rem;
        margin:7px 0;
        padding:0;
    }
    .calendar-wrapper .show .columns .inner{
        background:none;
        border-bottom:1px solid #ffffff;
    }
    .calendar-wrapper .inner p.date{
        color:#050505;
        display:block;
        font-size:1.3rem;
        left:0;
        margin:0 0 20px;
        position:relative;
        right:auto;
        top:0;
    }
    .calendar-wrapper .show .columns:last-child > a{
        margin:0;
    }
    .calendar-wrapper .show .columns img{
        width:100%;
    }
    .calendar .show:nth-child(3) > a{
        margin:0;
    }
    .calendar-wrapper .center{
        text-align:left;
        transform:none;
        top:0;
    }
    .show-single .block .inner{
        margin:0;
        height:auto;
        padding:75px 0;
    }
    .show-single .block .inner .center{
        top:0;
        transform:none;
    }
    .show-single .block .inner .btn{
        bottom:30px;
        left:50%;
        margin:0;
        position:fixed;
        transform:translateX(-50%);
        -moz-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
        -webkit-transform:translateX(-50%);
        z-index:10;
    }
    .show-single .block .inner .day,
    .show-single .block .inner .date,
    .show-single .block .inner .age,
    .show-single .block .inner .doors{
        margin:0;   
    }
    .show-single .block .inner .day{
        left:20px;
        top:20px;
    }
    .show-single .block .inner .date{
        right:20px;
        top:20px;
    }
    .show-single .block .inner .age{
        left:20px;
        bottom:20px;
    }
    .show-single .block .inner .doors{
        bottom:20px;
    }
    .inner .social {
        bottom: 12px;
        right: 12px;
    }
    .show-single .embeds{
        margin:0;
    }
    .show-single .map .six{
        height: 350px;
    }
    .spotify,
    .soundcloud,
    .youtube,
    .gallery{
        padding:0;
    }
    .show-single .gallery-cell,
    .gallery .gallery-cell{
        margin:0;
        width:100%;
    }
    .show-single .gallery-cell img,
    .gallery .gallery-cell img{
        display:block;
        width:100%;
    }
    .gallery img{
        width:100%;
    }
    .gallery .desc{
        padding:0 20px;
        text-align:center;
        width:100%;
    }
    .spotify iframe{
        max-height:80px;
    }
    .soundcloud iframe,
    .youtube iframe{
        max-height:360px;
    }
    .image-wrapper{
        height:auto;
    }
    .image-wrapper img{
        left:0;
        position:relative;
        transform:none;
        -moz-transform:none;
        -ms-transform:none;
        -webkit-transform:none;
    }
    .gallery .gallery-container{
        margin-top:85px;
    }
    .gallery-container .open-gallery{
        padding-bottom:56.25%;
    }
    .news .post{
        border-bottom:1px solid #fff;
        color:#050505;
        font-size:3.5rem;
        margin:0 25px 25px;
        padding:0 0 25px;
    }
    .news .post.inactive{
        color:#050505;
    }
    .news .post-listing{
        margin: 115px 0 0;
    }
    .animation.one .concord p{
        font-size:3rem;
    }
    .animation.two,
    .animation.two .frame,
    .animation.three,
    .animation.three .frame{
        height:92px;
        width:290px;
    }
    #search-form{
        top:150px;
    }
    .post .hero h1{
        font-size:5rem;
        left:0;
        transform:none;
    }
    #newsletter_subscribe,
    #newsletter{
        padding:0 20px;
    }
    .four-oh-four img{
        display:none;
    }
    .four-oh-four h1{
        font-size:3.5rem;
    }
}
@media only screen and (max-width: 548px){
    #header{
        padding:25px 0 5px;
    }
    .toggle-close{
        height: 70px;
    }
    #header h1 a,
    #container #header .ultimate-nav h1 a{
        background-size:124px 17px;
        -moz-background-size:124px 17px;
        -ms-background-size:124px 17px;
        -webkit-background-size:124px 17px;
        width:124px;
    }
    #header .search,
    #container #header .ultimate-nav .search{
        background-position:center center;
        background-size:16px 16px;
        -moz-background-size:16px 16px;
        -ms-background-size:16px 16px;
        -webkit-background-size:16px 16px;
        height:16px;
        margin:0 0 0 15px;
        padding:20px;
        position:relative;
        top:-10px;
        width:16px;
    }
    .ultimate-nav{
        top:25px;
    }
    #container #header .ultimate-nav .three a,
    #container #header .ultimate-nav > .two:first-child{
        margin:0 0 0 15px;
    }
    .content .container:first-child h1 {
        margin: 100px 0 30px 23px;
    }
    #main-nav ul li{
        margin:0 0 25px;
    }
    #main-nav ul li a{
        font-size:3rem;
    }
    .primary-nav .three a{
        font-size:1.3rem;
    }
    .show-single .block .inner .btn{
        border-radius:0;
        bottom:0;
        width:100%;
    }
    form .input,
    form .input.full,
    form .input.half,
    form .input.third,
    form .input.fourth{
        margin:0 0 15px;
        width:100%;
    }
    .gallery .gallery-container{
        margin-top:70px;
    }
    .post .hero h1{
        font-size:3.2rem;
    }
}
@media only screen and (max-width: 360px){
    .animation.one .concord p{
        font-size:2rem;
    }
   
    .youtube iframe{
        max-height:280px;
    }
}
/* ==========================================================================
   Print styles.
   ========================================================================== */
@media print {
    /* Base Print Styles */
	*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}
	/* Custom Print Styles */
}