/*
Theme Name: Taj Mahal
Theme URI: http://www.themble.com/bones
Description: This theme was built exclusively for Taj Mahal and uses the Bones Development Theme. For more information about Bones or to view documentation, you can visit the <a href="https://github.com/eddiemachado/bones/issues" title="Bones Issues">Bones Issues</a> page on Github.
Author: integritive, inc.
Author URI: http://www.integritive.com
Version: 1.7
Tags: fluid-layout, responsive-layout, accessibility-ready, translation-ready, microformats, rtl-language-support

License: WTFPL
License URI: http://sam.zoy.org/wtfpl/
Are You Serious? Yes.
*/

/**
 * Font Reference
 *
 * font-family: "Alegreya Sans", sans-serif;
 * font-family: "Droid Serif", serif;
 * font-family: "Open Sans", sans-serif;
 * font-family: "znikomit", serif;
 */

@font-face {
    font-family: 'Alegreya Sans SC Thin';
    src: url('library/fonts/alegreya-sans-sc/alegreyasanssc-thin-webfont.eot');
    src: url('library/fonts/alegreya-sans-sc/alegreyasanssc-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('library/fonts/alegreya-sans-sc/alegreyasanssc-thin-webfont.woff') format('woff'),
         url('library/fonts/alegreya-sans-sc/alegreyasanssc-thin-webfont.ttf') format('truetype'),
         url('library/fonts/alegreya-sans-sc/alegreyasanssc-thin-webfont.svg#alegreya_sans_scthin') format('svg');
    font-weight: normal;
    font-style: normal;
}

.ajax-tags {
	display: none;
}
html,
body {
	background: #000;
	color: #f6dc96;
	font-family: "Droid Serif", serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5em;
	height: 100%;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Open Sans", sans-serif;
	margin-bottom: 0.5em;
	line-height: 1.2em;
	font-size: 48px;
}

p,
#main ol,
#main ul {
	margin-bottom: 1.5em;
}
#main ul,
.fancybox-skin ul {
	list-style-type: disc;
	padding-left: 2em;
}
#main ol,
.fancybox-skin ol {
	list-style-type: decimal;
	padding-left: 2em;
}

small {
	font-size: 70%;
}

strong, b {
	font-weight: bold;
}
em, i {
	font-style: italic;
}

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

img {
	max-width: 100%;
	height: auto;
}

.is-stuck {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000;
}
.sticky-anchor {
	display: none;
}
.is-anchor {
	display: block;
}


#ajax-wrapper {
	width: 100%;
	padding-top:100px;
	top: 0 !important;
}
/*#footer {
	top: 0 !important;
}*/
.page-
#content,
#footer,
#legend-timeline {
/*	position: relative;
	top: 90px;*/
}
#inner-header,
#inner-content,
#inner-footer {
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}
#inner-header {
	height: 90px;
}
#inner-content.full {
	max-width: none;
}
#content.news {
	/*padding-bottom: 100px;*/
}


.wp-post-image.no-margin {
	margin: 0;
}

#container {
	background: url("library/images/preloader.gif") center 300px no-repeat;
}





section.homepage {
	padding: 50px 0;
}


span.jumplink {
	display: block;
	margin-top: -90px;
	padding-bottom: 90px;
}
.admin-bar span.jumplink {
	margin-top: -122px;
	padding-bottom: 122px;
}


/*= H E A D E R
==============================================================================*/
#header {
	font-family: "Alegreya Sans", sans-serif;
	font-size: 18px;
	width: 100%;
	height: 100px;
	position: fixed !important;
	top: auto !important;
	background: #000;
	z-index: 999;
}
#header p {
	margin: 0;
}
#logo {
	float: left;
}

/** Icon Menu */
#icon-menu {
	float: right;
	margin-right: 2%;
}
#icon-menu li {
	display: inline-block;
}
#icon-menu li a {
	background: url('library/images/taj-icon-sprites.png?v1.1.0') no-repeat;
	display: block;
	text-indent: -9999em;
	width: 28px;
	height: 28px;
	margin-left: 15px;
}
#icon-menu .contact {
	background-position: -17px -200px;
}
#icon-menu .music-player {
	background-position: -17px -263px;
}
#icon-menu .music-player.active {
	background-position: -17px -449px;
}
#icon-menu .home {
	background-position: -17px -510px;
}
#icon-menu .instagram-icon-bw {
	background: url('library/images/instagram-icon-bw.jpg') no-repeat;
}
#icon-menu .twitter-icon-bw {
	background: url('library/images/twitter-icon-bw.jpg') no-repeat;
	margin-left: 9px;
}
#icon-menu .facebook-icon-bw {
	background: url('library/images/facebook-icon-bw.jpg') no-repeat;
	margin-left: 0;
}

/** Main Navigation */
#menu-main-navigation-wrapper {
	position: absolute;
	margin-right: 2%;
	bottom: 0;
	right: 0;
}
#menu-main-navigation {
	text-transform: uppercase;
	background: #000;
}
#menu-main-navigation li {
	display: inline-block;
	/*margin-left: 20px;*/
	padding: 5px 10px;
}
#menu-main-navigation a {
	color: #fff;
}
#menu-main-navigation a:hover {
	color: #eed591;
	text-decoration: none;
}
#menu-main-navigation li ul.sub-menu {
	display: none;
}
#menu-main-navigation .current-page-ancestor,
#menu-main-navigation .current-menu-item {
	border: 1px solid #eed591;
}
#menu-main-navigation .current-page-ancestor a,
#menu-main-navigation .current-menu-item a {
	color: #eed591;
}




/*= C O N T E N T
==============================================================================*/
#content {
	background: #f7eed6;
	color: #000;
}
#content a {
	text-decoration: underline;
}
.taj-button,
#content .taj-button {
	font-family: "Alegreya Sans", sans-serif;
	font-weight: 100;
	border: 1px solid #eed591;
	padding: 10px 30px;
	text-transform: uppercase;
	font-size: 24px;
	color: #eed591;
	display: inline-block;
	background: #000;
	margin-top: 20px;
	text-decoration: none;
	border: 1px solid #000;
}
.taj-button:hover,
#content .taj-button:hover {
	background: #eed591;
	color: #000;
	text-decoration: none;
}

/*= HOMEPAGE
------------------------------------------------------------------------------*/
.homepage-wrapper {
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 0;
}

#post-2 .entry-content > div:last-child {
	text-align: center;
}


/* BANNER IMAGE + CAPTION */
#homepage-banner {
	position: relative;
	background: #000;
}
#homepage-banner img {
	display: block;
	margin: 0 auto;
}
#banner-caption-wrapper {
	position: absolute;
	top: 60px;
	width: 100%;
}
#banner-caption {
	max-width: 1200px;
	margin: 0 auto;
}
#banner-caption p {
	font-family: "znikomit", serif;
	font-size: 70px;
	line-height: 80px;
	color: #c3a874;
	max-width: 600px;
	margin: 0;
}


