/*
Theme Name: Logo Beast III
Author: WebberSites Website Design & Development
Author URI: http://webbersites.com
Description: Custom layout built by WebberSites Website Design & Development
Tags: 
Text Domain: blankslate
*/

html, input, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	font-size: 100%;
	font: inherit;
	padding: 0;
	border: 0;
	margin: 0;
	vertical-align: baseline
}
body {
	line-height: 1
}
ol, ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
.clear {
	clear: both
}
.sticky {}
.bypostauthor {}
.wp-caption {}
.wp-caption-text {}
.gallery-caption {}
.alignright {}
.alignleft {}
.aligncenter {}
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important
}


/*---------------------FONTS---------------------*/


/*---------------------GENERAL---------------------*/

p {font-size:1.6vw; line-height:2vw;}

#content {margin-top:10vw;}


.clear {clear:both;}
.desktop-only {
	display: block;
}
.mobile-only {
	display: none;
}
#toggle-menu {
	display: none;
}
nav#the-mobile-menu {display:none;}
body {background-color:#000; color:#000; font-family: helvetica, arial; -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;}
a {color:#000}
a:hover {color:#000; text-decoration:none;}

a.big-button {display:block; width:100%; font-size:2vw; line-height:2.4vw; background-color:#000; padding:1vw; padding-bottom:.2vw; text-transform:uppercase; }

input[type=text], input[type=email], input[type=submit], textarea { background-color:#EEE; border:2px solid #FFFFFF; color:#000; font-size: 1.3vw;
line-height: 2vw; 
padding: .4vw; margin-bottom:.5vw;}

span.media-title {color:#eeeeee}


/* =====  FONTS  ===== */

@font-face{font-family:"VTFRedzone-Classic";src:url("<?php bloginfo( 'template_directory' ) ?>/fonts/VTFRedzone-Classic.woff2") format("woff2"),url("<?php bloginfo( 'template_directory' ) ?>/fonts/VTFRedzone-Classic.woff") format("woff");font-display:swap;}

:root{--ysured:#C8333B;--light:#ececf2;--header-h:200px}
body{font-family:"proxima-nova",sans-serif;background:#000;color:#fff; padding-top:250px;}



/* =====  HEADER  ===== */
.main-header{
  background:var(--ysured);color:var(--light);
  display:flex;align-items:center;justify-content:center;
  padding:10px 4vw;min-height:var(--header-h);
  font-family:"VTFRedzone-Classic",sans-serif;
  position:fixed;z-index:9999; width:100%; top:0; right:0; left:0;
}
.logo img{width:340px;max-width:40vw;height:auto;display:block}

.nav-desktop{display:flex;gap:3vw}
.nav-desktop a{color:#FFF;text-decoration:none;font-size:1.9vw;letter-spacing:.4px;transition:opacity .2s linear; text-shadow: 2px 2px 0 #000;}
.nav-desktop a:hover{opacity:.75}

/* left & right groups flex outward so logo stays centered */
.nav-left{margin-right:auto}
.nav-right{margin-left:auto}

/* burger */
#burger{display:none;cursor:pointer;background:none;border:none;color:var(--light);font-size:2.4rem;line-height:1}

/* =====  MOBILE MENU  ===== */
.mobile-menu{
  position:absolute;top:120px;left:0;width:100%;
  display:none;flex-direction:column;align-items:center;gap:6vw;
  background:var(--ysured);padding:4vw 0;z-index:9998;
}
.mobile-menu a{color:var(--light);text-decoration:none;font-size:7vw;font-family:"VTFRedzone-Classic",sans-serif}

/* =====  HERO SLIDER  ===== */
.hero-slider{position:relative;width:100%;height:80vh;overflow:hidden}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}
.slide.active{opacity:1}
.slide img{width:100%;height:100%;object-fit:cover}
figcaption{position:absolute;bottom:5%;left:0;width:100%;padding:0 6%;pointer-events:none}
.cap-main{font-family:"proxima-nova",sans-serif;font-weight:700;font-size:clamp(2.4rem,6.5vw,7rem);line-height:1.05;text-align:center;text-shadow:0 4px 12px rgba(0,0,0,.8)}
.cap-sub{margin:1.2rem auto;width:50%;text-align:center;font-size:clamp(1rem,2.4vw,2.2rem);font-weight:400;text-shadow:0 3px 8px rgba(0,0,0,.8)}
.nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.4);border:none;color:#fff;font-size:3rem;padding:.2em .4em;cursor:pointer;user-select:none;z-index:5}
.nav-btn:hover{background:rgba(0,0,0,.6)}
.prev{left:1rem}.next{right:1rem}

/* =====  CTA  ===== */
.cta-block{width:100%;background:#EEE;color:#1a1a1a;border-top:8px solid var(--ysured);border-bottom:8px solid var(--ysured)}
.cta-headline{font-family:"proxima-nova",sans-serif;font-weight:700;font-size:clamp(1.6rem,4.5vw,4.5rem);text-align:center;margin:3vw 0 4vw;color:var(--ysured)}
.cta-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(40ch,1fr));gap:5vw 4vw;padding:0 6vw 4vw}
.cta-columns p{font-weight:bold} 
.cta-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(24ch,1fr));gap:2.2vw 3vw;padding:0 6vw 5vw; font-weight:bold}
.cta-list span{font-size:1.6vw;line-height:2vw;}

/* =====  MEDIA QUERIES  ===== */
@media(max-width:900px){
  #burger{display:block;position:absolute;left:4vw;top:50%;transform:translateY(-50%)}
  .logo img{height:110px; width:auto;}
  .nav-desktop{display:none}
	.cta-list {padding:0; margin:10px 0;}
	
	.cta-columns p {width: 90%;}
	
	p {font-size:4vw; line-height:5vw;}
	.home #contact-content h2 {color:#FFF;}
}
@media(max-width:700px){
  .hero-slider{height:40vh}
  .cap-sub{margin-left:0;width:100%;text-align:center}
	.cta-columns {padding:0;}
	
	
}


	/*---------------------MODAL---------------------*/
.modal .big-button {background-color:#FFFFFF; color:#000; font-size:22px; line-height:22px; padding:10px; padding-bottom:4px;}
.modal-content {border-radius:0;}
.modal-content {
    background-color: #161616;
}
.modal-header, .modal-body{
	text-align:center;
	border:none;
}
.modal-body img {
    width: 100%;
	padding-top: 10px;
	border:2px solid #161616;
}
.modal-body {
    padding: 0 2vw 2vw;
}
.modal-body h4 {
    color: #FFFFFF;
    padding: 0;
    font-size: 22px;
}
.modal-dialog {
    width: 420px;
    margin: 10vw auto;
	border:2px solid #FFFFFF;
}
.close{
	color:#fff !important;
}
.close:hover{
	color:#c37990 !important;	
}

.modal-body input[type="submit"]{
	padding: 5px;
    border-radius: 0;
    border: 0;
    background-color: #44bae6;
	color:#fff;
	height:25px;
	vertical-align:top;
	font-size:18px;
}



/*---------------------FOOTER---------------------*/

#footer-menu {text-align:left;
padding-left:5vw;
-webkit-column-count: 2; /* Chrome, Safari, Opera */
-moz-column-count: 2; /* Firefox */
column-count: 2;
margin: 0;

font-size:1.2vw;
line-height:1.4vw;

}
#footer {
    display: block;
  color:#FFF;
	text-align:center;
	background-color:#000;
	
	width:100%;
	padding:2vw 1vw;
}
#footer a{
	color:#FFF;
}

.social-media img {height:2vw !important; width:auto !important; margin:.5vw 0;}
#footer-menu {}
#news-content .social-media {text-align:right; }
/*---------------------HOME SECTIONS---------------------*/



h2, h3, h4 {font-family: "proxima-nova", sans-serif;
font-weight: 700;}

 

a.anchor-jump {
    display: block;
    position: relative;
    top: -15vw;
    visibility: hidden;
}


.parent{
  
  padding: 0;
  position: absolute;
  height:150vh;
  width:100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform:    translateY(-50%);
  -ms-transform:     translateY(-50%);
  -o-transform:      translateY(-50%);
  transform:         translateY(-50%);
  
}

.children{
padding:0;
display: block;
width:100%;
position: relative;
top: 50%;
text-align:center;
-webkit-transform: translateY(-50%);
-moz-transform:    translateY(-50%);
-ms-transform:     translateY(-50%);
-o-transform:      translateY(-50%);
transform:         translateY(-50%);
}

.bigger .children{
padding:0;
display: block;
width:100%;
position: relative;
top: 60%;
text-align:center;
-webkit-transform: translateY(-50%);
-moz-transform:    translateY(-50%);
-ms-transform:     translateY(-50%);
-o-transform:      translateY(-50%);
transform:         translateY(-50%);
}

.image-inner {padding:.4vw;}



.home #container section h2 {font-size:3vw; line-height:4vw; text-align:center; }
.home #container section h2.past-h2 {margin-top:3vw; }
.home #container section h3 {color:#FFF; }

.no-dates {text-align:center; display:block;}

.home #container section.info{
	height:150vh;	
	width:100%;
	display:block;
	position:relative;
	
}

