@charset "utf-8";

/* BFW CSS Document */

body {
height: 100%;
margin: 0;
padding: 0;
font-family: 'Karla', sans-serif;
font-size:62.5%;
color:#FFF;
}

blockquote{margin:30px 0;}

iframe{
	border: solid 4px #d8ad65;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}

.bannercontainer{max-width:800px;border: solid 4px #d8ad65;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin:20px auto;
	position:relative;
}

.custom_content iframe{margin:20px auto;}

.centred_content{text-align:center;}

.straight_font{font-family:Arial, Helvetica, sans-serif;}

a{
	color:#d9ad65;
	border:none;
	text-decoration:none;
}

a:hover{color:#e2273d;}

.custom_content a{
	border-bottom:1px dotted #d9ad65;
}

.custom_content a.nounderline{
	border-bottom:none;
}

.custom_content a:hover{
	color:#e2273d;
	border-bottom:1px dotted #e2273d;
}

.custom_content a.nounderline:hover{
	border-bottom:none;
}

hr{
border:none;
  border-top: 1px dotted #ccc;
}

.no_underline{
	text-decoration:none;
}

a.bullet_link{
	background:url(/images/icon/bullet.png) no-repeat 0 0px;
	padding:0 0 2px 20px;
	margin:0 5px 0 0;
}

img, a img, img a{
	border:none;
}

img.border{
	padding:4px;
	border:solid 1px #999;
}

#left_col img, #full_col img{
	/*padding:4px;
	border:solid 1px #999;
	margin:0 20px 10px 0;*/
}

.photo_credits{
font-size: 0.8em;
}

#wrapper{
	width:100%;
	margin:0 auto;
}

#header_wrapper{
	width:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:1002;
}

#header{
	padding:0 12px;
	position:relative;
	background:#000;
}

#header_social{position:absolute; right:20px; top:0; font-size:2em;
	text-align:center;
	font-weight:700;
	line-height:50px;
}

#header_social a{padding:0 2px 0 2px;
	margin:0 1px 0 1px;}

.dummy_header{height:200px;}

#header_img_holder{position:relative; margin:0; padding:0;}

.opacitylayer{background:rgba(0,0,0,0.2); width:100%; height:100%; position:absolute; z-index:990; top:0; left:0;}

.custom_content{width:80%; max-width:1400px; margin:10px auto;}

.appear {
  opacity: 0;
}

#header_news_section{
	width:100%;
	height:334px;
	padding:0; margin:0;
}

#header_news_section_sm{
	width:100%;
	height:48px;
	padding:0; margin:0;
}

#quicklinks_wrapper{
	margin:20px 0 0 0;
	width:100%;
	font-size:1.2em;
	padding:0 0 20px 0;
}

#quicklinks_div{
	width:100%;
	margin:0 auto 0 auto;
	border-bottom:dotted 1px #ccc;
	background-color:#FFF;
}

.quick_nav_quarter{
width:22%;
padding-right:3%;
float:left;
}

.low_padding{
	margin:0;
	padding:2px;
}

.landing{width:100%;height:100vh; background:url("/images/sandg.jpg"); background-size:cover; background-attachment:fixed;}
.mainpage{width:100%;height:100vh; background:url("/images/sandg-overlay.jpg"); background-size:cover; background-attachment:fixed;}
.mainpagestage{width:100%;height:100vh; background:url("/images/sandg-stage.jpg"); background-size:cover; background-attachment:fixed;}
.mainpagemedia{width:100%;height:100vh; background:url("/images/sandgmedia.jpg"); background-size:cover; background-attachment:fixed;}
.mainpagecast{width:100%;height:100vh; background:url("/images/sandg-cast.jpg"); background-size:cover; background-attachment:fixed;}
.mainpagereviews{width:100%;height:100vh; background:url("/images/sandg-reviews.jpg"); background-size:cover; background-attachment:fixed;}
.mainpagegallery{width:100%;height:100vh; background:url("/images/sandg-gallery.jpg"); background-size:cover; background-attachment:fixed;}


.mainpagemedia iframe{width:100%!important; height:315px!important}
.inline{display:inline-block; width:40%; margin:0 3%}

.landing_header{position:absolute; z-index:1000; top:5%; text-align:center; width:100%;}

.landing_button_holder{width:100%; max-width:1800px; margin:0 auto; display: flex; justify-content:center;flex-wrap: wrap;}
.landing_button_holder img{height:160px; width:auto;}
.logo_holder_lg{margin:0 0 3% 0;}
.logo_holder_lg img{width:70%; height:auto; max-width:1027px;}

#main_logo_holder{width:100%; text-align:center; margin-top:80px;}

#main_logo{margin:0 auto 50px auto;}
#main_logo img{
	width:80%;
	max-width:792px;
	height:auto;
}

#main_logo .lessmargin{
	margin:0 auto 20px auto;
}
#main_logo .lessmargin img{margin-bottom:6px;}

#main_logo_holder #main_logo img{max-width:600px;}

#left_col{
	float:left;
	width:65%;
	font-size:1.2em;
	margin:10px 0 10px 0;
	padding:0 20px 0 0;
}

#right_col{
	float:right;
	width:32%;
	font-size:1.2em;
	margin:10px 0 0 0;
}

#right_content{
	padding:0 5px 5px 5px;
	background-color:#f6f5f3;
}

#right_content h1{

}

#full_col{
	width:100%;
	font-size:1.6em;
	margin:20px 0 10px 0;
}

.custom_content p{line-height:1.6em; font-size:1.3em; text-align:center;}

#additional_content{
padding:0 0 0px 0;
}