/* TOUR DATES */
#tour-dates {
	background: #000;
	color: #f6dc96;
	border-top: 1px solid #333;
}
#tour-dates h2 {
	color: #666;
	font-family: "Alegreya Sans", sans-serif;
	font-weight: 100;
	text-transform: uppercase;
	float: left;
}
#tour-date-header a {
	float: right;
	margin-top: 5px;
	border: 1px solid #eed591 !important;
}
#tour-date-dates {
	clear: left;
	/* Keeps transforms from causing horizontal scrolling on mobile */
	overflow: hidden;
}
.homepage-date {
	display: inline-block;
	font-family: "Open Sans", sans-serif;
	font-weight: 100;
	border-left: 1px solid #666;
	padding: 0 2% 10px 4%;
	width: 17%;
	transform: skew(-30deg);
	-webkit-transform: skew(-30deg);
	-moz-transform: skew(-30deg);
	-o-transform: skew(-30deg);
	-ms-transform: skew(-30deg);
}
.homepage-date:first-child {
	border: none;
	padding-left: 0;
/*	transform: skew(-30deg) translate(-67px, 0px);
	-webkit-transform: skew(-30deg) translate(-67px, 0px);
	-moz-transform: skew(-30deg) translate(-67px, 0px);
	-o-transform: skew(-30deg) translate(-67px, 0px);
	-ms-transform: skew(-30deg) translate(-67px, 0px);*/
}
.homepage-date-contents {
	transform: skew(30deg);
	-webkit-transform: skew(30deg);
	-moz-transform: skew(30deg);
	-o-transform: skew(30deg);
	-ms-transform: skew(30deg);
}
.homepage-date h3 {
	color: #fff;
	font-family: 'Alegreya Sans SC Thin';
	text-transform: uppercase;
	margin-bottom: 0;
}

#featured-video {
	background: #000;
	color: #f6dc96;
	text-align: center;
}
#featured-video h2 {
	font-family: "Alegreya Sans", sans-serif;
	font-weight: 100;
	text-transform: uppercase;
	text-align: left;
}
#featured-video iframe {
	max-width: 100%;
}

/**
 * Responsive YouTube Videos
 * @see http://avexdesigns.com/responsive-youtube-embed/
 */
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/** It is finished */

#recent-news {
}
#recent-news h2 {
	font-family: "Alegreya Sans", sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	text-align: left;
}


#featured-merchandise {
	font-family: "Open Sans", sans-serif;
}
#featured-merchandise h2 {
	font-family: "Alegreya Sans", sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	text-align: left;
}
#featured-merchandise img {
	width: 100%;
	height: auto;
}
#featured-merchandise a h3 {
	color: #fff;
	font-size: 24px;
}
#featured-merchandise a p {
	color: #f6dc96;
	font-size: 14px;
	margin: 0;
}
/*#featured-merchandise .merch-wrapper {
	background: #000;
}*/
#featured-merchandise .merch-product {
	background: #000;
	float: left;
	margin-bottom: 0.5% !important;
}
#featured-merchandise .merch-desc {
	padding: 10px;
	height: 110px;
}
#featured-merchandise .homepage-wrapper {
	padding-bottom: 0;
}






/*= T H E   L E G E N D
==============================================================================*/
#main #menu-the-legend {
	padding: 0;
	margin: 0;
}
#content #child-nav {
	padding: 15px 0;
	margin: 0 auto;
	max-width: 1200px;
	float: none;
}
#content.biography #child-nav {
	max-width: 768px;
}
#child-nav li {
	display: inline-block;
	margin-right: 30px;
}
#child-nav li a {
	color: #000;
	text-transform: uppercase;
	font-family: "Alegreya Sans", sans-serif;
	text-decoration: none;
}
#child-nav li a:hover {
	color: #000;
	text-decoration: underline;
}
#child-nav li.current_page_item {
	border: 1px solid;
	padding: 5px 10px;
}

.page-template-tpl-legend-php section.homepage {
	padding-top: 0;
}

#child-nav-wrappers-wrapper {
	background: #f7eed6;
}

#legend-pager {
	font-family: "Open Sans", sans-serif;
	font-size: 24px;
	font-weight: 300;
	/*margin-bottom: 60px;*/
}
#legend-pager .element {
	float: left !important;
}
#legend-pager img {
	margin: 0;
	display: block;
	width: 100%;
}
#legend-pager a {
	color: #fff;
	display: block;
	border-right: 1px solid #f7eed6;
	text-decoration: none;
}
#legend-pager a:hover {
	text-decoration: none;
	color: #f6dc96;
}
#legend-pager .caption {
	background: #000;
	padding: 5px 10px;
}
#legend-pager .caption.active {
	/*background: #eed591;*/
	color: #eed591;
}


.legend-slideshow {
}
.legend-slideshow.col {
	float: left;
	background: #000;
}
.legend-slideshow img {
	/*max-width: 50%;*/
	display: block;
}
.legend-wrapper {
	color: #fff;
	background: #000;
}
.legend-wrapper.odd {
	color: #000;
	background: #f7eed6;
}
.legend-element-wrapper {
	max-width: 1200px;
	margin: 0 auto;
}
.legend-element {
}
.legend-content-wrapper {

}
.legend-wrapper.odd .legend-content-wrapper {
	float: right;
}
.legend-content {
	padding: 2.5% 5%;
	font-size: 14px;
}
.home .entry-content p:last-child,
.legend-content p:last-child {
	margin: 0;
}

.legend-content a {
	text-decoration: underline;
}
.home .entry-content a:last-child,
.legend-content a:last-child {
	font-family: "Alegreya Sans", sans-serif;
	font-weight: 100;
	border: 1px solid #000;
	padding: 10px 30px;
	text-transform: uppercase;
	font-size: 24px;
	color: #000;
	display: inline-block;
	text-decoration: none;
	border: 1px solid #000;
	float: right;
	margin-bottom: 20px;
	text-decoration: none !important;
}
.legend-wrapper.even .legend-content a:last-child {
	border: 1px solid #fff;
	color: #fff;
}
.home .entry-content a:last-child {
	margin: 0;
}
.legend-content h3 {
	font-size: 32px;
}
.cycle-carousel-wrap {
	width: 100%;
}





/*= T O U R   D A T E S
==============================================================================*/
.tour-date-wrapper {
	margin: 0;
	width: 100%;
}
.tour-date-wrapper.odd {
	background: #dad5c7;
}
.tour-date {
	font-family: "Alegreya Sans", sans-serif;
	position: relative;
	max-width: 1200px;
	max-height: 120px;
	margin: 0 auto;
	position: relative;
}
.tour-date div {
	display: inline-block;
}
.tour-date div p {
	display: table-cell;
	width: 100%;
	height: 120px;
	vertical-align: middle;
}
.tour-date-date {
	font-family: "Alegreya Sans SC Thin", "Alegreya Sans", sans-serif;
	font-size: 55px;
	text-transform: uppercase;
	width: 20%;
}
span.date-number {
	font-size: 120%;
	padding-left: 20px;
}
.tour-date-venue,
.tour-date-artist {
	font-size: 24px;
	width: 39%;
}
.tour-date-artist {
	width: 25%;
}
.tour-date-ticket {
	width: 15%;
}
.tour-date-ticket a,
#content .tour-date-ticket a {
	display: block;
	padding: 10px 30px;
	background: #000;
	color: #f6dc96;
	text-transform: uppercase;
	text-decoration: none;
}
#tour-date-pager-foot {
	border-bottom: 10px solid #dad5c7;
}
#tour-date-pager,
#tour-date-pager-foot {
	background: #000;
	color: #f6dc96;
	text-transform: uppercase;
	text-align: center;
}
#tour-date-pager #prev-month,
#tour-date-pager #next-month,
#tour-date-pager-foot #prev-month,
#tour-date-pager-foot #next-month {
	background: url("library/images/taj-icon-sprites.png") 0 -384px no-repeat;
	display: inline-block;
	width: 62px;
	height: 62px;
	text-indent: -9999em;
	vertical-align: middle;
}
#tour-date-pager #next-month,
#tour-date-pager-foot #next-month {
	background-position: 0 -320px;
}
#tour-date-pager h3,
#tour-date-pager-foot h3 {
	display: inline-block;
	font-family: "Alegreya Sans SC Thin", "Alegreya Sans", sans-serif;
	margin: 0;
	padding: 0 45px;
}