.home #container section.bigger {height:250vh;}



#press-section {background-color:#C8333B; padding: 4vw 15vw; text-align:center;}
#press-section h2 {text-align:center;}

.media-publication {font-weight:bold; color:#FFF;  margin-bottom:.5vw; display:block;}
.media-title {font-weight:bold; display:block;  font-size:1.5vw;}
.media-description {text-align:left;}
.media-date {font-size:1vw; margin-bottom:.5vw; display:block; }

/*---------------------NEWS---------------------*/


#news-content {
    width: 100%;
    margin: 0 auto;
   text-align:left;
    padding: 4vw;
	min-height:27vw;
	color:#FFF;
    
	background-color:hsla(0,0%,0%,0.78);
}


#news-content h2 {text-align:center; color:#FFF; padding-bottom:1vw; }
#news-content h3 {font-size:2.2vw; color:#FFF !important; padding-bottom:1vw;}
#news-content h3 a  {color:#FFF}
#news-content img {width:100%; height:auto;}
#news-content .col-sm-5 {margin:0; padding:0;}

#news-content p {font-size:1.2vw; color:#FFF; line-height:1.3vw; margin-bottom:1vw;}

#news-content a {color:#FFF;}

#news-content .item {min-height:30vw;}


/*---------------------MUSIC---------------------*/