#top_bar_nav{
	width:100%;
	height:32px;
	line-height:32px;
	font-size:1.1em;
}

#top_bar_left{
	float:left;
	background:url(/images/icon/calendar.png) no-repeat 0 5px;
	padding-left:24px;
}

#top_bar_right{
	float:right;
	padding:4px 0 0 0;
}

#map_canvas{
width: 98%;
height: 277px;
border: solid 1px #dbdbdb;
border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	margin:0 0 20px 0;
}

/* START CONTENT BOXES */
.title_box_small,.title_box_large{
	width:90%;
	margin:0 auto;
	border:solid 1px #99504d;
	border-top-right-radius: 7px;
	-moz-border-radius-topright: 7px;
	-webkit-border-top-right-radius: 7px;
	border-top-left-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-webkit-border-top-left-radius: 7px;
	background:#99504d;
	height:42px;
	line-height:42px;
	font-size:1.6em;
	color:#FFF;
	padding:0 15px 0 15px;
}

.title_box_large{
	width:90%;
	margin:0 auto;
}

.title_box_small a,.title_box_large a{
	color:#282828;
}

.title_box_small span,.title_box_large span{

}

.content_box_small,.content_box_large,.content_box_small_white{
	width:90%;
	margin:0 auto 20px auto;
	border:solid 1px #dbdbdb;
	border-bottom-right-radius: 7px;
	-moz-border-radius-bottomright: 7px;
	-webkit-border-bottom-right-radius: 7px;
	border-bottom-left-radius: 7px;
	-moz-border-radius-bottomleft: 7px;
	-webkit-border-bottom-left-radius: 7px;
	padding:10px 15px 10px 15px;
	border-top:none;
	text-align:center;
}

.content_box_small_white{
	background:#fff;
	font-size:1.1em;
}

.content_box_small_white a img
{
	margin:10px auto;
	text-align:center;
	display:block;
	width:260px;
}

.content_box_small{
	color:#fff;
	background:#7f7f7f;
	font-size:1.1em;
}

.content_box_small a{
	color:#fff;
}

.content_box_large{
	width:100%;
}

.content_box_large p{
	padding:0;
	margin:5px 6px 3px 6px;
}

.crop_thumb{
	border:solid 1px #aaa;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	margin:5px auto;
}

.content_box_small ul{
	list-style:none;
	list-style-image: url(/images/bull_white.png);
}

li.no_bull{
	background:none;
	list-style:none;
}


/* END CONTENT BOXES */

/* FORM ELEMENTS */

.form_button{
	background:#000;
	color:#fff;
	padding:6px 22px 6px 22px;
	border:none;
	cursor:pointer;
}

textarea
{
	border:solid 2px #ccc;
	resize:none;
	overflow:auto;
}

input
{
	padding:3px;
}

#form_wrapper{text-align:center;}

/* END FORM ELEMENTS */

.file_wrapper div
{
	margin:10px;
	font-size:0.9em;
}

.file_wrapper div h4{font-size:1.1em; margin-bottom:5px;}

.file_wrapper div img{margin-right:10px;}

.header_social
{
	float:right;
	margin:20px 0 0 0;
	vertical-align:top;
}

.header_social a
{
	text-decoration:none;
	display:inline-block;
	vertical-align:top;
}

.social_icon{margin:3px 3px 0 3px;}

.header_social .button{margin:0 3px 0 3px;}

/* MAIN MENU */

#main_menu{
	padding:0px 0 0 0px; margin:0px;
	position:relative;
	top:0px;
	left:20px;
	font-size:1.9em;
	font-weight:500;
	text-transform:uppercase;
}

ul.bfwMenu ul{display:none}
ul.bfwMenu li:hover>ul{display:block}
ul.bfwMenu ul{position: absolute;left:0px;top:100%; z-index:101;}
ul.bfwMenu ul ul{position: absolute;right:0px;top:-1px; z-index:101;}
ul.bfwMenu,ul.bfwMenu ul {
	margin:0px 0 0 0;
	list-style:none;
	padding:2px 0 0 0;
}

ul.bfwMenu ul { /* background behind drop downs (not drop down backgrounds themselves)*/
		background-color:#e2273d;
		padding:7px 0;
border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;

}

ul.bfwMenum{
	border:none;
	padding:0 0 0 0px;	/* padding to left or right of main menu to centre it? */
}

ul.bfwMenu {
	display:block;
	float: left;
}
ul.bfwMenu ul{ /* if i want smaller first menu and larger flyout menu */

}
ul.bfwMenu ul ul{ /* if i want smaller first menu and larger flyout menu */

}
ul.bfwMenu li{
	display:block;
	margin:0px;
}

.bfwMenui{
	display:block;
	margin:0px;
	width:100%;
}

ul.bfwMenu a:active, ul.bfwMenu a:focus {
outline-style:none;
}

ul.bfwMenu a {
	display:block;
	vertical-align:middle;
	text-align:left;
	text-decoration:none;
	_padding-left:0;
	cursor:pointer;
	padding:6px 28px 6px 28px; /*sets drop down menu width */
	margin:0;
	font-weight:400;
}

ul.bfwMenu a.bfwMenut, ul.bfwMenu a.bfwMenuton{
	color:#FFF;
	line-height:50px;
	text-align:center;
	padding:0 6px 0 6px;
	margin:0 8px 0 4px;
	display:block;


}

ul.bfwMenu a.bfwMenuton{
color:#d9ad65;
}

ul li.bfwMenui{

}

ul.bfwMenu span{
	overflow:hidden;
}
#main_menu ul.bfwMenu li {
	float:left;
}
ul.bfwMenu ul li {
	float:none;
	display:block;
}
ul.bfwMenu ul a {
	text-align:left;
	white-space:nowrap;
	color:#FFF;
}

