/**
 * X-THEME: CUSTOM CSS
 * Copy and paste under Appearance -> Customize -> Custom -> Custom CSS
 */
 
/**
 * Fonts.com
 */
@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=402721d1-6f08-4e77-bbef-c94d4353ae00");
@font-face{
font-family:"New Geneva W01 Nine";
src:url("fonts/d29907c8-c47d-45b0-8caf-210b1d1811f9.eot?#iefix");
src:url("fonts/d29907c8-c47d-45b0-8caf-210b1d1811f9.eot?#iefix") format("eot"),url("fonts/86372a3a-dd13-4918-b777-b8cf0719af20.woff2") format("woff2"),url("fonts/ae3a0bfa-f546-4d92-8603-75d1d84b0c88.woff") format("woff"),url("fonts/e9624d6f-06bd-4060-b874-4c8d8df8cca9.ttf") format("truetype"),url("fonts/45ed6f8c-d322-4f19-b5cf-96955358b1b4.svg#45ed6f8c-d322-4f19-b5cf-96955358b1b4") format("svg");
}
@font-face{
font-family:"Univers LT W01_45 Light";
src:url("fonts/2b61512c-069e-4111-bb23-9a918f94a74d.eot?#iefix");
src:url("fonts/2b61512c-069e-4111-bb23-9a918f94a74d.eot?#iefix") format("eot"),url("fonts/4487d7ba-1656-47e3-aaf0-b3a0054fb3b8.woff2") format("woff2"),url("fonts/ecf89914-1896-43f6-a0a0-fe733d1db6e7.woff") format("woff"),url("fonts/7628f343-8c36-4707-9559-8feb86c0462f.ttf") format("truetype"),url("fonts/11b816e7-d678-48dd-bc75-560de9c19049.svg#11b816e7-d678-48dd-bc75-560de9c19049") format("svg");
}
@font-face{
font-family:"UniversLTW01-45LightObl";
src:url("fonts/63bd7ad7-ab01-47e6-8cba-e2298391f89b.eot?#iefix");
src:url("fonts/63bd7ad7-ab01-47e6-8cba-e2298391f89b.eot?#iefix") format("eot"),url("fonts/b07f1bdf-b566-4867-a75b-6b760b611252.woff2") format("woff2"),url("fonts/e77f713a-7f78-4d74-b299-5ca4242176b9.woff") format("woff"),url("fonts/90e56276-5fa2-4640-be25-8f42f40e4e8b.ttf") format("truetype"),url("fonts/ffbd82f1-3d16-4dfc-8a55-df71c332b658.svg#ffbd82f1-3d16-4dfc-8a55-df71c332b658") format("svg");
}
@font-face{
font-family:"Univers LT W01_65 Bold";
src:url("fonts/db1c462f-8890-4a11-9de5-36872279e20a.eot?#iefix");
src:url("fonts/db1c462f-8890-4a11-9de5-36872279e20a.eot?#iefix") format("eot"),url("fonts/a88f6520-d0c2-4877-b792-cb77cca8e307.woff2") format("woff2"),url("fonts/b993da84-c1f6-474a-8f00-8aa797b3de8f.woff") format("woff"),url("fonts/58403ef6-4c15-4280-b4b6-9acf50804f4f.ttf") format("truetype"),url("fonts/9178e351-95c5-4913-9eeb-fd0645a18c2d.svg#9178e351-95c5-4913-9eeb-fd0645a18c2d") format("svg");
}
@font-face{
font-family:"UniversLTW01-65BoldObli";
src:url("fonts/1e70cef5-4838-4826-a99f-e182b86fe21d.eot?#iefix");
src:url("fonts/1e70cef5-4838-4826-a99f-e182b86fe21d.eot?#iefix") format("eot"),url("fonts/e27af15c-e269-4229-944b-9758c2032353.woff2") format("woff2"),url("fonts/322d336b-2d02-42f6-a24f-200c98b82a7c.woff") format("woff"),url("fonts/32ed3859-e789-4a3f-96fd-b67231f1929f.ttf") format("truetype"),url("fonts/6d63e0ba-5ef0-4803-9fbe-686603f3771d.svg#6d63e0ba-5ef0-4803-9fbe-686603f3771d") format("svg");
}
@font-face{
font-family:"Univers LT W01_75 Black";
src:url("fonts/8ad2e453-ea69-411d-b93b-1fa328724687.eot?#iefix");
src:url("fonts/8ad2e453-ea69-411d-b93b-1fa328724687.eot?#iefix") format("eot"),url("fonts/86b64c8c-e6ee-4843-96f4-eb60f22fd9f8.woff2") format("woff2"),url("fonts/b23ec90b-9f99-46a0-85f7-d1e820dbf851.woff") format("woff"),url("fonts/249aeedc-8e38-41c9-874e-bba9a33fd5e4.ttf") format("truetype"),url("fonts/67e5d6e8-25e6-4556-99f8-ced41b2b7aae.svg#67e5d6e8-25e6-4556-99f8-ced41b2b7aae") format("svg");
}
@font-face{
font-family:"UniversLTW01-47LightCn";
src:url("fonts/296c59c2-74b0-41c1-bcfd-23d22a713f86.eot?#iefix");
src:url("fonts/296c59c2-74b0-41c1-bcfd-23d22a713f86.eot?#iefix") format("eot"),url("fonts/d4a01ff3-d1c6-49c0-a4e8-350a6eef9880.woff2") format("woff2"),url("fonts/609beecf-8d23-4a8c-bbf5-d22ee8db2fc9.woff") format("woff"),url("fonts/a6595b8d-d4a3-4f01-bf21-0b53617d4b1c.ttf") format("truetype"),url("fonts/1cd9ef2f-b358-4d39-8628-6481d9e1c8ce.svg#1cd9ef2f-b358-4d39-8628-6481d9e1c8ce") format("svg");
}
@font-face{
font-family:"UniversLTW01-47LightCnO";
src:url("fonts/fdfeee3b-73cf-40fc-9d11-f05ad57d4674.eot?#iefix");
src:url("fonts/fdfeee3b-73cf-40fc-9d11-f05ad57d4674.eot?#iefix") format("eot"),url("fonts/64adb099-1a1e-444c-b8b5-b0086e717386.woff2") format("woff2"),url("fonts/d35821cc-c3b0-4c4a-b25c-4d2e6e4ace3f.woff") format("woff"),url("fonts/dd492f60-93ca-43bd-8f01-5b10260cf005.ttf") format("truetype"),url("fonts/16ac32a0-c6e8-4e7b-8753-9b6ddfb10c48.svg#16ac32a0-c6e8-4e7b-8753-9b6ddfb10c48") format("svg");
}
@font-face{
font-family:"UniversLTW01-57Condense_723821";
src:url("fonts/aefefc4e-9cb8-4e8e-8599-dda705456734.eot?#iefix");
src:url("fonts/aefefc4e-9cb8-4e8e-8599-dda705456734.eot?#iefix") format("eot"),url("fonts/87512e82-56b3-4356-97ab-9cd7b2957e37.woff2") format("woff2"),url("fonts/1eaf27c0-f4de-4273-9f4c-1b3236ad2f3c.woff") format("woff"),url("fonts/9b913baf-b1f0-47d2-8c76-42f59650058f.ttf") format("truetype"),url("fonts/0abcce12-2274-4ee7-b6d5-0066b5f5f670.svg#0abcce12-2274-4ee7-b6d5-0066b5f5f670") format("svg");
}
@font-face{
font-family:"UniversLTW01-57Condense_723818";
src:url("fonts/6fc47523-fa84-47de-b974-533db32eacd8.eot?#iefix");
src:url("fonts/6fc47523-fa84-47de-b974-533db32eacd8.eot?#iefix") format("eot"),url("fonts/142786d1-4a72-4273-9130-a80a339bd4e0.woff2") format("woff2"),url("fonts/34e6ea2e-62b2-49c9-b5e6-128fddfd9f6c.woff") format("woff"),url("fonts/01a871ba-586f-4d5e-8924-d4ec3b44f723.ttf") format("truetype"),url("fonts/5ebb44ef-5450-4b20-9612-66b2a127178b.svg#5ebb44ef-5450-4b20-9612-66b2a127178b") format("svg");
}
@font-face{
font-family:"UniversLTW01-67BoldCn";
src:url("fonts/076b8d7a-91b5-4c89-86a1-546b980072c7.eot?#iefix");
src:url("fonts/076b8d7a-91b5-4c89-86a1-546b980072c7.eot?#iefix") format("eot"),url("fonts/6fac29ee-4085-4f88-bea6-47a93dd7d682.woff2") format("woff2"),url("fonts/21decb60-b395-4de2-bd04-e38eb2a56d2f.woff") format("woff"),url("fonts/091058d4-36b2-43f6-80d3-16c88e098061.ttf") format("truetype"),url("fonts/827d22bc-e38b-4ccf-8a21-1f9aaa76e402.svg#827d22bc-e38b-4ccf-8a21-1f9aaa76e402") format("svg");
}
@font-face{
font-family:"UniversLTW01-67BoldCnOb";
src:url("fonts/6881ee98-4e9b-4409-9695-e5b0118c7c84.eot?#iefix");
src:url("fonts/6881ee98-4e9b-4409-9695-e5b0118c7c84.eot?#iefix") format("eot"),url("fonts/840cfc23-f993-41c8-a18e-f8ce37d4ec61.woff2") format("woff2"),url("fonts/53f66cd7-168f-4c66-9514-9dd103c763a0.woff") format("woff"),url("fonts/774a1d99-085d-4249-8c2c-0ce23fa975a6.ttf") format("truetype"),url("fonts/056a520c-7f4a-4b3a-8465-a841cfe0b6b3.svg#056a520c-7f4a-4b3a-8465-a841cfe0b6b3") format("svg");
}