#music-content {
    width: 100%;
    margin: 0 auto;
   
    padding: 4vw 8vw;
	min-height:27vw;
    background-size:cover;
	background-color:hsla(0,0%,0%,0.78);
	
}
#music-content img {width:100%; height:auto;}
#music-content h4 {color:#FFF; font-size:1.8vw; padding:.5vw; font-weight:bold;}


#news-section {
    width: 100%;
 
    background-size: cover;
    background-repeat: no-repeat;
    
	background-position:top center;
}

#music-section {
    width: 100%;

    background-size: cover;
    background-repeat: no-repeat;
   
	background-position:top center;
}


/*---------------------BIO---------------------*/

#bio-section {
    width: 100%;

    background-size: cover;
    background-repeat: no-repeat;
   color:#FFF;
	background-position:top center;
}

#bio-content { 
    width: 100%;
	color:#000;
    margin: 0 auto;
   font-size:1.5vw; line-spacing:1.8vw;
    padding: 4vw 15vw;
	min-height:27vw;
	text-align:left;
    background-size:cover;
	background-position:bottom center;
	background-color:#eee;
	
	border-top: 8px solid var(--ysured);
border-bottom: 8px solid var(--ysured);
	
	
	
}

#bio-content p {margin-bottom:1.4vw;}

#bio-content h2 {margin-bottom:2vw;}

#press-background {
    width: 100%;
min-height:27vw;
    background-size: cover;
    background-repeat: no-repeat;
   color:#FFF;
	background-position:top center;
}


/*---------------------SERVICES---------------------*/

#services-content { 
    width: 100%;
	color:#C8333B;
    margin: 0 auto;
   font-size:1.5vw; line-spacing:1.8vw;
    padding: 4vw 5vw;
	
	text-align:left;
    background-size:cover;
	background-position:bottom center;
	background-color:#eee;
	
	border-top: 8px solid var(--ysured);
border-bottom: 8px solid var(--ysured);
	
	
}

#services-content h2 {text-align:center;}

