/***************/
/* FONTS */

/* Top Menu */
.menuPort nav ul li a,
.btDarkSkin .menuPort ul li a, 
.btLightSkin .btDarkSkin .menuPort ul li a {
	font-family: 'Source Sans Pro';
	font-weight: 300;
	font-style: normal;
	font-size: 13pt;
}
/* Top Menu Icons */
.btMenuHorizontal .topBarInLogoArea .topBarInLogoAreaCell .btIconWidgetIcon .btIco .btIcoHolder:before {
	font-size: 1em;
}
/* Paragraph: Roboto Light 300 / Light 300 italic */
/* Paragraph Bold: Roboto Medium 500 */
body {
	font-weight: 300;
	font-size: 13pt;
}
/* Section Heading: Source Sans light 300 */
.header.huge h1 {
	font-family: 'Source Sans Pro';
	font-weight: 300;
	font-style: normal;
	font-size: 50pt;
    letter-spacing: 0px;
    line-height: normal;
    margin-top: 50px;
}
	@media (max-width: 1199px){
		.header.huge h1 {
			font-size: 42pt;
			margin-top: 40px;
		}
	}
	@media (max-width: 768px){
		.header.huge h1 {
			font-size: 35pt;
			margin-top: 30px;
		}
	}
/* H2: Source Sans light 300 */
h2,
.header.extralarge h1,
.header.large h2 {
	font-family: 'Source Sans Pro';
	font-weight: 300;
	font-style: normal;
	font-size: 50pt;
    letter-spacing: 0px;
    line-height: 96px;
}
	@media (max-width: 1199px){
		.header.extralarge h1 {
			font-size: 42pt;
		}
	}
	@media (max-width: 768px){
		.header.extralarge h1 {
			font-size: 35pt;
		}
	}
/* H3: Source Sans Semibold 600 */
h3,
.header.medium h2,
.header.medium h3 {
	font-family: 'Source Sans Pro';
	font-weight: 600;
	font-style: normal;
	font-size: 25pt;
	letter-spacing: 0px;
    line-height: 48px;
}
/* H4: Source Sans Light 300 */
.header.medium h4,
h4 {
	font-family: 'Source Sans Pro';
	font-weight: 300;
	font-style: normal;
	font-size: 25pt;
    letter-spacing: -1px;
    line-height: 34px;
}
.header.small h4 {
	font-family: 'Source Sans Pro';
	font-weight: 400;
	font-style: normal;
	font-size: 15pt;
    letter-spacing: -1px;
    line-height: normal;
}
/* H5: Source Sans Semibold 600 */
h5,
.header.extralarge .btSubTitle {
	font-family: 'Source Sans Pro';
	font-weight: 600;
	font-style: normal;
	font-size: 13pt;
    letter-spacing: 0px;
    line-height: 31px;
}
/* H6: NA we can just use Paragraph Bold */

/* Superheadline: Source Sans Light 300; default as CAPS please if possible to avoid CMS editor error. */
.btSuperTitle,
.header.extralarge .btSuperTitle, 
.header.small .btSuperTitle,
.header.medium .btSuperTitle,
.header .btSuperTitle {
	font-family: 'Source Sans Pro';
	font-weight: 300;
	font-style: normal;
	text-transform: uppercase;
	font-size: 13pt;
	letter-spacing: 0px;
	line-height: 16px;
}

/* Buttons: Source Sans Normal 400; default as CAPS please if possible to avoid CMS editor error. */
.btBtn {
	font-family: 'Source Sans Pro';
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	font-size: 13pt;
	padding: 8px 30px;
}

/* Blockquote: Source Sans 300 Italic */
.btContentHolder blockquote,
blockquote {
	font-family: 'Source Sans Pro';
	font-weight: 300;
	font-style: italic;
	font-size: 25pt;
}


/***************/
/* COLOURS
	#00B4DD - Header blue
	#00A0C7 - Font/accent blue - slightly darker
	#A3DAED - Light border blue - lighter
	#9BD6EB - Light accent - Top divider
	#FE5000 - Button/link orange
	#4D4D50 - Large heading text grey/black
	#373F48 - Smaller heading text black/grey
	#373F48 - Footer dark blue/grey
*/
.btLightSkin, .btDarkSkin .btLightSkin {
	color: #373F48;
}
.header.huge h1 {
	color: #00A0C7;
}
	.btDarkSkin .header.huge h1 {
		color: #fff;
	}
