/*
Theme Name: Flying Saucer Club - Gridded
Theme URI: http://flyingsaucerclub.com.au/
Author URI: http://www.nextdoormedia.com.au/
Description: Flying Saucer Club - Gigs that are out of this world
Version: 2.0.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: 
Tags: 

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

promisepay is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, lRaleway, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
	box-sizing: border-box; /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
}
*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

q:before,
q:after {
	content: "";
}

q {
	quotes: "" "";
}

a:focus {
	outline: 0;
}

a:hover,
a:active {
	outline: 0;
}

a img {
	border: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Adelle";
}

h1 { font-size: 40px; line-height: 50px; }
h2 { font-size: 30px; line-height: 40px; }
h3 { font-size: 25px; line-height: 30px; }
h4 { font-size: 20px; line-height: 25px; }
h5 { font-size: 17px; line-height: 20px; font-weight: 600; margin-bottom: 10px; }

p { margin-bottom: 20px; }

b,
strong {
	font-weight: 600;
	color: #2b2b2b;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

address {
	padding: 0 0 20px;
}

pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 1.5rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}
.textcenter {
	text-align: center;
}
.textright {
	text-align: right;
}


/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 20px;
}

ul,
ol {
	margin: 0 0 20px 0;
}

ul {
	list-style: disc;
	list-style-position: outside;
	margin-left: 20px;
}

ol {
	list-style: decimal;
	list-style-position: outside;
	margin-left: 20px;
}

li > ul,
li > ol {
	margin: 0px 30px;
	font-size: 85%;
	line-height: 1.6em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}
.ie7 img { 
  -ms-interpolation-mode: bicubic; 
}

figure {
	margin: 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

th {
	font-weight: bold;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {

	background: #6eaec8;
	border: 0px;
	
	color: #FFF;
	
	color: #FFF;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
	font-size: 17px;
	line-height: 30px;
	padding: 0 20px;
	
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #5095b1; box-shadow: none; outline: none;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-bottom: 0px;
	box-shadow: none;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="date"],
input[type="password"],
input[type="search"],
textarea,
select {
 	font-family: "Adelle";	
 	color: #161616;
	border: 1px solid #f1f1f1;

	background-color: #FFF;
	width: 100%;
	
	padding: 5px 10px;
	margin-bottom: 10px;
	
	font-size: 17px;
	line-height: 24px;
	
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	
}
input[type="date"] { color: #adadad; }
textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	vertical-align: top; /* Improves readability and alignment in all browsers */
}
select { 
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  outline: none;	 
}
span.wpcf7-form-control-wrap.your-subject:after {
  content: "";
  color: #6b6b6b;
  font-family: FontAwesome;
  font-size: 20px;
  line-height: 24px;
  position: absolute;
  right: 15px;
  top: 0px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="date"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus { 
	border: 1px solid #5095B1; 
	background-color: #f7f7f7; 
	outline: none;
}






/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}


/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}


/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object,
video {
	max-width: 100%;
}

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}