.services{
  width:100%;
  background:#fff;
  padding:5vw 6vw 6vw;
  border-top:8px solid #000;
  font-family:"proxima-nova",sans-serif;
}
#services-content h2 {
  font-weight:700;font-size:clamp(1.6rem,4.2vw,3.8rem);
  color:#000;text-align:center;margin-bottom:2vw;
	
	
}
.service-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(400px,1fr));
  gap:3vw 4vw;
	margin-top:2vw;
}
.service-box{
  border:2px solid #000;border-radius:12px;
  padding:2.2vw 2vw 2.6vw;
  display:flex;flex-direction:column;gap:1.1vw;
  background:#f9f9fb;
}
.service-box h3{
  font-family:"VTFRedzone-Classic",sans-serif;
  font-size:clamp(1.1rem,2.2vw,2rem);
  color:#000 !important;line-height:1.2;
}
.service-box p{
 color:#333;
}


/*---------------------MEDIA---------------------*/


.grid {


    -webkit-column-count: 3; /* Chrome, Safari, Opera */

    -moz-column-count: 3; /* Firefox */

    column-count: 3;

    margin: 0;

}

.grid-item {
	position:relative;
    margin-bottom: 15px;
}


.columns-2 {
    -webkit-column-count: 2; 
    -moz-column-count: 2;
    column-count: 2;
}

.columns-3 {
    -webkit-column-count: 3; 
    -moz-column-count: 3;
    column-count: 3;
}

.photo-gallery-box .darkening-box {position:absolute; top:0; left:0; width:100%; z-index:1; background-color:hsla(0,0%,0%,0.0);}
.photo-gallery-box {border:1px solid white; width:31%; margin:1vw 1%; display:inline-block; position:relative; height:20vw; background-size:cover; background-position:center center;  font-size:2vw; color:#FFF; }
.photo-gallery-box span {z-index:2; color:#FFF; position:absolute; }
/*h1.entry-title {font-size:2vw; text-align:center;}*/


#caption {text-shadow:1px 1px 0 #000; display: table;  width:100%; height:100%; position:absolute; z-index:3; font-size:27px !important; font-size:1.9vw !important; float:left; color: #FFF; line-height:2.2vw; padding: 1vw; text-align:center;}

.galleries {padding:3vw; padding-top:0;}

#caption-inner { background-color:hsla(0,0%,0%,0.5); position:absolute; bottom:0; width:100%; left:0; padding:.3vw;}



#media-content .grid-item:hover {background-color:hsla(0,0%,0%,0.42);}


#press-section h2 {margin-bottom:2vw;}


#media-content {
    width: 100%;
    margin: 0 auto;
   font-size:1.3vw; line-spacing:1.8vw;
    padding: 4vw 8vw;
	min-height:27vw;
	height:auto;
    background-size:cover;
	background-position:bottom center;
	background-color:#C8333B;
}

#media-content h2 {text-align:center;margin-bottom:2vw;}

#media-content .media-item {background-color:hsla(0,0%,0%,0.22); width:30%; display:inline-block; padding:2vw;}


.media-description {padding-top:1vw; color:#FFF; display:block; font-size:1.2vw;}

.media-date {color:#FFF;}

.media-image {margin-top:1vw;}
.grid {
-webkit-column-count: 4; /* Chrome, Safari, Opera */
-moz-column-count: 4; /* Firefox */
column-count: 4;
margin: 0;
}

.grid-item {position:relative; margin-bottom: 15px; background-color:hsla(0,0%,0%,0.22); display:inline-block; padding:2vw; -webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;}

#media-content .grid-item:hover {background-color:hsla(0,0%,0%,0.42);}



/*---------------------FOOTER LIGHTBOX SLIDER---------------------*/


.list_carousel {
	margin: 0 auto;
	width: 80%;
	margin-bottom:2vw;
}
.list_carousel ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
}
.list_carousel li img {
	width: 100%;
	height: auto;
	border-radius: 0 !important;
}
.list_carousel li {
	font-size: 40px;
	color: #999;
	text-align: center;
	width: 250px;
	height: 220px;
	padding: 0;
	margin: 6px;
	display: block;
	float: left;
}
.list_carousel.responsive {
	width: auto;
	margin-left: 0;
}
.clearfix {
	float: none;
	clear: both;
}


.prev {
	float: left;
	margin-left: 2vw;
	padding-top:40px;
	width: 5%;
	text-align: center;
}
.prev img, .next img {
	width: 60%;
	height: auto;
}
.next {
	padding-top:40px;
	float: right;
	margin-right: 2vw;
	width: 5%;
	text-align: center;
}
.pager {
	float: left;
	width: 300px;
	text-align: center;
}
.pager a {
	margin: 0 5px;
	text-decoration: none;
}
.pager a.selected {
	text-decoration: underline;
}
.timer {
	background-color: #999;
	height: 6px;
	width: 0px;
}



/*---------------------TOUR---------------------*/

#tour-section {
    width: 100%;

    background-size: cover;
    background-repeat: no-repeat;
  
	background-position:top center;
}

#tour-content {
    width: 100%;
    margin: 0 auto;
   font-size:1.5vw; 
   line-height:.9vw;
    padding: 4vw 10vw;
	min-height:27vw;
    background-size:cover;
	background-position:bottom center;
	background-color:#C8333B;
	text-align:left;}