.acf-map {
	/* width: 100%; */
	height: 400px;
	border: #ccc solid 1px;
	margin: 0;
}
.acf-map h4 {
	font-size: 18px;
	margin-bottom: 15px;
}
.acf-map p {
	margin-bottom: 0;
	line-height: normal;
}
.acf-map img {
	max-width: inherit;
}
/* Prevent the FoUSC when loading refreshing the page */
.acf-map .marker {
	display: none;
}
.page-template-tpl-tours-php section.homepage {
	padding: 0;
}


/*= D I S C O G R A P H Y
==============================================================================*/
.discography-banner {
	border-top: 1px solid #333;
}
.discography-banner img {
	display: block;
	margin: 0 auto;
}
#content.discography {
	background: #000;
}
#content.discography .homepage-wrapper,
#content.discography section.homepage {
	padding: 0;
}

#discography {
	background: #000;
	text-align: center;
}
#discography h3 {
	font-size: 28px;
}

#discography-filter {
	list-style-type: none;
	padding-left: 0 !important;
	margin: 0 !important;
	text-align: left;
	background: #000;
}
#discography-filter li {
	display: inline;
}
#discography-filter a {
	display: inline-block;
	color: #fff;
	font-family: "Alegreya Sans", sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 18px;
	padding: 20px 10px;
}
#discography-filter a span {
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
}
#discography-filter a:hover,
#discography-filter a.active {
	color: #eed591;
}

#discography .album-art {
	color: #fff;
	font-family: "Open Sans", sans-serif;
	position: relative;
	margin: 0.75%;
	font-size: 14px;
	display: inline-block;
	text-align: left;
	width: 220px;
	height: 220px;
	margin: 8px;
}

#discography .album-art img {
	display: block;
}

#discography .album-art:hover .album-content {
	display: block;
}
#discography .album-content {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.7);
	width: 80%;
	height: 80%;
	padding: 10%;
}
#discography .album-content h3 {
	font-size: 24px;
}
#discography .album-content a:last-child {
	color: #fff;
	text-decoration: none;
	display: inline-block;
	padding: 5px 10px;
	border: 1px solid #fff;
}
#discography .album-content a:last-child:hover {
	background: #000;
}


#discography-contents-wrapper {
	display: none;
}
.discography-contents {
	background: #f7eed6;
	padding: 0 45px;
	text-align: left;
	min-height: 100%;
}
.discography-contents h3 {
	font-weight: bold !important;
	margin: 0 !important;
	font-size: 28px !important;
}
.discography-contents .album-left {
	float: left;
	width: 220px;
	margin-right: 15px;
	padding: 40px 0;
}
.discography-contents .album-right {
	margin-left: 235px;
	padding: 40px 0;
}
.discography-contents p.album-label {
	font-family: "Open Sans", sans-serif;
}
.album-left a.taj-button {
	background: transparent !important;
	color: #000 !important;
	width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: center;
	z-index: 9000;
	position: relative;
}
.album-left a.taj-button:hover {
	background: #000 !important;
	color: #fff !important;
}

.fancybox-skin {
	background: #f7eed6;
	border-radius: 0;
}
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
	background: url('library/images/taj-icon-sprites.png');
}
.fancybox-close {
	background-position: -16px -574px;
	width: 30px;
	height: 30px;
	top: 15px;
	right: 15px;
}
.fancybox-prev span,
.fancybox-next span {
	background-position: -11px -631px;
	width: 41px;
	height: 41px;
	margin-top: -20px;
	left: 0;
	visibility: visible !important;
}
.fancybox-prev span {
	background-position: -11px -692px;
}
.fancybox-prev {
	left: -56px;
	width: 41px;
}
.fancybox-next {
	right: -56px;
	width: 41px;
}



/*= B I O G R A P H Y
==============================================================================*/
.blockquote {
	background: #000;
	color: #f6dc96;
	font-size: 30px;
	font-style: italic;
	line-height: 160%;
}
.blockquote p {
	margin: 0;
}

.page-template-tpl-biography-php .scrolling-background,
.page-template-tpl-legend-interior-php.scrolling-background {
	background-position: left 100px;
	background-size: auto 535px;
}
.page-template-tpl-biography-php .scrolling-background-wrapper,
.page-template-tpl-legend-interior-php .scrolling-background-wrapper {
	height: 535px;
}



/*= B O O K I N G   T A J
==============================================================================*/
::-webkit-input-placeholder {
   color: #000;
}
:-moz-placeholder {
   color: #000;
}
::-moz-placeholder {
   color: #000;
}
:-ms-input-placeholder {
   color: #000;
}
#gform_1 .gform_body {
	float: left;
	width: 70%;
}
#gform_1 ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#gform_1 input[type="text"],
#gform_1 input[type="email"],
#gform_1 textarea {
	font-size: 20px;
	font-weight: 100;
	padding: 2%;
	background: transparent;
	border: 1px solid #000;
	color: #000;
	max-width: 400px;
	margin-bottom: 25px;
	width: 96%;
	font-family: "Open Sans", sans-serif;
}
#gform_1 textarea {
	max-height: 150px;
	margin-bottom: 0;
}
#gform_1 input[type="submit"] {
	float: right;
	background: #000;
	border: 1px solid #000;
	text-transform: uppercase;
	color: #eed591;
	font-family: "Alegreya Sans", sans-serif;
	font-size: 24px;
	font-weight: 100;
	padding: 6px 0;
	position: relative;
	bottom: 52px;
	width: 25%;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;

	position: absolute;
	bottom: 5px;
	right: 0;
}
#gform_1 input[type="submit"]:hover {
	background: #eed591;
	border: 1px solid #000;
	color: #000;
}

/* Gravity Forms Honeypot */
.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
	display: none !important;
	position: absolute !important;
	left: -9000px;
}

#booking-bottom {
	color: #fff;
	background: #000 left center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
#booking-bottom h2 {
	margin-top: 20px;
	margin-bottom: 40px;
}
#booking-bottom h3 {
	font-size: 32px;
}
#booking-bottom a {
	color: #eed591;
	text-decoration: none;
}
#booking-bottom a:hover {
	text-decoration: underline;
}
#booking-bottom .taj-button {
	margin-top: 50px;
	border: 1px solid #eed591;
}



/*= N E W S
==============================================================================*/
#masonry-wrapper {
	position: relative;
	width: 100%;
}
.masonry-element {
	background: #000;
	margin-bottom: 0.5% !important;
	font-family: "Open Sans", sans-serif;
	font-size: 13px;
}
#content .masonry-element a {
	color: #f6dc96;
	text-decoration: none;
}
#content .masonry-element a:hover {
	text-decoration: none;
}
.masonry-element .entry-content {
	padding: 5%;
}
.single .masonry-element {
	width: 45%;
}
.masonry-element h4 {
	line-height: normal;
	font-size: 20px;
	color: #fff;
	font-weight: 100;
}
#content .masonry-element a h4 {
	text-decoration: none;
	color: #fff;
}
#news-preloader {
	width: 100%;
	height: 45px;
	background: url("library/images/news-preloader.gif") center center no-repeat;
}
#masonry-wrapper .pagination {
	/*display: none;*/
}