h2,
.header.extralarge h1,
.header.large h2 {
	color: #4D4D50;
}
	.btDarkSkin h2,
	.btDarkSkin .header.extralarge h1,
	.btDarkSkin .header.large h2 {
		color: #fff;
	}
body.btMenuHorizontal.btStickyHeaderActive.btLightSkin .mainHeader,
.mainHeader.btDarkSkin {
	background-color: #006655!important;
	opacity: 0.95;
}
	body.btMenuHorizontal.btStickyHeaderActive.btLightSkin .header-footer-transparent .mainHeader,
	.header-footer-transparent .mainHeader.btDarkSkin {
		background: transparent!important;
	}
.btMenuHorizontal.btMenuBelowLogo .btBelowLogoArea {
    border-top-color: #f1e6da;
}
	.header-footer-transparent header .btBelowLogoArea {
	    border-top: 1px solid #fff!important;
	    border-bottom: 1px solid #fff!important;
	}
.btnFilledStyle.btnAccentColor {
    background-color: #ed0874;
    border-color: #ed0874;
}
	.btnFilledStyle.btnAccentColor:hover {
	    background-color: transparent;
	    border-color: #ed0874;
	}
	.btnFilledStyle.btnAccentColor:hover,
	.btnFilledStyle.btnAccentColor:hover span {
	    color: #ed0874!important;
	}
.btLightSkin .btText a, .btDarkSkin .btLightSkin .btText a, 
.btDarkSkin .btText a, .btLightSkin .btDarkSkin .btText a {
    color: #ed0874;
}
.btSiteFooter,
.btLightSkin .btSiteFooter, 
.btDarkSkin .btLightSkin .btSiteFooter,
.btDarkSkin .btSiteFooterWidgets, 
.btLightSkin .btDarkSkin .btSiteFooterWidgets,
.btDarkSkin .btSiteFooter, 
.btLightSkin .btDarkSkin .btSiteFooter {
    background: #373F48;
}
	.btSiteFooter .port {
	    /*border-top: solid 1px #9A9EAA;*/
		padding-top: 6px;
	}
	.btSiteFooter a {
	    color: #fff!important;
	}
		.btSiteFooter a:hover {
		    text-decoration: underline;
		}
	.btSiteFooter .menu {
	    text-align: left;
	}
	.btSiteFooter .copyLine,
	.btLightSkin .btSiteFooter .copyLine, 
	.btDarkSkin .btLightSkin .btSiteFooter .copyLine,
	.btDarkSkin .btSiteFooterWidgets .copyLine, 
	.btLightSkin .btDarkSkin .btSiteFooterWidgets .copyLine,
	.btDarkSkin .btSiteFooter .copyLine, 
	.btLightSkin .btDarkSkin .btSiteFooter .copyLine {
    	color: #fff;
	}
.btLightSkin .mainHeader ul li a, .btDarkSkin .btLightSkin .menuPort ul li a,
.btDarkSkin .mainHeader ul li a, .btLightSkin .btDarkSkin .menuPort ul li a {
    color: #fff;
}
.btDarkSkin .mainHeader .btIco.btIcoDefaultType.btIcoDefaultColor .btIcoHolder:before, 
.btDarkSkin .mainHeader .btIco.btIcoDefaultType.btIcoAccentColor:hover .btIcoHolder:before, 
.btLightSkin .mainHeader .btDarkSkin .btIco.btIcoDefaultType.btIcoDefaultColor .btIcoHolder:before, 
.btLightSkin .mainHeader .btDarkSkin .btIco.btIcoDefaultType.btIcoAccentColor:hover .btIcoHolder:before,
.btLightSkin .mainHeader .btIco.btIcoDefaultType.btIcoDefaultColor .btIcoHolder:before, 
.btLightSkin .mainHeader .btIco.btIcoDefaultType.btIcoAccentColor:hover .btIcoHolder:before, 
.btDarkSkin .mainHeader .btLightSkin .btIco.btIcoDefaultType.btIcoDefaultColor .btIcoHolder:before, 
.btDarkSkin .mainHeader .btLightSkin .btIco.btIcoDefaultType.btIcoAccentColor:hover .btIcoHolder:before {
    color: #fff;
}
.btIco.btIcoFilledType.btIcoAccentColor .btIcoHolder:before, .btIco.btIcoOutlineType.btIcoAccentColor:hover .btIcoHolder:before {
    -webkit-box-shadow: 0 0 0 1em #ed0874 inset;
    box-shadow: 0 0 0 1em #ed0874 inset;
    color: #fff;
}
	.btIco.btIcoFilledType.btIcoAccentColor:hover .btIcoHolder:before, 
	.btIco.btIcoOutlineType.btIcoAccentColor .btIcoHolder:before {
	    -webkit-box-shadow: 0 0 0 2px #ed0874 inset;
	    box-shadow: 0 0 0 2px #ed0874 inset;
	    color: #ed0874;
	}