#tour-content a {color:#FFF; padding:15px 20px; border:2px solid white; border-radius:10px; margin:20px auto; display:inline-block;}

#tour-content p {line-height:2vw; }

#tour-content h2 {text-align:center; margin-bottom:2vw;}

.tour-item {padding:2vw; padding-top:1vw; padding-bottom:3vw; font-size:1.2vw; line-height:2vw;}
.tour-item a {padding:.5vw;}
a.insideLink {padding:.5vw; color:#ff6699 !important;}
.accordion, .accordion * {
    -webkit-box-sizing:border-box; 
    -moz-box-sizing:border-box; 
    box-sizing:border-box;
}
.accordion {
    overflow:hidden;
    border-radius:0;
}


::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: black !important;
  opacity: 1; /* Firefox */
}



.accordion-section-title.even {background: #F1BF62;}
.accordion-section-title.odd {background: #eeeeee}
.accordion-section-content.even {background: #F1BF62;}
.accordion-section-content.odd {background: #eeeeee;}


.tour-tabs {padding:2vw; font-size:2.5vw; text-align:center;}
 
.accordion-section-title {
	cursor:pointer;
    width:100%;
   padding:1.5vw; padding-bottom:1.5vw;  font-size:1.2vw; line-height:2vw;
    display:inline-block;
   color:#FFF;
    transition:all linear 0.15s;
margin-bottom: -.3vw;
    
    
}
 
.accordion-section-title.active, .accordion-section-title:hover {
  

    text-decoration:none;
}
 
.accordion-section:last-child .accordion-section-title {
    border-bottom:none;
}
 
.accordion-section-content {
    padding:1vw;
	padding-top:0;
    display:none;
	 padding-left:3vw;
	
}



/*---------------------CONTACT---------------------*/

#contact-section {
    width: 100%;

    background-size: cover;
    background-repeat: no-repeat;

	background-position:top center;
}

#contact-content {
    width: 100%;
    margin: 0 auto;
   text-align:left;
    padding: 4vw 10vw;
	min-height:27vw;
    background-size:cover;
	background-position:center center;
	background-color:#C8333B;
}

#contact-content h2 {text-align:center; margin-bottom:2vw;}

#contact-content p {font-size:1.5vw; line-height:1.8vw; }
#contact-content p strong {margin-bottom:0; display:block; font-size:2vw; }

#contact-content input[type=text], #contact-content input[type=email], #contact-content nput[type=submit], #contact-content textarea {width:100%; max-width:100%; border-radius:5px;}
#contact-content input[type=submit] {width:100%; background-color:#eeeeee; padding:1vw; font-size:2vw; line-height:2vw; border-radius:5px;}

/*---------------------VIDEO---------------------*/

#video-content h2 {text-align:center;}
#video-section {
    width: 100%;

    background-size: cover;
    background-repeat: no-repeat;
   
	background-position:top center;
}
#video-content {
    width: 100%;
    margin: 0 auto;
   background-size:cover;
    padding: 4vw;
	min-height:50vw;
    
	background-color:#000; 
}
.video_div {
     overflow: hidden;
     padding: 0 0 0;
     position: relative;
	
     width: 100%;
     height: 35vw;
   }

   @media screen and (max-width: 767px) {
     .video_div {
       padding: 230px 0;
       width: 100%;
     }
   }

   .video_div video {
     position: absolute;
     min-width: 100%;
     min-height: 35vw;
     width: auto;
     height: 35vw;
     top: 50%;
     left: 50%;
     -webkit-transform: translate(-50%,-50%);
     -moz-transform: translate(-50%,-50%);
     transform: translate(-50%,-50%);
     z-index: -200;
   }

   .video-overlay {
     position: absolute;
     top: 0;
     left: 0;
    height:35vw;
     right: 0;
	 z-index:1;
     pointer-events: none;
     opacity: 1;
	   background-repeat: repeat;
   }
   .video-content {margin:1vw 3.5vw; padding-bottom:2vw;}  