/* SINGLE POST */
.single #recent-news {
	padding-top: 20px;
}
.single #recent-news h2 {
	font-size: 36px;
	margin-bottom: 0;
}
h1.single-title {
	margin-top: 50px;
}
.byline.vcard {
	font-size: 20px;
}

.byline.vcard,
#blog-nav {
	font-family: "Alegreya Sans", sans-serif;
}
#blog-nav {
	margin-top: 10px;
}
#blog-nav li {
	display: inline-block;
	font-size: 18px;
	margin-right: 15px;
	position: relative;
}
#blog-nav a {
	color: #000;
	text-transform: uppercase;
	text-decoration: none;
}
.arrow-down {
	display: inline-block;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 11px solid #000;
	margin-left: 5px;
}

#blog-nav li:hover .blog-subnav {
	display: block;
}
#blog-nav .blog-subnav {
	display: none;
	position: absolute;
	background: #f7eed6;
	border: 1px solid #000;
	min-width: 100px;
	text-align: center;
	padding: 10px;
	z-index: 500;
}
#blog-nav .blog-subnav li {
	display: block;
	margin: 0;
}
#blog-nav .blog-subnav li a {
	/*color: #fff;*/
	text-transform: none;
}

.news-featured-image {
	float: left;
	width: 280px;
	margin: 0 1.5em 0 0;
}
#content .search h3 {
	font-size: 36px;
	line-height: normal;
}
#content .search h3 a {
	text-decoration: none;
}
#content .search article {
	margin-bottom: 60px;
}



/*= F O O T E R
==============================================================================*/
#footer {
	color: #999;
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	font-weight: 300;
	padding: 15px 0;
	width: 100%;
	background: #000;
	min-height: 120px;
}
#footer a {
	color: #999;
}
#footer .source-org.copyright {
	float: left;
	margin-top: 10px;
	padding-bottom: 0;
}
#menu-social-media-wrapper {
	float: right;
}
#menu-social-media li {
	display: inline-block;
	margin-left: 5px;
}
#menu-social-media a {
	display: block;
	width: 62px;
	height: 62px;
	text-indent: -9999em;
	background: url("library/images/taj-icon-sprites.png") 0 0 no-repeat;
}
#menu-social-media .twitter a {
	background-position: 0 -62px;
}
#menu-social-media .youtube a {
	background-position: 0 -124px;
}
#menu-social-media .instagram a {
	background: url("library/images/ig-logo.png") 0 0 no-repeat;
}
#footer .col {
	width: 33%;
	float: none !important;
	display: inline-block;
	margin-left: 0 !important;
	margin-right: 0 !important;
	vertical-align: text-top;

}
#footer .signup {
	text-align: center;
	padding-top: 10px;
}
#footer .signup a {
	display: inline-block;
    border: 1px solid #eed591;
    text-transform: uppercase;
    color: #eed591;
    font-family: "Alegreya Sans", sans-serif;
    font-size: 20px;
    font-weight: 100;
    padding: 6px 15px;
    position: relative;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
}
#footer .signup a:hover,
#footer .signup:focus {
	text-decoration: none;
	background-color: #eed591;
	color: #000;
}

#now-playing {
	color: #666;
	float: right;
	padding-top: 5px;
	width: 450px;
	font-family: "Alegreya Sans", sans-serif;
	font-weight: 300;
}
#now-playing strong {
	color: #3cf;
	font-weight: 300;
	text-transform: uppercase;
}
#now-playing p {
	display: inline-block;
	vertical-align: bottom;
	padding-right: 5px;
}
#now-playing #now-playing-title {
	width: 300px;
	overflow: hidden;
	white-space: nowrap;
}

/*= Popup Modals
==============================================================================*/
/* Modal Trigger */
#icon-menu li a.subscribe_open {
	background: none;
    display: inline-block;
    text-indent: 0;
    width: auto;
    height: auto;padding: 5px;
    margin-left: 15px;
    font-family: "Alegreya Sans", sans-serif;
    color: #FFF;
    vertical-align: middle;
	text-transform: uppercase;
	padding-top: 15px;
}
/* Modal */
.taj-modal {
	min-width: 300px;
    padding: 20px;
    margin-bottom: 20px;
    background-color: #f7eed6;
    border: 1px solid #333;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3);
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
#subscribe {
    -webkit-transform: scale(0.8);
       -moz-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
}
.popup_visible #subscribe {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}
#subscribe h3 {
	color: #000;
	font-weight: 100;
	font-size: 32px;
	text-align: center;
}
#subscribe form input {
	width: 96%;
	border: none;
	height: 30px;
	color: #000;
	font-family: "Open Sans", sans-serif;
    font-size: 20px;
    font-weight: 100;
	margin-bottom: 10px;
	background: none;
	border: 1px solid #000;
	padding: 5px;
}
#subscribe label {
	display: none;
}
#subscribe button.subscribe_close {
	-webkit-appearance: none;
	position: absolute;
    top: 10px;
    right: 10px;
    color: #000;
    font-weight: 700;
    font-size: 16px;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
}
#subscribe form input[type='submit'] {
	font-family: "Alegreya Sans", sans-serif;
    font-size: 24px;
    background-color: #000;
    color: #f6dc96;
    border: 1px solid #f6dc96;
    font-weight: 100;
    padding: 6px 0;
    width: 100%;
    height: auto;
    margin-bottom: 0;
    text-transform: uppercase;
    cursor: pointer;
 }
#subscribe form input[type='submit']:hover,
#subscribe form input[type='submit']:focus {
	background-color: #f6dc96;
    color: #000;
	border: 1px solid #000;
}
#subscribe .gform_confirmation_message {
	color: #000;
	text-align: center;
}

/* Home Popup */
#homepop {
	width: 590px;
	height: 450px;
	background-image: url('library/images/home-pop-bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 0 0;
}
.homepop-inner {
	max-width: 370px;
}
#homepop .ex {
	position: absolute;
    right: 20px;
    -webkit-appearance: none;
    border: none;
    background: #f6dc96;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
}
#homepop h3 {
	color: #000;
	text-transform: uppercase;
	font-weight: 100;
}
#homepop h5 {
	color:#000;
	font-size: 24px;
	font-weight: 100;
	margin-bottom: 25px;
}
#homepop input[type='email'],
#homepop input[type='text'] {
	padding: 5px;
	width: 85%;
	font-size: 18px;
	font-weight: 100;
	color: #999;
	margin-bottom: 0;
	display: block;
}
#homepop input[type='submit'],
#homepop button.no-thanks {
	font-family: "Alegreya Sans", sans-serif;
	text-transform: uppercase;
	color: #f6dc96;
	font-size: 22px;
	font-weight: 100;
	background: #000;
	border: none;
	-webkit-appearance: none;
	padding: 5px 10px;
}
#homepop button.no-thanks {
	margin-top: 30px;
	cursor: pointer;
}
#homepop .validation_error {
	color: #ff0000;
}
#homepop .gform_confirmation_message {
	color: #009d51;
}
#homepop label.gfield_label {
    display: none;
}
#homepop  .gform_footer {
	margin-top: 15px;
}

/*= SKROLLR
==============================================================================*/
.scrolling-background-wrapper {
	left:0;
	width:100%;
	overflow:hidden;
	position: relative;
	height: 435px;
	height: 90vh;
	top: 0;
}