/***************/
/* POSITIONING
*/
.btMenuHorizontal .topBarInLogoArea .topBarInLogoAreaCell .btIconWidget {
	margin: 22px 0px 0px 0px;
}
	.btMenuHorizontal .topBarInLogoArea .topBarInLogoAreaCell .btIconWidgetIcon {
		padding: 0px;
	}
		.btMenuHorizontal .topBarInLogoArea .topBarInLogoAreaCell .btIconWidgetIcon .btIco {
		    margin-right: 0px;
		    margin-left: 0.30em;
		}
body.btMenuHorizontal .menuPort > nav > ul > li {
    margin-right: 30px;
}
.menu-alternative-main-menu-container > ul li
body.btMenuHorizontal .menuPort nav > ul li,
body.btMenuHorizontal .menuPort ul li {
    margin-left: 30px;
    padding: 0px;
}
.header.huge {
    text-align: center;
}
.btContentHolder blockquote {
    padding: 0px;
    margin: 0 0 20px 0;
}
	.btContentHolder blockquote p {
	    text-align: center;
	    padding: 20px 10px;
	}
.btSuperTitle,
.header.extralarge .btSuperTitle, 
.header.small .btSuperTitle,
.header.medium .btSuperTitle {
	padding-bottom: 2px;
}
.header.extralarge h1,
.header.large h2,
.header.medium h2,
.header.medium h3,
.header.small h4 {
	line-height: normal;
	margin-top: 15px;
	padding-top: 0px;
}
	.header.extralarge h1,
	.header.large h2 {
		line-height: 66px;
		margin-bottom: 10px;
	}
.header.small .dash:after, .header.small .dash:before {
    margin-top: 5px;
    margin-bottom: 5px;
}

/***************/
/* ELEMENT-SPECIFIC
*/
.topBarInMenu ul {
	margin: 0px;
}
.topBarInMenu ul li {
    list-style-type: none;
}
.btLightSkin.menuPort nav ul li a:hover,
.btLightSkin.menuPort ul li a:hover, 
.btLightSkin .menuPort ul li a:hover {
    color: #333!important;
    text-decoration: underline;
}
.btDarkSkin .menuPort nav ul li a:hover,
.btDarkSkin .menuPort ul li a:hover, 
.btDarkSkin .menuPort ul li a:hover {
    color: #fff!important;
    text-decoration: underline;
}
.btLightSkin .btDarkSkin .btIco.btIcoDefaultType.btIcoDefaultColor:hover .btIcoHolder:before {
    color: #9BD6EB;
}
.btDash.bottomDash .dash:after, 
.btDash.topDash .dash:before,
.btBox>h4:after, 
.btCustomMenu>h4:after {
    border-bottom-width: 1px;
}
.header .dash {
    width: 100%;
}
.btContentHolder blockquote:before,
.btContentHolder blockquote:after {
    content: '';
    clear: both;
    width: 100%;
    display: block;
    border-bottom: 1px solid #6cb9dc;
    float: none;
    margin: 0px;
    opacity: 1;
}
/*.bpgPhoto .captionPane .captionTable .captionCell .captionTxt:before {
    content: '';
}*/
.bpgPhoto .captionPane .captionTable .captionCell .captionTxt {
    -webkit-transform: initial;
    -moz-transform: initial;
    -ms-transform: initial;
    transform: initial;
    -webkit-transition: initial;
    -moz-transition: initial;
    transition: initial;
}
.btIco.btIcoFilledType.btIcoAccentColor .btIcoHolder:before, .btIco.btIcoOutlineType.btIcoAccentColor:hover .btIcoHolder:before {
    -webkit-transform: initial;
    -moz-transform: initial;
    -ms-transform: initial;
    transform: initial;
    -webkit-transition: initial;
    -moz-transition: initial;
    transition: initial;
}