ul.bfwMenu li:hover{
	position:relative;
}

ul.bfwMenu li a:hover{
	position:relative;
	color: #e2273d;
	text-decoration:none;
}

ul.bfwMenu a.bfwMenut:hover{
	color:#e2273d;

}

ul.bfwMenu li:hover>a{

	color: #e2273d;
	text-decoration:none;
}

ul.bfwMenu li:hover>a.bfwMenut{
	color:#e2273d;

}

ul.bfwMenu li:hover>a.bfwMenuton{
	color:#e2273d;

}

ul.bfwMenu ul li:hover{
	/* hover colour of sub menu backgrounds */
	background:#f7485c;
	color:#fff;
}
ul.bfwMenu ul li:hover > a{
	/* text colour of sub menu on hover */
	color:#fff;
}

ul.bfwMenu img {border: none;float:left;_float:none;margin-right:4px;width:16px;
height:16px;
}
ul.bfwMenu ul img {width:16px;
height:16px;
}
ul.bfwMenu img.over{display:none}

ul.bfwMenu a:hover img.over,ul.bfwMenu a:hover ul img.def,ul.bfwMenu a:hover a:hover ul img.def,ul.bfwMenu a:hover a:hover a:hover ul img.def,ul.bfwMenu a:hover a:hover img.over,ul.bfwMenu a:hover a:hover a:hover img.over,ul.bfwMenu a:hover a:hover a:hover a:hover img.over{display:inline}
ul.bfwMenu a:hover img.def,ul.bfwMenu a:hover ul img.over,ul.bfwMenu a:hover a:hover ul img.over,ul.bfwMenu a:hover a:hover a:hover ul img.over,ul.bfwMenu a:hover a:hover img.def,ul.bfwMenu a:hover a:hover a:hover img.def,ul.bfwMenu a:hover a:hover a:hover a:hover img.def{display:none}
ul.bfwMenu a:hover ul,ul.bfwMenu a:hover a:hover ul,ul.bfwMenu a:hover a:hover a:hover ul{display:block}
ul.bfwMenu a:hover ul ul,ul.bfwMenu a:hover a:hover ul ul{display:none}
ul.bfwMenu span{
	display:block;
	background:url(./images/arrv_anim_1.gif) no-repeat 170px 5px;
   padding-right:11px;
}

ul.bfwMenu li:hover>a.alt_menu_colour{background:#106ab4; color:#FFF;}
ul.bfwMenu ul.alt_menu_colour { /* background behind drop downs (not drop down backgrounds themselves)*/
		background-color:#106ab4;

}
/* END MAIN MENU */


/* start mobile menu */
.site-wrap {
	width: 100%;
	height: 100%;
	position:absolute;
	z-index:1;
}
#body-nav {
	display:none;
	position: fixed;
	overflow: hidden;
	top: 0;
	/*left: 58px;*/
	background: transparent;
	text-align: left;
	-o-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: background 500ms ease;
    -moz-transition: background 500ms ease;
    transition: background 500ms ease;
   	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

	height: 100%;
	width: 100%;
	text-align: center;

	z-index: 0;

	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

#body-nav ul.bfwMenu li
{
	display:block;
	text-align:center;
}
.show-nav #body-nav {
	display:block;
	background: rgb(211, 61, 61);
	background: rgba(211, 61, 61, 1);
	z-index: 1003;
}
.hide-nav #body-nav {
	background: transparent;
	height: 100%;
	width: 100%;
	z-index: 0;
}
#body-nav ul {
	position: absolute;
	left: 0%;
	width: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateY(-50%);
}
#body-nav ul li a {
display: block;
text-decoration: none !important;
font-size: 3em;
color: #fff;
opacity: 0;
border: none;
	-webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
}
.show-nav #body-nav ul li a {
	opacity: 1;
}

.toggle-nav .option {
    font-size: 0.6em;
    left: 120%;
    position: absolute;
    text-align: left;
    text-transform: uppercase;
    top: 20%;
}
.toggle-nav {
	display:none;
	position: absolute;
	z-index: 999;
    color: #FFF;
    font-size: 34px;
    height: 60px;
    right: 15%;
    top: 36px;
    width: 50px;
}
a, .btn {
    transition: all 300ms ease 0s;
}

.burger-x:before
{
	content: "";
  position: absolute;
  top: 0.25em;
  left: 0;
  width: 1.3em;
  height: 0.15em;
  border-top: 0.5em double #FFF;
  border-bottom: 0.19em solid #FFF;
}
/* end mobile menu */

/* FOOTER STYLES */

#footer
{
	margin:10px 0 0 0;
	color:#FFF;
	width:100%;
	font-size:1.5em;
	padding:40px 0;
}

#inner_footer{
	width:80%;
	margin:10px auto 0 auto;
	text-align:center;
	padding:20px 0 20px 0;
}

#footer_left
{
	float:left;
	width:50%;
	text-align:left;
}

#footer_right
{
	float:right;
	width:50%;
	text-align:right;
}

#footer_right img{width:100%; height:auto;}

#footer a{
}

#footer_links{
	float:left;
}

ul.footer_menu_list{
	list-style:none;
	padding:0;
}

li.footer_menu_item{
	display:inline;
	line-height:30px;
	text-align:center;
	text-decoration:none;
	margin:0 4px 0 0;
}

li.footer_menu_item a{
	padding:0 10px 0 0;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
}

li.footer_menu_item a:hover{
	color:#e2273d;
	text-decoration:underline;
}

/* END FOOTER */