.scrolling-background {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image:url('library/images/background_grid_3.jpg');
	background-attachment: fixed;
	background-repeat: repeat-x;
	background-position: left bottom;
	background-color: #000;
	background-size: auto 88%;
}


/*= JPLAYER
==============================================================================*/
.jp-gui .taj-button {
	font-family: "Alegreya Sans", sans-serif;
	font-weight: 100;
	border: 1px solid #eed591;
	padding: 5px 20px;
	text-transform: uppercase;
	font-size: 15px;
	color: #eed591;
	display: inline-block;
}
.jp-gui .taj-button:hover {
	background: #eed591;
	color: #000;
	text-decoration: none;
}

/*.jp-type-playlist {*/
#jp_container_1 {
	position: absolute;
	top: 130px;
	right: -430px;
	background: #000;
	width: 430px;
	height: 150px;
	color: #fff;
	font-family: "Open Sans", sans-serif;
}
.jp-playlist {
	position: absolute;
	top: 150px;
	border: 15px solid #000;
	width: 400px;
	background: #000;
	height: 300px;
	overflow-y: scroll;
}
.jp-playlist li div {
	width: 100%;
	overflow-x: hidden;
}
.jp-playlist a {
	color: #fff;
	white-space: nowrap;
}

.jp-current-time,
.jp-playlist .jp-artist {
	display: none;
}

.jp-cover {
	position: absolute;
	top: 15px;
	left: 30px;
	width: 120px;
	height: 120px;
}
.jp-title {
	position: absolute;
	top: 15px;
	left: 160px;
	white-space: nowrap;
	width: 235px;
	overflow: hidden;
}
.title-wrapper {
	width: 100%;
	display: block;
	overflow: hidden;
}
.jp-artist {
	position: absolute;
	display: block;
	top: 40px;
	left: 160px;
	font-size: 80%;
}

.jp-progress {
	position: absolute;
	top: 79px;
	left: 210px;
	width: 170px;
	height: 10px;
	border-radius: 5px;
}
.jp-play-bar,
.jp-volume-bar-value {
	height: 10px;
	background: url("library/images/jp-play-bar.png") right 0px no-repeat transparent;
	min-width: 10px;
}
.jp-seek-bar,
.jp-volume-bar {
	height: 10px;
	background: url("library/images/jp-play-bar.png") right -10px no-repeat transparent;
	cursor: pointer;
}
.jp-volume-bar {
	position: absolute;
	top: 114px;
	right: 75px;
	width: 53px;
}


#jp_container_2 .jp-controls {
	list-style-type: none;
}
.jp-controls a,
.jp-previous,
.jp-next {
	display: block;
	text-indent: -9999em;
	position: absolute;
	width: 20px;
	height: 30px;
	background: url("library/images/media-player.png") no-repeat transparent;
}
.jp-controls a:focus {
	outline: 0;
}
.jp-controls .jp-play {
	background-position: 0 0;
	top: 70px;
	left: 160px;
}
.jp-controls .jp-pause {
	background-position: 0 -31px;
	top: 70px;
	left: 160px;
}
.jp-controls .jp-stop {
	background-position: 0 -59px;
	top: 69px;
	left: 180px;
}
.jp-next {
	background-position: 0 -90px;
	top: 60px;
	right: 0;
}
.jp-previous {
	background-position: 0 -120px;
	top: 60px;
}

.jp-controls .jp-mute,
.jp-controls .jp-unmute {
	background-position: 0 -300px;
	top: 105px;
	right: 130px;
}
.jp-controls .jp-mute {
	background-position: 0 -270px;
}
.jp-controls .jp-volume-max {
	background-position: 0 -240px;
	top: 105px;
	right: 45px;
}

.jp-controls .jp-close {
	background-position: 0 -150px;
	right: 5px;
}
.jp-controls .jp-playlist-toggle {
	background-position: 0 -210px;
	top: 105px;
	right: 10px;
}

.jp-buy a,
#content .jp-buy a {
	position: absolute;
	top: 103px;
	left: 160px;
	border: 1px solid #eed591;
	padding: 3px 15px;
	text-transform: uppercase;
	font-size: 15px;
	color: #eed591;
	display: block;
	text-decoration: none;
}
.jp-buy a:hover {
	background: #eed591;
	color: #000;
	text-decoration: none;
}

.jp-video-play-icon {
	display: none;
}



/*= Media Room Player
------------------------------------------------------------------------------*/
#jp_container_2 {
	max-width: 1200px;
	/*height: 404px;*/
	position: relative;
}
#jp_container_2 a {
	text-decoration: none;
}
#jp_container_2 .jp-interface {
	width: 40%;
}
#jp_container_2 .jp-title,
#jp_container_2 .jp-album {
	position: static;
	font-family: "Open Sans", sans-serif;
	font-size: 36px;
	/*width: 40%;*/
	height: 50px;
	line-height: 50px;
}
#jp_container_2 .jp-title {
	padding-top: 75px;
	width: 100%;
	position: relative;
	top: auto;
	left: auto;
}
#jp_container_2 .title {
	padding-right: 20%;
}

#jp_container_2 .title-gradient {
	background: -moz-linear-gradient(left,  rgba(247,238,214,0) 0%, rgba(247,238,214,0) 1%, rgba(247,238,214,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(247,238,214,0)), color-stop(1%,rgba(247,238,214,0)), color-stop(100%,rgba(247,238,214,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(247,238,214,0) 0%,rgba(247,238,214,0) 1%,rgba(247,238,214,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(247,238,214,0) 0%,rgba(247,238,214,0) 1%,rgba(247,238,214,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(247,238,214,0) 0%,rgba(247,238,214,0) 1%,rgba(247,238,214,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(247,238,214,0) 0%,rgba(247,238,214,0) 1%,rgba(247,238,214,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f7eed6', endColorstr='#f7eed6',GradientType=1 ); /* IE6-9 */
	position: absolute;
	right: 0;
	bottom: 0;
	height: 50px;
	width: 20%;
}
#jp_container_2 .jp-album {
	font-size: 24px;
	width: 100%;
	position: relative;
	top: auto;
	left: auto;
	white-space: nowrap;
}
#jp_container_2 .jp-artist {
	display: none;
}
#jp_container_2 .jp-cover {
	position: relative;
	float: right;
	top: auto;
	left: auto;
	width: 560px;
	height: 404px;
	background: url("library/images/media-carousel.png") center center no-repeat;
	text-align: center;
	margin-right: 15px;
}
#jp_container_2 .jp-cover img {
	max-width: 404px;
	max-height: 404px;
	width: 100%;
	height: 100%;
}
#jp_container_2 .jp-buy a {
	position: static;
	display: inline-block;
	background: #000;
	font-family: 'Alegreya Sans SC Thin', sans-serif;
	margin-bottom: 30px;
	margin-top: 15px;
}
#jp_container_2 .jp-buy a:hover {
	background: #eed591;
	color: #000;
	border: 1px solid #000;
}