.home footer {
	position: absolute;
    bottom: 0px;
    width: 100%;
}
.header-footer-transparent #top > footer > section,
.btLightSkin .header-footer-transparent .btSiteFooter, 
.btDarkSkin .header-footer-transparent .btLightSkin .btSiteFooter,
.header-footer-transparent .btSiteFooter, 
.btLightSkin .header-footer-transparent .btSiteFooter, 
.btDarkSkin .header-footer-transparent .btLightSkin .btSiteFooter, 
.btDarkSkin .header-footer-transparent .btSiteFooterWidgets, 
.btLightSkin .header-footer-transparent .btDarkSkin .btSiteFooterWidgets, 
.btDarkSkin .header-footer-transparent .btSiteFooter, 
.btLightSkin .header-footer-transparent .btDarkSkin .btSiteFooter {
    background: transparent;
}
.header-footer-transparent .btSiteFooter .port {
    border-top: 1px solid #fff!important;
    padding-top: 6px;
}
.header-footer-transparent .copyLine {
	color: #fff;
}

.include-b-yes .btBottomVertical .boldCell {
    background-image: url('../gfx/Byron-Positioning-b-Reversed.png');
    background-size: 200px;
    background-position: center;
    background-repeat: no-repeat;
}


.btTextCenter .btBtn.btnFullWidth {
	width: 90%;
}

ul.tabsHeader {
	
}
	ul.tabsHeader li {
		padding: 0px;
	}
		ul.tabsHeader li span {
		    margin: 0px;
			padding: 15px 20px 5px 20px;
			line-height: 56px;
		}
		ul.tabsHeader li.on span {
		    border-bottom: 15px solid #FFFFFF;
		}
		
.btMenuHorizontal .menuPort ul.menu > li > ul.sub-menu {
	margin-left: -20px!important;
}
	.btMenuHorizontal .menuPort .sub-menu li {
		margin-left: 0px!important;
	}
	
.btFooterMenu {
	float: left;
	width: auto;
}
.btFooterCopy {
	float: right;
	width: auto;
}

@media (max-width: 500px) {
	.btFooterCopy {
	    float: left;
	}
}

.btMenuHorizontal .menuPort nav ul li .subToggler {
    right: -30px;
}
	.btMenuHorizontal .menuPort nav ul li .subToggler:before {
	    color: #fff;
	}
.btMenuHorizontal .topBarInMenu {
	margin-left: 0px;
}

.active-filter-item {
	color: #FE5000!important;
}

.btPriceTable ul li {
    padding: 15px 8px!important;
    font-size: 15px;
}

.btPriceTable .btPriceTableHeader .header.extralarge h1 {
    white-space: nowrap!important;
}

.btPriceTable .btPriceTableHeader .header.extralarge {
    height: 170px!important;
}
/* make Tickets menu item stand out */
#menu-alternative-main-menu li#menu-item-3401 a, 
#menu-alternative-main-menu li#menu-item-4270 a,
#menu-alternative-main-menu .cta-button.menu-item  a {
    color: #fff;
    background-color: #FE5000;
    font-family: 'Source Sans Pro';
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    font-size: 12pt;
    padding: 0px 10px;
    display: inline-block;
    letter-spacing: 1px;
    transition: all 500ms ease;
    text-decoration: none;
    border: 2px solid #FE5000;
}

#menu-alternative-main-menu li#menu-item-3401 a:hover, 
#menu-alternative-main-menu li#menu-item-4270 a:hover,
#menu-alternative-main-menu .cta-button.menu-item  a:hover {
	color: #FE5000!important;
    background-color: rgba(255,255,255,0.9);
    border-color: #FE5000;
}

h4.nbs a .nbsImage,
h4.nbs a:hover .nbsImage {
    display: none;
}
h4.nbs,
h4.nbs span,
h4.nbs a,
h4.nbs a .nbsItem,
h4.nbs a .nbsItem .nbsTitle,
h4.nbs a:before, 
h4.nbs a:after {
	-webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

.slick-list {
	height: auto !important;
}
	.slick-slide {
	    text-align: center;
	}