/* BREADCRUMB */
.breadcrumb{
	padding:0;
	width:80%;
	font-size:1em;
	margin:10px auto 40px auto;
	color:#333;
	text-align:left;
}

.breadcrumb span
{
	display:inline-block;
	color:#666;
	background:#ededed;
	padding:4px 14px;
	-moz-border-radius-topleft: 8px;
-webkit-border-top-left-radius: 8px;
 border-top-left-radius: 8px;
-moz-border-radius-bottomright: 8px;
-webkit-border-bottom-right-radius: 8px;
border-bottom-right-radius: 8px;

}

.breadcrumblink{
	display:inline-block;
	background:#ccc;
	color:#444;
	text-decoration:none;
	padding:4px 14px;
	-moz-border-radius-topleft: 8px;
-webkit-border-top-left-radius: 8px;
 border-top-left-radius: 8px;
-moz-border-radius-bottomright: 8px;
-webkit-border-bottom-right-radius: 8px;
border-bottom-right-radius: 8px;
margin:0 0 0 5px;

}

.breadcrumblink:hover
{
	background:#f7485c;
	color:#fff;
}

.endlink
{
	background:#e2273d;
	color:#fff;
}
/* END BREADCRUMB

/* HEADING AND TEXT STYLES */
h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
}

h1{
	padding:0 0 26px 0;
	font-size:3.5em;
	text-align:center;
	color:#fff;
	text-transform:uppercase;
	font-family: 'Oswald', sans-serif;
	letter-spacing:-1px;
	font-weight:bold;
}

.home_left_col h1:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 50%;
    width: 150px;
    margin-left: -75px;
    height: 4px;
    background: #fff;
}

.home_summary{color:#fff; font-size:2em; margin:20px; width:80%; margin:40px auto;}
.home_summary p{font-weight:lighter;}

.home_holder_col{width:100%; min-height:100vh;padding-bottom:12%;}
.home_left_col{width:50%; position:absolute; top:100px; left:0; z-index:1001; text-align:center;}
.home_right_col{width:50%; position:absolute; top:100px; right:0; z-index:1001; text-align:center;}

h2{font-size:2em; font-weight:400; text-align:center; margin:50px 0 20px 0;}

#main_logo h2{margin:0; font-size:3em; text-transform:uppercase;}

.review_holder{width:100%; position:absolute; bottom:50px; z-index:1000;display: flex; justify-content:space-between;}
.review_holder div{ text-align:center; padding:0 20px; margin:0;}



.review h2{color:#fff; font-weight:700;font-family: 'Oswald', sans-serif;font-size:3.5em; padding:0; margin:0;letter-spacing:-2px;}
.home_right_col .review{margin:40px 0;}

.review h3{color:#d9ad65; font-weight:400;font-family: 'Oswald', sans-serif; padding:0; margin:0;}
blockquote .review h3{margin:10px 0;}

.goldbold{color:#d9ad65; font-weight:700;font-family: 'Oswald', sans-serif;font-size:3.2em; padding:0; margin:10px 0;letter-spacing:-2px;}

h3{font-size:1.5em; text-align:center; margin:20px 0 20px 0;}

#page_title_wrapper{
	width:80%;
	margin:0px auto;

}
#page_title_wrapper:before {
    background: #d9ad65;
    content: '';
    height: 100%;
	left:-20px;
    position: absolute;
    top: 0px;
    width: 6px;
}

h1.page_title{
    font-weight: normal;
    padding: 0;
	color:#FFF;
	text-align:left;
	font-size:4em;
}

h2.page_subtitle{
	font-weight: bold;
    padding: 0;
	color:#FFF;
	text-align:left;
	font-size:6em;
	margin:0;
	letter-spacing:-2px;
}

.folder{
	background:url(/images/icon/folder.png) no-repeat 0 2px;
	text-indent:24px;
	line-height:24px;
	margin:10px 0 10px 0;
}

h4{font-size:1.3em;}

h5{font-size:1.2em; font-weight:normal; margin:0 0 6px 0;}

.success_text{
	color:#63ae5b;
	text-align:left;
	background:url(/images/icon/tick.png) no-repeat 0 0;
	margin:0; padding:0;
	text-indent:20px;
}

.error_text{
	color:#FF0000;
	text-align:left;
	background:url(/images/icon/exclamation.png) no-repeat 0 0;
	margin:10px 0 0 0; padding:0 0 10px 0;
	text-indent:20px;
}

/* END HEADING AND TEXT STYLES */

/* ADMIN */
#admin_menu{
	width:100%;
	background-color:#333;
	margin:0px 0 0px 0;
	padding:5px 0 5px 0;
	color:#FFF;
	position:fixed;
	bottom:0;
	z-index:5000;
	font-size:1.1em;
}

#admin_menu a{
	color:#FFF;
}

/* END ADMIN */

/* GALLERY STYLES */

.gallery_div{
	width:300px;
	height:200px;
	float:left;
	position:relative;
	margin:0 10px 10px 0;
	overflow:hidden;
}

.gallery_img_holder{
	position:absolute;
	top:0;
	width:100%;
	min-height:200px;
	z-index:10;
	text-align:center;
	background-color:#221104;
	cursor:pointer;
}

.gallery_img{}

.gallery_img_title{
	color:#fff;
	font-size:1.4em;
	text-align:center;
	position:absolute;
	bottom:0px;
	background:url(/images/gallery-bg.png) repeat;
	height:40px;
	width:100%;
	line-height:40px;
	z-index:20;
	cursor:pointer;
}

.gallery_admin_div{
	position:absolute;
	top:0;
	float:left;
	z-index:50;
}
/* END GALLERY STYLES */