#jp_container_2 .jp-controls-holder {
	position: relative;
	background: #000;
	border-radius: 20px;
	height: 30px;
	width: 480px;
}
#jp_container_2 .jp-controls .jp-play,
#jp_container_2 .jp-controls .jp-pause {
	top: 0;
	left: 15px;
}
#jp_container_2 .jp-controls .jp-stop {
	top: -1px;
	left: 35px;
}
#jp_container_2 .jp-controls .jp-close {
	display: none;
}
#jp_container_2 .jp-previous,
#jp_container_2 .jp-next {
	background-color: #000;
	width: 35px;
	height: 35px;
	border-radius: 20px;
}
#jp_container_2 .jp-controls-holder .jp-progress {
	top: 9px;
	left: 65px;
}
#jp_container_2 .jp-current-time,
#jp_container_2 .jp-duration {
	display: inline-block;
	color: #eed591;
	font-family: 'Alegreya Sans SC Thin', sans-serif;
	position: absolute;
	left: 240px;
}
#jp_container_2 .jp-duration {
	left: 283px;
}
#jp_container_2 .jp-controls .jp-mute,
#jp_container_2 .jp-volume-bar,
#jp_container_2 .jp-controls .jp-volume-max {
	display: block !important;
}
#jp_container_2 .jp-controls .jp-mute {
	top: 0;
	/*left: 330px;*/
}
#jp_container_2 .jp-volume-bar {
	top: 9px;
	/*left: 350px;*/
}
#jp_container_2 .jp-controls .jp-volume-max {
	top: 0;
	/*left: 410px;*/
}
#jp_container_2 .jp-controls .jp-playlist-toggle {
	top: 0;
	right: 15px;
}
#jp_container_2 .jp-previous,
#jp_container_2 .jp-next {
	width: 40px;
	height: 40px;
	border-radius: 20px;
	top: 181px;
	background-position: 13px -324px;
}
#jp_container_2 .jp-previous {
	right: 550px;
	background-position: 7px -356px;
}

#jp_container_2 .jp-playlist {
	top: auto;
	left: 15px;
	width: 423px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}


#youtube-container {
	background: #000;
	font-family: "Open Sans", sans-serif;
	margin-bottom: 40px;
}
#youtube-container h2,
#twitter h2,
#facebook h2 {
	color: #fff;
	padding-left: 80px;
	height: 62px;
	line-height: 62px;
	vertical-align: bottom;
	text-align: left;
	background: url('library/images/taj-icon-sprites.png') 0 -124px no-repeat;
}
#featured-youtube {
	text-align: center;
}
#youtube-container a {
	color: #fff;
	font-size: 24px;
	margin-bottom: 15px;
}
#youtube-container a:hover {
	text-decoration: none;
}
#youtube-feed {
	margin-top: 60px;
}
#youtube-feed a {
	text-decoration: none;
}
.youtube-thumb {
	float: left;
	max-width: 160px;
	width: 25%;
	border: 1px solid #000;
	margin-right: 30px;
}
.youtube-description {
	padding-top: 15px;
	font-size: 14px;
	color: #fff;
}
.youtube-thumb img {
	display: block;
}
.youtube-item {
	padding: 10px;
}
.youtube-item:hover {
	background: #333;
}
.youtube-item:hover .youtube-thumb {
	border: 1px solid #f00;
}

#twitter h2 {
	color: #000;
	background-position: 0 -62px;
}
#facebook h2 {
	color: #000;
	background-position: 0 0;
}


.facebook-post {
	clear: both;
	padding-bottom: 15px;
	font-family: "Open Sans", sans-serif;
}
.facebook-header {
	border-top: 1px solid #e1ddcc;
	border-bottom: 1px solid #e1ddcc;
	padding: 8px 0;
	margin: 15px 0;
	font-size: 80%;
}
.facebook-image {
	float: left;
	margin-right: 15px;
}
.facebook-text {

}
.facebook-link {
	text-align: right;
}

.twitter-tweet {
	clear: both;
	padding: 15px 0;
	font-family: "Open Sans", sans-serif;
	border-bottom: 1px solid #e1ddcc;
}
.twitter-header {
	font-weight: bold;
}
.twitter-header span {
	font-weight: normal;
	color: #9b9e92;
	font-size: 80%;
}
.twitter-profile {
	float: left;
	margin: 5px 10px 0 0;
}
.twitter-profile img {
	border-radius: 5px;
}
.twitter-text {

}
.twitter-link {
	text-align: right;
}

/*= Photo Gallery
------------------------------------------------------------------------------*/
.blueimp-gallery > .indicator > li {
	width: 100px !important;
	height: 100px !important;
}
.blueimp-gallery > .indicator {
	display: none !important;
}



/*= M A I N   M O B I L E   N A V I G A I T O N
------------------------------------------------------------------------------*/
#mobile-nav {
	display: none;
}



/*= Nicolas Gallagher Micro Clearfix
==============================================================================*/
/* @see http://nicolasgallagher.com/micro-clearfix-hack/ */
.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
.cf {
    *zoom: 1;
}

/*= WordPress WYSIWYG Editor Styles
==============================================================================*/
.entry-content img {
	margin: 0 0 1.5em 0;
}
.alignleft, img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
}
.alignright, img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
}
.aligncenter, img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
}
.alignnone, img.alignnone {
	/* not sure about this one */
}
.wp-caption {
	margin-bottom: 1.5em;
	text-align: center;
	padding-top: 5px;
}
.wp-caption img {
	border: 0 none;
	padding: 0;
	margin: 0;
}
.wp-caption p.wp-caption-text {
	line-height: 1.5;
	font-size: 10px;
	margin: 0;
}
.wp-smiley {
	margin: 0 !important;
	max-height: 1em;
}
blockquote.left {
	margin-right: 20px;
	text-align: right;
	margin-left: 0;
	width: 33%;
	float: left;
}
blockquote.right {
	margin-left: 20px;
	text-align: left;
	margin-right: 0;
	width: 33%;
	float: right;
}

/*= Hide the admin bar on mobile devices
==============================================================================*/
/**
 * Requires the following in the functions.php file:
 * add_theme_support( 'admin-bar', array( 'callback' => '__return_false') );
 */
body.admin-bar {
	margin-top: 32px !important;
}

/*= WordPress Probz
==============================================================================*/
/* Keep Theme Check (http://wordpress.org/plugins/theme-check/) happy. */
.sticky {}
.gallery-caption {}
.bypostauthor {}



/*= MAX-WIDTH: 1075px
==============================================================================*/
@media all and (max-width: 1075px) {
	#jp_container_2 .jp-interface {
		width: 480px;
		margin: 0 auto;
		float: none;
	}
	#jp_container_2 .jp-cover {
		width: 100%;
		margin: 0 auto;
		float: none;
		text-align: center;
	}
	#jp_container_2 .jp-next {
		right: 15px;
	}
	#jp_container_2 .jp-previous {
		right: auto;
		left: 15px;
	}
}


