/* GENERAL ADJUSTMENTS BY NAV */

@media screen and (min-width: 981px){
	.section_mob_img {display:none;}
	.social { float: right; }
	.section {display:table;}
	.section-content {display:table-cell;vertical-align: middle;text-align: center;}
}
@media screen and (max-width: 980px) {
	#press{ background: #90b3b9 !important; }
	.section_mob { height: auto !important; }
	.section_mob_img {display:block !important; width:100%;height:auto;position: relative; }
	body {background:#000;}
	.section-content {color:#fff; margin-top:0;}
	
	#home {margin-top:40px;}

	.social {
	    float: left;
	    
	}

	.links {display:none;}
}



/*--- SHOWS ---*/

#shows { text-transform: uppercase; }
#shows a { color: #fff; }
.bit-date { font-size: 26px; line-height: 26px; }
.bit-header { display: none !important; }
.bit-tickets a { border: 1px solid #fff; padding: 6px; border-radius: 3px; padding-left: 8px; padding-top: 8px; }
.bit-tickets a:hover { background: rgba(0,0,0,0.1); cursor: pointer; }
.events_table div { padding-bottom: 20px !important; }


/*---------------------------------*/

body { width: 100%; margin: 0; height: 100%; letter-spacing: 1px; line-height: 1em; font-family: 'PT Sans';}
*:focus { outline: none; }
a { text-decoration: none; }
h2 { text-transform: uppercase; }

::-webkit-input-placeholder { color: #fff; }
::-moz-placeholder { color: #fff; }
:-ms-input-placeholder { color: #fff; }
:-moz-placeholder { color: #fff; }

#menu { position: fixed; top: 0; left: 0; width: 96%; padding-left: 2%; padding-right: 2%; color: #fff; background: #171615; padding-top: 15px; padding-bottom: 15px; height: 30px; z-index: 999 !important; }
.social {padding-top:3px;}
#responsive-menu-pro-wrapper { position: relative; top: 50px !important;  z-index: 2;  }
#responsive-menu-pro-container { text-transform: uppercase; }
#responsive-menu-pro-title-image {
  display:block !important; text-align: center !important;
  margin: 0 auto !important;
  width:100%;
}
#responsive-menu-pro-title-image img { display: block; max-width: 85%; margin: 0 auto; height: auto; }


.social img { vertical-align: middle; height: 22px; width: auto; }
.social a { margin-left: 10px; color: #fff; }
.social a:hover { color: #cce2e8; }
.social a:first-child { margin-left: 0; }
.social i { font-size: 22px; }

.links { padding-top: 7px; float: left; text-transform: uppercase; }
.links ul { list-style: none; padding: 0; margin: 0; font-size: 22px; }
.links ul li { display: inline-block; margin-right: 20px; }
.links ul li:last-child { margin-right: 0; }
.links a { color: #fff; }
.links a:hover { color: #cce2e8; cursor: pointer; }

@media screen and (min-width: 981px){
	.section { height: 100vh;}
}

@media screen and (max-width: 980px){
	.section { min-height: 100vh;}
}

.section {  width: 100%; background-size: cover !important; background-position: center !important; background-attachment: fixed !important; overflow: auto;}		

/*--- HOME ---*/
@media screen and (min-width: 981px){
	#home { background: url(bg/home-new.jpg); height:100vh;}
}

#home-content { color: #fff; font-size: 36px; position: absolute; bottom: 3%; text-align: center; width: 80%; padding-left: 10%; padding-right: 10%; text-transform: uppercase; line-height: 1.1em;}
#home-content img { max-width: 80%; height: auto; padding-bottom: 10px; }
#home-content .highlight { color: #cce2e8; }
.email, .submit { margin-top: 10px; border-radius: 8px; font-size: 24px; text-align: center; }
.email { background: rgba(0,0,0,0.4); border: 1px solid #fff; height: 50px; width: 350px; max-width: 96%; }
.submit { background: #fff; color: #171615; font-weight: bold; text-transform: uppercase; border: 0; height: 53px; width: 250px; }
.submit:hover { background: #cce2e8; cursor: pointer; color: #4d4d4d;}


@media screen and (max-width: 980px) {
#home-content { position: relative; z-index: 10; margin-top: -35%; padding-top: 30px; padding-bottom: 30px; font-size: 26px !important; }
#home-content img { max-width: 100%; }
.email, .submit { font-size: 20px; }
.email { height: 40px; }
.submit { height: 43px; }
}


/*-- BIO ---*/
@media screen and (min-width: 981px){
	#about { background: url(bg/bio.jpg) #c3ced2; }
	#about-content { width: 70%; padding-left: 15%; padding-right: 15%; font-size: 20px; line-height: 1.8em; }
}

@media screen and (max-width: 980px){
#about { background: #c3ced2; }
	#about-content { width: 96%; padding-left: 2%; padding-right: 2%;text-align: center; color: #000; }
#about-content { width: 90%; padding-left: 5%; padding-right: 5%; font-size: 16px; line-height: 1.6em; position: relative; z-index: 10; margin-top: -50%; padding-top: 30px; padding-bottom: 30px; }			
}


/*--- PRESS ---*/


	.press { line-height: 1.5em; display: block; text-align: center; padding-bottom: 20px; }
	.press b { padding-bottom: 5px; }
	#press { background: url(bg/press.jpg) #90b3b9; color: #000 !important; }
	#press h1, #press h2 { text-transform: uppercase; }
	#press hr { background: rgba(0,0,0,0.2); border: 0; height: 1px; margin-top: 20px; margin-bottom: 40px; width: 80%;  }
	#press a { color: #fff; }
	#press a:hover { color: #000;}
	#about-content { width: 70%; padding-left: 15%; padding-right: 15%; font-size: 20px; line-height: 1.8em; }


@media screen and (max-width: 980.9px) {
	#press .section_mob { background: #90b3b9; height: auto !important; width: 90%; padding-left: 5%; padding-right: 5%; }
	#press .section_mob_img {display:block;width:100%;height:auto;position: relative; }
}


/*-- MUSIC ---*/

.lyrics-trig { font-size: 14px !important; }
.lyrics-trig:hover { cursor: pointer !important; }
.lyrics-container { font-size: 18px; line-height: 1.6em; font-family: 'PT Sans'; text-align:center; }




@media screen and (min-width: 981px){
	#music { background: url(bg/music.jpg) #f6f5f3; }
	#music-content {
		/*float: left;*/
		/*width: 55%;*/
		padding-left: 2%;
		padding-right: 36%;
		/*margin-left: 5%;*/
	}
}


#music a { color: #171615; }
		
.release .buy, .store, .edd_go_to_checkout {  background: rgba(255,255,255,0.5); border: 1px solid #171615; padding: 2%; padding-top: 5%; padding-bottom: 5%; width: 100%; min-height: 25px; box-sizing: border-box; text-transform: uppercase; color: #171615; text-align: center; margin-top: 1px; margin-bottom: 2px; font-size: 18px; letter-spacing: 3px; }
.release .buy a, .store, .edd_go_to_checkout { color: #171615 !important; }
.release .buy:hover, .store:hover, .edd_go_to_checkout:hover { background: rgba(255,255,255,0.8); color: #171615; }
.edd_go_to_checkout { display: block; }

/*.release h2 { background: #c0181f; color: #fff; text-transform: uppercase; width: 100%; padding-top: 10px; padding-bottom: 10px; text-align: center; }*/

.release {  padding-bottom: 20px; margin-bottom: 30px; width:90%; clear:both; padding-top: 20px; clear:both; float: left; }
.album-title { padding-right:1.5%; margin-right: 0px; margin-bottom: 5px; font-size: 40px; text-align: left;}
.cover-music { margin-top: 0px; width: 28%; margin-right:5px; display: inline-block; }
.cover-music img { margin-bottom: 0px !important; }
.tracklisting-music { display: inline-block; width:68%; margin-left:1%; margin-top: -5px; float:right; text-transform: uppercase; }
.song { font-size: 20px; padding-top: 15px; padding-bottom: 10px; min-height: 28px; line-height: 25px !important; border-bottom: 1px solid #171615; width: 100%; text-align:left; clear:both; float: left; display: block; }
.tracklisting-music div.song:last-child { border-bottom: 0 !important; }
.sample { float: right; margin-top: -5px; height: 20px; margin-left: 1%;  }

.songrowtoggle {height:auto !important;}

.spacer { clear: both; height: 35px; }

#sm2-container { height: 0 !important; width: 0 !important; }
.sc_player_container1 .myButton_play, .sc_player_container1 .myButton_stop, .play-button { background-size: 100% !important; height: 22px !important; width: 22px !important; }
.sc_player_container1 .myButton_play, .play-button { background-image: url(http://davidrya.wwwss37.a2hosted.com/wp-content/themes/drh/play/play.jpg) !important; }
.sc_player_container1 .myButton_stop { background-image: url(http://davidrya.wwwss37.a2hosted.com/wp-content/themes/drh/play/pause.jpg) !important; }
.sc_player_container1:hover { cursor: pointer; opacity: 0.6; }


@media screen and (max-width: 1024px) {

h3 { text-align: center; }

  .release { padding-bottom: 35px; margin-bottom: 55px; width:100%; clear:both; margin-top: 10px; }

.album-title { padding-right:1.5%; margin-right: 0px; margin-bottom: 10px; text-align: center;}

.cover-music { margin-top: 0px; width: 100%; margin-right:5px; float: none; display: block; }

.tracklisting-music { display: inline-block; width:100%; margin-left:1%; margin-top: 25px; font-size: 15px; display: block; clear: both; float: left; }  
  
  .buy { display: block; width: 96%; }

}




@media screen and (max-width: 980px){
#music { background: #f6f5f3; font-size: 15px; }
.buy { font-size: 15px; }
#music-content { color: #000; 
		background: none; 
	    float: none;
	    width: 90% !important;
	    margin-left: auto;
	    margin-right: auto;	position: relative; z-index: 10; margin-top: -35%; padding-top: 30px; padding-bottom: 30px; }
}


/*-- VIDEOS ---*/

@media screen and (min-width: 981px){
#videos { background: url(bg/videos.jpg) #889f8f; }
}

#videos-content { width: 90%; margin: 0 auto; text-align:center; }
.arve-wrapper { margin: 0 auto; display: block; }

@media screen and (max-width: 980px) {
#videos { background: #889f8f; height: auto;  }
#videos-content { position: relative; z-index: 10; margin-top: -60%; height: auto; padding-top: 50px; padding-bottom: 100px; }
}

.arve, .arve-wrapper { margin: 0 auto; display: block; }

/*-- SHOWS ---*/

@media screen and (min-width: 981px){
	#shows { background: url(bg/shows.jpg) #8eb1ba; }
}	
#shows-content { width: 90%; padding-left: 5%; padding-right: 5%; font-size: 20px; line-height: 1.8em; }

@media screen and (max-width: 980px) {
#shows { background: #8eb1ba; }
#shows-content { position: relative; z-index: 10; margin-top: -55%; padding-top: 30px; padding-bottom: 30px; }

#shows { text-transform: uppercase; font-size: 15px !important; line-height: 1.1em; }
#shows a { color: #fff; font-size: 15px; }
.bit-header { display: none !important; }
.bit-tickets a { border: 1px solid #fff; padding: 6px; border-radius: 3px; padding-left: 8px; padding-top: 8px; }
.bit-tickets a:hover { background: rgba(0,0,0,0.1); cursor: pointer; }
.events_table { padding-left: 2%; line-height: 1.1em; }
.events_table div { padding-bottom: 20px !important; }
.bit-date a { font-size: 20px !important; line-height: 22px; }
}


/*-- CONTACT ---*/
@media screen and (min-width: 981px){
	#contact { background: url(bg/contact.jpg); }
	/*.form {background: rgba(0,0,0,0.6);}*/

}

@media screen and (max-width: 980px){
	#contact-content {padding: 20px;margin: 0 auto; display: block;top: 70%; width: 60%; height: auto;}
}	
#contact-content {   color: #fff;  position: relative;  text-align: center;padding-left:20%;padding-right: 20%; position: relative; z-index: 10; margin-top: -50%; padding-top: 30px; padding-bottom: 30px; }


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

@media screen and (min-width: 981px){
	.form {
	    
	    margin: 0;
	    height: auto;
	    overflow-y: visible;
	    padding: 30px;
	}
}	


.form {  height: auto; overflow-y: visible; }
.left, .right { width: 49%; margin-left: 0; margin-right: 0; display: inline-block; padding:0; }
.left { float: left; }
.right { float: right; }
.both { width: 100%; margin-top: 15px !important; padding-top: 10px; float: none; clear:both; display: block; }
.left input, .right input { background: rgba(0,0,0,0.5); border: 1px solid #fff; height: 50px; width: 100%;  text-align: center; color: #fff; font-family: 'PT Sans'; font-size: 20px; letter-spacing: 1px; font-weight: 400; text-align: center; border-radius: 2px; }
.both textarea { background: rgba(0,0,0,0.5); border: 1px solid #fff; width: 98.25%; padding-left: 1%; padding-right: 1%; padding-top: 1%; padding-bottom: 1%; color: #fff; font-size: 20px; font-family: 'PT Sans'; letter-spacing: 1px; font-weight: 400; border-radius: 2px; }
.wpcf7-submit { background: #fff; border: 0; text-transform: uppercase; color: #1d2b29; letter-spacing: 2px; width: 50%; margin: -2px auto 0; height: 54px; line-height: 54px; display: block; font-family: 'PT Sans'; font-size: 24px; letter-spacing: 1px; font-weight: 700 !important; border-radius: 5px; }
.wpcf7-submit:hover { background: #fff; color: #000; cursor: pointer; }

.wpcf7-response-output { border: 0 !important; text-align: center; font-family: 'PT Sans'; color: #fff; letter-spacing: 1px; text-transform: uppercase; }
.wpcf7-not-valid-tip { font-size: 14px !important; color: #fff !important; text-align: center !important; }

@media screen and (max-width: 980px) {
#contact-content { width: 90%; padding-left: 5%; padding-right:5%; }
.form { width: 100%; }
.left, .right { width: 100%; display: block; float: none; margin-bottom: 5px; }
.both { margin-top: 0 !important; padding-top: 0; }
.wpcf7-submit { margin-top: 5px; }
}








/*-- FOOTER --*/

#footer { width: 98%; padding-left: 1%; padding-right: 1%; background: #171615; padding-top: 25px; padding-bottom: 20px; font-size: 14px; color: #fff; text-align: center; position: relative; text-transform: uppercase; line-height: 1.5em; }
#footer a { color: #cce2e8; }
#footer a:hover { color: #a2d2a5; }



@media screen and (max-width: 980px) {
.section { min-height: auto !important; }
}






/*--- CHECKOUT ---*/

#content { letter-spacing: 1px; line-height: 1em; font-family: 'PT Sans'; font-size: 18px; }

#edd-purchase-button, .edd-submit, input[type=submit].edd-submit {
    display: block !important;
    padding: 6px 12px;
    margin: 0 auto !important;
    font-size: 20px !important;
    font-weight: 400;
    line-height: 1.428571429;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #ccc;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 1px;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

#edd_checkout_cart .edd_cart_header_row th {
    background: #a5c1c6 !important;
    padding: 1.387em;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
}

.edd_cart_remove_item_btn { text-transform: uppercase; color: #a5c1c6; }




/*--- PURCHASE CONFIRMATION ---*/

table#edd_purchase_receipt_products li { margin: 0 !important; line-height: 1.5em;  }
table#edd_purchase_receipt_products { line-height: 1.5em; }
table#edd_purchase_receipt { line-height: 1.5em; margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid #a5c1c6; border-top: 1px solid #a5c1c6; margin-top: 25px; padding-top: 25px; }

#edd-table { margin-top: 25px; line-height: 1.5em; }
table#edd_purchase_receipt_products a { color: #a5c1c6; font-size: 22px; text-transform: uppercase; }
table#edd_purchase_receipt_products a:hover { color: #a2d2a5; }
h3 { text-transform: uppercase; font-size: 26px; }

#edd_purchase_receipt_products th { display: none; }
#edd_purchase_receipt_product_name { display: none; }