.video-content .video-inner {border:0 solid #adafb2; margin:0 .5vw;}
.video-content .col-sm-4 {padding-bottom:3vw;}
.video-placeholder {height:15vw; padding-top:7vw; background-color:#eeeeee;  margin-bottom:.8vw; background-size:cover; background-position:center center;}
.video-content h3 {text-align:center; color:#000; font-size:1.3vw; margin-bottom:.6vw; min-height:4vw; }




 
/*---------------------MOBILE---------------------*/

  

@media (max-width: 767px) {
	.desktop-only {
		display: none;
	}
	.mobile-only {
		display: block;
	}
	
	#footer {padding:8vw 0}
	
	#toggle-menu {
		display: block;
		position: absolute;
		z-index:9999999999;
		width: 7vw;
		top: 4vw;
		right: 4vw;
		padding: 0;
		border: 0px;
	}
	#toggle-menu img {
		width: 100%;
		height: auto;
	}
	nav#the-main-menu{
		display:none;
	}
	
	
	
	nav#the-mobile-menu a { color:#FFF !important;  }
	nav#the-mobile-menu {
		width: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 999;
background-color: black;
padding-top: 25vw;
	height:100vh;
	}
	nav#the-mobile-menu ul {
		list-style-type: none;
	}
	nav#the-mobile-menu li {
		list-style: none;
		text-align: center;
		-webkit-transition: background-color .5s, -webkit-transform .5s;
		display: block;
		padding: 3vw;
		font-size: 7vw;
	}
	#header {padding:4vw; padding-bottom:10vw}
	section#branding {width:100% !important; }
	section#branding img {width:100%; z-index:9999999999; position:relative}
	
	
	section.info.bigger, section.info {background-size:100% auto !important}
	
	
	
	.home #container section h2 {font-size:7vw; line-height:7vw; margin-top:4vw;  margin-bottom:2vw;}
	.modal .big-button {background-color:#FFFFFF; color:#000; font-size:22px; line-height:22px; padding:10px; padding-bottom:4px;}
.modal-content {border-radius:0;}
.modal-content {
    background-color: #161616;
}
.modal-header, .modal-body{
	text-align:center;
	border:none;
}
.modal-body img {
    width: 100%;
	padding-top: 10px;
	border:2px solid #161616;
}
.modal-body {
    padding: 0 2vw 2vw;
}
.modal-body h4 {
    color: #FFFFFF;
    padding: 0;
    font-size: 5vw;
}
.modal-dialog {
    width: 100%;
    margin: 10vw auto;
	border:2px solid #FFFFFF;
}
.close{
	color:#fff !important;
}
.close:hover{
	color:#c37990 !important;	
}

.modal-body input[type="submit"]{
	padding: 5px;
    border-radius: 0;
    border: 0;
    background-color: #4f0f24;
	color:#fff;
	height:25px;
	vertical-align:top;
	font-size:18px;
}
	
	input[type=text], input[type=email], input[type=submit], textarea {font-size:4vw; line-height:5vw; }
	.social-media img {height:8vw !important; width:auto !important; margin:1vw 0;}
	.social-media {text-align:center;}
	#news-content #mc_embed_signup {display:none;}
	#news-content h3, .video-content h3 {font-size:5vw; line-height:6vw; margin-bottom:2vw;}
	#news-content p {font-size:4.5vw; line-height:5vw; margin-bottom:4.5vw;}
	#news-content .col-sm-7 {padding:0;}
	#music-section {background-position:top center;}
	  
	.parent, .children, .bigger .children {}
	.bigger .children {top:70%}
	#copyright  {padding:4vw 0; font-size:4vw; line-height:5vw;}
	a.big-button {font-size:5vw; line-height:5vw; padding:4vw;}
	#music-content h4 {font-size:5vw; line-height:5vw;}
	.media-description {font-size:4vw; line-height:4vw;}
	#footer-menu {display:none;}
	.video-placeholder {height:55vw; padding-top:22vw}
	#media-content {font-size:4vw; line-height:4.5vw;}
	.grid {
-webkit-column-count: 1; /* Chrome, Safari, Opera */
-moz-column-count: 1; /* Firefox */
column-count: 1;
margin: 0;
}

.grid-item {width:100%; }


/* -- Tour -- */
	.accordion-section-title {font-size:4vw; line-height:6vw; text-align:center; padding:4vw 0;}
	.accordion-section-title .col-date {font-size:5.5vw;}
	
	.accordion-section-title a.insideLink {padding:2vw 10vw; margin-top:3vw; display:inline-block;}
	
	
	.next, .prev {padding-top: 110px;}
	
	.prev img, .next img {width:90%;}
	
		section.info {display:none !important;}
	
	section#news-section.info, section#music-section.info, section#tour-section.info, section#bio-section.info {display:block !important; background-position:top center;}
	

	
	#music-section .parent, #music-section .children {}
	
	.home #container section.bigger, .home #container section {height:auto;}
	
	
	
	.parent{
  
  padding: 0;
  position: relative;
  height:auto;
  width:100%;
  top: 0;
  -webkit-transform: translateY(0);
  -moz-transform:    translateY(0);
  -ms-transform:     translateY(0);
  -o-transform:      translateY(0);
  transform:         translateY(0);
  
}

.children{
padding:0;
display: block;
width:100%;
position: relative;
top: 0;
text-align:center;
-webkit-transform: translateY(0);
-moz-transform:    translateY(0);
-ms-transform:     translateY(0);
-o-transform:      translateY(0);
transform:         translateY(0);
}

.bigger .children{
padding:0;
display: block;
width:100%;
position: relative;
top: 0;
text-align:center;
-webkit-transform: translateY(0);
-moz-transform:    translateY(0);
-ms-transform:     translateY(0);
-o-transform:      translateY(0);
transform:         translateY(0);
}
#tour-content {padding:4vw;}
#tour-content p { font-size:4vw; line-height:5vw; margin-bottom:2.5vw ;}
#news-section .children {padding-top: 100vw;}	

#tour-section .children, #music-section .children, #bio-section .children {padding-top: 65vw;}

#contact-section .children {padding-bottom: 65vw;}

#music-section  {background-position:top center !important;}

#music-section .children {margin-top: 0;}	

.home #container section.info {height:auto;}

	#news-content {background-size:cover; }
	
	#music-content {background-size:cover; background-position:top center ; padding:4vw;}
	
	#tour-section, #music-section, #bio-section{background-position:top center !important;}
	
	#contact-section {background-position:bottom left !important;}

	

	#video-content {background-size:auto 100%;}
	
	#media-content {padding:4vw 5vw;}
	
	.grid-item {padding:5vw;}
	
	.list_carousel {margin-bottom:5vw;}
	#bio-content {background-position:top center; background-size:cover; padding-bottom:16vw}
	#bio-content p {font-size:4vw; line-height:5vw;}
	
	#header section#branding img {width:30vw; height:auto; }
		
	.media-title, .media-date {font-size:4vw; line-height:5vw;}
	#contact-content .col-sm-4 {margin-bottom:2vw;}
	#contact-content p, #contact-content input[type=submit] {font-size:4vw; line-height:5vw;}
	#header.active section#branding img {
width: 22vw;
height: auto;
}
	
	#contact-content input {margin-bottom:2vw; padding:2vw;}
	
	.service-box {width:90% !important;}
	
	.services p {font-size:4vw; line-height:5vw;}
	
a.anchor-jump {
    display: block;
    position: relative;
    top: -15vw;
    visibility: hidden;
}
	
	

	#press-section {padding:2vw 5vw;}
	#bio-content {padding:2vw 5vw;}
	
	.cta-block {padding:2vw 5vw;}
	
	#contact-content iframe {width:90% !important;}
	
	#contact-section {display:none!important;}
	
	body {padding-top: 120px !important }
	
	.main-header{

  padding:10px 4vw;min-height:120px;
		
	}
	
	.cta-list span{font-size:4vw;line-height:5vw}
	
}