/*= MIN-WIDTH: 1030px
==============================================================================*/
@media all and (min-width: 1030px) {
	/*= B I O G R A P H Y
	--------------------------------------------------------------------------*/
	#child-nav-wrapper {
		max-width: 768px;
		margin: 0 auto;
	}
	.page-template-tpl-biography-php h1,
	.page-template-tpl-biography-php h2,
	.page-template-tpl-legend-interior-php h1 {
		/*
		position: absolute;
		margin: 0;
		top: 15px;
		*/
		/*max-width: 1200px;*/
		/*margin: 0 auto -20px;*/
		font-size: 36px;
	}
	.page-template-tpl-biography-php h2,
	.page-template-tpl-legend-interior-php h2 {
		font-size: 32px;
	}
	.page-template-tpl-biography-php h3,
	.page-template-tpl-legend-interior-php h3 {
		font-size: 28px;
	}
	.page-template-tpl-biography-php section.homepage,
	.page-template-tpl-legend-interior-php section.homepage {
		padding: 0;
	}
	.page-template-tpl-biography-php .homepage-wrapper,
	.page-template-tpl-legend-interior-php .homepage-wrapper {
		/*
		column-count: 2;
		column-gap: 50px;
		-moz-column-count: 2;
		-moz-column-gap: 50px;
		-webkit-column-count: 2;
		-webkit-column-gap: 50px;
		position: relative;
		clear: both;
		*/
		max-width: 768px;
	}
	.page-template-tpl-biography-php .blockquote .homepage-wrapper,
	.page-template-tpl-legend-interior-php .blockquote .homepage-wrapper {
		/*
		column-count: 1;
		-moz-column-count: 1;
		-webkit-column-count: 1;
		*/
		max-width: 1200px;
		padding: 50px 0;
	}
	.page-template-tpl-biography-php .col,
	.page-template-tpl-legend-interior-php .col {
		float: none !important;
	}

	/*= M E D I A   R O O M
	--------------------------------------------------------------------------*/
	#youtube-container iframe {
		width: 100%;
	}
}



/*= MAX-WIDTH: 1030px
==============================================================================*/
@media all and (max-width: 1030px) {
	/*= H E A D E R
	--------------------------------------------------------------------------*/
	#header {
		height: 135px;
	}
	#ajax-wrapper {
		padding-top: 135px;
	}
	#menu-main-navigation-wrapper {
		bottom: -25px;
		height: 25px;
		width: 100%;
		margin: 0;
		text-align: center;
		background: #000;
	}
	#content #child-nav {
		width: 96%;
		padding-left: 2%;
		padding-right: 2%;
	}

	/*= H O M E P A G E
	--------------------------------------------------------------------------*/
	/** BANNER IMAGE */
	#banner-caption p {
		font-size: 50px;
		line-height: 60px;
		padding-left: 1%;
	}

	/** TOUR DATES */
	.homepage-date {
		width: 45%;
		text-align: center;
		padding-left: 0;
		padding-right: 0;
	}
	.homepage-date:nth-child(3) {
		border: none;
	}

	/*= T O U R   D A T E S
	--------------------------------------------------------------------------*/
	.tour-date-date {
		display: block;
		width: 100%;
	}
	.tour-date {
		max-height: none;
	}
	.tour-date-date,
	.tour-date-date p {
		height: 60px;
	}
	.tour-date-wrapper {
		width: 98%;
		padding: 0 1%;
	}
	.tour-date-venue {
		width: 56%;
	}
	.tour-date-artist {

	}
	.tour-date-ticket {
		width: 18%;
	}

	/*= M E D I A   R O O M
	--------------------------------------------------------------------------*/
	#twitter {
		margin-bottom: 60px;
	}
}




/*= MAX-WIDTH: 1024px
==============================================================================*/
@media all and (max-width: 1024px) {
	/*= T H E   L E G E N D
	--------------------------------------------------------------------------*/
	#legend-pager .element {
		padding: 0;
	}
	.legend-content-wrapper,
	.legend-slideshow {
		float: none;
		width: 96% !important;
	}
	.legend-content-wrapper {
		padding: 0 2%;
	}
	.legend-slideshow {
		padding-bottom: 1%;
	}
	.legend-slideshow img {
		width: 100%;
		margin: 0 auto;
	}
	.legend-wrapper.odd .legend-content-wrapper {
		float: left;
	}
	.legend-content {
		padding: 0;
	}

	#menu-main-navigation {
		font-size: 17px;
	}

	/*= B O O K I N G   T A J
	--------------------------------------------------------------------------*/
	#gform_1 input[type="text"],
	#gform_1 input[type="email"],
	#gform_1 textarea {
		width: 95%;
	}
	#gform_1 input[type="submit"] {
		float: left;
		clear: left;
		bottom: auto;
		padding: 6px 30px;
		width: auto;
		border-radius: 0;
		position: static;
		margin-top: 0.75em;
	}

	/*= N E W S
	--------------------------------------------------------------------------*/
	.single .masonry-element {
		width: 95%;
	}

	/*= S K R O L L R
	--------------------------------------------------------------------------*/
	.scrolling-background-wrapper {
		height: 600px;
	}
	.scrolling-background {
		background-attachment: scroll;
	}

	#post-4148 section.homepage {
		padding-bottom: 0;
	}

	.fancybox-wrap {
		width: 90% !important;
		left: 5% !important;
	}
	.fancybox-inner {
		width: 100% !important;
	}

	#discography-filter {
		text-align: center;
	}
	#discography-filter a {
		font-size: 14px;
		padding: 20px 5px;
	}
	#discography-filter a span {
		font-size: 13px;
	}

	/*= F O O T E R
	--------------------------------------------------------------------------*/
	#footer .col {
		width: 100%;
		float: left !important;
		text-align: left !important;
		padding: 15px;
	}
	#footer .signup {
		text-align: left;
	}
	#footer .signup a {
		-webkit-appearance: none;
	}
}



/*= MAX-WIDTH: 767px
==============================================================================*/
@media all and (max-width: 767px) {
	.wp-post-image,
	.wp-post-image.no-margin {
		display: block;
		margin: 0 auto;
	}
	#wpadminbar {
		display: none;
	}
	body.admin-bar {
		margin-top: 0 !important;
	}

	/*= H E A D E R
	--------------------------------------------------------------------------*/
	#header {
		height: 100px;
	}
	#ajax-wrapper {
		padding-top: 100px;
	}

	/*= H O M E P A G E
	--------------------------------------------------------------------------*/
	/** BANNER IMAGE */
	#banner-caption p {
		font-size: 30px;
		line-height: 40px;
		max-width: 350px;
	}
	#banner-caption-wrapper {
		top: 20px;
	}

	/** TOUR DATES */
	.homepage-date {
		width: 96%;
		border: none;
	}
	#tour-date-header {
		text-align: center;
	}
	#tour-date-header h2,
	#tour-date-header a {
		float: none;
		margin: 0;
	}
	#tour-date-header a {
		margin-bottom: 30px;
	}
	.homepage-date,
	.homepage-date-contents {
		transform: none;
		-webkit-transform: none;
		-moz-transform: none;
		-o-transform: none;
		-ms-transform: none;
	}

	.scrolling-background-wrapper {
		display: none;
	}

	/*= M O B I L E   N A V I G A T I O N
	--------------------------------------------------------------------------*/
	.nav-wrapper {
		display: block;
		float: left;
		height: 20px;
		position: absolute;
		width: 100%;
		cursor: pointer;
		margin: 2px 0 0 0;
	}
	#menu-main-navigation-wrapper {
		width: 100%;
		top: 90px;
		left: 0;
		bottom: auto;
		text-align: center;
	}
	#menu-main-navigation {
		line-height: 3em;
		background: transparent;
		cursor: pointer;
		background: #222;
		height: auto;
		top: 8px;
		padding: 0 10px;
		border-bottom: 5px solid #f6dc96;
	}
	#menu-main-navigation-wrapper {
		display: none;
	}
	#mobile-nav {
		content: "";
		display: inline-block;
		font-size: 2.75em;
		width: 1em;
		height: 7px;
		border-top: 19px double #f6dc96;
		border-bottom: 6px solid #f6dc96;
		text-indent: -9999em;
		vertical-align: bottom;
		margin-left: 35px;
		position: relative;
		top: 20px;
	}
	#menu-main-navigation li {
		display: block;
		width: 100%;
		line-height: 200%;
		position: relative;
		margin: 0;
		padding: 0;
	}
	#menu-main-navigation li a {
		font-size: 130%;
	}
	#menu-main-navigation li li {
		line-height: normal;
	}
	#menu-main-navigation li ul.sub-menu {
		margin: 0 0 10px 0;
		background: #222;
		display: block;
		/*display: none;*/
	}
	#menu-main-navigation li ul.sub-menu li a {
		color: #fff;
		padding: 0 15px;
		text-transform: none;
		font-size: 100%;
	}
	#menu-main-navigation li ul.sub-menu li a:hover {
		color: #f7941e;
		background: #000;
	}
	#menu-main-navigation :hover ul.sub-menu ul.sub-menu,
	#menu-main-navigation li ul.sub-menu :hover ul.sub-menu {
		visibility: visible;
	}
	#wpadminbar {
		position: fixed;
	}

	/*= P H O T O   G A L L E R Y
	--------------------------------------------------------------------------*/
	.blueimp-gallery > .indicator > li {
		width: 50px !important;
		height: 50px !important;
	}

	/*= P O P  U P S
	--------------------------------------------------------------------------*/
	/* Home Popup */
	#homepop {
		width: auto;
		height: auto;
		margin: 20px;
		background-image: none;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: 0 0;
	}
	.homepop-inner {
		max-width: 100%;
		width: 100%;
	}
}

