/* #Site Styles
================================================== */

/* ::::::::: ---- COMMUNITY SECTION CHANGE (START) ----- ::::::::: */

/* Global */
.band-community .read-more.green-bg {background-color: #41c59e;}
/* Header */
ul.nav-bar {text-align: right;}
ul.nav-bar li.search {text-align: left;}
ul.nav-bar li.community a:link, 
ul.nav-bar li.community a:visited {color: #2cbf94;}


/* Homepage */
.band-community {background: #41c59e !important;}
.band-community.band-support .home-title .title-box img {width: 105px;}
.band-community.band-support .home-title .title-box h2,
.band-community.band-support .text-wrap h3,
.band-community.band-support .text-wrap p,
.band-community.band-support .text-wrap strong,
.band-community.band-support .text-wrap li,
.band-community.band-support .text-wrap a {color: #ffffff;} 
.band-community.band-support .text-wrap li::before {background-image: url('<?php echo get_template_directory_uri(); ?>/assets/svg/icons/icon-more-white.svg');}
.band-community.band-support .accordion {background: #ffffff;}
.band-community .cls-1-plus {stroke: #41c59e;}

.band-support.band-community .accordion .item {
    border-bottom: 1px rgba(48, 25, 106, 0.4) solid;
}

/* Subpage */
.general-subpage-band.subpage-community h1 {color: #2cbf94;}
.subpage-community .sub-nav li:nth-child(odd) {background-color: #2cbf94;} 
.subpage-community .sub-nav li:nth-child(even) {background-color: #239c79;}
.subpage-community .sub-nav li.active {background-color: #32096A !important;}
.subpage-community .sub-nav li.active a {color: #2cbf94 !important;}
.subpage-community .sub-nav li.active li a {color: #ffffff !important;}
.subpage-community .sub-nav li.current_page_ancestor a:hover,
.subpage-community .sub-nav li.current_page_item.active .children li a:hover {color: #2cbf94 !important;}


@media only screen and (max-width: 1300px) and (min-width: 968px) {
	ul.nav-bar {width: 482px; margin-top: -7px !important;}
}

@media only screen and (max-width: 967px) and (min-width: 768px) {
	.band-community.band-support {padding-top: 50px;}
	.band-community.band-support .home-title .title-box img {width: 85px;} 
}

@media only screen and (max-width: 767px) {
	.band-community.band-support {padding-top: 50px;}
	.band-community .text-wrap {margin-bottom: 40px;}
	.band-community.band-support .home-title .title-box img {width: 90px;}
}

/* ::::::::: ---- COMMUNITY SECTION CHANGES (END) ----- ::::::::: */

html {
	overflow-y: scroll;
}

body{
	background-color: #FFF;
	margin:0px;
	animation: fadein 2s;
	-moz-animation: fadein 2s; /* Firefox */
	-webkit-animation: fadein 2s; /* Safari and Chrome */
	-o-animation: fadein 2s; /* Opera */
}
@keyframes fadein {
  from {opacity:0;}
  to {opacity:1;}
}
@-moz-keyframes fadein { /* Firefox */
  from {opacity:0;}
  to {opacity:1;}
}
@-webkit-keyframes fadein { /* Safari and Chrome */
  from {opacity:0;}
  to {opacity:1;}
}
@-o-keyframes fadein { /* Opera */
  from {opacity:0;}
  to {opacity: 1;}
}

h1, h2, h3, h4 {
	font-family: 'Linotte-SemiBold', sans-serif;
}

h3 {
	font-size: 34px;
	line-height: 36px;
}

p {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #32096A;
	margin-bottom: 15px;
}

p strong {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 20px;
	color: #32096A;
}

a {
	font-family: 'Open Sans', sans-serif;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

span {
	font-family: 'Open Sans', sans-serif;
}

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

.hide-desktop {display: none !important;}

a.box-link {
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
    height: 100%;
    width: 100%;
    z-index: 1000;
}

.video-wrapper {
	position: relative;
	padding-bottom: 51%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-top: 30px;
	margin-bottom: 30px;
}

.video-wrapper iframe,
.video-wrapper object,
.video-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.band-full-width-image {
	height: 500px;
}

/* ::::::::: Module Animation ::::::::: */

.module {
	transform: translateY(150px) !important;
	-webkit-transform: translateY(150px) !important;
	-ms-transform: translateY(150px) !important;
	-moz-transform: translateY(150px) !important;
}

.come-in {
  transform: translateY(0px) !important;
  -webkit-transform: translateY(0px) !important;
  -ms-transform: translateY(0px) !important;
  -moz-transform: translateY(0px) !important;
  -webkit-transition-timing-function: ease;
  -webkit-transition: 0.8s;
}


.come-in:nth-child(odd) {
  -webkit-transition: 0.6s;
}

.already-visible {
  transform: translateY(0px) !important;
  -webkit-transform: translateY(0px) !important;
  -ms-transform: translateY(0px) !important;
}




/* #Page Styles
================================================== */

/* ::::::::: Global Styles ::::::::: */

.band {
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
}

.ie8 .band {
	width: 100%;
}

.band-anchor {
	position: absolute;
	display: inline-block;
	margin-top: -150px;
}

/* ::::::::: Read More Styles ::::::::: */

.read-more {
	padding: 15px 20px 13px 20px;
	display: inline-block;
	cursor: pointer;
	position: relative;
	margin: 0px auto;
	color: #FFF;
	border-radius: 100px;
	-webkit-transition: all 0.2s ease-in-out;
  	-moz-transition: all 0.2s ease-in-out;
  	-o-transition: all 0.2s ease-in-out;
  	transition: all 0.2s ease-in-out;
}

.read-more.white-bg {
	background-color: #FFF;
}

.read-more.pink-bg {
	background-color: #FF57FF;
}

.read-more.green-bg {
	background-color: #64F264;
}

.read-more.purple-bg {
	background-color: #32096A;
}

.read-more.orange-bg {
	background-color: #FF8837;
}

/* .read-more.black {
	background-color: #C4D42C;
} */

.read-more span {
	font-family: 'Linotte-SemiBold', sans-serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 20px;
	padding-bottom: 2px;
	display: inline-block;
	text-decoration: none;
	border-bottom: transparent 2px solid;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.read-more.purple-text span {color: #441E8D;}
.read-more.purple-text:hover span {border-bottom: #E13E89 2px solid;}

.read-more.white-text span {color: #FFF;}
.read-more.white-text:hover span {border-bottom: #441E8D 2px solid;}

.read-more.yellow-text span {color: #FFE22F;}
.read-more.yellow-text:hover span {border-bottom: #FFF 2px solid}

.read-more.white-underline:hover span {border-bottom: #FFF 2px solid;}
.read-more.orange-underline:hover span {border-bottom: #FF8837 2px solid;}
.read-more.pink-underline:hover span {border-bottom: #FF57FF 2px solid;}

/* ::::::::: Read More Large Styles ::::::::: */

.read-more-large-wrap {
	text-align: center;
}

.read-more-large {
	display: inline-block;
	cursor: pointer;
	position: relative;
}

.read-more-large span {
	font-family: 'Linotte-SemiBold', sans-serif;
	font-weight: normal;
	font-size: 32px;
	line-height: 36px;
	padding-bottom: 3px;
	border-bottom: transparent 2px solid;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.read-more-large.green-text span {
	color: #64F264;
}

.read-more-large .icon {
	width: 30px;
	display: block;
	float: right;
	margin-top: 9px;
	margin-left: 18px;
	width: 15px;
}

.read-more-large .icon svg {
	width: 15px;
	height: 22.83px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.read-more-large:hover .icon svg {
	margin-left: 10px;
	width: 15px;
}

.read-more-large.white-underline:hover span {border-bottom: #FFF 2px solid;}

/* ::::::::: Header Styles Global ::::::::: */

header {
	position: relative;
	z-index: 9500;
	top: 0px;
	width: 100%;
	height: 120px;
	overflow: hidden;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	background-color: rgba(43,36,55,0.4);
}

header.header-wrap-subpage {
	background-color: #441E8D;
}

header.sticky {
	position: fixed;
	z-index: 9600;
	width: 100%;
	background-color: rgba(43,36,55,0.9);
}

.header {
	padding: 22px 0px 0px 0px
}

.header .logo-box {
	position: relative;
	float: left;
}

.logo-catalyst {
	width: 300px;
    margin-top: -12px;
}

ul.nav-bar {
	margin-top: 15px;
	margin-right: 20px;
	float: right;
}

ul.nav-bar li {
	display: inline-block;
	margin-right: 20px;
}

ul.nav-bar li a:link,
ul.nav-bar li a:visited {
	font-family: 'Linotte-SemiBold', sans-serif;
	color: #FFF;
	font-size: 20px;
	line-height: 22px;
	text-decoration: none;
	border-bottom: 2px transparent solid;
	margin-bottom: 0px;
}

ul.nav-bar li.search {
	position: relative;
	height: 20px;
	width: 20px;
}

ul.nav-bar li.search svg {
	position: absolute;
	top: 15px;
	cursor: pointer;
}

ul.nav-bar li.search svg .cls-1 {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

ul.nav-bar li.search svg:hover .cls-1 {
	opacity: 1;
}

ul.nav-bar li.visit a:link,
ul.nav-bar li.visit a:visited {color: #FF57FF;}
ul.nav-bar li.visit a:hover {border-bottom: 2px #FF57FF solid;}

ul.nav-bar li.schools a:link,
ul.nav-bar li.schools a:visited {color: #3DBAC5;}
ul.nav-bar li.schools a:hover {border-bottom: 2px #3DBAC5 solid;}

ul.nav-bar li.museum a:link,
ul.nav-bar li.museum a:visited {color: #F48539;}
ul.nav-bar li.museum a:hover {border-bottom: 2px #F48539 solid;}

ul.nav-bar li.support a:link,
ul.nav-bar li.support a:visited {color: #FFDD2A;}
ul.nav-bar li.support a:hover {border-bottom: 2px #FFDD2A solid;}

ul.nav-bar li.news a:link,
ul.nav-bar li.news a:visited,
ul.nav-bar li.contact a:link,
ul.nav-bar li.contact a:visited {color: #FFFFFF;}
ul.nav-bar li.news a:hover,
ul.nav-bar li.contact a:hover {border-bottom: 2px #FFFFFF solid;}

ul.nav-bar li.community a:hover {border-bottom: 2px solid #2cbf94;}

.whats-on {
	margin-top: 15px;
	padding: 13px 20px 10px 20px;
	position: relative;
	float: right;
	background-color: #FFF;
	border-radius: 100px;
}

.whats-on .icon {
	width: 18px;
	float: left;
	margin-right: 10px;
}

.whats-on span {
	font-family: 'Linotte-SemiBold', sans-serif;
	font-size: 20px;
	line-height: 22px;
	color: #441E8D;
	border-bottom: 2px transparent solid;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.whats-on:hover span {
	border-bottom: 2px #8AED76 solid;
}

.mobile-menu {
	display: none;
}

.search-menu {
	position: fixed;
	text-align: center;
	background-color: #352A5A;
	left: 0px;
	top: 0px;
	width: 100%;
	z-index: 9999;
	height: 120px;
	padding: 40px 0px 0px 0px;
	display: none;
}

.search-menu input[type="text"] {
	font-family: 'Linotte-SemiBold', sans-serif;
	color: #FFF;
	font-size: 18px;
	line-height: 20px;
	background-color: rgba(255,255,255,0.4);
	border: none;
	border-radius: 100px;
	height: 40px;
	width: 30%;
	text-align: center;
	padding-left: 0px;
	float: none;
	margin: 0px auto;
}

.search-menu input::placeholder, .mobile-menu input::placeholder {
	color: #FFF;
	opacity: 0.6;
}

.search-menu .close {
	position: absolute;
	top: 50px;
	right: 50px;
	font-family: 'Linotte-SemiBold', sans-serif;
	color: #FFF;
	font-size: 20px;
	line-height: 22px;
	cursor: pointer;
}

.search-menu .close:hover {
	color: #EE72F8;
}

/* ::::::::: Header Styles Homepage ::::::::: */

.band-header-home {
	height: 725px;
	margin-top: -120px;
	display: inline-block;
	overflow: hidden;
	position: relative;
	z-index: 100;
	background-image: url("../images/banner-homepage.jpg");
	background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.band-header-home.push {margin-top: 0px;}
.band-header-subpage.push {margin-top: 120px;}

.band-header-home .header,
.band-header-home .homebanner-content {
	position: relative;
	z-index: 200;
}

.band-header-home .header {
	position: absolute;
}

.band-header-home .homebanner-content {
	margin-top: 170px;
}

.band-header-home .homebanner-content h2 {
	color: #FFF;
	font-size: 80px;
	line-height: 82px;
	margin-bottom: 30px;
	letter-spacing: -1px;
}

.band-header-home .homebanner-content h2 span {
	font-family: 'Linotte-SemiBold', sans-serif;
	color: #E13E89;
	display: block;
}

.band-header-home .homebanner-content p {
	color: #FFF;
	font-size: 18px;
	line-height: 22px;
	width: 55%;
	margin-bottom: 50px;
}

.band-header-home .homebanner-content .read-more:first-of-type {
	margin: 0px 20px 15px 0px;
}

.band-header-home .banner-illustration {
	position: absolute;
	bottom: -150px;
	left: 33%;
	min-width: 1800px;
	z-index: 4000;
}

.band-header-home .banner-background {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
}

/* ::::::::: Homepage - Global ::::::::: */

.content-wrap {
	padding: 40px 0px 40px 0px;
	background-color: #FFF;
	width: 100%;
	position: relative;
	z-index: 3000;
}

.content-wrap:before {
	background: inherit;
	top: -40px;
	content: '';
	display: block;
	height: 50%;
	left: 0;
	position: absolute;
	right: 0;
	transform: skewY(-1.5deg);
	transform-origin: 100%;
	z-index: -1;
}

.home-title .title-box {
	margin: 0px auto;
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
}

.home-title .title-box img {
	margin: 0px auto;
	margin-bottom: 20px;
}

.home-title .title-box h2 {
	color: #2C1466;
	font-size: 42px;
	line-height: 44px;
}

.home-title .title-box h3 {
	color: #2C1466;
}

/* ::::::::: Homepage - Notice Band :::::::: */
.band.notice {
    background: #66BFCA;
    margin-top: -7px;
    margin-bottom: 50px;
}

.notice p {
    width: 90%;
    padding: 40px 0px 30px 0px;
    color: #fff;
    text-align: left;
    font-family: 'Linotte-SemiBold', sans-serif;
    font-size: 22px;
    line-height: 26px;
}

.notice p.no-link {
	width: 100%;
	text-align: center;
}

.notice-link {
    margin-left: -50px;
    background: #fff;
    width: 180px;
    text-align: center;
    border-radius: 25px;
    position: relative;
    margin-top: 40px;
    margin-bottom: 40px;
}

.notice-link span {
    color: #2C1466;
}

.read-more span {
    font-family: 'Linotte-SemiBold', sans-serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 20px;
    padding-bottom: 2px;
    display: inline-block;
    text-decoration: none;
    border-bottom: transparent 2px solid;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.notice-link:hover span {
    border-bottom-color: #66BFCA;
}

.notice-link a {
    text-decoration: none;
}

/* ::::::::: Homepage - Intro Band ::::::::: */

.band-home-intro {
	padding: 40px 0px 50px 0px;
	/*padding: 110px 0px 50px 0px;*/
	margin-top: -50px;
	position: relative;
	z-index: 200;
	overflow: visible;
	display: inline-block;
}

.band-home-intro .content-wrap {
	background-color: #FFF;
	padding: 100px 0px 40px 0px;
}

.band-home-intro .intro-text {
	/*padding-top: 70px;*/
	padding-bottom: 70px;
	padding-right: 8%;
}

.band-home-intro .intro-text h2 {
	color: #E13E89;
	font-size: 42px;
	line-height: 44px;
	margin-bottom: 20px;
}

.band-home-intro .intro-tabs {
	position: relative;
}

.band-home-intro .intro-tabs .intro-illustration {
	position: absolute;
	/*top: 50px;*/
	top: -70px;
	left: -85px;
	max-width: 290px;
	z-index: 4000;
}

.band-home-intro .tab-buttons {
    margin-top: -80px;
}

.band-home-intro .intro-tabs .tab-button {
	float: left;
	width: 31%;
	padding: 25px 30px 60px 30px;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	cursor: pointer;
}

.band-home-intro .intro-tabs .tab-button.time {
	background-color: #66BFCA;
	margin-right: 3.5%;
}

.band-home-intro .intro-tabs .tab-button.location {
	background-color: #2C1466;
}

.band-home-intro .intro-tabs .tab-button.food {
	background-color: #8AED76;
	margin-left: 3.5%;
}

.band-home-intro .intro-tabs .tab-button img {
	max-height: 65px;
	margin: 0px auto;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.band-home-intro .intro-tabs .tab-button:hover img {
	transform: scale(1.1);
}

.band-home-intro .tab-content {
	margin-top: -40px;
	clear: both;
	float: left;
	width: 100%;
	position: relative;
}

.band-home-intro .intro-tabs .tab-box {
	position: absolute;
	width: 100%;
	padding: 30px 30px 20px 30px;
	opacity: 0;
	height: 500px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	z-index: 200;
}

.band-home-intro .intro-tabs .tab-box.open {
	opacity: 1;
	z-index: 400;
}

.band-home-intro .intro-tabs .tab-box h3 {
	color: #FFF;
	margin-bottom: 15px;
}

.band-home-intro .intro-tabs .tab-box ul.key-times {
	margin-bottom: 50px;
}

.band-home-intro .intro-tabs .tab-box ul li {
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 20px;
	color: #2C1466;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.band-home-intro .intro-tabs .tab-box.time ul li {
	border-bottom: 2px #5894B9 dotted;
}

.band-home-intro .intro-tabs .tab-box.food ul li {
	border-bottom: 2px #54CE5B dotted;
}

.band-home-intro .intro-tabs .tab-box ul .left {
	float: left;
	width: 50%;
	text-align: left;
	font-weight: 700;
}

.band-home-intro .intro-tabs .tab-box ul .right {
	float: left;
	width: 50%;
	text-align: right;
}

.band-home-intro .intro-tabs .tab-box.time {
	background-color: #66BFCA;
	border-top-right-radius: 40px;
}

.band-home-intro .intro-tabs .tab-box.location p {color: #FFF;}

.band-home-intro .intro-tabs .tab-box.location a:link,
.band-home-intro .intro-tabs .tab-box.location a:visited {
	font-weight: 700;
	color: #FFF;
	text-decoration: none;
	border-bottom: 2px #FFF solid;
}

.band-home-intro .intro-tabs .tab-box.location a:hover {
	border-bottom: 2px #FF2FFF solid;
}

.band-home-intro .intro-tabs .tab-box.location {
	background-color: #2C1466;
	border-top-right-radius: 40px;
	border-top-left-radius: 40px;
}

.band-home-intro .intro-tabs .tab-box.food {
	background-color: #8AED76;
	border-top-left-radius: 40px;
}

/* ::::::::: Homepage - Your Visit ::::::::: */

.band-your-visit {
	padding: 100px 0px 220px 0px;
	margin-top: 0px;
	position: relative;
	z-index: 300;
	overflow: hidden;
}

.band-your-visit .visit-background {
	position: absolute;
	top: 0px;
	left: 0px;
	clip-path: polygon(0px 60px, 0px 100%, 100% 100%, 100% 0px);
	-webkit-clip-path: polygon(0px 60px, 0px 100%, 100% 100%, 100% 0px);
}

.band-your-visit .home-title .title-box img {
	width: 180px;
}

.band-your-visit .content-wrap {
	background-color: #FF4DFF;
	padding-bottom: 220px;
}

.band-your-visit .visit-features .item {
	width: 25%;
	float: left;
	padding: 0px 30px 20px 30px;
	text-align: center;
}

.band-your-visit .visit-features .item .image {
	height: 130px;
	position: relative;
	margin-bottom: 20px;
}

.band-your-visit .visit-features .item img {
	width: 120px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}

.band-your-visit .visit-features .item h3 {
	font-size: 22px;
	line-height: 24px;
	color: #FFF;
	min-height: 50px;
}

/* ::::::::: Homepage - Visit Sublinks ::::::::: */

.band-visit-sublinks {
	margin-top: -200px;
	position: relative;
	z-index: 350;
}

.band-visit-sublinks .sublinks-wrap {
	background-color: #32096A;
	border-radius: 40px;
	overflow: hidden;
}

.band-visit-sublinks .sublinks-wrap .image,
.band-visit-sublinks .sublinks-wrap .accordion {
	float: left;
	width: 50%;
	overflow: hidden;
}

.band-visit-sublinks .sublinks-wrap .image img {
	min-width: 110%;
	margin-left: -5%;
}

.band-visit-sublinks .sublinks-wrap .accordion {
	padding: 20px 40px;
}

.band-visit-sublinks .sublinks-wrap .item {
	padding: 10px 0px;
	border-bottom: 1px #FFF solid;
}

.band-visit-sublinks .sublinks-wrap .title {
	position: relative;
	cursor: pointer;
}

.band-visit-sublinks .sublinks-wrap .title h3 {
	color: #FF57FF;
	font-size: 24px;
	font-size: 26px;
	margin-bottom: 0px;
}

.band-visit-sublinks .sublinks-wrap .title .icon {
	width: 25px;
	position: absolute;
	top: 5px;
	right: 0px;
	height: 25px;
}

.band-visit-sublinks .sublinks-wrap .item.active .icon .cls-2-plus {
	display: none;
}

.band-visit-sublinks .accordion .content {
	padding-top: 10px;
	padding-bottom: 10px;
	display: none;
}

.band-visit-sublinks .accordion .item.open .content {
	display: block;
}

.band-visit-sublinks .sublinks-wrap .content p {
	color: #FFF;
	font-size: 16px;
}

/* ::::::::: Homepage - What's on Title ::::::::: */

.band-whats-on-title {
	padding: 50px 0px 0px 0px;
}

.band-whats-on-title .home-title .title-box img {
	width: 90px;
}

/* ::::::::: Homepage - Event Listings ::::::::: */

.band-event-listings {
	padding: 51px 0px 50px 0px;
	background-color: #32096A;
	margin-top: 40px;
	overflow: visible;
}

.top-triangle {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 70px 40px 70px;
	border-color: transparent transparent #32096A transparent;
	margin: 0px auto;
	margin-top: -90px;
}

.band-event-listings .events-wrap {
	padding-top: 50px;
	margin-bottom: 50px;
}

.band-event-listings .item {
	float: left;
	width: 25%;
	text-align: center;
	padding: 0px 30px 20px 30px;
}

.band-event-listings .item .date {
	font-family: 'Linotte-SemiBold', sans-serif;
	font-size: 28px;
	line-height: 30px;
	color: #64F264;
}

.band-event-listings .divider {
	background-color: #64F264;
	height: 3px;
	width: 20px;
	border-radius: 3px;
	margin: 0px auto;
	margin-top: 10px;
	margin-bottom: 10px;
}

.band-event-listings .item h3 {
	color: #FFF;
	font-size: 22px;
	line-height: 24px;
}

.band-event-listings .item p {
	color: #FFF;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 30px;
}

/* ::::::::: Homepage - Schools Title ::::::::: */

.band-schools-title {
	padding: 50px 0px 30px 0px;
	background: #ffffff;
}

.band-schools-title .home-title .title-box img {
	width: 100px;
}

.band-schools-title .home-title .title-box h3 {
	color: #66BFCA;
}

.band-schools-title .home-title .title-box p {
	width: 85%;
	margin: 0px auto;
}

/* ::::::::: Homepage - Featured Workshops ::::::::: */

.band-featured-workshops {
	background-color: #46C2CC;
	padding: 30px 0px;
}

.band-featured-workshops ul li {
	width: 25%;
	float: left;
	text-align: center;
	margin-bottom: 0px;
	padding: 0px 20px;
}

.band-featured-workshops ul li a {
	font-family: 'Linotte-SemiBold', sans-serif;
	font-size: 24px;
	line-height: 26px;
	color: #FFF;
	text-decoration: none;
}

.band-featured-workshops ul li a:hover {
	color: #32096A;
}

/* ::::::::: Homepage - Workshops ::::::::: */

.band-workshops {
	height: 550px;
	overflow: visible;
	position: relative;
	z-index: 100;
}

.band-workshops .content {
	width: 350px;
	height: 350px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	background-color: rgba(0,0,0,0.5);
	border-radius: 50%;
	text-align: center;
	cursor: pointer;
}

.band-workshops .content .text-wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	width: 100%;
	padding: 0px 40px;
}

.band-workshops .content h2 {
	color: #FFF;
	font-size: 42px;
	line-height: 46px;
	margin-bottom: 15px;
}

.band-workshops .content img {
	position: absolute;
	top: 40px;
	left: 3.5%;
	width: 100%;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.band-workshops .content:hover img {
	transform: scale(1.05);
}

.band-workshops .content:hover .read-more span {
	border-bottom: 2px #46C2CC solid;
}

.band-workshops .sleepover-roundel {
	width: 300px;
	height: 300px;
	padding: 30px;
	position: absolute;
	background-color: #66BFCA;
	border-radius: 200px;
	text-align: center;
	right: 7%;
	bottom: -150px;
}

.band-workshops .sleepover-roundel .text-wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	width: 100%;
	padding: 0px 40px;
}


.band-workshops .sleepover-roundel img {
	width: 100px;
	margin: 0px auto;
	margin-bottom: 20px;
}

.band-workshops .sleepover-roundel p {
	font-family: 'Linotte-SemiBold', sans-serif;
	font-size: 22px;
	line-height: 24px;
	color: #FFF;
}

.band-workshops .sleepover-roundel span {
	font-size: 16px;
	line-height: 18px;
}

.band-workshops .background-wrap {
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
    height: 100%;
    width: 100%;
    z-index: -1;
    overflow: hidden;
}

/* ::::::::: Homepage - Museum ::::::::: */

.band-museum {
	background-color: #FF8837;
	padding: 50px 0px 260px 0px;
	position: relative;
	z-index: 50;

}

.band-museum .home-title .title-box img {
	width: 80px;
}

.band-museum .text-wrap h3 {
	font-size: 24px;
	line-height: 26px;
	color: #2C1466;
	margin-bottom: 15px;
}

.band-museum .text-wrap p {
	color: #FFF;
	margin-bottom: 20px;
}

.band-museum .side-images-wrap .image {
	width: 28%;
	float: left;
	margin-bottom: 20px;
	border-radius: 100%;
	overflow: hidden;
}

.band-museum .side-images-wrap .image-1 {
	margin-left: 30px;
	margin-right: 15px;
}

.band-museum .side-images-wrap .image-2 {
	margin-left: 15px;
	margin-right: 15px;
}

.band-museum .side-images-wrap .image-3 {
	margin-left: 15px;
	margin-right: 30px;
}

.band-museum .side-images-wrap .read-more-wrap {
	width: 100%;
	text-align: center;
	margin-top: 30px;
	display: inline-block;
}

/* ::::::::: Homepage - Museum Links ::::::::: */

.band-museum-links {
	margin-top: -170px;
	position: relative;
	z-index: 350;
}

.band-museum-links .sublinks-wrap {
	background-color: #32096A;
	border-radius: 40px;
	overflow: hidden;
}

.band-museum-links .sublinks-wrap .image,
.band-museum-links .sublinks-wrap .sublink-box {
	float: left;
	width: 33.333%;
	overflow: hidden;
}

.band-museum-links .sublinks-wrap .image img {
	width: 120% !important;
	min-width: 120%;
	margin-left: -10%;
}

.band-museum-links .sublinks-wrap .sublink-box {
	padding: 40px 40px 0px 40px;
}

.band-museum-links .sublinks-wrap .sublink-box .icon {
	width: 70px;
	margin-bottom: 15px;
}

.band-museum-links .sublinks-wrap .sublink-box h3 {
	font-size: 28px;
	line-height: 30px;
	color: #FF8837;
}

.band-museum-links .sublinks-wrap .sublink-box p {
	color: #FFF;
	font-size: 16px;
	line-height: 18px;
}

.band-museum-links .sublinks-wrap .sublink-box .read-more {
	position: absolute;
	bottom: 40px;
}

/* ::::::::: Homepage - Support Text ::::::::: */

.band-support {
	padding: 70px 0px 50px 0px;
	background: #ffffff;
	position: relative;
	z-index: 50;
}

.band-support .home-title {
	margin-bottom: 40px;
}

.band-support .home-title .title-box img {
	width: 80px;
}

.band-support .text-wrap h3 {
	font-size: 24px;
	line-height: 26px;
	color: #2C1466;
	margin-bottom: 15px;
}

.band-support .text-wrap p strong {
	font-family: 'Linotte-SemiBold', sans-serif;
	font-size: 20px;
	line-height: 22px;
	color: #2C1466;
}

.band-support .text-wrap ul li {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #32096A;
	margin-bottom: 15px;
	padding-left: 18px;
}

.band-support .text-wrap ul li:before {
	content:'';
	display:inline-block;
	height: 15px;
	width: 10px;
	background-image:url('../assets/svg/icons/icon-more-yellow.svg');
	background-size: 10px;
	background-repeat: no-repeat;
	padding-left: 8px;
	margin-left: -18px;
}

.band-support .text-wrap .read-more {
	margin-top: 20px;
}

/* ::::::::: Homepage - Support Accordion ::::::::: */

.band-support .accordion {
	background-color: #FFE22F;
	padding: 20px 40px 40px 40px;
	border-radius: 40px;
}

.band-support .accordion .item {
	padding: 10px 0px;
	border-bottom: 1px #FFF solid;
}

.band-support .accordion .title {
	position: relative;
	cursor: pointer;
}

.band-support .accordion .title h3 {
	color: #2C1466;
	font-size: 24px;
	font-size: 26px;
	margin-bottom: 0px;
}

.band-support .accordion .title:hover h3 {

}

.band-support .accordion .title .icon {
	width: 25px;
	height: 25px;
	position: absolute;
	top: 5px;
	right: 0px;
}

.band-support .accordion .item.active .icon .cls-1-plus-purple.line-2 {
	display: none;
}

.band-support .accordion .content {
	padding-top: 10px;
	padding-bottom: 10px;
	display: none;
}

.band-support .accordion .item.open .content {
	display: block;
}

.band-support .accordion .content p {
	color: #2C1466;
	font-size: 16px;
}

/* ::::::::: Band - Sign up ::::::::: */

.band-sign-up {
	padding: 30px 0px;
	background: #461C82; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(left, #E00960 , #44117C); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(right, #E00960, #44117C); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(right, #E00960, #44117C); /* For Firefox 3.6 to 15 */
	background: linear-gradient(to right, #E00960 , #44117C); /* Standard syntax */
}

.band-sign-up .sign-up-title {
	padding-top: 9px;
	padding-right: 20px;
}

.band-sign-up .sign-up-title h2 {
	font-size: 24px;
	line-height: 26px;
	color: #FFF;
	text-align: right;
}

.band-sign-up .sign-up-wrap {
	width: 90%;
	overflow: visible;
	border-radius: 100px;
	height: 50px;
	position: relative;
}

.band-sign-up .sign-up-wrap .wpcf7-form {margin-bottom: 0px;}

.band-sign-up .sign-up-wrap input[type="text"], .band-sign-up .sign-up-wrap input[type="email"] {
	font-family: 'Linotte-SemiBold', sans-serif;
	color: #FFF;
	font-size: 18px;
	line-height: 20px;
	background-color: rgba(255,255,255,0.4);
	border: none;
	border-radius: 0px;
	height: 50px;
	width: 70%;
	text-align: left;
	padding-left: 25px;
	float: left;
}

.band-sign-up .sign-up-wrap input[type="email"]::placeholder {
	color: #FFF;
	opacity: 0.7;
}

.band-sign-up .sign-up-wrap input[type="submit"] {
	font-family: 'Linotte-SemiBold', sans-serif;
	color: #FFF;
	font-size: 18px;
	line-height: 20px;
	background: none;
	background-color: #F01D7F;
	border: none;
	border-radius: 0px;
	height: 50px;
	width: 30%;
	text-align: center;
	text-shadow: none;
	padding-left: 0px;
	float: left;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-appearance: none;
	outline: none;
}
.band-sign-up .sign-up-wrap input[type="submit"]:focus {outline: none;}
.band-sign-up .sign-up-wrap input[type="submit"]:hover {
	background-color: #D30A62;
}

.band-sign-up .sign-up-wrap span.wpcf7-not-valid-tip {
    font-size: 10.5px;
    width: 200px;
    position: absolute;
    margin-left: 25px;
    margin-top: -2px;
    display: none;
}

.band-sign-up .sign-up-wrap div.wpcf7-mail-sent-ok,
.band-sign-up .sign-up-wrap div.wpcf7-response-output {
	background-color: #32096A;
	padding: 5px;
	border: none;
	position: absolute;
    bottom: -45px;
    font-size: 13px;
    margin-left: 0px;
    color: #FFF;
    width: 100%;
    text-align: center;
}

/* ::::::::: Bodycopy Styles ::::::::: */

.body-copy .lead-para {
	font-family: 'Linotte-SemiBold', sans-serif;
	color: #32096A;
	font-size: 22px;
	line-height: 26px;
	margin-bottom: 0px;
	display: inline-block;
}

.body-copy h2 {
    font-size: 28px;
    line-height: 38px;
    color: #32096A;
}

.body-copy h3 {
    font-size: 26px;
    line-height: 36px;
    color: #32096A;
}

.body-copy h4, h5 {
	font-size: 20px;
    line-height: 30px;
    color: #32096A;
}


.body-copy p {
	margin-bottom: 20px;
}

.body-copy p a {
	    font-size: 18px;
	    line-height: 26px;
}

.body-copy ol {
	margin-left: 20px;
}

.body-copy ol li {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #32096A;
	margin-bottom: 15px;
}

.body-copy ul li {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #32096A;
	margin-bottom: 15px;
	padding-left: 18px;
}

.body-copy ul li:before {
	content:'';
	display:inline-block;
	height: 15px;
	width: 10px;
	background-size: 10px;
	background-repeat: no-repeat;
	padding-left: 8px;
	margin-left: -18px;
}

.general-subpage-band.subpage-visit .body-copy ul li:before {
	background-image:url('../assets/svg/icons/icon-more-pink.svg');
}
.general-subpage-band.subpage-schools .body-copy ul li:before {
	background-image:url('../assets/svg/icons/icon-more-blue.svg');
}
.general-subpage-band.subpage-museum .body-copy ul li:before {
	background-image:url('../assets/svg/icons/icon-more-orange.svg');
}
.general-subpage-band.subpage-support .body-copy ul li:before {
	background-image:url('../assets/svg/icons/icon-more-yellow.svg');
}
.general-subpage-band.subpage-event .body-copy ul li:before {
	background-image:url('../assets/svg/icons/icon-more-green.svg');
}
.general-subpage-band.subpage-news .body-copy ul li:before {
	background-image:url('../assets/svg/icons/icon-more-purple.svg');
}
.general-subpage-band.subpage-global .body-copy ul li:before {
	background-image:url('../assets/svg/icons/icon-more-purple.svg');
}
.general-subpage-band.subpage-community .body-copy ul li:before {
	background-image:url('../assets/svg/icons/icon-more-green-community.svg');
}

.body-copy a:link,
.body-copy a:visited {
	color: #32096A;
	text-decoration: none;
	border-bottom: 1px #63448E solid;
}

.general-subpage-band.subpage-visit .body-copy a:hover {color: #FF57FF;}
.general-subpage-band.subpage-schools .body-copy a:hover {color: #3DBAC5;}
.general-subpage-band.subpage-museum .body-copy a:hover {color: #F48539;}
.general-subpage-band.subpage-support .body-copy a:hover {color: #AB9333;}
.general-subpage-band.subpage-event .body-copy a:hover {color: #64F264;}
.general-subpage-band.subpage-news .body-copy a:hover {color: #F01D7F;}
.general-subpage-band.subpage-global .body-copy a:hover {color: #3DBAC5;}

.body-copy img {
	margin-bottom: 20px;
}

.body-copy blockquote {
	padding: 15px 0px 1px 15px;
	width: 90%;
}

.body-copy blockquote p {
	font-size: 18px;
	line-height: 22px;
	color: #32096A;
}

.general-subpage-band.subpage-visit .body-copy blockquote {
	border-left: 2px #FF57FF solid;
}
.general-subpage-band.subpage-schools .body-copy blockquote {
	border-left: 2px #3DBAC5 solid;
}
.general-subpage-band.subpage-museum .body-copy blockquote {
	border-left: 2px #F48539 solid;
}
.general-subpage-band.subpage-support .body-copy blockquote {
	border-left: 2px #FFDD2A solid;
}
.general-subpage-band.subpage-event .body-copy blockquote {
	border-left: 2px #64F264 solid;
}
.general-subpage-band.subpage-news .body-copy blockquote {
	border-left: 2px #32096A solid;
}
.general-subpage-band.subpage-global .body-copy blockquote {
	border-left: 2px #32096A solid;
}


/* ::::::::: Bodycopy Tables ::::::::: */

.body-copy table {
	width: 110%;
}

tbody tr:nth-of-type(2n) {background-color: #f0f0f0;}

.body-copy table td {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #23282D;
	padding: 5px 0px;
}

.body-copy table td strong {
	color: #C50A65;
}

.body-copy table td a:link,
.body-copy table td a:visited {
	border-bottom: 0px;
	text-decoration: underline;
}

/* ::::::::: General Subpage Styles ::::::::: */

.band-header-subpage {
	height: 400px;
	overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    position: relative;
}

.band-header-subpage.news-banner,
.band-header-subpage.event-banner {
	height: 300px;
}

.band-header-subpage .overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.3);
	z-index: 100;
}

.general-subpage-band {
	padding: 40px 0px;
	margin-bottom: 20px;
}

.general-subpage-band h1 {
	font-size: 36px;
	line-height: 38px;
	margin-bottom: 20px;
	color: #441E8D;
}

.general-subpage-band.subpage-visit h1 {color: #FF57FF;}
.general-subpage-band.subpage-schools h1 {color: #3DBAC5;}
.general-subpage-band.subpage-museum h1 {color: #F48539;}
.general-subpage-band.subpage-support h1 {color: #FFDD2A;}
.general-subpage-band.subpage-event h1 {color: #64F264;}
.general-subpage-band.subpage-event.families h1 {color: #002DFF;}
.general-subpage-band.subpage-event.schools h1 {color: #3DBAC5;}
.general-subpage-band.subpage-event.special h1 {color: #861186;}
.general-subpage-band.subpage-news h1 {color: #F01D7F;}
.general-subpage-band.subpage-global h1 {color: #321470;}

.general-subpage-band .body-copy {
	padding-right: 100px;
}

.general-subpage-band.subpage-news .body-copy,
.general-subpage-band.subpage-event .body-copy {
	padding-left: 50px;
	padding-right: 50px;
}

.social-share {
	margin-top: 15px;
	display: inline-block;
}

.general-subpage-band.subpage-news .social-share,
.general-subpage-band.subpage-event .social-share {
	margin: 0px auto;
	margin-top: 40px;
	display: block;
}

.general-subpage-band.subpage-news .social-share {width: 145px;}

.general-subpage-band.subpage-event .social-share {width: 310px;}
.general-subpage-band.subpage-event .social-share .read-more {
	float: left;
	margin-top: -8px;
	margin-right: 30px;
}

.social-share .share {
	font-family: 'Linotte-SemiBold', sans-serif;
	color: #32096A;
	font-size: 20px;
	line-height: 22px;
	margin-top: 2px;
	float: left;
	margin-right: 15px;
}

.social-share .twitter,
.social-share .facebook {
	position: relative;
	display: inline-block;
	clear: both;
	margin-right: 10px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-appearance: none;
}

.social-share .twitter:hover,
.social-share .facebook:hover {
	transform: scale(1.2);
}

.social-share .icon {
	width: 25px;
	height: 25px;
	display: inline-block;
}

/* ::::::::: Sidebar Styles ::::::::: */

.sidebar {
	padding-left: 70px;
}

.sub-nav {
	margin-top: 10px;
	margin-bottom: 30px;
}

.sub-nav li {
	margin-bottom: 0px;
	position: relative;
}

.sub-nav li:first-of-type {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.sub-nav li:last-of-type {
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}

.subpage-visit .sub-nav li:nth-child(even) {background-color: #B551A7;}
.subpage-visit .sub-nav li:nth-child(odd) {background-color: #CA66BD;}

.subpage-schools .sub-nav li:nth-child(even) {background-color: #66BFCA;}
.subpage-schools .sub-nav li:nth-child(odd) {background-color: #51A9B5;}

.subpage-museum .sub-nav li:nth-child(even) {background-color: #CB722A;}
.subpage-museum .sub-nav li:nth-child(odd) {background-color: #DF843E;}

.subpage-support .sub-nav li:nth-child(even) {background-color: #CBB21E;}
.subpage-support .sub-nav li:nth-child(odd) {background-color: #DEC331;}

.subpage-event .sub-nav li:nth-child(even) {background-color: #30BC6B;}
.subpage-event .sub-nav li:nth-child(odd) {background-color: #43CF7C;}

.subpage-news .sub-nav li:nth-child(even) {background-color: #6F3CB0;}
.subpage-news .sub-nav li:nth-child(odd) {background-color: #804FC3;}

.subpage-global .sub-nav li:nth-child(even) {background-color: #6F3CB0;}
.subpage-global .sub-nav li:nth-child(odd) {background-color: #804FC3;}

.subpage-visit .sub-nav li.active,
.subpage-schools .sub-nav li.active,
.subpage-museum .sub-nav li.active,
.subpage-support .sub-nav li.active,
.subpage-event .sub-nav li.active,
.subpage-news .sub-nav li.active,
.subpage-global .sub-nav li.active {background-color: #32096A;}

.sub-nav li.active:before {
	content:'';
	position: absolute;
	display: inline-block;
	left: -13px;
	top: 50%;
	margin-top: -13px;
	height: 26px;
	width: 16px;
	background-image: url('../assets/svg/icons/icon-submenu-active.svg');
	background-size: 16px;
	background-repeat: no-repeat;
	padding-left: 8px;
	margin-left: 0px;
}

.sub-nav li a:link,
.sub-nav li a:visited {
	position: relative;
	display: block;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	padding: 21px 30px;
	font-family: 'Linotte-SemiBold', sans-serif;
	color: #FFF;
	font-size: 20px;
	line-height: 24px;
	text-decoration: none;
}

.sub-nav li a:hover {color: #310967;}
.sub-nav li.active a:hover {color: #FFF;}

.sidebar .quote-box {
	padding: 30px;
	border-radius: 20px;
	background: #461C82; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(right top, #44117C, #44117C, #8E0D6F); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(bottom left, #44117C, #44117C, #8E0D6F); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(bottom left, #44117C, #44117C, #8E0D6F); /* For Firefox 3.6 to 15 */
	background: linear-gradient(to bottom left, #44117C, #44117C, #8E0D6F); /* Standard syntax */
}

.sidebar .quote-box img {
	width: 40px;
	margin-bottom: 20px;
}

.sidebar .quote-box p {
	font-family: 'Linotte-SemiBold', sans-serif;
	color: #FFF;
	font-size: 24px;
	line-height: 28px;
}

.sidebar .quote-box span {
	font-family: 'Linotte-SemiBold', sans-serif;
	color: #F2208A;
	font-size: 24px;
	line-height: 28px;
}


/* New Second Level Post Page Additions */
.current_page_ancestor.current_page_parent {
    background-color: #330f6a !important;
}

.sub-nav li.page_item a, .sub-nav li.page_item .children li {
	padding-bottom: 0px !important;
}

.sub-nav li.page_item {
    padding-bottom: 15px;
}


.sub-nav li.page_item_has_children.current_page_item.active:before {
	top: 30px;
}

.sub-nav li.current_page_ancestor {position: relative;}

.page_item_has_children.current_page_item ul.children,
.current_page_ancestor ul.children {
    display: block;
}

ul.children {
    margin-bottom: 0px;
    display: none;
}

.children li {
    border-radius: 0px !important;
    background: none !important;
    position: static;
}

.children li.active:before {position: absolute; top: 28px; left: -13px;}

.children li a {
	font-size: 15px !important;
	padding-bottom: 0px !important;
	padding-top: 5px !important;
	padding-left: 10px !important;
	color: #fff !important; 
}

.slide-open .children li a:hover {color: #321068 !important;} 

.subpage-schools .children li.active a {color:#55A9B4 !important;}
.subpage-schools .sub-nav .current_page_ancestor .children li a:hover {color:#55A9B4 !important;}
.subpage-schools .sub-nav li.current_page_ancestor a:hover {color: #55A9B4 !important;}
.subpage-schools .sub-nav li.current_page_item.active .children li a:hover {color: #55A9B4 !important;}
.subpage-schools .sub-nav li.page_item_has_children.current_page_item.active a {color: #55A9B4;}

.subpage-visit .sub-nav .current_page_ancestor .children li a:hover {color:#C869BB !important;}
.subpage-visit .sub-nav li.current_page_ancestor a:hover {color: #C869BB !important;}
.subpage-visit .sub-nav li.current_page_item.active .children li a:hover {color: #C869BB !important;}
.subpage-visit .sub-nav li.page_item_has_children.current_page_item.active a {color: #C869BB;}

.subpage-museum .sub-nav .current_page_ancestor .children li a:hover {color:#C97234 !important;}
.subpage-museum .sub-nav li.current_page_ancestor a:hover {color: #C97234 !important;}
.subpage-museum .sub-nav li.current_page_item.active .children li a:hover {color: #C97234 !important;}
.subpage-museum .sub-nav li.page_item_has_children.current_page_item.active a {color: #C97234;}

.subpage-support .sub-nav .current_page_ancestor .children li a:hover {color:#DDC141 !important;}
.subpage-support .sub-nav li.current_page_ancestor a:hover {color: #DDC141 !important;}
.subpage-support .sub-nav li.current_page_item.active .children li a:hover {color: #DDC141 !important;}
.subpage-support .sub-nav li.page_item_has_children.current_page_item.active a {color: #DDC141;}

.subpage-general .sub-nav .current_page_ancestor .children li a:hover {color:#7f54c0 !important;}
.subpage-general .sub-nav li.current_page_ancestor a:hover {color: #7f54c0 !important;}
.subpage-general .sub-nav li.current_page_item.active .children li a:hover {color: #7f54c0 !important;}
.subpage-general .sub-nav li.page_item_has_children.current_page_item.active a {color: #7f54c0;}


/* ::::::::: What's on Prompt Styles ::::::::: */

.band-whats-on-prompt {
	padding: 40px 0px;
	text-align: center;
	background: #461C82; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(left, #E00960 , #44117C); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(right, #E00960, #44117C); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(right, #E00960, #44117C); /* For Firefox 3.6 to 15 */
	background: linear-gradient(to right, #E00960 , #44117C); /* Standard syntax */
}

.band-whats-on-prompt h2 {
	color: #FFF;
	margin-bottom: 34px;
}

.band-whats-on-prompt .item {
	padding: 40px 30px 40px 30px;
	width: 50%;
	float: left;
	text-align: center;
	position: relative;
	outline: none;
}

.band-whats-on-prompt .item.left {
	border-right: 1px #AF438E solid;
}

.band-whats-on-prompt .item .nav-button,
.band-whats-on-prompt .nav-button  {
	position: absolute;
	z-index: 10000;
	cursor: pointer;
}

.band-whats-on-prompt .item .nav-button img,
.band-whats-on-prompt .nav-button img {
	width: 20px;
	display: inline-block;
	-webkit-user-select: none; /* Chrome/Safari */        
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* IE10+ */
}

.band-whats-on-prompt .item .nav-button span,
.band-whats-on-prompt .nav-button span {
	color: #FFF;
	font-size: 20px;
	line-height: 22px;
	display: inline-block;
	margin-top: 3px;
	border-bottom: 2px transparent solid;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-appearance: none;
}

.band-whats-on-prompt .item .nav-button:hover span,
.band-whats-on-prompt .nav-button:hover span {
	border-bottom: 2px #FFF solid;
}

.band-whats-on-prompt .item .nav-button.previous-button img,
.band-whats-on-prompt .nav-button.previous-button img {
	margin-right: 15px;
	float: left;
}

.band-whats-on-prompt .item .nav-button.previous-button span,
.band-whats-on-prompt .nav-button.previous-button span {
	float: left;
}


.band-whats-on-prompt .item .nav-button.next-button img,
.band-whats-on-prompt .nav-button.next-button img {
	margin-left: 15px;
	float: right;
}

.band-whats-on-prompt .item .nav-button.next-button span,
.band-whats-on-prompt .nav-button.next-button span {
	float: right;
}

.band-whats-on-prompt .item .nav-button
.band-whats-on-prompt .nav-button {
	position: absolute;
	top: 0px;
}

.band-whats-on-prompt .item .nav-button.previous-button,
.band-whats-on-prompt .nav-button.previous-button {
	left: 0px;
}

.band-whats-on-prompt .item .nav-button.next-button
.band-whats-on-prompt .nav-button.next-button {
	right: 0px;
}

.nav-button.next-button.slick-arrow {
	right: 0px !important;
}

.slick-disabled {
	display: none !important;
}

.band-whats-on-prompt .item .date {
	font-family: 'Linotte-SemiBold', sans-serif;
	font-size: 28px;
	line-height: 30px;
	color: #FFF;
}

.band-whats-on-prompt .item .divider {
	background-color: #FFF;
	height: 3px;
	width: 20px;
	border-radius: 3px;
	margin: 0px auto;
	margin-top: 10px;
	margin-bottom: 10px;
}

.band-whats-on-prompt .item h3 {
	color: #FFF;
	font-size: 22px;
	line-height: 24px;
}

.band-whats-on-prompt .item p {
	color: #FFF;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 30px;
}

.band-whats-on-prompt .read-more-wrap {
	text-align: center;
	display: inline-block;
	width: 100%;
	margin: 30px 0px 10px 0px;
}

.band-whats-on-prompt .read-more-whats-on {
	margin-top: 15px;
	padding: 13px 20px 10px 20px;
	position: relative;
	display: inline-block;	
	background-color: #FFF;
	border-radius: 100px;
}

.band-whats-on-prompt .read-more-whats-on .icon {
	width: 18px;
	float: left;
	margin-right: 10px;
}

.band-whats-on-prompt .read-more-whats-on span {
	font-family: 'Linotte-SemiBold', sans-serif;
	font-size: 20px;
	line-height: 22px;
	color: #441E8D;
	border-bottom: 2px transparent solid;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.band-whats-on-prompt .read-more-whats-on:hover span {
	border-bottom: 2px #EB54EC solid;
}

/* ::::::::: Overview Styles ::::::::: */

.band-header-overview .header-title,
.band-header-overview .header-title h1,
.band-header-overview .header-title img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}

.band-header-overview .header-title {
	z-index: 200;
	width: 50%;
}

.band-header-overview .header-title img {
	width: 80%;
}

.band-overview {
	padding: 10px 0px 30px 0px;
	margin-top: 40px;
	overflow: visible;
}

.band-overview .item {
	float: left;
	width: 33.333%;
	text-align: center;
	padding: 20px 30px 20px 30px;
	margin-bottom: 30px;
	position: relative;
	min-height: 370px;
}

.band-overview .item:nth-child(3n+1),
.band-overview .item:nth-child(3n+2) {  /* or 4n+1 */
    border-right: 1px #DDDDDD solid;
}

.band-overview .item .date {
	font-family: 'Linotte-SemiBold', sans-serif;
	font-size: 20px;
	line-height: 22px;
	color: #4D0E93;
}

.band-overview .divider {
	height: 3px;
	width: 20px;
	border-radius: 3px;
	margin: 0px auto;
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: #4D0E93;
}

.band-overview .item h3 {
	font-size: 22px;
	line-height: 24px;
	color: #4D0E93;
}

.band-overview .item p {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 30px;
	color: #4D0E93;
}

.band-overview .item .bottom-border {
	border-bottom: 1px #DDDDDD solid;
	display: block;
	position: absolute;
	bottom: -15px;
	left: 5%;
	width: 90%;
}


/* ::::::::: News - Overview ::::::::: */

.band-header-news-overview .header-title h1 {color: #FFF;}

.band-overview .item .date {color: #4D0E93;}

.band-overview .divider {background-color: #4D0E93;}

.band-overview .item h3 {color: #4D0E93;}

.band-overview .item p {color: #4D0E93;}

/* ::::::::: Events - Overview ::::::::: */

.band-header-events-overview .header-title h1 {color: #64F264;}

.band-events-overview .categories {
	text-align: center;
	margin-bottom: 20px;
	display: block;
}

.band-events-overview .categories li {
	display: inline-block;
	padding: 15px 20px;
	border-radius: 200px;
	margin-left: 10px;
	margin-right: 10px;
	cursor: pointer;
	position: relative;
}

.band-events-overview .categories li.all {background-color: #40394B;}
.band-events-overview .categories li.families {background-color: #002DFF;}
.band-events-overview .categories li.schools {background-color: #3DBAC5;}
.band-events-overview .categories li.scibar {background-color: #5f35bd;}
.band-events-overview .categories li.special {background-color: #861186;}

.band-events-overview .categories li span {
	font-family: 'Linotte-SemiBold', sans-serif;
	font-size: 20px;
	line-height: 22px;
	color: #FFF;
	border-bottom: 2px transparent solid;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.band-events-overview .categories li:hover span,
.band-events-overview .categories li.active span {
	border-bottom: 2px #FFF solid;
}

.band-events-overview .item .category {
	font-family: 'Linotte-SemiBold', sans-serif;
	font-size: 16px;
	line-height: 18px;
	text-transform: uppercase;
	width: 100%;
	display: block;
	margin-bottom: 10px;
}

.band-events-overview .item .category.families {color: #002DFF;}
.band-events-overview .item .category.schools {color: #3DBAC5;}
.band-events-overview .item .category.scibar {color: #5f35bd;}
.band-events-overview .item .category.special {color: #861186;}


/* ::::::::: News & Event - Subpage ::::::::: */

.general-subpage-band.subpage-news .subpage-title,
.general-subpage-band.subpage-event .subpage-title {
	text-align: center;
}

.general-subpage-band.subpage-news .subpage-title .date {
	font-family: 'Linotte-SemiBold', sans-serif;
	font-size: 26px;
	line-height: 28px;
	color: #330A6B;
}

.general-subpage-band.subpage-news .subpage-title .divider {
	background-color: #330A6B;
	height: 3px;
	width: 20px;
	border-radius: 3px;
	margin: 0px auto;
	margin-top: 10px;
	margin-bottom: 10px;
}

/* ::::::::: Event - Subpage ::::::::: */

.event-banner .container {
	position: relative;
	height: 100%;
}

.event-banner .event-meta {
	padding: 20px 40px;
	position: absolute;
	bottom: 0px;
	border-top-left-radius: 40px;
	border-top-right-radius: 40px;
	width: 80% !important;
	margin-left: 10%;
}

.event-banner.families .event-meta {background-color: #002DFF;}
.event-banner.schools .event-meta {background-color: #3DBAC5;}
.event-banner.scibar .event-meta {background-color: #5f35bd;}
.event-banner.special .event-meta {background-color: #861186;}

.event-banner .event-meta .date-box {
	float: left;
}

.event-banner .event-meta .date-box .icon {
	width: 30px;
	float: left;
	margin-right: 20px;
}

.event-banner .event-meta .date-box span,
.event-banner .event-meta .category {
	font-family: 'Linotte-SemiBold', sans-serif;
	font-size: 20px;
	line-height: 22px;
	color: #FFF;
}

.event-banner .event-meta .date-box span {
	margin-top: 10px;
	display: inline-block;
}

.event-banner .event-meta .category {
	text-transform: uppercase;
	float: right;
	margin-top: 8px;
}

/* ::::::::: Pagination Styles ::::::::: */

.band-pagination {
	margin-bottom: 30px;
}

.band-pagination .next {
	float: right;
}

.band-pagination .previous {
	float: left;
}

.band-pagination .previous .read-more img,
.band-pagination .next .read-more img {
	width: 15px;
	display: inline-block;
}

.band-pagination .previous .read-more img {
	float: left;
	margin-right: 10px;
}

.band-pagination .next .read-more img {
	float: right;
	margin-left: 10px;
}

.band-pagination .previous .read-more span {
	display: inline-block;
	float: left;
	margin-bottom: 0px;
}

/* ::::::::: Contact Styles ::::::::: */

.band-contact-page {
	padding: 100px 0px 30px 0px;
	overflow: hidden;
	position: relative;
}

.band-contact-page .contact-bg {
	position: absolute;
	top: -60px;
	left: 0px;
	width: 100%;
}

.band-contact-page .title-wrap {
	text-align: center;
	position: relative;
	margin-bottom: 130px;
}

.band-contact-page .title-wrap .title,
.band-contact-page .title-wrap .title h1 {
	width: 300px;
}

.band-contact-page .title-wrap .title {
	background-color: #FFF;
	height: 100px;
	position: relative;
	margin: 0px auto;
}

.band-contact-page .title-wrap .title h1 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	color: #431188;
}

.band-contact-page .contact-form {
	text-align: center;
}

.band-contact-page .contact-form .form-wrap {
	background-color: #FFF;
	padding: 20px;
}

.band-contact-page .contact-form .form-wrap p {
	margin-bottom: 40px;
}

.band-contact-page .contact-form .form-wrap p i {
	font-style: italic;
}

.band-contact-page .contact-form .form-wrap a:link,
.band-contact-page .contact-form .form-wrap a:visited {
	color: #E5A157;
	font-weight: 700;
	text-decoration: none;
	border-bottom: 2px #63448E solid;
}

.band-contact-page .contact-form .form-wrap a:hover {
	border-bottom: 2px #6EC7D0 solid;
}

.band-contact-page .contact-form h2 {
	color: #431188;
	margin-bottom: 30px;
}

.band-contact-page .contact-form form {
	margin: 0px auto;
}

.band-contact-page .contact-form input[type="text"],
.band-contact-page .contact-form input[type="text"]:focus,
.band-contact-page .contact-form input[type="email"],
.band-contact-page .contact-form input[type="email"]:focus,
.band-contact-page .contact-form textarea {
	font-family: 'Linotte-SemiBold', sans-serif;
	color: #431188;
	font-size: 18px;
	line-height: 20px;
	background-color: #F5F5F5;
	border: none;
	border-radius: 0px;
	height: 50px;
	width: 100%;
	text-align: left;
	padding-left: 25px;
	float: left;
	border-radius: 25px;
	box-shadow: none;
}

.band-contact-page .contact-form textarea {
	height: 200px;
	padding-top: 15px;
	resize: none;
}

.band-contact-page .contact-form input[type="submit"] {
	font-family: 'Linotte-SemiBold', sans-serif;
	color: #FFF;
	font-size: 18px;
	line-height: 20px;
	background: none;
	background-color: #441E8D;
	border: none;
	border-radius: 0px;
	height: 50px;
	border-radius: 25px;
	width: auto;
	text-align: center;
	text-shadow: none;
	margin-top: 10px;
	padding: 15px 20px 20px 20px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-appearance: none;
	outline: none
}

.band-contact-page .contact-form input[type="submit"]:hover {
	background-color: #740F73;
}

.band-contact-page .contact-form input[type="submit"]:focus {outline: none;}
.band-contact-page .contact-form span.wpcf7-not-valid-tip {display: none !important}
.band-contact-page .contact-form div.wpcf7-validation-errors, 
.band-contact-page .contact-form div.wpcf7-mail-sent-ok {
	border: none;
    margin: 0px auto;
    margin-top: -59px;
    margin-bottom: 53px;
    text-align: center;
    height: 0px;
}
.band-contact-page .contact-form div.wpcf7-validation-errors {color: red;}
.band-contact-page .contact-form div.wpcf7-mail-sent-ok {color: green;}

.band-contact-page .contact-form div.wpcf7 .ajax-loader {display: none !important}

.wpcf7-validation-errors {
	font-family: 'Open Sans', sans-serif;
	display: inline-block;
	color: #FFF !important;
	background-color: #EC1869;
	padding: 20px;
	height: auto !important;
	margin: 0px;
}

.wpcf7-mail-sent-ok {
	font-family: 'Open Sans', sans-serif;
	display: inline-block;
	color: #FFF !important;
	background-color: #331472;
	padding: 20px;
	height: auto !important;
	margin: 0px;
}

/* ::::::::: Social Links Styles ::::::::: */

.band-social-links {
	background-color: #431188;
	padding: 40px 0px 30px 0px;
}

.band-social-links .social-links {
	text-align: center;
}

.band-social-links .social-links h2 {
	color: #FFF;
	font-size: 28px;
	line-height: 30px;
	margin-bottom: 40px;
}

.band-social-links .social-links .social-wrap > div {
	position: relative;
	display: inline-block;
	clear: both;
	margin-bottom: 4px;
	margin-left: 20px;
	margin-right: 20px;
}

.band-social-links .social-links .social-wrap .icon {
	width: 30px;
	height: 30px;
	display: inline-block;
	float: left;
	margin-right: 10px;
}

.band-social-links .social-links .social-wrap span {
	color: #FFF;
	font-size: 16px;
	line-height: 18px;
	margin-top: 5px;
	float: left;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.band-social-links .social-links .social-wrap > div:hover > span {
	color: #F01D7F;
}


/* ::::::::: Footer Styles ::::::::: */

.band-bottom-border {
	height: 10px;
	background: #461C82; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(left, #E00960, #44117C); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(right, #E00960, #44117C); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(right, #E00960, #44117C); /* For Firefox 3.6 to 15 */
	background: linear-gradient(to right, #E00960, #44117C); /* Standard syntax */
}

.band-footer {
	padding: 40px 0px 0px 0px;
	background: #ffffff;
}

.band-footer .row-footer-top {
	margin-bottom: 30px;
}

.band-footer .footer-address p {
	font-family: 'Linotte-SemiBold', sans-serif;
	font-size: 17px;
	line-height: 19px;
}

.band-footer .footer-address a:link,
.band-footer .footer-address a:visited {
	font-family: 'Linotte-SemiBold', sans-serif;
	color: #F01D7F;
	text-decoration: none;
}

.band-footer .footer-address a:hover {
	color: #A50C6A;
}

.footer-links {
	border-left: 2px #DCD6E8 solid;
	padding-left: 15px;
	min-height: 190px;
}

.footer-links ul.single {
	margin-bottom: 10px;
	display: inline-block;
	width: 100%;
}

.footer-links ul li {
	position: relative;
	margin-bottom: 5px;
}

.footer-links ul li a:link,
.footer-links ul li a:visited {
	color: #4D0E93;
	text-decoration: none;
}

.footer-links ul li a:hover {
	color: #F01D7F;
}

.footer-links ul li.title {
	display: inline-block;
}

.footer-links ul li.title span {
	font-family: 'Linotte-SemiBold', sans-serif;
	font-size: 18px;
	line-height: 20px;
	color: #4D0E93;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.footer-links ul li.title:hover span {
	color: #F01D7F;
}

.footer-links ul li.title.pink span {
	color: #F01D7F;
}

.footer-links ul li.title.pink:hover span {
	color: #4D0E93;
}

.footer-links ul li.title img {
	width: 7px;
	display: inline-block;
	margin-left: 15px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.footer-links ul li.title:hover img {
	margin-left: 20px;
}

.band-footer .footer-social {
	margin-bottom: 20px;
	display: inline-block;
}

.band-footer .footer-social > div {
	position: relative;
	display: inline-block;
	clear: both;
	margin-bottom: 4px;
	width: 100%;
}

.band-footer .footer-social .icon {
	width: 25px;
	height: 25px;
	display: inline-block;
	float: left;
	margin-right: 10px;
}

.band-footer .footer-social span {
	color: #32096A;
	float: left;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	width: 120px;
}

.band-footer .footer-social > div:hover > span {
	color: #F01D7F;
}

.band-footer .row-bottom {
	display: flex;
	margin-bottom: 0px;
}

.band-footer .row-bottom .copyright p {
	position: absolute;
	bottom: 28px;
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 0px;
}

.band-footer .row-bottom .copyright p br {
	display: none;
}

.band-footer .row-bottom .copyright a:link,
.band-footer .row-bottom .copyright a:visited {
	color: #3A1370;
	text-decoration: none;
}

.band-footer .row-bottom .copyright a:hover {
	color: #F01D7F;
}

.band-footer .row-bottom .credit > div {
	position: relative;
}

.band-footer .cyber-logo-wrap {
	position: relative;
	width: 60px;
	float: left;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 20px;
}

.band-footer .copyright {
	padding-bottom: 50px;
}

.band-footer .tripadvisor-logo-wrap {
	position: relative;
	width: 150px;
	float: left;
	margin-top: 30px;
	margin-bottom: 20px;
}

.cyber-logo-wrap img,
.tripadvisor-logo-wrap img {
	width: 100%;
}

.band-footer .row-bottom .credit {
	position: relative;
}

.band-footer .row-bottom .credit-box {
	position: absolute !important;
	bottom: 0px;
	right: 0px;
	padding: 20px;
	width: 70%;
	background-color: #D82B33;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.band-footer .row-bottom .credit-box:hover {
	background-color: #B9293C;
}

.band-footer .row-bottom .credit-box span {
	float: left;
	display: block;
	width: 80%;
	margin-top: 5px;
}

.band-footer .row-bottom .credit-box span p {
	color: #FFF;
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 0px;
}

.band-footer .row-bottom .credit-box span a:link,
.band-footer .row-bottom .credit-box span a:visited {
	color: #FFF;
	text-decoration: none;
	border-bottom: 1px transparent solid;
}

.band-footer .row-bottom .credit-box:hover span a:link,
.band-footer .row-bottom .credit-box:hover span a:visited {
	border-bottom: 1px #FFF solid;
}

.band-footer .row-bottom .credit-box span a:hover {
	color: #FFF;
}

.band-footer .row-bottom .credit-box .future-logo-wrap {
	width: 20%;
	float: right;
}

.future-logo-wrap img {
	width: 100%;
}

/*:::::::::::::: Search Styles :::::::::::*/

	.search-query p {
	    padding-left: 50px;
	    padding-top: 25px;
	    font-size: 22px;
	    line-height: 25px;
	}

	.search-query p span {
		font-weight: bold;
	}

	.band-overview.search-posts-page .item {
		min-height: 350px;
	}

	.search-nonefound-title {
		text-align: center;
		padding-bottom: 25px;
	}

/*:::::::::::::: Search Styles :::::::::::*/

.general-subpage-band.error-message {margin-bottom: 0px;}
.error-message h1, .error-message p {text-align: center;}
.error-message p {margin-bottom: 0px;}

/* #Fonts
================================================== */

@font-face {
    font-family: 'Linotte-SemiBold';
    src: url('../fonts/Linotte-SemiBold-webfont.woff2') format('woff2'),
         url('../fonts/Linotte-SemiBold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


/* #Media Queries
================================================== */

	/* Over 1600 sizes (devices and browsers) */
	@media only screen and (min-width: 1700px) {}



	/* Desktop 960 to 1300 sizes (devices and browsers) */
	@media only screen and (max-width: 1300px) {

		.band-full-width-image {height: 400px;}

		.band-anchor {margin-top: -125px;}


		/* ::::::::: Read More Styles ::::::::: */

		.read-more {padding: 10px 15px 9px 15px;}

		.read-more span {
			font-size: 16px;
			line-height: 18px;
		}

		/* ::::::::: Read More Large Styles ::::::::: */

		.read-more-large span {
			font-size: 28px;
			line-height: 32px;
		}

		.read-more-large .icon {margin-top: 6px;}

		.read-more-large .icon svg {width: 13px; height: 19.8px;}

		.read-more-large:hover .icon svg {width: 13px;}

		/* ::::::::: Header Styles Global ::::::::: */

		header {height: 105px;}

		.logo-catalyst {width: 260px;}

		ul.nav-bar {margin-top: 10px; margin-right: 5px;}

		ul.nav-bar li {margin-right: 15px;}

		ul.nav-bar li a:link,
		ul.nav-bar li a:visited {
			font-size: 18px;
			line-height: 20px;
		}

		ul.nav-bar li.search {
			height: 17px;
			width: 17px;
		}

		.whats-on {
			margin-top: 14px;
			padding: 9px 15px 5px 15px;
		}

		.whats-on .icon {width: 15px;}

		.whats-on span {
			font-size: 17px;
			line-height: 18px;
		}

		.search-menu {
			height: 105px;
			padding: 33px 0px 0px 0px;
		}

		.search-menu .close {
			top: 42px;
			right: 42px;
		}

		/* ::::::::: Header Styles Homepage ::::::::: */

		.band-header-home {
			height: 650px;
			margin-top: -105px;
		}

		.band-header-home .homebanner-content {margin-top: 150px;}

		.band-header-home .homebanner-content h2 {
			font-size: 70px;
			line-height: 72px;
		}

		.band-header-home .homebanner-content p {width: 70%;}

		.band-header-home .banner-illustration {
			bottom: -120px;
			left: 36%;
			min-width: 1500px;
		}

		/* ::::::::: Homepage - Global ::::::::: */

		.content-wrap {padding: 30px 0px 30px 0px;}

		.content-wrap:before {top: -40px;}

		.home-title .title-box {
			margin-bottom: 30px;
		}

		.home-title .title-box h2 {
			font-size: 36px;
			line-height: 38px;
		}

		.home-title .title-box h3 {
			font-size: 32px;
			line-height: 34px;
		}

		/* ::::::::: Homepage - Intro Band ::::::::: */

		.band-home-intro {
			padding-bottom: 70px;
		}

		.band-home-intro .intro-text {
			padding-top: 60px;
			padding-right: 7%;
			padding-bottom: 0px;
		}

		.band-home-intro .intro-text h2 {
			font-size: 32px;
			line-height: 34px;
			top: 50px;
		}

		.band-home-intro .intro-tabs .intro-illustration {
			top: 50px;
			left: -80px;
			max-width: 240px;
		}

		.band-home-intro .tab-buttons {
		    margin-top: -45px;
		}

		.band-home-intro .intro-tabs .tab-button {
			padding: 20px 25px 55px 25px;
			width: 31%
		}

		.band-home-intro .intro-tabs .tab-button img {max-height: 45px;}

		.band-home-intro .intro-tabs .tab-box {
			padding: 20px 30px 100px 30px;
		}

		.band-home-intro .intro-tabs .tab-box h3 {
			font-size: 28px;
			line-height: 30px;
		}

		.band-home-intro .intro-tabs .tab-box ul li {
			font-size: 16px;
			line-height: 18px;
		}

		.band-home-intro .intro-tabs .tab-box.food p {
		    font-size: 16px;
		    margin-bottom: 10px;
		}

		/* ::::::::: Homepage - Your Visit ::::::::: */

		.band-your-visit {padding: 90px 0px 200px 0px;}

		.band-your-visit .home-title .title-box img {width: 160px;}

		.band-your-visit .visit-features .item {padding: 0px 20px 20px 20px;}

		.band-your-visit .visit-features .item .image {height: 110px;}

		.band-your-visit .visit-features .item img {width: 100px;}

		.band-your-visit .visit-features .item h3 {
			font-size: 20px;
			line-height: 23px;
			min-height: 65px;
		}

		.band-your-visit .visit-features .item p {
			font-size: 16px;
			line-height: 20px;
		}

		/* ::::::::: Homepage - Visit Sublinks ::::::::: */

		.band-visit-sublinks .sublinks-wrap .image img {
			width: 135%;
			min-width: 135%;
    		margin-left: -15%;
		}

		.band-visit-sublinks .sublinks-wrap .accordion {
			padding: 20px 30px 40px 30px;
		}

		.band-visit-sublinks .sublinks-wrap .item {
			padding: 5px 0px;
			border-bottom: 1px #FFF solid;
		}

		.band-visit-sublinks .sublinks-wrap .title h3 {
			font-size: 20px;
			font-size: 22px;
		}

		.band-visit-sublinks .sublinks-wrap .title .icon {
			width: 22px;
			height: 22px;
			top: 7px;
		}

		.band-visit-sublinks .accordion .content {padding-top: 6px;}

		.band-visit-sublinks .sublinks-wrap .content p {
			font-size: 15px;
			line-height: 18px;
		}

		/* ::::::::: Homepage - What's on Title ::::::::: */

		.band-whats-on-title {padding: 40px 0px 0px 0px;}

		.band-whats-on-title .home-title .title-box img {width: 80px;}

		/* ::::::::: Homepage - Event Listings ::::::::: */

		.band-event-listings {margin-top: 30px;}

		.top-triangle {
			border-width: 0 60px 36px 60px;
			margin-top: -80px;
		}

		.band-event-listings .events-wrap {margin-bottom: 40px;}

		.band-event-listings .item {padding: 0px 25px 20px 25px;}

		.band-event-listings .item .date {
			font-size: 26px;
			line-height: 28px;
		}

		/* ::::::::: Homepage - Schools Title ::::::::: */

		.band-schools-title .home-title .title-box p {width: 80%;}

		/* ::::::::: Homepage - Featured Workshops ::::::::: */

		.band-featured-workshops {padding: 20px 0px;}

		.band-featured-workshops ul li {padding: 0px 20px;}

		.band-featured-workshops ul li a {
			font-size: 22px;
			line-height: 24px;
		}

		/* ::::::::: Homepage - Workshops ::::::::: */

		.band-workshops {height: 500px;}

		.band-workshops .content {
			width: 320px;
			height: 320px;
		}

		.band-workshops .content h2 {
			font-size: 36px;
			line-height: 40px;
		}

		.band-workshops .sleepover-roundel {
			width: 270px;
			height: 270px;
			bottom: -135px;
			right: 4%;
		}

		.band-workshops .sleepover-roundel img {width: 90px;}

		.band-workshops .sleepover-roundel p {
			font-size: 20px;
			line-height: 22px;
		}

		/* ::::::::: Homepage - Museum ::::::::: */

		.band-museum {padding: 40px 0px 170px 0px;}

		.band-museum .home-title .title-box img {width: 70px;}

		.band-museum .side-images-wrap .image {width: 28%;}

		.band-museum .side-images-wrap .image-1 {
			margin-left: 25px;
			margin-right: 10px;
		}

		.band-museum .side-images-wrap .image-2 {
			margin-left: 10px;
			margin-right: 10px;
		}

		.band-museum .side-images-wrap .image-3 {
			margin-left: 10px;
			margin-right: 25px;
		}

		/* ::::::::: Homepage - Museum Links ::::::::: */

		.band-museum-links {margin-top: -120px;}

		.band-museum-links .sublinks-wrap .sublink-box {padding: 25px 30px 0px 30px;}

		.band-museum-links .sublinks-wrap .sublink-box .icon {
			width: 50px;
			margin-bottom: 12px;
		}

		.band-museum-links .sublinks-wrap .sublink-box h3 {
			font-size: 22px;
			line-height: 24px;
		}

		.band-museum-links .sublinks-wrap .sublink-box p {
			font-size: 15px;
			line-height: 18px;
		}

		.band-museum-links .sublinks-wrap .sublink-box .read-more {
			position: absolute;
			bottom: 20px;
		}

		/* ::::::::: Homepage - Support Text ::::::::: */

		.band-support {padding: 50px 0px 50px 0px;}

		.band-support .home-title {margin-bottom: 20px;}

		.band-support .home-title .title-box img {width: 70px;}

		.band-support .accordion .item h3 {
		    font-size: 24px;
		}

		/* ::::::::: General Subpage Styles ::::::::: */

		.band-header-subpage.push {margin-top: 105px;}

		.general-subpage-band .body-copy {padding-right: 0px;}

		.general-subpage-band.subpage-news .body-copy,
		.general-subpage-band.subpage-event .body-copy {
			padding-left: 0px;
			padding-right: 0px;
		}

		/* ::::::::: Overview Styles ::::::::: */

		.band-header-overview .header-title {width: 75%;}

		/* ::::::::: Contact Styles ::::::::: */

		.band-contact-page .contact-bg {
			top: -40px;
			left: -20%;
			min-width: 140%;
		}

		.band-contact-page .contact-form .form-wrap {
			padding: 20px 0px;
		}

		/* ::::::::: Footer Styles ::::::::: */

		.band-footer .row-footer-top {margin-bottom: 20px;}

		.band-footer .footer-social .icon {
			width: 20px;
			height: 20px;
			margin-right: 10px;
		}

		.band-footer .footer-social span {
			font-size: 13px;
			line-height: 16px;
			width: 110px;
		}

		.band-footer .row-bottom .credit {padding-left: 70px;}

		.band-footer .tripadvisor-logo-wrap {margin-top: 30px;}

		.band-footer .row-bottom .credit-box span {width: 70%;}

		.band-footer .row-bottom .credit-box .future-logo-wrap {
			width: 30%;
			padding-top: 8px;
		}

	}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {

		.hide-desktop {display: none !important;}

		.band-full-width-image {height: 350px;}

		/* ::::::::: Read More Large Styles ::::::::: */

		.read-more-large span {
			font-size: 24px;
			line-height: 28px;
		}

		.read-more-large .icon svg {width: 11px; height: 19.8px;}

		.read-more-large:hover .icon svg {width: 11px;}

		/* ::::::::: Header Styles Global ::::::::: */

		header {height: 95px;}

		.header {padding: 15px 0px 0px 0px}

		.logo-catalyst {width: 220px; margin-top: -4px;}

		ul.nav-bar {
			width: 370px;
			margin-top: 0px;
		}

		ul.nav-bar li {margin-bottom: 7px;}

		ul.nav-bar li.news,
		ul.nav-bar li.contact {float: right;}

		ul.nav-bar li.news {padding-right: 10px;}

		ul.nav-bar li.search svg {top: 8px;}

		.search-menu {
			height: 95px;
			padding: 27px 0px 0px 0px;
		}

		.search-menu .close {
			top: 36px;
			right: 36px;
		}

		/* ::::::::: Header Styles Homepage ::::::::: */

		.band-header-home {height: 620px; margin-top: -95px;}

		.band-header-home .homebanner-content {margin-top: 140px;}

		.band-header-home .homebanner-content h2 {
			font-size: 50px;
			line-height: 52px;
			margin-bottom: 20px;
		}

		.band-header-home .homebanner-content p {margin-bottom: 40px;}

		.band-header-home .homebanner-content .read-more {float: left; clear: both;}

		.band-header-home .banner-illustration {
			bottom: -90px;
			left: 33%;
			min-width: 1150px;
		}

		/* ::::::::: Homepage - Global ::::::::: */

		.content-wrap {padding: 20px 0px 10px 0px;}

		.home-title .title-box h2 {
			font-size: 32px;
			line-height: 34px;
		}

		.home-title .title-box h3 {
			font-size: 28px;
			line-height: 30px;
		}

		/* ::::::::: Homepage - Notice Band ::::::::: */

		.notice .thirteen.columns {
		    width: 748px;
		}

		.notice .three.columns {
		    width: 748px !important;
		}

		.notice p {
		    width: 90%;
		    margin: 0px auto;
		    text-align: center;
		}

		.notice-link {
		    margin: 0px auto;
		    margin-top: 0px;
		    margin-bottom: 40px;
		    display: block;
		}


		/* ::::::::: Homepage - Intro Band ::::::::: */

		.band-home-intro {
			padding-bottom: 37px;
		}

		.band-home-intro .intro-text {
			padding-top: 30px;
			padding-right: 4%;
		}

		.band-home-intro .intro-text h2 {
			font-size: 28px;
			line-height: 30px;
		}

		.band-home-intro .intro-tabs .intro-illustration {
			left: -45px;
			max-width: 170px;
		}

		.band-home-intro .intro-tabs .tab-button img {max-height: 30px;}

		.band-home-intro .intro-tabs .tab-box h3 {
			font-size: 22px;
			line-height: 24px;
		}

		.band-home-intro .intro-tabs .tab-box ul.key-times {
			margin-bottom: 40px;
		}

		.band-home-intro .intro-tabs .tab-box ul li {
			font-size: 14px;
			line-height: 16px;
		}

		.band-home-intro .intro-tabs .tab-box.location p,
		.band-home-intro .intro-tabs .tab-box.location a:link,
		.band-home-intro .intro-tabs .tab-box.location a:visited {
			font-size: 16px;
			line-height: 20px;
		}

		/* ::::::::: Homepage - Your Visit ::::::::: */

		.band-your-visit {padding: 80px 0px 230px 0px;}

		.band-your-visit .visit-background {min-width: 130%;}

		.band-your-visit .home-title .title-box img {width: 140px;}

		.band-your-visit .visit-features .item {width: 50%;}

		.band-your-visit .visit-features .item {padding: 0px 20px 10px 20px;}

		.band-your-visit .visit-features .item .image {height: 100px;}

		.band-your-visit .visit-features .item img {width: 90px;}

		.band-your-visit .visit-features .item h3 {min-height: 50px;}

		/* ::::::::: Homepage - Visit Sublinks ::::::::: */

		.band-visit-sublinks .sublinks-wrap .image img {
			min-width: 175%;
    		margin-left: -32%;
		}

		/* ::::::::: Homepage - What's on Title ::::::::: */

		.band-whats-on-title {padding: 30px 0px 0px 0px;}

		.band-whats-on-title .home-title .title-box img {width: 60px;}

		/* ::::::::: Homepage - Event Listings ::::::::: */

		.band-event-listings {
			margin-top: 30px;
			padding-bottom: 40px;
		}

		.band-event-listings .events-wrap {
			padding-top: 40px;
			margin-bottom: 15px;
		}

		.band-event-listings .item {
			width: 50%;
			padding: 0px 20px 30px 20px;
		}

		.band-event-listings .item .date {
			font-size: 22px;
			line-height: 24px;
		}

		.band-event-listings .item h3 {
			font-size: 20px;
			line-height: 22px;
		}

		/* ::::::::: Homepage - Schools Title ::::::::: */

		.band-schools-title {padding: 40px 0px 30px 0px;}

		.band-schools-title .home-title .title-box img {width: 90px;}

		/* ::::::::: Homepage - Featured Workshops ::::::::: */

		.band-featured-workshops {padding: 20px 0px 5px 0px;}

		.band-featured-workshops ul li {
			width: 50%;
			padding: 0px 20px;
			margin-bottom: 15px;
		}

		.band-featured-workshops ul li a {
			font-size: 20px;
			line-height: 22px;
		}

		/* ::::::::: Homepage - Workshops ::::::::: */

		.band-workshops {height: 450px;}

		.band-workshops .content {
			width: 280px;
			height: 280px;
		}

		.band-workshops .content h2 {
			font-size: 32px;
			line-height: 36px;
		}

		.band-workshops .sleepover-roundel {
			width: 250px;
			height: 250px;
			bottom: -125px;
			right: 3%;
		}

		.band-workshops .sleepover-roundel img {
			width: 70px;
			margin-bottom: 15px;
		}

		.band-workshops .sleepover-roundel p {
			font-size: 18px;
			line-height: 20px;
		}

		/* ::::::::: Homepage - Museum ::::::::: */

		.band-museum {padding: 40px 0px 170px 0px;}

		.band-museum .home-title .title-box img {width: 60px;}

		.band-museum .side-images-wrap .image {
			width: 28%;
			float: none;
			margin: 0px auto;
		}

		.band-museum .side-images-wrap .image-1,
		.band-museum .side-images-wrap .image-2,
		.band-museum .side-images-wrap .image-3 {
			margin: 0px auto;
			margin-bottom: 20px;
		}

		/* ::::::::: Homepage - Museum Links ::::::::: */

		.band-museum-links {margin-top: -150px;}

		.band-museum-links .sublinks-wrap .sublink-box {padding: 25px 30px 0px 30px;}

		.band-museum-links .sublinks-wrap .image img {
			min-width: 180%;
			margin-left: -40%;
		}

		.band-museum-links .sublinks-wrap .sublink-box .read-more {
			position: absolute;
			bottom: 25px;
		}

		/* ::::::::: Homepage - Support Text ::::::::: */

		.band-support {padding: 30px 0px 50px 0px;}

		.band-support .home-title {margin-bottom: 10px;}

		.band-support .home-title .title-box img {width: 60px;}

		/* ::::::::: Homepage - Support Accordion ::::::::: */

		.band-support .text-wrap {
			width: 364px !important;
			padding-right: 40px;
		}

		.band-support .side-accordion {
			width: 364px !important;
			padding-left: 0px;
		}

		.band-support .accordion {
			padding: 20px 30px 40px 30px;
		}

		.band-support .accordion .item {
			padding: 5px 0px;
			border-bottom: 1px #FFF solid;
		}

		.band-support .accordion .title h3 {
			font-size: 20px;
		}

		.band-support .accordion .title .icon {
			width: 22px;
			height: 22px;
			top: 7px;
		}

		.band-support .accordion .content {padding-top: 6px;}

		.band-support .accordion .content p {
			font-size: 15px;
			line-height: 18px;
		}

		/* ::::::::: Events - Main :::::::::: */
		.band-overview .item {
			min-height: 350px;
		}

		.band-overview .item:nth-child(3n+1), 
		.band-overview .item:nth-child(3n+2) {
    		border-right: 0px #DDDDDD solid;
		}

		.band-overview .item:nth-last-child(-n+3) .bottom-border {
		    border-bottom: 1px #DDDDDD solid;
		}

		/* ::::::::: Band - Sign up ::::::::: */

		.band-sign-up .sign-up-title {
			padding-top: 10px;
			padding-right: 20px;
			width: 315px !important;
		}

		.band-sign-up .sign-up-title h2 {
			font-size: 22px;
			line-height: 24px;
		}

		.band-sign-up .sign-up-wrap input[type="text"], .band-sign-up .sign-up-wrap input[type="email"] {
			font-size: 16px;
			line-height: 18px;
		}

		.band-sign-up .sign-up-wrap input[type="submit"] {
			font-size: 16px;
			line-height: 18px;
		}

		/* ::::::::: Bodycopy Tables ::::::::: */

		.body-copy table {width:100%;}
		.body-copy tr:nth-of-type(2n) {background-color: inherit;}
		.body-copy tr td:first-child {
			background: #f0f0f0;
			font-weight:bold;
			font-size:1.3em;
			margin-top: 20px;
			margin-bottom: 10px;
		}
		.body-copy tbody td {display: block;  text-align:center;}

		/* ::::::::: General Subpage Styles ::::::::: */

		.band-header-subpage.push {margin-top: 95px;}

		.general-subpage-band h1 {
			font-size: 32px;
			line-height: 34px;
		}

		/* ::::::::: Sidebar Styles ::::::::: */

		.sidebar {padding-left: 30px;}

		.sub-nav li a:link,
		.sub-nav li a:visited {
			font-size: 18px;
			line-height: 22px;
		}


		.sidebar .quote-box {padding: 25px;}

		.sidebar .quote-box img {width: 35px;}

		.sidebar .quote-box p {
			font-size: 20px;
			line-height: 24px;
		}

		.sidebar .quote-box span {
			font-size: 20px;
			line-height: 24px;
		}

		/* ::::::::: Contact Styles ::::::::: */

		.band-contact-page .contact-bg {
			top: -40px;
			left: -30%;
			min-width: 160%;
		}

		/* ::::::::: Footer Styles ::::::::: */

		.band-footer {padding: 40px 0px 0px 0px;}

		.band-footer .row-footer-top {margin-bottom: 20px;}

		.band-footer .footer-address p {
			font-size: 15px;
			line-height: 17px;
		}

		.footer-links {
			padding-left: 10px;
			min-height: 200px;
		}


		.footer-links ul li {margin-bottom: 2px;}

		.footer-links ul li a:link,
		.footer-links ul li a:visited {
			font-size: 13px;
			line-height: 15px;
		}

		.footer-links ul li.title span {
			font-size: 16px;
			line-height: 18px;
		}

		.footer-links ul li.title img {
			width: 7px;
			margin-left: 10px;
		}

		.footer-links ul li.title:hover img {margin-left: 20px;}

		.band-footer .footer-social .icon {
			width: 20px;
			height: 20px;
			margin-right: 10px;
		}

		.band-footer .footer-social span {
			font-size: 13px;
			line-height: 16px;
			width: 80px;
		}

		.band-footer .row-bottom .copyright {width: 35%;}

		.band-footer .row-bottom .copyright p {
			width: 35%;
			line-height: 18px;
			bottom: 20px;
		}

		.band-footer .row-bottom .copyright p br {display: block;}

		.band-footer .row-bottom .credit {
			width: 59%;
			padding-left: 0px;
		}

		.band-footer .row-bottom .credit-box span {width: 73%;}

		.band-footer .row-bottom .credit-box .future-logo-wrap {
			width: 27%;
			padding-top: 10px;
		}

		/*::::::::::::: Search Styles ::::::::::*/
		.search-query p {
		    padding-left: 0px;
		    padding-top: 25px;
		    text-align: center;
		}

		.band-overview .item {
		    width: 50%;
		}

		.band-overview.search-posts-page .item:nth-child(3n+1),
		.band-overview.search-posts-page .item:nth-child(3n+2) {  /* or 4n+1 */
		    border-right: 0px #DDDDDD solid;
		}

		.band-overview.search-posts-page .item:nth-last-child(-n+3) .bottom-border {
			border-bottom: 1px #DDDDDD solid;
		}

		.band-overview.search-posts-page .item {
			min-height: 320px;
		}

	}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {

		.hide-desktop {display: block !important;}
		.hide-mobile {display: none !important;}

		.band-full-width-image {height: 200px;}

		.band-anchor {margin-top: -70px;}

		/* ::::::::: Read More Large Styles ::::::::: */

		.read-more-large span {
			font-size: 22px;
			line-height: 26px;
		}

		.read-more-large .icon {margin-top: 5px;}

		.read-more-large .icon svg {width: 10px; height: 18.83px;}

		.read-more-large:hover .icon svg {width: 10px;}

		/* ::::::::: Header Styles Global ::::::::: */

		header {
			height: 80px;
			-webkit-transition: background 0.2s ease-in-out;
			-moz-transition: background 0.2s ease-in-out;
			-o-transition: background 0.2s ease-in-out;
			transition: background 0.2s ease-in-out;
		}

		.header {padding: 15px 0px 0px 0px}
		header .logo-catalyst {
			margin-top: -8px;
			min-width: 200px;
			max-width: 200px;
		}

		header.sticky {height: 50px;}
		header.sticky .header {padding: 10px 0px 0px 0px}
		header.sticky .logo-catalyst {
			margin-top: -5px;
			min-width: 120px;
			max-width: 120px;
		}

		header ul.nav-bar {display: none;}

		header .whats-on {display: none;}

		.mobile-menu-button {
			position: absolute;
			top: 25px;
			right: 10px;
			width: 30px;
			cursor: pointer;
		}

		header.sticky .mobile-menu-button {top: 13px;}

		.mobile-menu-button .menu-line-1,
		.mobile-menu-button .menu-line-2,
		.mobile-menu-button .menu-line-3 {
			-webkit-transition: all 0.2s ease-in-out;
		  	-moz-transition: all 0.2s ease-in-out;
		  	-o-transition: all 0.2s ease-in-out;
		  	transition: all 0.2s ease-in-out;
		}

		.mobile-menu-button.active .menu-line-3 {
			opacity: 0;
			transform: rotate(-45deg) translate(-12px, -2px);
		}

		.mobile-menu-button.active .menu-line-1 {
			transform: rotate(45deg) translate(4px, -4px);
		}

		.mobile-menu-button.active .menu-line-2 {
			transform: rotate(-45deg) translate(-12px, 7px);
		}

		.mobile-menu {
			position: fixed;
			text-align: center;
			background-color: #59357F;
			left: 0px;
			top: 80px;
			width: 100%;
			z-index: 9000;
			padding: 10px 0px 25px 0px;
			display: none;
		}

		.mobile-menu.sticky {
			top: 50px;
		}

		ul.nav-bar {
			float: none;
			position: relative;
			margin-bottom: 0px;
		}

		ul.nav-bar li {
			width: 100%;
			text-align: center;
		}

		.whats-on {
			float: none;
			display: inline-block;
			margin-bottom: 20px;
		}

		.mobile-menu input[type="text"] {
			font-family: 'Linotte-SemiBold', sans-serif;
			color: #FFF;
			font-size: 18px;
			line-height: 20px;
			background-color: rgba(255,255,255,0.4);
			border: none;
			border-radius: 100px;
			height: 40px;
			width: 60%;
			text-align: center;
			padding-left: 0px;
			float: none;
			margin: 0px auto;
		}

		/* ::::::::: Header Styles Homepage ::::::::: */

		.band-header-home {
			height: auto;
			margin-top: -80px;
			background-attachment: scroll;
		}

		.band-header-home .homebanner-content {margin-top: 100px;}

		.band-header-home .homebanner-content h2 {
			font-size: 40px;
			line-height: 42px;
			margin-bottom: 15px;
			/*font-size: 27px;
		    line-height: 32px;
		    margin-bottom: 3px;*/
		}

		.band-header-home .homebanner-content p {
			font-size: 18px;
			line-height: 22px;
			width: 100%;
			margin-bottom: 25px;
			/*font-size: 16px;
		    line-height: 20px;
		    width: 100%;
		    margin-bottom: 15px;*/
		}

		.band-header-home .banner-illustration {
			position: relative;
			display: inline-block;
			bottom: 0px;
			left: 0%;
			min-width: 800px;
			margin-top: 20px;
		    /*position: relative;
		    display: inline-block;
		    bottom: -6px;
		    right: -45%;
		    left: auto;
		    min-width: 470px;
		    margin-top: -32px;*/
		}

		/* ::::::::: Homepage - Global ::::::::: */

		.content-wrap {
			padding: 0px 0px 20px 0px;
		}

		.home-title .title-box {
			margin: 0px auto;
			width: 100%;
			text-align: center;
			margin-bottom: 30px;
		}

		.home-title .title-box img {
			margin: 0px auto;
			margin-bottom: 20px;
		}

		.home-title .title-box h2 {
			font-size: 34px;
			line-height: 36px;
		}

		.home-title .title-box h3 {
			font-size: 30px;
			line-height: 32px;
		}

		/*:::::::::: Homepage - Notice Band :::::::: */

		.band.notice {
			margin-bottom: 50px;
		}

		.notice p {
		    width: 100%;
		    margin: 0px auto;
		    text-align: center;
		    font-size: 20px;
		    padding-bottom: 35px;
		}

		.notice-link {
		    margin: 0px auto;
		    margin-top: 0px;
		    margin-bottom: 40px;
		    display: block;
		}

		/* ::::::::: Homepage - Intro Band ::::::::: */

		.band-home-intro {
			padding-bottom: 0px;
		}

		.band-home-intro .content-wrap {
		    padding: 10px 0px 40px 0px;
		}

		.band-home-intro .intro-text {
			padding-top: 0px;
			padding-right: 8%;
		}

		.band-home-intro .intro-text h2 {
			font-size: 26px;
			line-height: 30px;
			margin-bottom: 15px;
		}

		.band-home-intro .intro-tabs .intro-illustration {
			position: relative;
			top: 0px;
			left: 0px;
			max-width: 60%;
			margin: 0px auto;
			margin-bottom: 30px;

		}

		.band-home-intro .tab-buttons {
		    margin-top: 0px;
		}

		.band-home-intro .intro-tabs .tab-button img {max-height: 35px;}

		.band-home-intro .intro-tabs .tab-box {
			position: relative;
			opacity: 0;
			height: 0px;
			padding: 0px;
			margin: 0px;
			-webkit-transition: opacity 0.2s ease-in-out;
			-moz-transition: opacity 0.2s ease-in-out;
			-o-transition: opacity 0.2s ease-in-out;
			transition: opacity 0.2s ease-in-out;
		}

		.band-home-intro .intro-tabs .tab-box.open {
			opacity: 1;
			min-height: 450px;
			padding: 30px 30px 0px 30px;
		}

		.band-home-intro .intro-tabs .tab-box h3,
		.band-home-intro .intro-tabs .tab-box ul,
		.band-home-intro .intro-tabs .tab-box p {display: none;}

		.band-home-intro .intro-tabs .tab-box.open h3,
		.band-home-intro .intro-tabs .tab-box.open ul,
		.band-home-intro .intro-tabs .tab-box.open p {display: block;}

		.band-home-intro .intro-tabs .tab-box ul.key-times {margin-bottom: 40px;}

		.band-home-intro .intro-tabs .tab-box ul li {
			font-size: 16px;
			line-height: 18px;
		}

		/* ::::::::: Homepage - Your Visit ::::::::: */

		.band-your-visit {
			padding: 90px 0px 180px 0px;
			margin-top: -110px;
		}

		.band-your-visit .visit-background {min-width: 500%;}

		.band-your-visit .home-title .title-box img {width: 130px;}

		.band-your-visit .content-wrap {
			background-color: #FF4DFF;
			padding-bottom: 220px;
		}

		.band-your-visit .visit-features .item {
			width: 100%;
			float: none;
			padding: 0px 0px 10px 0px;
		}

		.band-your-visit .visit-features .item .image {height: 110px;}

		.band-your-visit .visit-features .item img {width: 100px;}

		.band-your-visit .visit-features .item h3 {
			font-size: 22px;
			line-height: 24px;
			min-height: auto;
			margin-bottom: 15px;
		}

		/* ::::::::: Homepage - Visit Sublinks ::::::::: */

		.band-visit-sublinks {margin-top: -150px;}

		.band-visit-sublinks .sublinks-wrap .image,
		.band-visit-sublinks .sublinks-wrap .accordion {width: 100%;}

		.band-visit-sublinks .sublinks-wrap .image img {
			min-width: 110%;
			margin-left: -5%;
		}

		.band-visit-sublinks .sublinks-wrap .accordion {padding: 10px 30px 30px 30px;}

		/* ::::::::: Homepage - What's on Title ::::::::: */

		.band-whats-on-title {padding: 40px 0px 0px 0px;}

		.band-whats-on-title .home-title .title-box img {width: 60px;}

		/* ::::::::: Homepage - Event Listings ::::::::: */

		.band-event-listings .events-wrap {
			padding-top: 30px;
			margin-bottom: 10px;
		}

		.band-event-listings .item {
			width: 100%;
			padding: 0px 0px 20px 0px;
			margin-bottom: 20px;
		}

		/* ::::::::: Homepage - Schools Title ::::::::: */

		.band-schools-title {padding: 40px 0px 0px 0px;}

		.band-schools-title .home-title .title-box img {width: 90px}

		.band-schools-title .home-title .title-box h3 {margin-bottom: 20px;}

		.band-schools-title .home-title .title-box p {width: 100%;}

		/* ::::::::: Homepage - Featured Workshops ::::::::: */

		.band-featured-workshops {padding: 20px 0px 0px 0px;}

		.band-featured-workshops ul li {
			width: 100%;
			margin-bottom: 20px;
		}

		.band-featured-workshops ul li a {
			font-size: 20px;
			line-height: 22px;
		}

		/* ::::::::: Homepage - Workshops ::::::::: */

		.band-workshops {
			height: auto;
			overflow: visible;
			position: relative;
			z-index: 100;
			padding: 40px 0px;
		}

		.band-workshops .content {
			width: 250px;
			height: 250px;
			position: relative;
			top: auto;
			left: auto;
			transform: none;
			-webkit-transform: none;
			margin: 0px auto;
			cursor: pointer;
			margin-bottom: 30px;
		}

		.band-workshops .content .text-wrap {padding: 0px 30px;}

		.band-workshops .content h2 {
			font-size: 32px;
			line-height: 36px;
		}

		.band-workshops .content img {top: 30px;}

		.band-workshops .sleepover-roundel {
			width: 250px;
			height: 250px;
			padding: 30px;
			position: relative;
			right: auto;
			bottom: auto;
			margin: 0px auto;
		}

		.band-workshops .sleepover-roundel p {
			font-size: 18px;
			line-height: 20px;
		}

		/* ::::::::: Homepage - Museum ::::::::: */

		.band-museum {padding: 40px 0px 220px 0px;}

		.band-museum .home-title .title-box img {width: 60px;}

		.band-museum .text-wrap p {margin-bottom: 30px;}

		.band-museum .side-images-wrap .image {
			width: 46%;
			margin: 0px;
			margin-right: 4%;
		}

		.band-museum .side-images-wrap .image.image-3 {display: none;}

		/* ::::::::: Homepage - Museum Links ::::::::: */

		.band-museum-links {margin-top: -170px;}

		.band-museum-links .sublinks-wrap .image,
		.band-museum-links .sublinks-wrap .sublink-box {
			width: 100%;
			position: relative;
		}

		.band-museum-links .sublinks-wrap .sublink-box .read-more {
			position: relative;
			margin: 30px 0px 0px 0px;
		}

		/* ::::::::: Homepage - Support Text ::::::::: */

		.band-support {
			padding: 40px 0px 40px 0px;
			position: relative;
			z-index: 50;
		}

		.band-support .home-title {margin-bottom: 10px;}

		.band-support .home-title .title-box img {width: 70px;}

		.band-support .text-wrap .read-more {
			margin-top: 20px;
			margin-bottom: 40px;
		}

		/* ::::::::: Homepage - Support Accordion ::::::::: */

		.band-support .side-accordion {width: 100%;}

		.band-support .accordion {padding: 20px 30px 30px 30px;}

		.band-support .accordion .item {
			padding: 5px 0px;
			border-bottom: 1px #FFF solid;
		}

		.band-support .accordion .title h3 {
			font-size: 20px;
			font-size: 22px;
		}

		.band-support .accordion .title .icon {
			width: 22px;
			height: 22px;
			top: 7px;
		}

		.band-support .accordion .content {padding-top: 6px;}

		.band-support .accordion .content p {
			font-size: 15px;
			line-height: 18px;
		}

		/* ::::::::: Events - Main :::::::::: */
		.band-overview .item {
			min-height: auto;
		}


		/* ::::::::: Band - Sign up ::::::::: */

		.band-sign-up {padding: 20px 0px 30px 0px;}

		.band-sign-up .sign-up-title {
			padding-bottom: 15px;
			width: 100%;
		}

		.band-sign-up .sign-up-title h2 {
			font-size: 22px;
			line-height: 24px;
			text-align: center;
		}

		.band-sign-up .sign-up-wrap {
			width: 100%;
			margin: 0px;
		}

		.band-sign-up .sign-up-wrap input[type="text"], .band-sign-up .sign-up-wrap input[type="email"] {
			font-size: 15px;
			line-height: 17px;
		}

		.band-sign-up .sign-up-wrap input[type="submit"] {
			font-size: 15px;
			line-height: 17px;
		}

		.band-sign-up .sign-up-wrap div.wpcf7-mail-sent-ok {
		    top: 33px;
		}

		/* ::::::::: Bodycopy Tables ::::::::: */

		.body-copy table {width:100%;}
		.body-copy tr:nth-of-type(2n) {background-color: inherit;}
		.body-copy tr td:first-child {
			background: #f0f0f0;
			font-weight:bold;
			font-size:1.3em;
			margin-top: 20px;
			margin-bottom: 10px;
		}
		.body-copy tbody td {display: block;  text-align:center;}

		/* ::::::::: General Subpage Styles ::::::::: */

		.band-header-subpage,
		.band-header-subpage.news-banner,
		.band-header-subpage.event-banner {
			height: 200px;
		}

		.band-header-subpage.push {margin-top: 50px;}

		.general-subpage-band .main-content {
			margin-bottom: 30px;
		}

		.general-subpage-band h1 {
			font-size: 32px;
			line-height: 34px;
		}

		/* ::::::::: Sidebar Styles ::::::::: */

		.sidebar {padding-left: 0px;}

		.sub-nav.mobile {
			margin-top: -10px;
		}

		.sub-nav.mobile .title {
			background-color: #3D3547;
			padding: 15px 30px 15px 30px;
			border-top-left-radius: 0px;
			border-top-right-radius: 0px;
			position: relative;
			cursor: pointer;
		}

		.sub-nav.mobile .title h3 {
			color: #FFF;
			font-size: 22px;
			line-height: 24px;
			margin-bottom: 0px;
		}

		.sub-nav.mobile .icon {
			width: 30px;
			position: absolute;
			top: 20px;
			right: 20px;
		}

		.sub-nav.mobile .icon .sub-line-1,
		.sub-nav.mobile .icon .sub-line-2 {
			-webkit-transition: all 0.2s ease-in-out;
		  	-moz-transition: all 0.2s ease-in-out;
		  	-o-transition: all 0.2s ease-in-out;
		  	transition: all 0.2s ease-in-out;
		}

		.sub-nav.mobile .icon.active .sub-line-1 {
			transform: translate(8px, 0px);
			-webkit-transform: translate(8px, 0px);
		}

		.sub-nav.mobile .icon.active .sub-line-2 {
			transform: translate(-8px, 0px);
			-webkit-transform: translate(-8px, 0px);
		}


		.sub-nav.mobile ul {
			display: none;
			position: absolute;
			width: 100%;
		}

		.sub-nav.mobile li:first-of-type {
			border-top-left-radius: 0px;
			border-top-right-radius: 0px;
		}

		.sub-nav.mobile li.active:before {display: none;}

		/* ::::::::: Overview Styles ::::::::: */

		.band-header-overview .header-title {width: 80%;}

		.band-header-overview .header-title h1 {
			font-size: 36px;
			line-height: 38px;
		}

		.band-header-overview .header-title img {width: 100%;}

		.band-overview {
			margin-top: 0px;
			padding-top: 20px;
			padding-bottom: 0px;
		}

		.band-overview .item {
			width: 100%;
			padding: 20px 0px 20px 0px;
		}

		.band-overview .item:nth-child(3n+1),
		.band-overview .item:nth-child(3n+2) {  /* or 4n+1 */
		    border-right: 0px #DDDDDD solid;
		}

		.band-overview .item .date {
			font-family: 'Linotte-SemiBold', sans-serif;
			font-size: 20px;
			line-height: 22px;
			color: #4D0E93;
		}

		.band-overview .item:nth-last-child(-n+3) .bottom-border {
			border-bottom: 1px #DDDDDD solid;
		}

		.band-overview .item:nth-last-child(-n+1) .bottom-border {
			border-bottom: 0px #DDDDDD solid;
		}

		/* ::::::::: Events - Overview ::::::::: */

		.band-events-overview .categories {
			text-align: center;
			margin-bottom: 0px;
			display: block;
		}

		.band-events-overview .categories li {
			padding: 15px 15px;
			margin-left: 5px;
			margin-right: 5px;
		}

		.band-events-overview .categories li span {
			font-size: 16px;
			line-height: 18px;
		}

		/* ::::::::: Event - Subpage ::::::::: */

		.event-banner .event-meta {
			padding: 15px 30px;
			width: 100% !important;
			margin-left: 0%;
		}

		.event-banner .event-meta .date-box .icon {
			width: 20px;
			margin-right: 15px;
		}

		.event-banner .event-meta .date-box span,
		.event-banner .event-meta .category {
			font-size: 16px;
			line-height: 18px;
		}

		.event-banner .event-meta .date-box span {margin-top: 5px;}

		.event-banner .event-meta .category {margin-top: 5px;}

		/* ::::::::: What's on Prompt Styles ::::::::: */

		.band-whats-on-prompt {padding: 30px 0px;}

		.band-whats-on-prompt h2 {
			font-size: 32px;
			line-height: 34px;
			margin-bottom: 30px;
		}

		.band-whats-on-prompt .item {
			padding: 40px 0px 0px 0px;
			width: 100%;
		}

		.band-whats-on-prompt .item.left {
			padding-top: 50px;
			border-right: 0px;
		}

		.band-whats-on-prompt .item .date {
			font-size: 24px;
			line-height: 26px;
		}

		.item.right.blank {
			display: none !important;
			visibility: hidden !important;
		}

		/* ::::::::: Contact Styles ::::::::: */

		.band-contact-page {
			padding: 60px 0px 20px 0px;
		}

		.band-contact-page .contact-bg {
			position: absolute;
			top: -40px;
			left: -75%;
			min-width: 250%;
		}

		.band-contact-page .title-wrap {margin-bottom: 90px;}

		.band-contact-page .title-wrap .title {height: 70px;}

		.band-contact-page .title-wrap .title h1 {
			font-size: 38px;
			line-height: 40px;
		}

		.band-contact-page .contact-form .form-wrap {padding: 20px 0px;}

		.band-contact-page .contact-form h2 {
			font-size: 30px;
			line-height: 32px;
		}

		.band-social-links .social-links .social-wrap > div {
		    position: relative;
		    display: block;
		    clear: both;
		    padding-bottom: 44px;
		    margin-left: 61px;
		}


		/* ::::::::: Footer Styles ::::::::: */

		.band-footer {padding: 40px 0px 0px 0px;}

		.band-footer .row-footer-top {margin-bottom: 20px;}

		.band-footer .footer-address {
			margin-top: 20px;
			margin-bottom: 10px;
		}

		.footer-links {
			width: 50% !important;
			min-height: 180px;
			margin-bottom: 0px;
		}

		.footer-links.last-column {width: 100% !important;}

		.band-footer .footer-social {
			margin-top: 20px;
		}

		.band-footer .footer-social .icon {
			width: 25px;
			height: 25px;
		}
		
		.band-footer .footer-social span {
			font-size: 16px;
			line-height: 18px;
			width: auto;
			display: inline-block;
			padding-top: 3px;
		}

		.band-footer .row-bottom {
			display: inline-block;
		}

		.band-footer .row-bottom .copyright {
			width: 100%;
			padding-bottom: 0px;
			margin-top: 0px;
			margin-bottom: 10px;
			position: relative;
		}

		.band-footer .row-bottom .copyright p {
			width: 100%;
			position: relative;
			display: inline-block;
			bottom: auto;
			font-size: 14px;
			line-height: 18px;
		}

		.band-footer .row-bottom .copyright p br {display: block;}

		.band-footer .row-bottom .credit {
			width: 100%;
			padding-left: 0px;
		}

		.band-footer .tripadvisor-logo-wrap {
			margin-bottom: 30px;
		}

		.band-footer .row-bottom .credit-box {
			position: relative !important;
			margin-bottom: -10px;
			width: 100%;
			text-align: center;
		}

		.band-footer .row-bottom .credit-box span {
			width: 100%;
			position: inline-block;
			text-align: center;
		}

		.band-footer .row-bottom .credit-box .future-logo-wrap {
			margin-top: 15px;		
			width: 100%;
			padding: 0px 80px;
			text-align: center;
		}

		.future-logo-wrap img {
			width: 150px;
			display: inline-block;
		}

		/*::::::::::: Search Styles ::::::::::*/
		.search-query p {
		    padding-left: 0px;
		    padding-top: 25px;
		    text-align: center;
		}

		.band.search-nonefound-title h3 {
		    font-size: 25px;
		    line-height: 29px;
		}

		.band-overview.search-posts-page .item {
			min-height: auto;
		}


	}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {}

	@media only screen and (max-height: 870px) and (min-width: 961px) {

		header {height: 85px;}
		.logo-catalyst { width: 200px;}
		.header .logo-box {margin-top: -6px;}
		.whats-on { margin-top: 2px;}
		ul.nav-bar { margin-top: -1px;}
		.search-menu {height: 85px; padding: 30px 0px 0px 0px;}
		.search-menu form {margin-top: -8px;}
		.search-menu .close {top: 33px;}
		.band-header-subpage.push {margin-top: 85px;}
		.band-header-home.push {margin-top: -50px;}

	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
		.band-support .accordion .item h3 {
		    font-size: 20px;
		    width: 90%;
		}

		.band-footer .footer-social span {
			font-size: 14px;
		}

		.band-social-links .social-links .social-wrap > div {
		    padding-bottom: 44px;
		    margin-left: 1px;
		}	

		.band-social-links .social-links .social-wrap span {
		    font-size: 14px;
		}
	}

	/* Retina Backgrounds */
	@media (-webkit-min-device-pixel-ratio: 1.5) {}

	/* Band Jumps */
	/*@media only screen and (min-width: 1280px) and (max-width: 1379px) {
		.band {width: 100%}
	}

	@media only screen and (min-width: 959px) and (max-width: 1060px) {
		.band {width: 100%}
	}*/

	@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	     /* IE10+ CSS styles go here */

		.module {
			transform: translateY(0px) !important;
			-webkit-transform: translateY(0px) !important;
			-ms-transform: translateY(0px) !important;
		}

	     .band-your-visit {
		    clip-path: polygon(0px 60px, 0px 100%, 100% 100%, 100% 0px);
		    background: #ff57ff !important;
		}

		.band-your-visit .visit-background {
			display: none !important;
		}

		.band-workshops .sleepover-roundel .text-wrap {
		    top: 16%;
		    left: 0%;
		    transform: none;
		    -webkit-transform: none;
		}

		.band-workshops .content .text-wrap {
		    top: 26%;
		    left: 0%;
		    transform: none;
		    -webkit-transform: none;
		}
	}