/**
 * Icon Fonts (icomoon)
 */
@font-face {
	font-family: 'icomoon';
	src:url('fonts/icomoon.eot?a65kvx');
	src:url('fonts/icomoon.eot?#iefixa65kvx') format('embedded-opentype'),
		url('fonts/icomoon.woff2?a65kvx') format('woff2'),
		url('fonts/icomoon.ttf?a65kvx') format('truetype'),
		url('fonts/icomoon.woff?a65kvx') format('woff'),
		url('fonts/icomoon.svg?a65kvx#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-twitter:before {
	content: "\e600";
}
.icon-facebook:before {
	content: "\e601";
}
.icon-instagram:before {
	content: "\e605";
}
.icon-youtube:before {
	content: "\e606";
}
.icon-spotify:before {
	content: "\e602";
}
.icon-am:before {
	content: "\e603";
}
.icon-eye:before {
	content: "\e604";
}

/**
 * Fonts
 */
.newGeneva 							{ font-family:'New Geneva W01 Nine'; }
.universeLightOblique,
.universeLight						{ font-family:'Univers LT W01_45 Light'; }
/*.universeLightOblique				{ font-family:'UniversLTW01-45LightObl'; }*/
.universeBoldOblique,
.universeBold						{ font-family:'Univers LT W01_65 Bold'; }
/*.universeBoldOblique				{ font-family:'UniversLTW01-65BoldObli'; }*/
.universeBlack						{ font-family:'Univers LT W01_75 Black'; }
.universeCondensedOblique,
.universeCondensed					{ font-family:'UniversLTW01-57Condense_723821'; }
/*.universeCondensedOblique			{ font-family:'UniversLTW01-57Condense_723818'; }*/
.universeCondensedLightOblique,
.universeCondensedLight				{ font-family:'UniversLTW01-47LightCn'; }
/*.universeCondensedLightOblique		{ font-family:'UniversLTW01-47LightCnO'; }*/
.universeCondensedBoldOblique,
.universeCondensedBold				{ font-family:'UniversLTW01-67BoldCn'; }
/*.universeCondensedBoldOblique		{ font-family:'UniversLTW01-67BoldCnOb'; }*/

/**
 * Colors
 */
.yellowColor 		{ color: #f7ec1b; }
.yellowBackground 	{ background-color: #f7ec1b; }
.cyanColor			{ color: #34c3e2; }
.cyanBackground		{ background-color: #34c3e2; }
.greenColor			{ color: #15b14b; }
.greenBackground	{ background-color: #15b14b; }
.pinkColor			{ color: #d33c96; }
.pinkBackground		{ background-color: #d33c96; }
.redColor			{ color: #ee2c24; }
.redBackground		{ background-color: #ee2c24; }
.blueColor			{ color: #3859a8; }
.blueBackground		{ background-color: #3859a8; }

/**
 * Typography
 */
h1, h2, h3, h4, h5, h6 {
	letter-spacing: 0;
}

h1 {
	font-family: 'UniversLTW01-47LightCn';
	font-size: 2.2em;
	line-height: 1.3em;
	text-transform: uppercase;
}

h2 {
	font-family: 'Univers LT W01_45 Light';
	font-size: 1.2em;
	line-height: 1.7em;
	text-transform: uppercase;
}

h3 {
	color: #34c3e2;
	font-family: 'New Geneva W01 Nine';
	font-size: 1.3em;
	line-height: 2em;
	text-transform: uppercase;
}

h4 {
	font-family: 'Univers LT W01_45 Light';
	font-size: 1.5em;
	line-height: 1.8em;
	margin: 1em 0 0.5em;
	text-transform: none;
}

h5 {
	font-family: 'Univers LT W01_45 Light';
	font-size: 1em;
	line-height: 1.8em;
	margin: 0.5em 0;
	text-transform: none;
}

h6 {
	color: #15b14b;
	font-family: 'Univers LT W01_45 Light';
	font-size: 1em;
	line-height: 1.8em;
	margin: 0.5em 0;
	text-transform: none;
}

h2 + h1, h3 + h1, h4 + h1, h5 + h1, h6 + h1 {
	margin-top: 0;
}

p {
	color: #000;
	font-family:'Univers LT W01_45 Light';
	font-size: 1.15em;
	line-height: 1.6em;
}

a {
	-webkit-transition: color 300ms, background-color 300ms;
	-moz-transition: color 300ms, background-color 300ms;
	-o-transition: color 300ms, background-color 300ms;
	-ms-transition: color 300ms, background-color 300ms;
	transition: color 300ms, background-color 300ms;
}

b, strong {
	-webkit-font-smoothing: antialiased;
}

blockquote {
	border: none;
	border-top: 8px solid #34c3e2;
	color: #000;
	font-size: 100%;
	font-weight: inherit;
	line-height: normal;
}

blockquote h1, 
blockquote h2, 
blockquote h3, 
blockquote h4, 
blockquote h5, 
blockquote h6 {
	margin-top: 0.5em;
}

/**
 * Buttons
 */
.button,
.yellowButton, 
.cyanButton, 
.greenButton, 
.pinkButton, 
.redButton, 
.blueButton,
[type="submit"] 
{
	background-color: #000;
	border: none;
	border-bottom: 5px solid #d33c96;
	color: #fff;
	cursor: pointer;
	font-family:'New Geneva W01 Nine';
	font-size: 24px;
	letter-spacing: 1.26px;
	padding: 12px 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: color 300ms, background-color 300ms;
	-moz-transition: color 300ms, background-color 300ms;
	-o-transition: color 300ms, background-color 300ms;
	-ms-transition: color 300ms, background-color 300ms;
	transition: color 300ms, background-color 300ms;
}

.button:hover,
.yellowButton:hover, 
.cyanButton:hover, 
.greenButton:hover, 
.pinkButton:hover, 
.redButton:hover, 
.blueButton:hover,
[type="submit"]:hover 
{
	color: #fff;
}

.yellowButton 		{ border-color: #f7ec1b; }
.yellowButton:hover	{ background-color: #f7ec1b; }
.cyanButton 		{ border-color: #34c3e2; }
.cyanButton:hover	{ background-color: #34c3e2; }
.greenButton 		{ border-color: #15b14b; }
.greenButton:hover	{ background-color: #15b14b; }
.pinkButton 		{ border-color: #d33c96; }
.pinkButton:hover	{ background-color: #d33c96; }
.redButton 			{ border-color: #ee2c24; }
.redButton:hover	{ background-color: #ee2c24; }
.blueButton 		{ border-color: #3859a8; }
.blueButton:hover	{ background-color: #3859a8; }
[type="submit"] 	{ border-color: #34c3e2; border-radius: 0; }
[type="submit"]:hover { background-color: #34c3e2; border-color: #34c3e2; }


/**
 * Clear Fix
 */
.cf						{ zoom: 1; }
.cf:after 				{ clear: both; }
.cf:before, .cf:after 	{ content: ""; display: table; }

/**
 * Navigation + Social Media Icons
 */
.x-brand img {
	float: left;
}

.x-navbar {
	height: inherit;
}

.x-btn-navbar.collapsed {
	color: #000000 !important;
}

.x-btn-navbar:hover {
	color: #000000 !important;
}

.x-navbar .x-nav > li > a {
	font-family:'Univers LT W01_45 Light';
	text-decoration: none;
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-o-transition: all 300ms;
	-ms-transition: all 300ms;
	transition: all 300ms;
}

.x-nav li a, 
.x-nav li:hover a, 
.x-nav li a:hover {
	border: none;
	text-decoration: none;
}

.x-nav li a[title="Twitter"]:before, 
.x-nav li a[title="Facebook"]:before, 
.x-nav li a[title="Spotify"]:before, 
.x-nav li a[title="Instagram"]:before, 
.x-nav li a[title="YouTube"]:before {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-family: 'icomoon';
	font-size: 16px;
	margin-right: 10px;
	text-align: center;
	width: 16px;

	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.x-nav li a[title="Twitter"]:before {
	content: "\e600";
}
.x-nav li a[title="Facebook"]:before {
	content: "\e601";
}
.x-nav li a[title="Spotify"]:before {
	content: "\e602";
}
.x-nav li a[title="Instagram"]:before {
	content: "\e605";
}
.x-nav li a[title="YouTube"]:before {
	content: "\e606";
	font-size: 18px;
}

.x-nav-wrap.desktop .x-nav li a[title="Twitter"], 
.x-nav-wrap.desktop .x-nav li a[title="Facebook"], 
.x-nav-wrap.desktop .x-nav li a[title="Spotify"], 
.x-nav-wrap.desktop .x-nav li a[title="Instagram"], 
.x-nav-wrap.desktop .x-nav li a[title="YouTube"] {
	padding: 28px 10px 0;
}

.x-nav-wrap.desktop .x-nav li a[title="YouTube"] {
	padding-top: 26px;
}

.x-nav-wrap.desktop .x-nav li a[title="Twitter"]:before, 
.x-nav-wrap.desktop .x-nav li a[title="Facebook"]:before, 
.x-nav-wrap.desktop .x-nav li a[title="Spotify"]:before, 
.x-nav-wrap.desktop .x-nav li a[title="Instagram"]:before, 
.x-nav-wrap.desktop .x-nav li a[title="YouTube"]:before {
	display: inline;
	font-size: 18px;
	margin: 0;
	width: auto;
}

.x-nav-wrap.desktop .x-nav li a[title="Twitter"] {
	margin-left: 14px;
}
.x-nav-wrap.desktop .x-nav li a[title="YouTube"]:before {
	font-size: 22px;
}

.x-nav-wrap.desktop .x-nav li a[title="Twitter"] span, 
.x-nav-wrap.desktop .x-nav li a[title="Facebook"] span, 
.x-nav-wrap.desktop .x-nav li a[title="Spotify"] span, 
.x-nav-wrap.desktop .x-nav li a[title="Instagram"] span, 
.x-nav-wrap.desktop .x-nav li a[title="YouTube"] span {
	display: none;
}

.x-container.width {
	width: 90% !important;
}

.tp-caption a {
	color:#fff !important;
}

/**
 * Footer
 */
.x-colophon.top {
	height: 0;
	padding: 0;
}

.x-colophon.top .widget {
	position: relative;
}

.x-colophon.top .widget .textwidget {
	margin-top: 160px;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 900;
}

.x-colophon.top .widget .textwidget a {
	margin: 0 10px;
}

.x-colophon.top .widget .textwidget a img {
	height: 50px;
}

.x-colophon.bottom {
    background-color: #000;
    background-image: url('/images/color-bar-flipped.png');
    background-position: 50% bottom;
    background-repeat: repeat-x;
    background-size: auto 10vw;
    padding: 60px 0;
}

.x-colophon.bottom .x-container {
    padding-bottom: 160px;
    position: relative;
}

.x-colophon.bottom .x-colophon-content {
	margin: 40px 0 0;
	position: absolute;
    text-align: center;
    width: 100%;
}

.x-colophon.bottom .x-colophon-content a.icon-am {
	color: #3c3c3c;
	display: inline-block;
	*display: inline;
	*zoom: 1;
    font-size: 18px;
    height: 18px;
    margin-right: 15px;
    overflow: hidden;
    width: 18px;
}

.x-colophon.bottom .x-colophon-content a.icon-am:hover {
	color: #fff;
}

.x-colophon.bottom .x-colophon-content .copyright {
	color: #3c3c3c;
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
}

#menu-footer-menu {
	margin: 0;
	text-align: center;
}

#menu-footer-menu li {
	line-height: normal;
	margin-right: 20px;
}

#menu-footer-menu li:last-child {
	margin-right: 0;
}

#menu-footer-menu li:after {
	display: none;
}

#menu-footer-menu li a {
	color: #fff;
	font-family:'New Geneva W01 Nine';
	font-size: 16px;
	letter-spacing: 1.26px;
	text-decoration: none;
	text-transform: uppercase;
}

#menu-footer-menu li a:hover {
	color: #34c3e2;
}

/**
 * Home Page
 */
.home .x-flexslider .x-slides img {
	height: auto;
	margin: 0 auto;
	width: 273px;
}

.x-content-band.color-bar {
	background-color: transparent;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	height: 4.5vw;
	min-height: 32px;
	padding: 0;
	position: relative;
	z-index: 900;
}

.newsletter-signup-wrap {
	padding: 20px 0;
	text-align: center;
}

.newsletter-signup-wrap form {
	margin: 0;
}

.newsletter-signup-wrap input[type="text"] {
    background-color: #000;
    border: none;
    border-radius: 0;
    color: #fff;
    display: block;
    font-family: "Univers LT W01_45 Light";
    font-size: 1.2em;
    height: auto;
    margin: 0 auto 10px;
    padding: 0.75em;
    text-transform: uppercase;
    width: 75vw;
}

.newsletter-signup-wrap input::-webkit-input-placeholder {
	color: rgba(255,255,255,1);
	-khtml-opacity: 1 !important;
	opacity: 1 !important;
}
.newsletter-signup-wrap input:-moz-placeholder {
	color: rgba(255,255,255,1);
	-moz-opacity: 1 !important;
	opacity: 1 !important;	
}
.newsletter-signup-wrap input::-moz-placeholder {
	color: rgba(255,255,255,1);
	-moz-opacity: 1 !important;
	opacity: 1 !important;	
}
.newsletter-signup-wrap input:-ms-input-placeholder {
	color: rgba(255,255,255,1);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity="100")";
	filter: alpha(opacity=100);
}

.newsletter-signup-wrap input[type="submit"] {
    background-color: #15b14b;
    border: medium none;
    border-radius: 0;
    display: block;
    margin: 0 auto;
    text-shadow: none;
    width: 75vw;
}

/**
 * Tour Dates
 */
ul.tour-dates {
	list-style: none outside none;
	margin: 0 auto;
	max-width: 1024px;
	padding: 0;
}

ul.tour-dates li {
	line-height: normal;
	margin-bottom: 40px;
}

ul.tour-dates li a {
	color: #000;
	display: block;
	text-decoration: none;
}

ul.tour-dates li a span {
	display: block;
}

ul.tour-dates li a .thumbnail {
    float: left;
    height: 25vw;
    max-height: 120px;
    margin-right: 5vw;
    position: relative;
    width: 25vw;
    max-width: 120px;
}

ul.tour-dates li a .thumbnail img {
	height: 100%;
	width: 100%;
}

ul.tour-dates li a .info {
	float: left;
	font-size: 114.3%;
	letter-spacing: 1px;
	text-transform: uppercase;
	width: 60vw;
}

ul.tour-dates li a .info span {
	margin-bottom: 3px;
}

ul.tour-dates li a .location {
	background-color: #000;
	color: #fff;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 5px 10px;
	-webkit-transition: background-color 300ms;
	-moz-transition: background-color 300ms;
	-o-transition: background-color 300ms;
	-ms-transition: background-color 300ms;
	transition: background-color 300ms;
}

ul.tour-dates li a:hover .location {
	background-color: #34c3e2;
}

ul.tour-dates li a .date {
	font-size: 66.667%;
}

ul.tour-dates li a .event-button {
    border-width: 3px;
    display: inline-block;
    font-size: 0.75em;
    padding: 0.5em 1em;
    width: auto;
}

/**
 * Instagram Feed 
 */
#instagram-feed {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 0 20px;
    width: 100%;
}

#instagram-feed:after {
	clear: both;
	content: "";
	display: table;
}

.instagram-posts {
    box-sizing: border-box;
    float: left;
    padding: 10px;
    width: 100%;
}

.instagram-post-item {
    box-sizing: border-box;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0;
	padding: inherit;
	text-decoration: none;
	vertical-align: top;
	width: 100%;
}

.instagram-post-item .photo-wrap {
	position: relative;
}

.instagram-post-item .photo-wrap a {
	display: block;
	outline: none;
}

.instagram-post-item .photo-wrap a .overlay {
	background-size: 100% 100%;
	background-repeat: no-repeat;
    color: #fff;
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 2;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity="0")";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;

	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-o-transition: all 300ms;
	-ms-transition: all 300ms;
	transition: all 300ms;
}

.instagram-post-item.pattern-1 .photo-wrap a .overlay 	{ background-image: url('images/bg-instagram-pattern-1.png'); }
.instagram-post-item.pattern-2 .photo-wrap a .overlay 	{ background-image: url('images/bg-instagram-pattern-2.png'); }
.instagram-post-item.pattern-3 .photo-wrap a .overlay 	{ background-image: url('images/bg-instagram-pattern-3.png'); }
.instagram-post-item.pattern-4 .photo-wrap a .overlay 	{ background-image: url('images/bg-instagram-pattern-4.png'); }

.instagram-post-item .photo-wrap a:hover .overlay {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity="100")";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}

.instagram-post-item .photo-wrap a .overlay .username {
    font-family: "Univers LT W01_45 Light";
    font-size: 20px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 38%;
    width: 100%;
}

.instagram-post-item .photo-wrap a .overlay .icon-instagram {
    font-size: 32px;
    position: absolute;
    text-align: center;
    top: 55%;
    width: 100%;
}

.instagram-post-item .photo-wrap a img {
    display: block;
    margin: 0;
    max-width: 100%;
    opacity: 1;
    padding: 0;
}

#instagram-follow {
	font-size: 20px;
}

/**
 * News
 */
.single-post .x-nav-articles .prev,
.single-post .x-nav-articles .next {
	display: none;
}

/**
 * Sidebar
 */
.x-sidebar .widget_em_widget .sidebar-tour-date-button {
	color: #fff;
	display: block;
	text-decoration: none;
}

.x-sidebar .widget_em_widget .sidebar-tour-date-button:hover {
	color: #fff;
}

.x-sidebar .widget_em_widget ul li.sidebar-tour-date {
	padding: 1em 0;
}

.x-sidebar .widget_em_widget ul li.sidebar-tour-date a,
.x-sidebar .widget_em_widget ul li.sidebar-tour-date span {
	color: #000;
	display: block;
}

.x-sidebar .widget_em_widget ul li.sidebar-tour-date a {
	padding: 0;
	text-decoration: none;
	text-transform: uppercase;
}

.x-sidebar .widget_em_widget ul li.sidebar-tour-date a:hover {
	color: #34c3e2;
}

.x-sidebar .widget_em_widget ul li.all-events-link {
	display: none;
}


@media screen and (max-width: 480px) { 
	.hide-gif {
		display: none;
	}
}

@media screen and (min-width: 480px) { 
	#instagram-follow {
		font-size: 24px;
	}

	.x-colophon.bottom {
	    background-size: auto 6.667vw;
	}
}

@media screen and (min-width: 640px) {

	.x-colophon.bottom {
	    background-size: auto 4.5vw;
	}

	ul.tour-dates li a .thumbnail {
		max-height: 156px;
		max-width: 156px;
	}

	ul.tour-dates li a .info {
		font-size: 1.5em;
		width: auto;
	}

	.home ul.tour-dates li {
		float: left;
		width: 50%;
	}

	.home ul.tour-dates li a .thumbnail {
	    height: 12.5vw;
	    margin-right: 4vw;
		max-height: 120px;
		max-width: 120px;
	    width: 12.5vw;
	}

	.home ul.tour-dates li a .info {
		font-size: 114.3%;
		width: 25vw;
	}

	.instagram-post-item {
		float: left;
		width: 50%;
	}

	.instagram-post-item.pattern-1,
	.instagram-post-item.pattern-3 {
		clear: left;
	}

}

@media screen and (min-width: 768px) {

	.x-colophon.top .widget .textwidget {
		margin-top: 40px;
		right: 0;
		text-align: left;
		width: auto;
	}

	.x-colophon.top .widget .textwidget a {
		margin: 0 0 0 20px;
	}

	.x-colophon.bottom .x-container {
	    padding-bottom: 58px;
	}

	.x-colophon.bottom .x-colophon-content {
	    text-align: left;
	    width: auto;
	}

	.x-colophon.bottom .x-colophon-content a.icon-am {
		display: block;
	    float: left;
	}

	#menu-footer-menu {
		text-align: left;
	}

	#menu-footer-menu li a {
		font-size: 21px;
	}

	#x-content-band-4 .x-flexslider .x-slides img {
		height: 191px;
		width: 457px;
	}

	#x-content-band-4 .x-img-link img {
		height: 191px;
		max-width: none;
		width: 191px;
	}

	.newsletter-signup-wrap {
		padding: 0;
	}

	.newsletter-signup-wrap input[type="text"] {
	    display: inline-block;
	    *display: inline;
	    *zoom: 1;
	    margin: 0 10px 0 0;
	    width: 28vw;
	}

	.newsletter-signup-wrap input[type="submit"] {
	    display: inline-block;
	    *display: inline;
	    *zoom: 1;
	    height: 66px;
	    line-height: 66px;
	    padding: 0 20px;
	    width: 33vw;
	}

	.newsletter-signup-wrap input[type="submit"]:hover {
	    background-color: #1bdf5f;
	}

	.newsletter-signup-wrap .ns-email {
	    display: inline-block;
	    *display: inline;
	    *zoom: 1;
	    padding: 10px 0;
	}

	.newsletter-signup-wrap .ns-zip {
	    display: inline-block;
	    *display: inline;
	    *zoom: 1;
	    padding: 10px 0;
	}

	.newsletter-signup-wrap .ns-submit {
	    display: inline-block;
	    *display: inline;
	    *zoom: 1;
	}

	.instagram-post-item {
		width: 25%;
	}

	.instagram-post-item .photo-wrap a .overlay .username {
	    font-size: 12px;
	}

	.instagram-post-item .photo-wrap a .overlay .icon-eye {
	    font-size: 18px;
	}

	.instagram-post-item.pattern-1 {
		clear: left;
	}

	.instagram-post-item.pattern-3 {
		clear: none;
	}

}

@media screen and (min-width: 980px) {

	h1 {
		font-size: 3.5em;
	}

	h2 {
		font-size: 1.3em;
	}

	h3 {
		font-size: 1.5em;
	}

	h4 {
		font-size: 1.8em;
	}

	h5 {
		font-size: 1.2em;
	}

	h6 {
		font-size: 1.2em;
	}

	.wrapleft {
		float: left;
		margin: 0 2em 2em 0;
		max-width: 35%;
	}

	blockquote, .wrapright {
		float: right;
		margin: 0 0 2em 2em;
		max-width: 35%;
	}

	.x-navbar .x-brand {
		margin-top: 25px;
	}

	.x-navbar .x-brand img {
		width: 150px;
	}

	.x-colophon.top .widget .textwidget a {
		margin: 0 0 0 40px;
	}

	.x-colophon.top .widget .textwidget a img {
		height: auto;
	}

	ul.tour-dates li a .thumbnail {
		margin-right: 0;
	}

	ul.tour-dates li a .info {
		padding: 0 2vw;
	}

	.home ul.tour-dates li a .thumbnail {
	    margin-right: 2vw;
	}

	#x-content-band-4 .x-flexslider .x-slides img {
		height: 274px;
		width: auto;
	}

	#x-content-band-4 .x-img-link img {
		height: auto;
		width: auto;
	}

}

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

	.x-content-band.color-bar {
		background-repeat: repeat-x;
		background-size: auto 44px;
		height: 44px;
		padding: 0;
	}

	.x-colophon.bottom {
	    background-size: auto 44px;
	}

	ul.tour-dates li {
	    margin-bottom: 50px;
	}

	ul.tour-dates li a .thumbnail {
	    height: 156px;
	    max-height: none;
	    max-width: none;
	    width: 156px;
	}

	ul.tour-dates li a .info {
		letter-spacing: 1.26px;
		padding: 0 20px;
	}

	.home ul.tour-dates li a .thumbnail {
	    height: 156px;
	    max-height: none;
	    max-width: none;
	    width: 156px;
	}

	.home ul.tour-dates li a .info {
		font-size: 171.4%;
		width: 264px;
	}

	.home ul.tour-dates li a .info .date {
		letter-spacing: 0.7px;
	}

	.newsletter-signup-wrap input[type="text"] {
		padding: 12px 20px;
	    width: 240px;
	}

	.newsletter-signup-wrap input[type="submit"] {
	    width: auto;
	}

	.instagram-post-item .photo-wrap a .overlay .username {
	    font-size: 16px;
	}

	.instagram-post-item .photo-wrap a .overlay .icon-eye {
	    font-size: 24px;
	}

}

@media screen and (min-width: 1280px) {

	.x-navbar .x-brand {
		margin-top: 20px;
	}

	.x-navbar .x-brand img {
		width: 200px;
	}

	ul.tour-dates li a .info {
		font-size: 2em;
		padding: 0 40px;
	}

	ul.tour-dates li a .event-button {
	    border-width: 5px;
	}

	.home ul.tour-dates li a .info {
		font-size: 171.4%;
		padding: 0 20px;
	}

	.instagram-post-item .photo-wrap a .overlay .username {
	    font-size: 20px;
	}

	.instagram-post-item .photo-wrap a .overlay .icon-eye {
	    font-size: 32px;
	}

}