/* latest news */
.news_feed{
float:left;
width:300px;
border:dashed 1px #ccc;
background-color:#DDD;
margin:20px 20px 20px 0;
}

.header_news_feed{
width:100%;
max-height:650px;
margin:0px auto 0px auto;
position:absolute;
top:0; left:0;
z-index:0;
}

.header_margin{height:50px;}

.header_news_info_box{
	width:565px;
	height:92px;
	position:absolute;
	background-color:#F00;
	bottom:0;
	z-index:100;

}

.news_main_img{
	padding:3px;
	border:solid 1px #ccc;
	text-align:center;
	width:640px;
	margin:10px auto 0 auto;
}

.news_title, .news_title_sm{
font-size:1.1em;
margin:0;
padding:0px;
padding-bottom:5px;
}

.news_title_main a{
	font-size:2.0em;
	color:#333;
}


.news_title_sm{
	font-size:1.2em;
}

.news_title a, .news_title_sm a{
font-size:1.1em;
color:#444;
padding:0px;
margin:0px;
}

#news_items{
width:300px;
margin:0px;
padding:0px;
margin-left: auto;
margin-right: auto;
}

.news_content{
color:#5c5c5c;
font-size:1.1em;
margin:0px;
padding:0px;
clear:both;
}

.news_content_sm{
color:#5c5c5c;
font-size:0.9em;
margin:0px;
padding:0px;
padding-bottom:2px;
}

.news_date{
	color:#aaa;
	font-size:1.2em;
}
/* end latest news */

/* Admin menu */
.admin-news{
float:left;
background:url(/images/icon/admin-news.png) no-repeat 0 0;
padding:0 14px 0 52px;
margin:0 0 0 6px;
height:48px;
}

.admin-events{
float:left;
background:url(/images/icon/admin-events.png) no-repeat 0 0;
padding:0 14px 0 52px;
margin:0 0 0 6px;
height:48px;
}

.admin-meetings{
float:left;
background:url(/images/icon/admin-meetings.png) no-repeat 0 0;
padding:0 14px 0 52px;
margin:0 0 0 6px;
height:48px;
}

.admin-pages{
float:left;
background:url(/images/icon/admin-pages.png) no-repeat 0 0;
padding:0 14px 0 52px;
height:48px;
}

.admin-website{
float:left;
background:url(/images/icon/admin-website.png) no-repeat 0 0;
padding:0 14px 0 52px;
height:48px;
}

.admin-shop-categories{
float:left;
background:url(/images/icon/admin-shop-categories.png) no-repeat 0 0;
padding:0 14px 0 52px;
height:48px;
}

.admin-staff{
float:left;
background:url(/images/icon/admin-staff.png) no-repeat 0 0;
padding:0 14px 0 52px;
height:48px;
}

.admin-shop-products{
float:left;
background:url(/images/icon/admin-shop-products.png) no-repeat 0 0;
padding:0 14px 0 52px;
height:48px;
}

.admin-user{
float:right;
background:url(/images/icon/admin-user.png) no-repeat 0 0;
padding:0 0 0 52px;
margin:0 6px 0 0;
height:48px;
}

.admin-menu-title{
	font-weight:bold;
	font-size:1.4em;
	margin:4px 0 2px 0;
	padding:0;
}
/* end admin menu */


/* LOADING ANIMATION FOR ONCLICK FORMS */

#loading_overlay {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #000;
    opacity: 0.8;
	z-index:1201;
    filter: alpha(opacity=80);
}
#progress {
    width: 48px;
    height: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
	z-index:1202;
    margin: -28px 0 0 -25px;
}
/* LOADING ANIMATION FOR ONCLICK FORMS */

.submit_button
{
	background:#f39836;
	color:#fff;
	border:none;
	padding:12px 40px;
	margin:0;
	height: 31px;
	cursor:pointer;
	font-size:2em;
	text-transform:uppercase;
}

.submit_button:hover
{
	background:#f0b62a;
}

.floatleft
{
	float:left;
}

.floatright
{
	float:right;
}

.clear
{
	clear:both;
}

.caption
{
	position:absolute;
	z-index:999;
	left:20px;
	bottom:20px;
	background:rgba(0,0,0,0.3);
	padding:20px;
	width:800px;
}

.caption_title
{
	font-size:5em;
	line-height:1em;
	text-align:left;
	color:#FFF;
	padding:20px 0;
	font-weight:700;
	position:relative;
	letter-spacing:-2px;
}
.caption_title strong{font-size:1.5em; font-weight:700}

.caption_caption
{
	font-size:2.3em;
	line-height:40px;
	text-align:left;
	color:#FFF;
	padding:0 10px;
	letter-spacing:-1px;
}

strong{font-weight:900;}
.italic{font-style:italic;}
.light{font-weight:300;}
.normal{font-weight:400;}
.heavy{font-weight:500;}
.bold{font-weight:900;}
.caps{text-transform:uppercase;}
.centretext{text-align:center;}