/*--------------------------------------------------------------
1.1 Site Styles
--------------------------------------------------------------*/
* { 
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    
    -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
html, body { height: 100%; }
body {
	font: 300 15px/20px "Adelle", "Raleway", "Helvetica";
	color: #141414;
}
::selection {
	background: #6b6b6b;
	color: #FFFFFF;
}
::-moz-selection {
	background: #6b6b6b;
	color: #FFFFFF;
}

#site-wrapper { background: #FFFFFF; }
#site-canvas { }

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

h2 {
	color: #141414;
	margin-bottom: 30px;
}

.blockspace { padding: 40px 0 0; }

div.bg-color { background-color: #fafcfc; }

blockquote {
	padding: 0 20px;
	font-size: 0.95em;
	font-style: italic;
}
blockquote:before,
blockquote:after {
    font-size: 1.5em;
    font-family: Arial;
    font-weight: 300;
}
blockquote:before { content: '... \201C'; padding-right: 5px; }
blockquote:after { content: '\201D'; padding-left: 5px; }

.spacer { margin-top: 150px; }

.toggleMenu { display: none; }

.paddingTop30px { padding-top: 30px; }


/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a,
a:visited {
	text-decoration: none; 
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	-o-transition: all 0.25s linear;
	transition: all 0.25s linear;

	color: #6eaec8;
}

a:hover,
a:focus,
a:active {
	color: #5095b1;
}

p a,
p a:visited {
	color: #6eaec8;
}

a.button {
	background: #5095B1;
	border: 0px;
	color: #FFF;
	
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	font-size: 13px;
	line-height: 30px;
	
	min-width: 130px;
	text-align: center;
	
	font-weight: 400;
	display: inline-block;

	margin: 0;
	padding: 0 20px;	
}
a.button.black { background: #0c0c0c; }
a.button:hover { background: #191616; box-shadow: none; outline: none; }
a.button.black:hover { background: #6eaec8; box-shadow: none; outline: none;  }

a.button.white-border {
    width: 100%;
    line-height: 40px;
    text-align: center;
    background: #FFF;
    color: #2F353E;
    margin-bottom: 10px;
    font-size: 15px;
    letter-spacing: 1px;
    border: 1px solid #F0F0F0;
}
a.button.white-border:hover { background: #f5f5f5; }



/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

.textalignright { text-align: right; }
.textaligncenter { text-align: center; }

/* Buttons
-------------------------------------------------- */
.button.round.large {
	color: #FFF;
	font-size: 17px;
	font-weight: 400;

	background: #6eaec8;
	
	line-height:30px;
	padding: 0 20px;
	display: inline-block;
	
	cursor: pointer;
	vertical-align: middle;

	
}
.button.round.large:hover { background: #5095b1; box-shadow: none; }
.button.round.large:active { border-bottom: 0px; box-shadow: none; }


/* Vertically Centering divs 
-------------------------------------------------- */
.display-center {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
/* Fallback
-------------------------------------------------- */
.no-flexbox div.display-center { display: inline !important; }

.display-height {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
}
.no-flexbox div.display-height { display: inline-block !important; }


/* Animation
-------------------------------------------------- */
.csstransforms3d .container-1200, .csstransforms3d .container { opacity: 1; }
.no-js .csstransforms3d .container-1200, .no-js .csstransforms3d .container,
.js-error .container-1200, .js-error .container,
.no-js .container-1200, .no-js .container { opacity: 1; }

.csstransforms3d .container-1200.animate, 
.csstransforms3d .container.animate {
	
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	transition: all 200ms ease; 
    opacity: 1;
    z-index: inherit;
    
}

	/* Fade In Keyframes
	-------------------------------------------------- */
	@-webkit-keyframes fade-in {
	    0%   { opacity: 0; }
	    100% {  opacity: 1; }
	}
	@-moz-keyframes fade-in {
	 	0%   { opacity: 0; }
	  	100% { opacity: 1; }
	}
	@-o-keyframes fade-in {
	  	0%   { opacity: 0; }
	  	100% { opacity: 1; }
	}
	@keyframes fade-in {
		0%   { opacity: 0; }
		100% { opacity: 1; }
	}
	
	/* Fade Out Keyframes
	-------------------------------------------------- */
	@-webkit-keyframes fade-out {
		0%   { opacity: 1; }
	    100% {  opacity: 0; }
	}
	@-moz-keyframes fade-out {
	  	0%   { opacity: 1; }
	  	100% { opacity: 0; }
	}
	@-o-keyframes fade-out {
	  	0%   { opacity: 1; }
	  	100% { opacity: 0; }
	}
	@keyframes fade-out {
		0%   { opacity: 1; }
		100% { opacity: 0;}
	}

/* Animation Duration	
-------------------------------------------------- */	
.animated {
  -webkit-animation-duration: 330ms;
  animation-duration: 330ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/* Breadcrumbs
-------------------------------------------------- */
.breadcrumb { border-bottom: 1px solid #f5f7f7; background: #f1f1f1; }
p.breadcrumbs { margin-bottom: 0px; color: #151515; font-size: 13px; line-height: 30px; }
p.breadcrumbs a { color: #141414; }
p.breadcrumbs a:hover { color: #6eaec8; }


/* Headings
-------------------------------------------------- */
h4.heading { text-align: center; margin: 0px; font-size: 15px; line-height: 20px; text-transform: uppercase; }
h3.heading,
h2.heading { display: inline-block; /*border-top: 3px solid #2c2c2c; border-bottom: 3px solid #2c2c2c; */ text-align: center; padding: 3px 0 6px; font-weight: 300; text-transform: uppercase; }


	
/* FlexSlider
-------------------------------------------------- */
/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 * 
 * Copyright 2012 WooThemes
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */

/*
Flexslider Browser Resets
================================================== */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
================================================== */
.flexslider { width: 100%; margin: 0; padding: 0; }
.flexslider .slides > li { display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img { max-width: 100%; display: block; vertical-align: middle; height: auto; }
.flex-pauseplay span { text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* 404 Header
-------------------------------------------------- */
body.error404 {
	
}


	

/* Home page styles
-------------------------------------------------- */

	/* Header
	-------------------------------------------------- */
	.nav-bar { z-index: 99; top: 0px; width: 100%; }
	
	/* Nav Bar Top
	-------------------------------------------------- */
	.nav-bar.black .nav-bar-top  { background-color: #0c0c0c; }
	.nav-bar-top { 
		width: 100%;
		background-color: #0c0c0c;
		line-height: 30px;
		color: #FFF;
	}
	.nav-bar.white .nav-bar-top { background-color: #fcfcfc; }
	
	.nav-bar-top .msg-bar { font-size: 12px; }
	.nav-bar-top .msg-bar a:hover span.fa { color:#5095B1; }
	
	.nav-bar-top a { color: #FCFCFC; } 
	
	.msg-bar .contact-header ul { list-style: none; margin: 0px; }
	.msg-bar .contact-header ul li { display: inline-block; padding-right: 10px; }
	.msg-bar .contact-header ul li:last-child { padding-right: 0px; }
	.msg-bar .address p { margin: 0px; }
	
	.msg-bar .address,
	.msg-bar .contact-header,
	.social-bar { padding: 0; }
	
	/* Social Buttons
	-------------------------------------------------- */
	.socialmenu { background: #0c0c0c; }
	
	.nav-bar.black .social-bar { display: inline; }
	.nav-bar.black .social-bar.left { float: left; }
	.nav-bar.black .social-bar.right { float: right; }
	
	/* Icons 
	-------------------------------------------------- */
	.nav-bar .social-bar span { 
		cursor: pointer; 
		-webkit-transition: color 0.25s linear;
		-moz-transition: color 0.25s linear;
		-o-transition: color 0.25s linear;
		transition: color 0.25s linear;	
	}
	.nav-bar .social-bar span.fa {
	    color: #8E8E8E;
	    width: auto;
	    height: auto;
	    vertical-align: middle;
	    padding: 0px 10px;
	    font-size: 15px;
	    line-height: 30px;
	}
	.nav-bar .social-bar.right span.fa {
    	border-right: 1px solid #666;
 	    border-radius: 0;
    	color: #8E8E8E;
	    margin: 0;
	    font-size: 18px;
	    width: 42px;
    	text-align: center;
	}
	.nav-bar .social-bar.right span.fa.fa-facebook { border-left: 1px solid #666; }
	
	.nav-bar .social-bar span.fa:hover { color: #fcfcfc; }
	
	
	/* Top menu search
	-------------------------------------------------- */
	.nav-bar .social-bar div.search { 
		display: inline-block; 
		position: relative;
		vertical-align: middle;
		font-family: "Adelle", "Raleway", "Helvetica";
		
		width: 42px;
		overflow: hidden;
		
		-webkit-transition: width .55s ease;
		-moz-transition: width .55s ease;
		-ms-transition: width .55s ease;
		-o-transition: width .55s ease;
		transition: width .55s ease;	
	}
	.nav-bar .social-bar div.search.open { width: 200px; }
	.nav-bar .social-bar div.search input::-webkit-input-placeholder { color: #8E8E8E; }
	.nav-bar .social-bar div.search input:-moz-placeholder { color: #8E8E8E; }
	.nav-bar .social-bar div.search input::-moz-placeholder { color: #8E8E8E; }
	.nav-bar .social-bar div.search input:-ms-input-placeholder { color: #8E8E8E; }
	
	.nav-bar .social-bar div.search form { display: inline; margin: 0px; padding: 0px; }
	.nav-bar .social-bar div.search form input { 
		font-family: "Adelle", "Raleway", "Helvetica";
		display: inline-block;
	    background: #0c0c0c;
	    color: #fff;
	    border: #8E8E8E;
	    margin: 0;
	   	padding: 0 0 0 5px;
	    line-height: 32px;
    	font-size: 13px;
    	letter-spacing: 1px;
	}	
	.nav-bar .social-bar div.search .search-bar {  
		position: absolute;
	    left: 42px;
	    top: 0px;
	    width: 200px;
	    opacity: 0;
	}
	.nav-bar .social-bar div.search.open .search-bar { opacity: 1; }
	
	
	/* Top menu text
	-------------------------------------------------- */
	.nav-bar .social-bar span div {
	  font-family: "Adelle", "Raleway", "Helvetica";
	  font-weight: 300;
	  
	  font-size: 11px;
	  line-height: 30px;
	  letter-spacing: 1px;
	  vertical-align: middle;
	
	  display: inline-block;
	  
	  padding-left: 10px;
	 
	  -webkit-transition: width .55s ease;
	  -moz-transition: width .55s ease;
	  -ms-transition: width .55s ease;
	  -o-transition: width .55s ease;
	  transition: width .55s ease;
	}
	
	
	
	/* Navbar topmenu
	-------------------------------------------------- */	
	.nav-bar .topmemu-bar { background: #FFF; } 
	
	.nav-bar .topmemu-bar .menu-section .fsc-logo { height: 75px; margin: 10px 0 14px; display: inline-block; padding: 0px; }
	
	.nav-bar.black .nav-bar-top .primary-menu { display: inline-block; }
	.nav-bar.black .menu-section { border: none; line-height: 1; }
	.nav-bar.black .menu-section ul li a { line-height: 99px; font-size: 16px; text-transform: uppercase; letter-spacing: 3px; }
	
	.nav-bar.black .scrollmenu ul li a { line-height: 50px; color: #fcfcfc; font-size: 15px; }
	.nav-bar.black .scrollmenu ul li { padding-right: 40px; }
	.nav-bar.black .scrollmenu ul li:last-child { padding-right: 0px; }
	
	.nav-bar.black .menu-section ul li a:hover { color: #5095B1; }
	.nav-bar.black .menu-section img {
		height: 35px;
	    display: inline-block;
	    line-height: 40px;
	    vertical-align: middle;
	    padding: 0px;
	    margin-bottom: 4px;
	}
	
	
	
	
	.scrolling-text { position: relative; overflow: hidden; }
	.scrolling-text p {
		width: 100%;
		height: 100%;
		margin: 0;
		
		/* Starting position 
		-moz-transform:translateX(100%);
		-webkit-transform:translateX(100%);	
		transform:translateX(100%);
		/* Apply animation to this element 
		-moz-animation: scroll-right 15s linear infinite;
		-webkit-animation: scroll-right 15s linear infinite;
		animation: scroll-right 15s linear infinite;*/
	}
	/* Move it (define the animation) */
	@-moz-keyframes scroll-right {
	 0%   { -moz-transform: translateX(100%); }
	 100% { -moz-transform: translateX(-100%); }
	}
	@-webkit-keyframes scroll-right {
	 0%   { -webkit-transform: translateX(100%); }
	 100% { -webkit-transform: translateX(-100%); }
	}
	@keyframes scroll-right {
	 0%   { 
	 -moz-transform: translateX(100%); /* Browser bug fix */
	 -webkit-transform: translateX(100%); /* Browser bug fix */
	 transform: translateX(100%); 		
	 }
	 100% { 
	 -moz-transform: translateX(-100%); /* Browser bug fix */
	 -webkit-transform: translateX(-100%); /* Browser bug fix */
	 transform: translateX(-100%); 
	 }
	}


	.logo-bar { 
		background-color: #FCFCFC; padding: 20px 0; 
		 -webkit-animation-duration: 1s;
		 -webkit-animation-delay: 0s;
		 -moz-animation-duration: 1s;
		 -moz-animation-delay: 0s;
		 -o-animation-duration: 1s;
		 -o-animation-delay: 0s;
		 animation-duration: 1s;
		 animation-delay: 0s;
	}
	.logo-bar img { display: inline-block; height: 100px; vertical-align: middle; }
	
	/*.contact-header { padding-top: 10px; }*/
		
	.navigation-bar { background: #FCFCFC; margin-bottom: 10px; margin-top: 10px; }
	.navigation-bar .primary ul,
	.navigation-bar ul.primary-menu { margin: 0px; text-align: center; }
	
	.navigation-bar .logo { padding: 20px 0px; }
	.navigation-bar .logo img { height: 40px; display: inline-block; }
	
	.menu-primary { margin-bottom: 0px; }
	
	/*.menu-section, .logo { float: left; }*/
	.nav-bar.white .menu-section {
		border-top: 1px solid #0c0c0c;
		border-bottom: 1px solid #0c0c0c;
		margin-top: 20px;
	}
	.menu-section ul { margin: 0px; }
	.menu-section ul li { display: inline-block; padding-right: 35px; }
	.menu-section ul li:last-child { padding-right: 0px; }
	.menu-section ul li a { 
		color: #2F353E; 
		font-size: 19px; 
		font-weight: 600; 
		line-height: 85px; 
	}
	
	.nav-bar.white .menu-section ul li a { line-height: 58px; }
	
	.menu-section ul li.hover a,
	.menu-section ul li a:hover,
	.menu-section ul li.current_page_item a { color: #5095B1; }
	
	/* Fixed Navigation
	-------------------------------------------------- */
	.navigation-bar.fixed { 
		position: fixed; z-index: 999; top: 0px; left: 0px; width: 100%;
		box-shadow: 0px 1px 3px rgba(0,0,0,0.15);
	}
	.navigation-bar.fixed .logo { padding: 10px 0; }
	.navigation-bar.fixed .logo img { height: 30px; }
	.navigation-bar.fixed .menu-section ul li { padding-right: 75px; }
	.navigation-bar.fixed .menu-section ul li:last-child { padding-right: 0px; }
	.navigation-bar.fixed .menu-section ul li a { 
		font-size: 17px;  
		line-height: 55px; 
	}
	
	.nav-bar-top.fixed { position: fixed; z-index: 999; top: 0; left: 0px; width: 100%; height: 130px; display: inline-block; }
	.nav-bar-top.fixed.scrolling { box-shadow: 0px 1px 3px rgba(0,0,0,0.15); height: 50px; }
	.nav-bar.black .menu-section img { margin-top: 8px; }
	.nav-bar-top.fixed .onscroll { display: none; opacity: 0; height: 0px; }

	
		
	/* Header Slideshow
	-------------------------------------------------- */	
	#header-slideshow { position: relative; overflow: hidden; box-shadow: 0 3px 10px rgba(0,0,0,.2); }
	#header-slideshow .slides li { position: relative; overflow: hidden; }
	#header-slideshow .slides li img { display: inline-block; text-align: right; height: 500px; }
	#header-slideshow .slides .slide-info { padding-left: 40px; }
	
	#header-slideshow .slideshow-triangle {
		border-bottom: 350px solid #363535;
		border-left: 0px solid transparent;
		border-right: 150px solid transparent;
		height: 0;
		width: 650px;
		height: 350px;
	}
	#header-slideshow .slideshow-content { color: #FFF; padding: 40px; } 
	#header-slideshow .slideshow-content h2 { color: #FFF; font-size: 48px; line-height: 60px; margin-bottom: 10px; }
	#header-slideshow .slideshow-content h4 { color: #a4a4a4; margin-bottom: 20px; }
	#header-slideshow .slideshow-content h5 {  
		color: #d1d1d1;
	    font-size: 21px;
	    font-weight: 400;
	    margin-bottom: 10px;
	}

	#header-slideshow .slideshow--buynow {
		position: absolute;
	    bottom: 40px;
	    left: 40px;
	}
	   	
	#header-slideshow .slideshow-content .slideshow--buynow .button {
	    padding: 5px 15px;
	    text-align: center;
	    background: #5095B1;
	    font-size: 13px;
	    line-height: 30px;
	    cursor: pointer;
	    -webkit-transition: all 0.25s linear;
	    -moz-transition: all 0.25s linear;
	    -o-transition: all 0.25s linear;
	    transition: all 0.25s linear;
	    text-transform: uppercase;
	    letter-spacing: 1px;
	    float: left;
	    margin-right: 30px;
	}
	#header-slideshow .slideshow-content .slideshow--buynow .button:hover { opacity: 0.5; }
	#header-slideshow .slideshow-content .pricerange { float: left; line-height: 40px; }

	/* Slideshow call to action
	-------------------------------------------------- */
	#header-slideshow .slides .cta-slide { padding: 120px 50px; }
	#header-slideshow .slides .cta-slide .slide-text { font-size: 50px; line-height: 50px;text-align: center; }
	#header-slideshow .slides .cta-slide .cta-buttons { margin-top: 50px; text-align: center; text-transform: uppercase; }
	#header-slideshow .slides .cta-slide .cta-buttons a.button.white-border { width: 200px; background: #FFF; border: 3px solid #FFF; font-weight: 600; display: inline-block; margin: 0 10px; text-transform: uppercase; }
	#header-slideshow .slides .cta-slide .cta-buttons a.button.white-border:hover { color: #FFF; background: transparent; border: 3px solid #FFF; }
	#header-slideshow .slides .cta-slide .cta-buttons .fa { margin-left: 10px; font-size: 15px; font-weight: 600; }
	
	#header-slideshow .slides .slide-text {  
		color: #FFF;
		font-size: 35px;
		line-height: 35px;
		text-align: left;
		font-family: "Adelle";
		letter-spacing: 3px;
		
	}
	#header-slideshow .slides .slide-text .date {
		display: block;
		font-size: 65%; 
		text-transform:uppercase;
		padding-bottom: 5px;
	}
	#header-slideshow .slides .slide-text .title {
		display: block;
		padding-bottom: 10px;
	}
	#header-slideshow .slides .slide-text .slide-tickets { padding-top: 10px; }
	
	#header-slideshow .slides li.main-slide { 
		background-color:#0d0d0d;
		 background-image: url("images/FSC-darker.jpg"); 
		 background-position: left -45px;
	}
	#header-slideshow .slides li .slide-buttons { margin-top: 30px; }
	
	#header-slideshow .flex-direction-nav { display: none; }
	#header-slideshow .flex-control-nav {
		position: absolute;	   
	    bottom: 10px;
	    margin: 0;
	    text-align: center;
	    width: 100%;
	}
	#header-slideshow .flex-control-nav li { display: inline-block; padding-right: 5px; margin: 0px; }
	#header-slideshow .flex-control-nav li:last-child { padding: 0px; }
	#header-slideshow .flex-control-nav li a.flex-active,
	#header-slideshow .flex-control-nav li a:hover { background-color: #5095B1; }
	#header-slideshow .flex-control-nav li a {
		background-color: #E6E6E6;
		display: inline-block;
		height: 15px;
		text-indent: -9999px;
		vertical-align: bottom;
		width: 15px;
		cursor: pointer;
		/*
-o-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
*/
		
	}
	
	/* Curtains scroll
	-------------------------------------------------- */
	.more-down { width: 100%; padding: 20px 0 0; text-align: center; color: #2F353E; }
	.more-down i {
		color: #b2c0c5;
		font-size: 25px;
	}
	.animated.bounce {
	    -webkit-animation-duration: 2s;
	    animation-duration: 2s;
	    -webkit-animation-fill-mode: both;
	    animation-fill-mode: both;
	}
	
	/* Headers
	-------------------------------------------------- */
	h2.page-header {
		color: #0c0c0c;
		font-weight: 600;
		margin: 30px 0;
		font-family: "Adelle";
		padding: 30px 0;
		font-size: 30px;
		line-height: 35px;
	}
	.gig-search-area { margin-bottom: 30px; overflow: hidden; }
	.gig-search-area h2.page-header {
		margin: 0;
		padding: 30px 0 20px;
	}
	.gig-search-area ul { list-style: none; display: inline-block; }	
	.gig-search-area ul li { display: inline-block; }
	.gig-search-area ul li:after { content: "|"; padding: 0px 5px; }
	.gig-search-area ul li:last:after { content: ""; padding: 0px; }
	.gig-date-search { line-height: 30px; }
	.gig-input-search { position: relative; }
	.gig-input-search:after {
	    content: "\f002";
	    position: absolute;
	    right: 10px;
	    top: 0px;
	    display: inline-block;
	    font: normal normal normal 14px/38px FontAwesome;
	    font-size: inherit;
	    text-rendering: auto;
	    -webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	    color: #5095B1;
	}
	.gig-input-search input { margin: 0px; padding-right: 30px; }
	
	/* Gigs
	-------------------------------------------------- */
	.gigs { padding: 60px 0; }
	.gigs.no-space { padding: 0; }
	.gigs .row { margin-bottom: 50px; }
	.gigs .gig-info { background: #FFFFFF; position: relative; border-bottom:3px solid #e7e7e7; }
	
	.gigs .gig-date {
		position: relative;
	    top: 0px;
	    text-align: center;
	    width: 100%;
	    color: #fcfcfc;
	    background: #0c0c0c;
		line-height: 30px;
		font-weight: 500;
		font-size: 17px;
	 }
	.gigs .gig-info .gig-container { position: relative; border: 1px solid #f4f4f4; border-bottom: none; }
	
	.gigs .img-artist { position: relative; overflow: hidden; }
	.gigs .img-artist img.artists { margin: auto; }
	.gigs img.artists { transition: all .2s ease-in-out;  }
	.gigs img.artists:hover { transform: scale(1.1);  }	
	
	.gigs .ticketsleft { 
		position: absolute;
	    left: 0px;
	    bottom: 10px;
	    background: #B92929;
	    padding: 3px 10px;
	    font-size: 11px;
	    color: #fcfcfc;
	    z-index: 10;
	    border-bottom: 2px solid #7D1A1A;
	    text-transform: uppercase;
	}
	
	.gigs .gig-content { 
		padding: 10px 40px 40px 10px; position: relative; min-height: 275px; height: 100%; 
		-webkit-transition: height .55s ease;
		-moz-transition: height .55s ease;
		-ms-transition: height .55s ease;
		-o-transition: height .55s ease;
		transition: height .55s ease;
	}
	
	.gigs .gig-content h4 { font-size: 13px; line-height: 20px; font-weight: 600; color: #9C9D9F; text-transform: uppercase; }
	
	.gigs .gig-content h2.gig-title { font-size: 20px; font-weight: 600; line-height: 25px; color: #2F353E; margin-bottom: 0px; }
	.gigs .gig-content h3.show-title {
		font-size: 15px;
		font-weight: 600;
		color: #2F353E;
		line-height: 25px;
	}
	.gigs .gig-content h4.support-act {
		font-size: 14px;
		line-height: 20px;
		font-weight: 600;
		color: #2F353E;
		line-height: 25px;
		font-style: italic;
		font-family: "Adelle";
		text-transform: none;
	}
	.gigs .gig-content h4.support-act.title {
		font-size: 12px;
		font-weight: 400;
	}
	
	.see-more-content { margin-top: 20px; }
	.see-more-content a { cursor: pointer; }
	.show-description { padding: 5px; font-size: 95%; color: #5b5b5b; }
	
	.gigs .genre {
		font-style: italic;
		font-size: 12px;
		line-height: 20px;
		margin-bottom: 10px;
	}
	.genre .hvr-underline-from-left:before {
	  background: #6eaec8;
	  height: 1px;
	}
	
	.gigs .ticket {
		position: relative;
		display: inline-block;
		bottom: 0px;
		left: 0px;
		width: 50%;
		text-align: center;
		background: #5095B1;
		font-size: 13px;
		line-height: 30px;
		cursor: pointer;
		
		-webkit-transition: all 0.25s linear;
		-moz-transition: all 0.25s linear;
		-o-transition: all 0.25s linear;
		transition: all 0.25s linear;
	}
	.gigs .ticket a { color: #FFF; text-transform: uppercase; display: block; }
	.gigs .ticket:hover { background: #2F353E; }
	
	.gigs .read-more {
		position: relative;
		display: inline-block;
		bottom: 0px;
		right: 0px;
		width: 50%;
		text-align: center;
		background: #0c0c0c;
		font-size: 13px;
		line-height: 30px;
		cursor: pointer;
		
		-webkit-transition: all 0.25s linear;
		-moz-transition: all 0.25s linear;
		-o-transition: all 0.25s linear;
		transition: all 0.25s linear;
	}
	.gigs .read-more a { color: #FFF; display: block; }
	.gigs .read-more:hover { background: #6eaec8; }
	
	.gigs .small { display: block; height: 0px; overflow: hidden; }
	.gigs .big { display: block; height: auto; }
	
	p.tickets-from {
	    position: absolute;
	    bottom: 10px;
	    text-align: center;
	    color: #2F353E;
	    font-weight: 600;
	    margin: 0;
	    width: 100%;
	    left: 0px;
	}
	
	.gigs ul.prices { 
		margin: 0px;
		list-style: none;
		position: absolute;
		top: 0px;
		right: 0px;
		
		background: #FAFCFC;
				
		cursor: pointer;
		z-index: 2;
		
		height: 100%;
		
	}
	.gigs ul.prices li {
		padding: 5px;
		margin: 0px;
		cursor: pointer;
		
	}
	.gigs ul.prices li i { 
		color: #2F353E;
	    font-size: 15px;
	    text-align: center;
	    vertical-align: middle;
	    width: 15px;
	    height: auto;
	}
	.gigs ul.prices li i.fa-play { }
	.gigs ul.prices li div { 
		display: none;
		padding-left: 10px;
		font-size: 13px; 
		text-align: left;
	}
	.gigs ul.prices:hover { width: 100%; }
	.gigs ul.prices:hover li div { 
		display: inline-block; 
	}
	.gigs ul.prices:hover li i { color: #FFF; }
	
	/* Sweep To Left */
	.hvr-sweep-to-left {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  -webkit-transition-property: color;
	  transition-property: color;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	}
	.hvr-sweep-to-left:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  background: #6eaec8;
	  /*background: rgba(110,174,200,0.6);*/
	  -webkit-transform: scaleX(0);
	  transform: scaleX(0);
	  -webkit-transform-origin: 100% 50%;
	  transform-origin: 100% 50%;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.hvr-sweep-to-left:after { border-left: 1px solid #6eaec8; }
	.hvr-sweep-to-left:hover, .hvr-sweep-to-left:focus, .hvr-sweep-to-left:active, .hvr-sweep-to-left:hover li a {
	  color: white;
	}
	.hvr-sweep-to-left:hover:before, .hvr-sweep-to-left:focus:before, .hvr-sweep-to-left:active:before {
	  -webkit-transform: scaleX(1);
	  transform: scaleX(1);
	}
	
	.gigs .showtimes,
	.gigs .ticketing {
		font-size: 13px;
	    line-height: 20px;
	    margin-bottom: 20px;
	}
	.gigs .showtimes .show-header,
	.gigs .ticketing .ticketing-header {
		display: block;
	    font-size: 13px;
	    font-weight: 600;
	    margin: 10px 0 0;
	    color: #2F353E;
	}
	.gigs .ticketing { list-style: none; margin: 0; }
	.gigs .ticketing li { padding-bottom: 5px; }
	.gigs .ticketing i { font-size: 13px; display: inline; padding-right: 5px; }
	.gigs .ticketing div { display: inline; }
	
	.price-lrg { font-size: 120%; }
	.bf { font-size: 80%; }
	
	/* Single Gig
	-------------------------------------------------- */
	.single-gig .tickets-frm { text-align: center; padding: 10px 0; }
	.single-gig .premium-price { position: relative; cursor: pointer; }
	.single-gig .premium-price .over { 	
		
		opacity: 0;
		position: absolute;
	    right: 0px;
	    width: 150px;
	    background: rgba(0, 0, 0, 0.8);
	    text-align: center;
	    top: -90px;
	    font-size: 10px;
	    line-height: 15px;
	    vertical-align: bottom;
	    color: #FFF;
	    display: block;
	    padding: 5px;
	    
	    -webkit-transition: all 250ms ease-in;
	    -moz-transition: all 250ms ease-in;
	    -o-transition: all 250ms ease-in;
	    transition: all 250ms ease-in;
	    
	}
	.single-gig .premium-price .over:after {
		content: '';
	    position: absolute;
	    top: 100%;
	    left: 25px;
	    width: 0;
	    height: 0;
	    border-top: solid 5px rgba(0, 0, 0, 0.8);
	    border-left: solid 5px transparent;
	    border-right: solid 5px transparent;
	}
	.single-gig .premium-price:hover .over { opacity: 1; }
	
	
	.single-gig .gigs .gig-content { padding: 0px; }
	.single-gig .artistimg { width: 300px; padding: 0 20px 20px 0; float: left; }
	.single-gig .gig-details { float: none; }
	.single-gig .poster { margin-top: 30px; text-align: center; }
	.single-gig .poster-sale { font-size: 90%; padding: 5px 10px; text-align: center; }
	
	
	
	.gigs .gig_tags {
		font-size: 13px;
	    line-height: 20px;
	    margin-bottom: 20px;
	}
	
	
	.gigs .artist_links { list-style: none; font-size: 13px; margin: 0; }
	.gigs .show-header {
		display: block;
	    font-size: 13px;
	    font-weight: 600;
	    margin: 10px 0 0;
	    color: #2F353E;
	}
	
	
	/* Video pop up
	--------------------------------------------------  */
	.ticket-info .video a { font-size: 19px; }
	.mfp-content { 
		//height: 550px; 
		
	}
	.mfp-fade.mfp-bg {
		opacity: 0;
		-webkit-transition: all 0.15s ease-out; 
		-moz-transition: all 0.15s ease-out; 
		transition: all 0.15s ease-out;
	}
	.mfp-fade.mfp-bg.mfp-ready {
		opacity: 0.8;
	}
	.mfp-fade.mfp-bg.mfp-removing {
		opacity: 0;
	}
	
	.mfp-fade.mfp-wrap .mfp-content {
		opacity: 0;
		-webkit-transition: all 0.15s ease-out; 
		-moz-transition: all 0.15s ease-out; 
		transition: all 0.15s ease-out;
	}
	.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
		opacity: 1;
	}
	.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
		opacity: 0;
	}
	.mfp-iframe-scaler .mfp-close:hover { background: transparent; color: #f7f7f7; cursor: pointer;  }
	
	/* Promotions
	-------------------------------------------------- */
	.gigs .gig-info .gig-container.promotion { background: #6eaec8; box-shadow: 0 3px 10px rgba(0,0,0,.13); border: 0px;  }
	.gigs .gig-info .gig-container.promotion.white-background { background: #FFF; }
	.gigs .gig-info .gig-container.promotion.full-height .gig-content { height: 440px; overflow: hidden; }
	
	.gigs .gig-container.promotion .gig-content { padding: 10px 10px 40px 10px; }
	.gigs .gig-container.promotion.no-spacing .gig-content { padding: 0; }
	
	.gigs .gig-info .gig-container.promotion h4,
	.gigs .gig-info .gig-container.promotion h2.gig-title,
	.gigs .gig-info .gig-container.promotion h3.show-title,
	.gigs .gig-info .gig-container.promotion h4.support-act { color: #fff; }
	
	.gigs .gig-info .gig-container.promotion.white-background h4,
	.gigs .gig-info .gig-container.promotion.white-background h2.gig-title,
	.gigs .gig-info .gig-container.promotion.white-background h3.show-title,
	.gigs .gig-info .gig-container.promotion.white-background h4.support-act { color: #6eaec8; }
	
	.gigs .gig-info .gig-container.promotion.white-background h4.gig-date { color: #fff; }
	
	.gigs .gig-container.promotion ul { list-style: none; margin: 0px; }
	
	.gigs .gig-container.promotion .gig-content p { margin-top: 20px; }
	.gigs .ticket.full-width { width: 100%; }
	
	.gigs .gig-container.promotion ul.social { margin: 20px 0 0; } 
	.gigs .gig-container.promotion ul.social li { display: inline-block; margin-right: 15px; }
	.gigs .gig-container.promotion ul.social li:last-child { margin-right: 0px; } 
	.gigs .gig-container.promotion ul.social li .fa { font-size: 27px; line-height: 30px; }
	.gigs .gig-container.promotion ul.social li .fa-facebook { color: #3b5998; }
	.gigs .gig-container.promotion ul.social li .fa-twitter { color: #00aced; }
	.gigs .gig-container.promotion ul.social li .fa-pinterest { color: #bd081c;}
	.gigs .gig-container.promotion ul.social li .fa-instagram { color: #8a3ab9; }
	
	.gigs .gig-container.promotion .recent-facebook-posts {
	    background: #FFF;
    	overflow-x: scroll;
    	height: 100%;
   		padding: 5px;
    	text-align: center;
	}
	.gigs .gig-container.promotion span.rfbp-link-image-wrap {
	    display: block;
	    width: 100%;
	    text-align: center;
	    border: 0px;
	}
	#sb_instagram {
	    background: #FFF;
    	overflow-x: scroll;
    	height: 100%;
   		padding: 5px;
    	text-align: center;
	}
	
	/* Ticketing Page
	-------------------------------------------------- */
	.page-ticketing .page-content,
	.page-ticketing #site-wrapper,
	.page-ticketing #site-canvas { height: 100%; }
	
	.ticketing-frame { height: 170%; display: block; }

	
	/* Merchandise
	-------------------------------------------------- */
	.gigs.merch .gig-info { border-bottom: none; }
	.gigs.merch .gig-info .gig-container { 
		/*border-left: 5px solid;
		border-right: 5px solid;
		border-bottom: 5px solid;
		box-shadow: 0 0 5px #868686;*/
		border: 1px solid #f4f4f4;
		-webkit-transition: all 0.25s linear;
		-moz-transition: all 0.25s linear;
		-o-transition: all 0.25s linear;
		transition: all 0.25s linear;
	}
	.gigs.merch .gig-info .gig-container:hover { 
		box-shadow: 0 0px 10px #dadada;
		box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
		-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
		-moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
		-o-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);

		cursor: pointer;
	}
	.gigs.merch .artistimg { width: 300px; padding: 0 20px 20px 0; float: left; }
	
	.merch-container { padding: 20px 20px 0; position: relative; }
	
	.gigs.merch .gig-info .merch-container a, .merch-container a:visited, 
	.gigs.merch .gig-info .merch-container p a, .merch-container p a:visited { color: #FFF; font-weight: 500; } 
	
	
	.gigs.merch .gig-date { background: none; color: #333; padding: 10px 0 0; }
	.gigs.merch .gig-info .gig-container:hover gig-date { color: #0c0c0c; } 
	
	.gigs.merch div.tickets-from {
	    position: relative;
	    bottom: auto;
	    margin: 10px 0;
	    text-align: center;
	    color: #2F353E;
	    width: 100%;    
	}
	.gigs.merch div.ticketsleft { bottom: auto; left: auto; right: 0px; top:50px; }
	.merch-content {
	    position: absolute;
	    top: 0px;
	    left: 0px;
	    padding: 50px 20px;
	    height: 100%;
	    background: rgba(110, 174, 200, 0.85);
	    font-size: 15px;
	    color: #FcFcFc;
	    width: 100%;
	    text-align: center;
	    opacity: 0;
	    
	    cursor: pointer;
	    
	    -webkit-transition: opacity 0.55s linear;
		-moz-transition: opacity 0.55s linear;
		-o-transition: opacity 0.55s linear;
		transition: opacity 0.55s linear;
	   
	}
	/*.gigs.merch .gig-info .gig-container:hover .merch-content { opacity: 1; }	*/
	
	.gigs.merch .gig-info .gig-container .ticket {
		opacity: 0.8;
	    
	    cursor: pointer;
	    
	    -webkit-transition: opacity 0.55s linear;
		-moz-transition: opacity 0.55s linear;
		-o-transition: opacity 0.55s linear;
		transition: opacity 0.55s linear;
		
		display: block;
		width: 60%;
		border-radius: 2px;
		
		margin: 10px auto;
		
	}
	.gigs.merch .gig-info .gig-container:hover .ticket { opacity: 1; }
	
	.single-merch .gig-data ul { list-style: none; margin: 0; }
	.single-merch .gig-data ul li { margin-bottom: 10px; }
	.single-merch .gig-data ul li a, .gig-data ul li img { display: inline-block; vertical-align: middle; }
	
	
	.gig-data ul li img { width: 200px; margin-right: 10px; } 
	
	.merch .flex-control-nav { text-align: center; width: 100%; position: absolute; bottom: -10px; margin: 0; padding: 0; }
	.merch .flex-control-nav li {
	    display: inline-block;
	    margin-left: 10px;
	    line-height: 0px; font-size: 0px;
	}
	.merch .flex-control-nav li:first-child { margin: 0; }
	.merch .flex-control-nav li a {
	    height: 10px;
	    width: 10px;
	    background: #f1f1f1;
		text-indent: -9999px;
	    border-radius: 10px;
	    line-height: 0px; font-size: 0px;
	    display: block;
	}
	.merch .flex-control-nav li a.flex-active { background: #e1e1e1; }
	.merchandise-gift-vouchers .single-gig.single-merch .artistimg { margin: 0 auto; }
	
	/* Single Merch Slide Show
	-------------------------------------------------- */
	.product_images .flex-control-thumbs, .product_images_single .flex-control-thumbs { text-align: center; }
	.product_images .flex-control-thumbs li,
	.product_images_single .flex-control-thumbs li {
	    width: 50px;
	    overflow: hidden;
	    display: inline-block;
	    cursor: pointer;
	    border: 1px solid #f1f1f1;
	    padding: 5px;
	    margin-right: 5px;
	}
	.product_images .flex-control-thumbs li img,
	.product_images_single .flex-control-thumbs li img { 
		opacity: 0.35; 
		-webkit-transition: opacity 0.30s linear;
		-moz-transition: opacity 0.30s linear;
		-o-transition: opacity 0.30s linear;
		transition: opacity 0.30s linear;
	} 
	.product_images .flex-control-thumbs li:hover img,
	.product_images .flex-control-thumbs li img.flex-active,
	.product_images_single .flex-control-thumbs li:hover img,
	.product_images_single .flex-control-thumbs li img.flex-active { opacity: 1; }
	.product_images .flex-direction-nav { display: none; opacity: 0; }
	
	.product_images_single .flex-direction-nav { position: absolute; top: 45%; width: 100%; }
	.product_images_single .flex-control-nav { display: none; }
	.merch .product_images_single .flex-direction-nav li,
	.merch .product_images_single .flex-direction-nav li a { display: inline-block; font-size: 27px; }
	.product_images_single .flex-direction-nav li a.flex-prev:after { content: "\f053"; position: absolute; left: 0px;  }
	.product_images_single .flex-direction-nav li a.flex-next:after { content: "\f054"; position: absolute; right: 0px; }
	.product_images_single .flex-direction-nav li a:after {
		display: inline-block;
	    font: normal normal normal 23px/1 FontAwesome;
	    font-size: inherit;
	    text-rendering: auto;
	    -webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	    color: #e7e7e7;
	}
	.product_images_single .flex-direction-nav li a:hover:after,
	.product_images_single .flex-direction-nav li a.flex-active:after { color:#6b6b6b; }
	
	.single-gig.single-merch .artistimg { float: none; margin: 0 auto; margin-top: -40px; }
	.merch .artistimg { float: none; margin: 0 auto; padding: 0px; }
	
	.single-merch .gig-data ul li .ticket a { display: block; }
	.single-merchandise .merch-wrapper { margin-bottom: 100px; }
	.single-merchandise .artistimg { float: none; margin: 0 auto; margin-top: 0px; }



	
	/* Pop up
	-------------------------------------------------- */
	.dgd_stb_box {
		background: #FCFCFC;
    	border: 2px solid #F0F2F5;
	}

	
	/* Book now
	-------------------------------------------------- */
	.booknow { background: #fafcfc;  }
	.booknow > div { padding: 20px 0; }
	.booknow h2 { display: inline; padding-right: 10px; color: #6b6b6b; font-size: 25px; line-height: 30px; }
	
	.booknow h3 a { color: #2F353E; }
	.booknow h3 a:hover { color: #6eaec8; }
	
	
	/* Bg Quote
	-------------------------------------------------- */
	.quote-text { color: #FFF; font-size: 20px; padding: 170px 100px 50px; font-size: 40px; line-height: 50px; font-weight: 500; }
	.quote-author { color: #FFF; font-size: 27px; }
	
	/* Map
	-------------------------------------------------- */
	.map { font-size: 20px; }
	.map a { color: #F34840; padding-bottom: 5px; border-bottom: 1px dashed #F34840; line-height: 35px; }
	#fsc-map { height: 300px; }
	.map.viewport { margin-bottom: 0px; }



/* Page Styles 
-------------------------------------------------- */
.bg-image.page-header {
	
	background-position: bottom left;
	background-attachment: scroll;
	background-repeat: no-repeat;	
	background-color: #f1f1f1;
	
}

.bg-image.page-header h1 {	
	padding: 200px 0;
  	color: #FFF;
  	font-size: 60px;
  	line-height: 60px;
  	font-weight: 600; 
  	text-transform: uppercase; 
  	text-shadow: 1px 1px 2px #8A8A8A;
  	
}

.page-content { padding: 0px 0 60px; font-size: 17px; line-height: 25px; }
.section-content { padding: 20px 0 0; }
.page-title-container {  }
.entry-content { padding: 40px 0px; }
h1.page-title {
    overflow: hidden;
    text-align: center;
    margin: 30px 0 20px 0;
}
h1.page-title:before,
h1.page-title:after {
    background-color: #636363;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 10%;
}
h1.page-title:before {
    right: 0.5em;
    margin-left: -50%;
}
h1.page-title:after {
    left: 0.5em;
    margin-right: -50%;
}
.single-gig h1.page-title { margin: 30px 0 40px; overflow: visible; position: relative; }
.single-gig h1.page-title:before,
.single-gig h1.page-title:after { content: none; margin: 0;  }

.wpcf7 ul { list-style: none; margin: 0; }

ol li { padding-bottom: 10px; }


/* Search
-------------------------------------------------- */
.search-result { margin-bottom: 40px; }

/* Site Map
-------------------------------------------------- */
ul.simple-sitemap-page { position: relative; }
ul.simple-sitemap-page,
ul.simple-sitemap-page ul {
  margin:0 0 0 1em; /* indentation */
  padding:0;
  list-style:none;
  color:#ADBAD0;
  position:relative;
}
ul.simple-sitemap-page ul {margin-left:0.5em;}
ul.simple-sitemap-page:before, 
ul.simple-sitemap-page ul:before {
    content: "";
    display: block;
    width: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    border-left: 1px solid #ADBAD0;
}
ul.simple-sitemap-page li {
  margin:0;
  padding:0 1.5em; /* indentation + .5em */
  line-height:2em; /* default list item's `line-height` */
  position:relative;
}

ul.simple-sitemap-page li:before {
  content:"";
  display:block;
  width:10px; /* same with indentation */
  height:0;
  border-top:1px solid;
  margin-top:-1px; /* border top width */
  position:absolute;
  top:1em; /* (line-height/2) */
  left:0;
}

ul.simple-sitemap-page li:last-child:before {
  background:white; /* same with body background */
  height:auto;
}
	
	/* Featured divs
	-------------------------------------------------- */
	.feature-home-introduction { padding: 60px 0 20px; font-size: 19px; line-height:30px }
	.feature-home-introduction ul { list-style: disc outside; margin-top: 10px; margin-bottom: 30px; }
	.feature-home-introduction ul li { margin-bottom: 10px; }
	
	.feature-introduction { padding: 20px 0; }
	.feature-introduction p,
	.feature-introduction ul li { font-size: 20px; line-height: 30px; }
	
	.feature-introduction ul { list-style: disc inside; }
	
	.feature-content { padding: 30px 0; }
	
	.latest-news { margin-top: 60px; }
	
	.feature-home-boxes { padding: 0 0 30px; }
	.feature-box {
		background-color: #fafcfc;
	    padding: 0;
	    border: 1px solid #f6f7f5;
	}
	.feature-home-boxes h2 { text-align: center; margin-bottom: 0px; padding: 20px 10px; }
	.feature-box-content { padding: 0 20px 20px; }
	.feature-box ul { list-style: none; margin-left: 0px; }
	.feature-box ul li { margin-bottom: 20px; }
	.feature-box h3 { font-weight: 500; }
	.feature-box .find-out-more a { color: #9fb666; }
	
	
	.feature-div { padding: 0; overflow: hidden; }

	.feature-left .feature-text {  }
	.today ul { list-style: none; }
	
	.feature-text { padding-top: 30px; }
	.feature-text ul li { padding-bottom: 10px; }
	.feature-text ul li:last-child { padding-bottom: 0px; }
	
	.feature-right .feature-text {  }
	
	.feature-right-points { padding: 80px 0 40px; overflow: hidden; }
	.feature-right-points h2 { padding-bottom: 20px; }
	.feature-right-points .feature-text.one-half { padding-right: 20px; }
	.feature-right-points ul,
	.class-plan ul { list-style-position: inside; }
	.class-plan ul li { padding-bottom: 5px; }
	
	.class-plan { padding-bottom: 80px; overflow: hidden; }
	
	.feature-image-block { padding: 40px 0 80px; overflow: hidden; }
	.feature-image-block img { height: 80px; }
	.feature-image-block .img-left img { float: right; }
	.feature-image-block .img-right img { text-align: left; }
	
	/* Latest News
	-------------------------------------------------- */
	.latest-news { padding: 0px; }
	.latest-news h2 {  
		background-color: #2f353e;
	    color: #fff;
	    text-align: center;
	    line-height: 1.6em;
	}
	.latest-news ul {
		list-style: none;
	    margin-left: 0px;
	    padding: 0 10px;
	}
	
	/* Sidebar
	-------------------------------------------------- */
	.sidebar-links-container {
		float: right;
	    margin: 0;
	    padding-left: 40px;
	    padding-bottom: 40px;
	}
	.sidebar-links { padding: 0px; background: #fff; }
	.sidebar-links h2 {  
		background-color: #0C0C0C;
	    color: #fff;
	    text-align: center;
	    line-height: 1.6em;
	}
	.sidebar-links ul {
		list-style: none;
	    margin-left: 0px;
	    padding: 0px 10px;
	}
	.sidebar-links ul li { 
		margin-bottom: 0;
	    line-height: 1;
	    border-bottom: 1px solid #f7f7f7;
	    padding: 10px 0;
	}
	.sidebar-links ul li:last-child { padding: 10px 0 0; border-bottom: 0px; }
	
	/* Testimonials
	-------------------------------------------------- */
	.testimonials { padding: 30px 0 60px; }


	/* Training Details
	-------------------------------------------------- */
	.training-details { padding: 0px; }
	.training-details h2 {  
		background-color: #2f353e;
	    color: #fff;
	    text-align: center;
	    line-height: 1.6em;
	}
	.training-details ul {
		list-style: none;
	    margin-left: 0px;
	    padding: 0 10px;
	    font-size: 90%;
	    line-height: 1.6em;
	}
	.training-details ul ul li {
    	font-size: 110%;
    	list-style: disc inside;
    	margin-bottom: 5px;
	}
	.training-details p { margin-bottom: 10px; }
	
	
	
	/* List 2
	-------------------------------------------------- */
	.list_two { margin: 30px 0 60px 0; overflow: hidden; }
	.list_two h2 {  
		margin-bottom: 10px;
		font-size: 30px;
		line-height: 40px;
		color: #4ca081;
		font-weight: 500;
	}
	.list_two .col1, .list_two .col2 { padding: 0 60px; }
	
	
	
	/* Half by Half	
	-------------------------------------------------- */
	.half-by-half { margin: 60px 0; }
	.half-by-half ul { list-style: none; }
	.half-by-half .latest-news { margin-top: 0; }
	.half-by-half h2 { 
		background-color: #2f353e;
	    color: #fff;
	    text-align: center;
	    line-height: 1.6em;
	}
	.half-by-half textarea { height: 150px; }
	


/* Page level 3 styles
-------------------------------------------------- */

/* advertising
-------------------------------------------------- */
.advertising h3 { margin: 30px 0 20px; }
.advertising h4 { padding: 3px 0; text-align: center; color: #f7f7f7; background: #6eaec8; font-size: 15px; text-transform: uppercase; }

table.table { font-size: 14px; }
table.table th {
	text-align: center;
    padding: 5px 0;
    border: 1px solid #d7d7d7;
}
table.table td {
    border: 1px solid #d7d7d7;
    padding: 3px 10px;
}

table.table .span.wpcf7-list-item { margin: 0; }
span.ad_total { font-size: 30px; }


		
/* Single Post	
-------------------------------------------------- */	
.post-view { padding: 60px 0; }

/* Dining
-------------------------------------------------- */
.feature-introduction .full-form { margin: 30px 0; padding: 20px; border: 1px solid #e7e7e7; text-align: left; }
.feature-introduction .full-form li,
.feature-introduction .full-form p { font-size: 17px; }
.feature-introduction .full-form p { text-align: center; padding: 0 30px; }
.feature-introduction .full-form input[type="submit"] { margin: 30px auto; min-width: 300px; text-align: center; }
.feature-introduction .full-form .newsletter { display: block; text-align: center; padding: 0 30px; }
.feature-introduction.no-border .full-form { margin: 0; padding: 0; border: none; text-align: left; }

/* Dining Validation
-------------------------------------------------- */
.wpcf7-not-valid, span.wpcf7-not-valid-tip {
    border-color: #cb1818 !important;
}
span.wpcf7-not-valid-tip { font-size: 13px; line-height: 1; color: #cb1818; }
.wpcf7-form-control-wrap span.wpcf7-not-valid-tip:after { 
	margin-left: 10px; 
	content: "\f106"; 
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;	
}
span.wpcf7-form-control-wrap.gig_dates { padding: 0; position: relative; }
span.wpcf7-form-control-wrap.gig_dates:before {
  content: "\f107";
  color: #6b6b6b;
  font-family: FontAwesome;
  font-size: 20px;
  line-height: 24px;
  position: absolute;
  right: 15px;
  top: 0px;
  width: 10px;
}
.wpcf7-form-control-wrap select { border-radius: 0px; }



/* Post
-------------------------------------------------- */
span.postmetadata { display: block; font-size: 11px; margin-top: 10px; }
span.postmetadata a {
  background-color: #f1f1f1;
  color: #6b6b6b;
  padding: 2px 10px;
  margin-right: 5px;
  border-radius: 4px;
}


/* Contact
-------------------------------------------------- */
ul.training-booking-form {
    text-align: left;
    color: #6b6b6b;
}
ul.training-booking-form span.wpcf7-list-item { display: block; }
.contact-form ul { list-style: none; }
.contact-form ul li { display: block; padding: 5px 0; }

/* Community
-------------------------------------------------- */
.community .feature-text { margin-bottom: 40px; }



/* Footer
-------------------------------------------------- */
.footer { border-top: 1px solid #f6f7f5; }
.footer.top, .footer.bottom { font-size: 15px; line-height: 20px; }

.footer.top { background-color: #fafcfc; color: #575757; padding: 40px 0; /*box-shadow: inset 0px 5px 10px 0px #DFE0E0;*/ }
.footer.bottom { line-height: 40px; background-color: #0c0c0c; color: #FFF; }

.footer.top ul,
.footer.bottom ul { list-style: none; margin: 0px; }

.footer.top ul li, .footer.bottom ul li { padding-bottom: 5px; }

.footer.top p a { display: block; margin-top: 30px; }

.footer h4 { color: #2F353E; margin-bottom: 20px; font-weight: 500; }
.footer h4 a { color: #2F353E; }
.footer span { padding-right: 5px; color: #4b4b4b; font-size: 15px; }
.footer span.fa { font-size: 17px; }
.footer a:hover span { 
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear; color: #6eaec8; }


.get-directions { margin-top: 30px; font-weight: 600; }

.fotter-logo li { margin: 40px 10px; }

.footer.top ul.social_footer { margin-top: 30px; }
.footer.top ul.social_footer li { display: inline; padding: 0 5px; }
.footer.top ul.social_footer li span.fa { font-size: 27px; }

.footer.top form p { margin-bottom: 5px; }

.footer input[type='email'],
.footer input[type='text'] { width: 90%; margin-bottom: 5px; font-size: 15px; line-height: 20px; }

.footer.bottom .menu-footer-container { float: right; font-size: 11px; opacity: 0.7; }
.footer.bottom .menu-footer-container:hover { opacity: 1; }
.footer.bottom .menu-footer-container ul li { display: inline; padding: 0 10px; }








/* Mobile and Tablet
-------------------------------------------------- */
@media only screen and (max-width: 1199px) {
	
	/* Nav
	-------------------------------------------------- */
	.nav-bar.black .menu-section ul li { padding-right: 30px; }
	.nav-bar.black .menu-section ul li a { font-size: 14px; letter-spacing: 2px; }
	
	/* Home page Slideshow
	-------------------------------------------------- */
	 #header-slideshow .slides .cta-slide .slide-text { font-size: 45px; line-height: 45px; }
	
	/* Gigs
	-------------------------------------------------- */
	.gigs .container-1200 { width: 80%; margin: 0 auto; }
	.container-1200 .column, .container-1200 .columns { margin-right: 1%; margin-right: 1%; }
	.gigs .row { margin-bottom: 0; }
	.gigs .container-1200 .six.columns { width: 100%; margin: 0 0 40px; }
	.gigs .container-1200 .three.columns { width: 48%;  } 
	.gigs .img-artist { margin: 0 auto; }
	
	.mfp-iframe-holder .mfp-content { 
	  	overflow-y: auto;
	  	-webkit-overflow-scrolling: touch;
	}
	
	/* Single gig
	-------------------------------------------------- */
	.single-gig .gigs .container-1200 { width: 85%; }
	.single-gig .gigs .container-1200 .nine.columns { width: 75%; }
	.single-gig .gigs .container-1200 .three.columns { width: 20%; }
	
		
}

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

	/* Navigation
	-------------------------------------------------- */
	.nav-bar-top { background-color: #0c0c0c; }
	.nav-bar-top.fixed, .nav-bar-top.fixed.scrolling { height: auto; line-height: 50px; }
	.nav-bar-top.fixed .onscroll { display: block; height: 50px;; opacity: 1; }
	.nav-bar-top.fixed .topmenu { display: none; opacity: 0; height: 0px; }
	/* Scrolling Nav
	-------------------------------------------------- */
	.nav-bar.black .nav-bar-top .primary-menu {
	    display: inline-block;
	    position: relative;
	    width: 100%;
	    text-align: center;
	    left: 0;
	    top: 100%;
	}
	.nav-bar.black .nav-bar-top .primary-menu.left { margin-top: 50px; }
	.nav-bar.black .nav-bar-top .primary-menu li { padding: 5px 0px; display: block; width: 100%; }
	.nav-bar-top .menu-section ul li a { line-height: 20px; font-weight: 400; }
	.nav-bar.black .nav-bar-top .menu-section { position: relative; }
	.nav-bar.black .nav-bar-top .menu-section img, 
	.nav-bar.black .nav-bar-top .menu-section .toggleMenu { position: absolute; top: 0px; }
	.nav-bar.black .nav-bar-top .menu-section img { left: 10px; }
	.nav-bar.black .nav-bar-top .menu-section .toggleMenu { 
		right: 10px;
	    font-size: 24px;
	    line-height: 50px;
	}
	
	.nav-bar-top .three.columns.alpha.textright { width: 20%; text-align: left; }
	.nav-bar-top .menu-section.nine.columns { width: 76%; text-align: right; }

	.spacer { margin-top: 50px; }
	
	/* Slideshow	
	-------------------------------------------------- */
	#header-slideshow .slides li.main-slide {  height: 350px; background-position: 0 30%; }
	#header-slideshow .slides .cta-slide { padding: 120px 30px; }
	
	#header-slideshow .slides .cta-slide .slide-text { font-size: 35px; line-height: 35px; }
	#header-slideshow .slides .cta-slide .cta-buttons { margin-top: 20px; }
	#header-slideshow .slides .cta-slide .cta-buttons a.button.white-border { width: auto; font-size: 11px; line-height: 30px; font-weight: 400; padding: 0 10px; }
	
	
	/* Single gig
	-------------------------------------------------- */
	.single-gig .gigs .container-1200 .nine.columns { width: 65%; }
	.single-gig .gigs .container-1200 .three.columns { width: 30%; }


	/* Display table
	-------------------------------------------------- */
	.display-center, .display-height { 
		display: inline !important;
		display: inline !important;
		display: inline !important;
		display: inline !important;
		display: inline !important;
		
		-webkit-align-items: none;
		-moz-align-items: none;
		-ms-flex-align: none;
		align-items: none;
	}
	
	.flexslider .slides img { height: 100%; }
	
}

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

	.container-1200 .column, .container-1200 .columns { margin-right: 1%; margin-right: 1%; }
	
}

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

	.container-1200 .column, .container-1200 .columns { margin-right: 1%; margin-right: 1%; }
	
	/* Single gig
	-------------------------------------------------- */
	.single-gig .gigs .container-1200 .nine.columns { width: 55%; }
	.single-gig .gigs .container-1200 .three.columns { width: 40%; }
	.single-gig .gigs .gig-content { float: left; }
	
	.footer.bottom { text-align: center; }
	.footer.bottom .menu-footer-container { float: none; text-align: center; }
	
}


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

	/* Slide Show
	-------------------------------------------------- */
	
	#header-slideshow .slideshow-triangle { 
		border: 0; 
		background: #363535;
		width: 100%;
	}
	#header-slideshow .slideshow-content { color: #FFF; padding: 20px; } 
	#header-slideshow .slideshow-content h2 { color: #FFF; font-size: 36px; line-height: 42px; margin-bottom: 10px; }
	#header-slideshow .slideshow-content .slideshow--buynow {
		left: 20px; bottom: 40px; text-align: center; right: 20px;
	}
	#header-slideshow .slideshow-content .slideshow--buynow .pricerange { 
		line-height: 20px; 
		display: block;
		width: 100%;
		text-align: center;
	}
	#header-slideshow .slideshow-content .slideshow--buynow .button { 
		line-height: 20px;
		padding: 5px 10px;
		margin-top: 20px;
	    display: block;
	    width: 100%;
	    text-align: center;
	}
	#header-slideshow .flex-control-nav li a {
		width: 10px; height: 10px;
	}

	/* Gigs
	-------------------------------------------------- */
	.container-1200 .column, .container-1200 .columns { margin-right: 0; margin-right: 0; }
	.gigs .container-1200 .three.columns { width: 100%;  } 
	
	/* page styles
	-------------------------------------------------- */
	h1.page-title, h1 { font-size: 30px; line-height: 30px; overflow: visible; }
	h1.page-title:before, h1.page-title:after { width: 0px; content: ""; margin: 0; }
	h3 { font-size: 25px; line-height: 25px; }
	
	/* slider link
	-------------------------------------------------- */
	.sidebar-links-container {
		float: none;
		padding-left: 0px;
		padding-bottom: 40px;
		width: 70%;
		margin: 0 auto;
		font-size: 12px;
		line-height: 15px;
	}
	
	/* Single Gig
	-------------------------------------------------- */
	.single-gig .gigs .container-1200 .nine.columns { width: 100%; }
	.single-gig .gigs .container-1200 .three.columns { width: 100%; }
	.single-gig .artistimg { width: 300px; padding: 0 20px 20px 0; float: none; margin: 0 auto; }
	
}


@media only screen and (max-width: 480px) {
	
	/* Nav
	-------------------------------------------------- */
	.nav-bar.black .menu-section ul li { padding-right: 20px; }
	.nav-bar.black .menu-section ul li a { font-size: 12px; letter-spacing: 0px; }
	
	/* Home page Slideshow
	-------------------------------------------------- */
	 #header-slideshow .slides .cta-slide .slide-text { font-size: 25px; line-height: 25px; }
	
	/* Gigs
	-------------------------------------------------- */
	.gigs .container-1200 .six.columns { width: 98.39999996%; margin: 0px; }
	.gigs .container-1200 .three.columns { width: 98.39999996%; margin: 0 0 40px;  } 
	
	.gigs .img-artist img.artists { width: 100%; }
	
	
	

}