@media all and (max-width: 768px) {
	#wpadminbar {
		display: none;
	}
	body.admin-bar {
		margin: 0 !important;
	}
}


/*= MAX-WIDTH: 530px
==============================================================================*/
@media all and (max-width: 530px) {
	#jp_container_1 .jp-cover {
		display: none;
	}
	#jp_container_1 .jp-previous {
		left: 130px;
	}
	#jp_container_1 .jp-playlist {
		width: 290px;
		right: 0;
		height: 200px;
		overflow: scroll;
	}
	#icon-menu li a {
		background: url('library/images/taj-icon-sprites.png?v1.1.0') no-repeat;
		display: block;
		text-indent: -9999em;
		width: 28px;
		height: 28px;
		margin-left: 5px;
	}
	#icon-menu .contact {
		background-position: -17px -200px;
	}
	#icon-menu .music-player {
		background-position: -17px -263px;
	}
	#icon-menu .music-player.active {
		background-position: -17px -449px;
	}
	#icon-menu .home {
		background-position: -17px -510px;
	}
	#icon-menu .twitter-icon-bw {
		margin-left: 0px;
	}
}



/*= MAX-WIDTH: 481px
==============================================================================*/
@media all and (max-width: 767px) {
	h1, h2, h3, h4, h5, h6 {
		font-size: 36px;
		padding: 0 2%;
	}
	section.homepage {
		padding: 0;
	}
	#container {
		background-position: center 200px;
	}


	/*= H E A D E R
	--------------------------------------------------------------------------*/
	#icon-menu {
		position: absolute;
		top: 5px;
		right: 0;
	}
	#mobile-nav {
		float: right;
	}
	#now-playing {
		float: none;
		clear: both;
		background: #000;
		padding: 2%;
		width: 96%;
	}
	#now-playing #now-playing-title {
		width: 180px;
	}


	/*= H O M E P A G E
	--------------------------------------------------------------------------*/
	/** BANNER IMAGE */
	#banner-caption p {
		max-width: 100%;
		font-size: 22px;
		text-align: center;
	}
	#banner-caption-wrapper {
		position: static;
	}
	#post-2 .entry-content > div:last-child {
		padding-top: 30px !important;
	}
	.home .entry-content a:last-child,
	.legend-content a:last-child {
		float: none;
	}

	/*= T H E   L E G E N D
	--------------------------------------------------------------------------*/
	#child-nav li {
		display: block;
		padding: 5px 10px;
		float: left;
		clear: left;
	}
	#legend-pager .caption {
		font-size: 16px;
	}

	/*= D I S C O G R A P H Y
	--------------------------------------------------------------------------*/
	#discography-filter a {
		display: block;
		float: left;
		padding: 0;
		width: 50%;
	}
	#discography-filter a span {
		font-size: 12px;
	}
	.page-id-7 .discography-banner + .homepage-wrapper {
		display: none;
	}

	.fancybox-wrap,
	.fancybox-inner {
		width: 100% !important;
		left: 0 !important;
	}

	#discography-albums {
		clear: left;
	}
	.discography-contents {
		padding: 0;
	}

	.discography-contents .album-left {
		width: 100%;
		margin: 0;
		text-align: center;
	}
	.discography-contents .album-right {
		margin: 0;
	}
	.discography-contents .album-right h3 {
		padding: 0;
	}
	.album-left a.taj-button {
		width: 75%;
	}

	/*= T O U R   D A T E S
	--------------------------------------------------------------------------*/
	.tour-date-wrapper {
		width: 96%;
	}
	.tour-date div p {
		height: auto;
	}
	.tour-date-venue,
	.tour-date-artist,
	.tour-date-ticket {
		display: block;
		width: 100%;
	}

	#tour-date-pager,
	#tour-date-pager-foot {
		position: relative;
	}
	#tour-date-pager h3,
	#tour-date-pager-foot h3 {
		padding: 0 0 45px;
		font-size: 40px;
	}
	#tour-date-pager #prev-month,
	#tour-date-pager #next-month,
	#tour-date-pager-foot #prev-month,
	#tour-date-pager-foot #next-month{
		height: 45px;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	#tour-date-pager #next-month,
	#tour-date-pager-foot #next-month {
		left: auto;
		right: 0;
	}

	.acf-map {
		height: 200px;
	}

	/*= B O O K I N G   T A J
	--------------------------------------------------------------------------*/
	#booking-bottom {
		background-image: none !important;
	}
	#booking-bottom .col {
		margin-bottom: 50px;
	}
	#booking-bottom .taj-button {
		margin-top: 15px;
	}
	#gform_1 {
		margin-top: 50px;
	}
	#gform_1 .gform_body {
		width: 100%;
	}

	/*= N E W S
	--------------------------------------------------------------------------*/
	h1.single-title {
		font-size: 36px;
	}

	/*= F O O T E R
	--------------------------------------------------------------------------*/
	#footer {
		text-align: center;
	}
	#footer .source-org.copyright,
	#menu-social-media-wrapper {
		float: none;
	}

	/*= M E D I A   R O O M
	--------------------------------------------------------------------------*/
	#jp_container_2 .jp-cover {
		background: none;
		height: auto;
	}
	#jp_container_2 .jp-cover img {
		height: auto;
	}
	#jp_container_2 .jp-title {
		padding-top: 30px;
	}
	#jp_container_2 .jp-interface {
		width: 100%;
	}
	#jp_container_2 .jp-controls-holder {
		width: 100%;
	}
	#jp_container_2 .jp-controls-holder .jp-progress {
		width: 95px;
	}
	#jp_container_2 .jp-current-time,
	#jp_container_2 .jp-duration {
		display: none;
	}

	.youtube-thumb {
		float: none;
		width: auto;
		margin: 0 auto;
	}

	.facebook-image {
		float: none;
		text-align: center;
	}

	/*= P H O T O   G A L L E R Y
	--------------------------------------------------------------------------*/
	.blueimp-gallery > .indicator > li {
		width: 29px !important;
		height: 29px !important;
	}
}