.white{color:#FFF;}
.grey{color:#a8abad;}
.dark{color:#42413e;}
.highlight{color:#de4b39;}
.blue{color:#007bb7;}

.tiny{font-size:0.9em;}
.small{font-size:1.2em;}
.small-medium{font-size:1.4em; line-height:1.3em;}
.medium{font-size:1.6em;}
.large{font-size:2.2em;}
.xlarge{font-size:2.8em;}
.monster{font-size:7em; letter-spacing:-5px; line-height:0.7em;}
.size2{font-size:2em;}
.size3{font-size:3em;}
.size34{font-size:3.4em; line-height:1.4em;}
.size4{font-size:4em;}
.title{font-size:4.5em; letter-spacing:-4px; margin:10px 0 20px 0;}

.width19{width:19%;}
.width25{width:25%;}
.width30{width:33%;}
.width40{width:40%;}
.width50{width:45%;}
.width50stuck{width:45%;}
.width80{width:80%;}

.inlineblock{display:inline-block;}
.relative{position:relative;}
.absolute{position:absolute;}

.fleft {float:left;}
.fright {float:right;}
.fcentre {margin:0 auto;}

.right_edge{right:0;}
.left_edge{left:0;}
.top_edge{top:0;}
.bottom_edge{bottom:0;}

.padtopbottom{padding:20px 0;}
.padleftright{padding:0 40px;}

.smallpad-topbottom{padding:5px 0;}

/* Form */

#contact_form_wrapper{width:80%; margin:20px auto;}

label{
    margin:0 0 3px 0;
    padding:0px;
    display:block;
    font-weight: bold;
}
placeholder{color:#aaa; font-family:"Courier New", Courier, monospace;}
input[type=text],
input[type=date],
input[type=datetime],
input[type=number],
input[type=search],
input[type=time],
input[type=url],
input[type=email],
textarea,
select{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border:1px solid #BEBEBE;
    padding: 10px 50px;
    margin:5px 0;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none;
	color:#333;
	background:#fff;
	font-size:18px;
	 font-family:"Courier New", Courier, monospace;
}


textarea{width:100%;}

form img{margin:5px 0;}

select{padding: 10px 80px;}
input[type=text]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=email]:focus,
textarea:focus,
select:focus{
    -moz-box-shadow: 0 0 8px #88D5E9;
    -webkit-box-shadow: 0 0 8px #88D5E9;
    box-shadow: 0 0 8px #88D5E9;
    border: 1px solid #88D5E9;
}
.field-divided{
    width: 49%;
}

.field-long{
    width: 100%;
}
.field-select{
    width: 100%;
}
.field-textarea{
    height: 100px;
}
input[type=submit], input[type=button]
{
    background: #99504d;
    padding: 10px 80px;
    border: none;
    color: #fff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font-size:18px;
	cursor:pointer;
}
input[type=submit]:hover, input[type=button]:hover{
    background: #4691A4;
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
}
.required{
    color:red;
}

.button
{
	background: #99504d;
    padding: 10px 20px;
    border: none;
    color: #fff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font-size:14px;
	cursor:pointer;
}
.button:hover{background:#99504d}
/*search box */

.searchbox{font-size:2.5em; line-height:2.3em; font-weight:bold; text-align:left; padding:5px 0; width:70%; max-width:1280px; background:#99504d; color:#fff; margin:20px auto;
border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	position:absolute;
	z-index:1000;
	bottom:30px;
	right: 0;
    left: 0;
    margin: auto;
}
/* end search box */

/* font some lists */
.fa-ul li
{margin:20px 0;}
.fa-ul li p{margin-top:5px; text-align:left;}
.fa-ul span
{
	font-weight:700;
	font-size:1.2em;
	color:#99504d;
}
.fa-ul i
{
	font-size:1.2em; color:#99504d;}
/* end font some lists */


/* show styles */

.cast_holder{width:100%; display:flex;}
.cast_holder h2{color:#fff; text-align:left; position:relative; margin-top:0; padding-bottom:10px;}
.cast_holder h2:before{
	background: #d9ad65;
    content: '';
    height: 100%;
	left:-20px;
    position: absolute;
    top: 0px;
    width: 6px;
}
.cast_holder div{padding:20px; display:inline-block; width:auto; max-width:800px;}
.cast_holder div ul{list-style:none; margin-left:0; padding-left:0;}
.cast_holder div p{text-align:left; line-height:1em!important; font-size:1em!important;}
.width60{width:60%;}

.tour_date_holder{color:#fff; display:flex; flex-flow:row wrap; justify-content:space-between; width:75%; margin:20px auto;}
.tourdate{text-align:center; width: 20%; padding:10px; background:rgba(255,255,255,0.1); margin: 0 auto 20px auto;border: solid 4px #d8ad65;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;}


.fullblocka{display:block; witdh:100%; height:100%;}

.tourdate .fullblocka{color:#fff;}

.tourdate .fullblocka:hover >span{color:#e2273d;}

.tour_date_holder h2{ margin:5px 0; font-size:2.5em; font-weight:bold; letter-spacing:-3px;}
.tour_date_holder h3{font-size:2em; font-weight:700; margin:5px 0;}

.bigh2{font-size:3em; margin:20px auto; padding:10px 0; background:#d9ad65; width:75%; color:#333;}


.yellow{color:#d9ad65;}
h3.smallitalics{font-style:italic; font-weight:normal; font-size:1.3em;}

.tourdate:hover{background:rgba(0,0,0,0.7)}

/* end show styles */


/* start responsive */
@media all and (max-width: 1601px) {

.searchbox, .caption_title{width:85%;}
	input[type=text],
input[type=date],
input[type=datetime],
input[type=number],
input[type=search],
input[type=time],
input[type=url],
input[type=email],
input[type=submit],
textarea,
select{
	font-size:16px;
}


h1.page_title{
	font-size:3em;
}
h2.page_subtitle{
	font-size:5em;
}
.landing_button_holder{max-width:1400px;}
.landing_button_holder img{height:170px; width:auto;}
}

@media all and (max-width: 1541px) {
.banner-rotator .caption_title
{
	padding:5% 0 0 5%;
}
.banner_button
{
	bottom:15%;
	left:5%;
}
.icon_5th
{
	width:15%;
}

.toggle-nav {right:10%;}
#wrapper, .width50, .half_content_block, .breadcrumb, #contactform table, #inner_footer
{
	width:80%;
	margin-left: auto;margin-right: auto;
}

#footer_right{width:65%;}
#footer_left{width:30%;}

.searchbox, .caption_title{width:85%;}
	input[type=text],
input[type=date],
input[type=datetime],
input[type=number],
input[type=search],
input[type=time],
input[type=url],
input[type=email],
input[type=submit],
textarea,
select{
	font-size:14px;
}
.searchbox{font-size:2em;}
h1.page_title{
	font-size:3em;
}
h2.page_subtitle{
	font-size:5em;
}
.custom_content{width:95%;}
iframe{width: 95% !important; margin:auto;}
}

@media all and (max-width: 1670px) {
.review h2{font-size:2.5em;}
h1.page_title{
	font-size:3em;
}
h2.page_subtitle{
	font-size:3em;
}
.home_holder_col{padding-bottom:12%; min-height:100vh;}

.home_right_col, .home_left_col{top:60px;}

.logo_holder_lg img{width:60%; height:auto;}
.landing_button_holder{width:90%;}
.landing_button_holder img{height:130px; width:auto;}
.review_holder{bottom:30px; max-width:80%; margin:0 auto; left:50%; margin-left:-40%;}

h1,h2,.goldbold{font-size:2.5em;}

.home_summary{font-size:1.5em;}
#main_logo img{margin:0 auto 30px auto;}

#wrapper{width:95%;}
.tour_date_holder{width:95%}
#page_title_wrapper{width:90%;}
.bigh2{width:95%}

.tour_date_holder h2{font-size:2em;}
}

@media all and (max-width: 1200px) {
	.caption_title{margin-bottom:30px;}
	.landing_button_holder{display:block;}
	.landing_button_holder a{display:block;}
	.banner-rotator{position:fixed;}
	.review_holder, .landing_header{position:relative; display:block; margin:30px 0 30px 0; bottom:auto;}
	.home_holder_col{height:auto;}
	.home_left_col,.home_right_col{left:auto; right:auto; width:100%; float:none; display:block; position:relative; top:auto;}
	.home_left_col{padding-top:60px;}
	.home_right_col{clear:both;}
	.inline{display:block; width:100%;}
	iframe, .mainpagemedia iframe{width:95%!important; height:360px; max-width:640px;}
	#wrapper{clear:both;}
	.review_holder{ max-width:90%; margin:20px auto; display:block; left:auto; right:auto;}
}


@media all and (max-width: 1025px) {
.tourdate{width:30%;}
#page_title_wrapper{top:200px;}
.opacitylayer{background:rgba(0,0,0,0.7)}
#header_social{ float:left; position:relative; font-size:1.2em; right:auto; left:auto;}
.toggle-nav
{
	display: block;
	right:10px;
	top:10px;
}

.toggle-nav .option
{
	display:none;
}
#main_menu
{
	display:none;
}

ul.bfwMenu li{float:none;}
ul.bfwMenu li:hover>ul{display:none;}
.header_social{margin-right:50px;}

#inner_footer, #footer_left, #footer_right
{
text-align:center;
width:95%;
margin:0 auto;
float: none;
}
#main_page_wrapper
{
	min-width:95%;
	max-width:98%;
	margin:0 auto;
}
.header_news_feed
{
	display:none;
}

ul.footer_menu_list
{
	width:100%;
	font-size:1.4em;
	text-align:center;

}
li.footer_menu_item{text-align:center; line-height:normal; margin:0;}
#footer_links{width:100%;}
li.footer_menu_item a{
	padding:0;
	border-right:none;
	display:block;
}

#wrapper, .width50, .half_content_block, .breadcrumb, #contactform table{
	min-width:95%;
	max-width:95%;
	width:95%;
}

#left_col, #right_col
{
	float:none;
	width:95%;
	margin: 20px auto;
	border:none;
	padding:0;
}

#page_title_wrapper_home{padding-bottom:80px;}

.icon_5th{ width:90% margin-left:auto; margin-right:auto; display:inline;}
.icon_5th img{width:197px; heihgt:auto; display: block;
    margin-left: auto;
    margin-right: auto;}

.submit_button_quote
{
	width:60%;
}

#body-nav .menu_holder {
	width:100%;
    left: 0%;
    margin-left: 0%;
}

ul.bfwMenu {
	display:block;
	max-width:100%;
	width:100%;
}
#header_wrapper{position:relative;}
}
@media all and (max-width: 800px) {
.landing_button_holder{width:100%; text-align:center;}

.review_holder{ max-width:90%; margin:20px auto; display:block; left:auto; right:auto;}

.cast_holder{text-align:center; display:block;}
.cast_holder div{width:90%; display:block; max-width:90%; padding:5%;}

.tourdate{width:75%;}

*.hide_mobile, span.hide_mobile{display:none;!important}

h2.page_subtitle{color:#bbb}

.header_margin{height:200px;}

#body-nav ul li h2{font-size:2em;opacity: 0;}
#body-nav ul li a {
font-size: 2.5em;
}
.toggle-nav
{
	top:10px;
}
#main_logo{
	width:100%;
	top:10px;
}
#main_logo img
{
	width:90%; height:auto;
}
.header_social{margin-top:8px;}
#header{padding-top:5px;}
.width50stuck{width:100%;}
ul.bfwMenu li:hover>ul{display:none;}

a.nounderline img{
	max-width:100%;height:auto;
}
}
@media all and (max-width: 800px) and (orientation: portrait)
{

#main_logo img
{
	width:95%; height:auto;
}
}
@media all and (max-width: 800px) and (orientation: landscape)
{

}
/* end responsive */


/* tabs for promoter assets page */

.main{}
.panels{background-color:#FFF; color:#333!important;}

.spotlight{color:#333; padding:2em 6em; display:flex; flex-wrap:wrap;}

.spotlight a{ text-align:center;color:#333!important; background-color:#ededed; padding:1em; margin: 1em; border:dashed 2px #bcbcbc; text-decoration:none; max-width:40%;}
.spotlight a img{max-width:90%; height:auto;}
.spotlight i{color:#333!important; font-weight:bold; font-size:4em; margin-bottom:0.5em;transition: all 300ms ease 0s;}
.spotlight a:hover{text-decoration:none;border:dashed 2px #e2273d; background:#fefefe;color:#e2273d!important;}
.spotlight a:hover > i{color:#e2273d!important;}

.main > header.accent1 + .tabs > .titles {

				}

					.main > header.accent1 + .tabs > .titles:before {

					}

					.main > header.accent1 + .tabs > .titles > .title {
						color: #343434;
					}

						.main > header.accent1 + .tabs > .titles > .title.active {
							color: #111;
							background-color: #ffffff;
							box-shadow: none;
							font-weight:bold;
						}

						.main > .tabs {

		}

			.main > .tabs > .titles {
				display: -moz-flex;
				display: -webkit-flex;
				display: -ms-flex;
				display: flex;
				-moz-user-select: none;
				-webkit-user-select: none;
				-ms-user-select: none;
				user-select: none;
				list-style: none;
				padding: 0;
				margin: 0;
			}

				.main > .tabs > .titles:before {
					content: '';
					display: block;
					left: 0;
					width: 100%;
					height: 5.5rem;
					position: absolute;
					z-index: 0;
					background-color: #d9ad65;
				}

				.main > .tabs > .titles > .title {
					-moz-transition-property: color, background-color, box-shadow;
					-webkit-transition-property: color, background-color, box-shadow;
					-ms-transition-property: color, background-color, box-shadow;
					transition-property: color, background-color, box-shadow;
					-moz-transition-duration: 0.2s;
					-webkit-transition-duration: 0.2s;
					-ms-transition-duration: 0.2s;
					transition-duration: 0.2s;
					-moz-flex-grow: 1;
					-webkit-flex-grow: 1;
					-ms-flex-grow: 1;
					flex-grow: 1;
					-moz-flex-shrink: 1;
					-webkit-flex-shrink: 1;
					-ms-flex-shrink: 1;
					flex-shrink: 1;
					padding: 0;
					width: 100%;
					text-align: center;
					height: 5.5rem;
					line-height: 5.5rem;
					font-weight: 400;
					font-size: 1.35rem;
					position: relative;
					z-index: 1;
					margin:0!important;
					letter-spacing:normal!important;
				}

					.main > .tabs > .titles > .title.active {
						box-shadow: 0 3px 0 0 #209ee0;
						-moz-animation: tab-title 0.5s ease forwards;
						-webkit-animation: tab-title 0.5s ease forwards;
						-ms-animation: tab-title 0.5s ease forwards;
						animation: tab-title 0.5s ease forwards;
					}

			.main > .tabs > .panels > .panel {
				padding: 6rem 0 4rem 0 ;
				-moz-transition: opacity 0.2s ease-in-out;
				-webkit-transition: opacity 0.2s ease-in-out;
				-ms-transition: opacity 0.2s ease-in-out;
				transition: opacity 0.2s ease-in-out;
				opacity: 0;
			}

				.main > .tabs > .panels > .panel.active {
					opacity: 1;
				}

				.main.accent1 > .tabs > .titles > .title.active {
				box-shadow: 0 3px 0 0 #ffffff;
			}


@media screen and (max-width: 1280px) {
	.main > .tabs {
			margin: -1.3rem auto 0 auto;
			max-width: calc(100% - 4rem);
		}

			.main > .tabs > .panels > .panel {
				padding: 4rem 0 2rem 0 ;
			}
}

@media screen and (max-width: 980px) {
	.main > .tabs {
			margin: -1.3rem auto 0 auto;
			max-width: calc(100% - 4rem);
		}

			.main > .tabs > .titles:before {
				height: 4.125rem;
			}

			.main > .tabs > .titles > .title {
				height: 4.125rem;
				line-height: 4.125rem;
				font-size: 1.25rem;
			}

			.main > .tabs > .panels > .panel {
				padding: 4rem 0 2rem 0 ;
			}
}

@media screen and (max-width: 736px) {
.main > .tabs {
			margin: -0.9375rem auto 0 auto;
			max-width: calc(100% - 3rem);
		}

			.main > .tabs > .titles:before {
				height: 3.4375rem;
			}

			.main > .tabs > .titles > .title {
				height: 3.4375rem;
				line-height: 3.4375rem;
				font-size: 1rem;
				letter-spacing: 0;
			}

				.main > .tabs > .titles > .title .extra {
					display: none;
				}

			.main > .tabs > .panels > .panel {
				padding: 3rem 0 1rem 0 ;
			}

}

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

		.main > .tabs > .titles {
			-moz-justify-content: center;
			-webkit-justify-content: center;
			-ms-justify-content: center;
			justify-content: center;
		}

			.main > .tabs > .titles > .title {
				width: auto;
				-moz-flex-grow: 0;
				-webkit-flex-grow: 0;
				-ms-flex-grow: 0;
				flex-grow: 0;
				-moz-flex-shrink: 0;
				-webkit-flex-shrink: 0;
				-ms-flex-shrink: 0;
				flex-shrink: 0;
				padding: 0 1.5rem;

			}

	}

	.castphoto{max-height:300px; width:auto;}
