@charset "UTF-8";
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset, img {
	border: 0;
}
address, caption, cite, code, dfn, th, var {
	font-style: normal;
	font-weight: normal;
}
ol, ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
caption, th {
	text-align: left;
}
header, nav, section, article, aside, footer {
	display: block;
}
a {
	color: #45909f;
	outline: none;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
.content a:hover {
	text-decoration: underline;
}

a:visited {
    color: #74c3b0;
}

a:focus, a:active, .nine-cells a:focus strong span, .nine-cells a:active strong span {
	text-decoration: none !important;
	background-color: #ffb00d !important;
	color: #000 !important;
}
img {
	border: none;
	outline: none;
}
input {
	vertical-align: middle;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="search"]:focus, textarea:focus {
	border: 1px solid dodgerblue;
}
input[type="submit"], input[type="radio"], input[type="checkbox"] {
	cursor: pointer;
}
/* ------------------------------------------------------------------ reset css */

/* Ajax Loader ------------------------------------------------------------------- */

.ajax-progress.ajax-progress-throbber {
	width: 100% !important;
	height: 100% !important;
	background: rgba(255, 255, 255, 0.7);
	position: fixed;
	top: 0;
	left: 0 !important;
	right: 0 !important;
	margin: 0 auto !important;
	text-align: center;
	z-index: 99999 !important;
}
.ajax-progress.ajax-progress-throbber .throbber {
	width: 38px;
	height: 32px;
	background: url("../images/ajax-loader.gif") 0 0 no-repeat !important;
	position: absolute;
	top: 50%;
	left: 0 !important;
	right: 0 !important;
	padding: 0 !important;
	margin: 0 auto !important;
	z-index: 9999;
}
/* Color Schemes ------------------------------------------------------------------------- */

.breadcrumbs, .page-node.node-content h2, .page-node.node-content h3, .page-node.node-content h4, .page-node.node-content h5, .page-node.node-content h6, .page-node.node-content a {
	color: #000;
	font-weight: normal;
}
#navigation > ul.menu > li.active-trail > a {
 border-bottom: .5rem solid #000;
	color: #000;
}
.page-node.page-title, .page-node.node-content figure.image figcaption, #sidebar-second .side-menu .content a.active, #sidebar-second .side-menu .content a.active:hover, .button {
	background: #000;
}
#sidebar-second .side-menu .content a.active {
	cursor: default;
}
#sidebar-second .side-menu .content a:hover {
	background: #000;
}

.page-node .node-content a:hover {
	text-decoration: underline;
}
#sidebar-second section {
	border-bottom: 1rem solid #000;
}
.page-node.node-content blockquote {
	background: #c7c6b5;
}

/* Variables ----------------------------------------------------------------------------- */



html {
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
}
body {
	font-size: 1.8rem;
	line-height: 2.2rem;
	font-weight: 400;
	font-family: 'Lato', sans-serif;
	padding: 0;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	outline: 0;
	margin: 0;
	background: #fff;
}
#wrapper {
	min-height: 100%;
	height: 100%;
	width: 100%;
	overflow: hidden;
}
.inner {
	width: 100%;
	max-width: 1320px;
	padding: 0 3rem;
	box-sizing: border-box;
	margin: 0 auto;
}
/* Header ----------------------------------------------------------------------------- */

#header {
	background: #fff;
	position: relative;
	z-index: 10;
}
.top-bar {
	background: #fff;
	font-size: 1.4rem;
	line-height: 5rem;
	min-height: 5rem;
	font-family: 'Montserrat', sans-serif;
	position: relative;
	z-index: 12;
}
.top-bar ul {
	list-style-type: none;
	float: right;
}
#wrapper .top-bar ul.menu li {
	float: left;
	margin-left: 3.2rem;
	position: relative;
}
#wrapper .top-bar ul.menu li ul {
	position: absolute;
	top: 100%;
	left: 0;
	width: 15rem;
	background: #fff;
	padding: 1.5rem;
	display: none;
}
#wrapper .top-bar ul.menu li ul ul {
	display: none!important;
}
#wrapper .top-bar ul.menu li:hover ul, #wrapper .top-bar ul.menu li a:hover + ul, #wrapper .top-bar ul.menu li a:focus + ul, #wrapper .top-bar ul.menu li a:active + ul, #wrapper .top-bar ul.menu li .focus + div ul, #wrapper .top-bar ul.menu li .open + div ul {
	display: block;
}
#wrapper .top-bar ul.menu li ul li {
	margin-left: 0px;
}
#wrapper .top-bar ul.menu li ul li a {
	line-height: normal;
 padding: .5rem 0;
}
.top-bar a {
	color: #000;
	display: block;
}
.top-bar a:hover {
	color: #000;
	text-decoration: underline;
}
.top-bar a#skip {
	float: left;
}
#wrapper ul li.leaf, #wrapper ul.menu li {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
}
#wrapper li.expanded, #wrapper li.collapsed, li.leaf {
	padding: 0;
}
#logo {
	float: left;
	margin: 2rem 0 2.7rem;
	width: 38rem;
	height: 10.4rem;
}
.mobile-icons {
	display: none;
}
#logo img {
	vertical-align: top;
	max-width: 100%;
	max-height: 100%;
}
#header .deco {
	width: 30.1rem;
	height: 12.9rem;
/*	background: url(../images/header-deco.png) no-repeat 50% 0 / contain; */
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 1;
	-webkit-transform: translate(-35%, 0);
	transform: translate(-35%, 0);
}
#header > .inner {
	position: relative;
	z-index: 10;
	background: #fff;
}
.region-header {
	float: right;
	position: relative;
	z-index: 2;
}
.region-header section {
	float: right;
}
.clear {
	clear: both;
	font-size: 1px;
}
.region-header li {
	float: right;
	padding-top: 5rem;
}
.ask-librarian {
	display: block;
	position: relative;
	color: #fff; 
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8rem;
	line-height: 50px;
	margin-left: 0.8rem;
	background: #000;
	/* border-left: 3rem solid #000; */
	padding-left: 2.5rem;
	padding-right: 7.5rem;
	white-space: nowrap;
}
.ask-librarian:hover {
	color: #889b4a;
	text-decoration: none;
}
.ask-librarian:visited {
	color: #fff;
	opacity: 0.9;
}
.ask-librarian:before {
	position: absolute;
	right: 2rem;
	content: "";
	width: 32px;
	height: 34px;
	background: url(../images/sprite.png) no-repeat 0 0;
	display: block;
	top: 50%;
	margin-top: -17px;
}
.region-header li .twt-link, .region-header li .fb-link, .region-header li .insta-link {
	float: right;
	text-indent: -9999px;
	width: 39px;
	height: 35px;
	opacity: 1;
	/*-webkit-transition: opacity .7s;

	transition: opacity .7s;*/

	background: url(../images/sprite.png) no-repeat -100px 0;
	display: block;
	margin: 8px 1.7rem 0 0;
}
.region-header li .fb-link {
	background: url(../images/sprite.png) no-repeat -48px 0;
	width: 35px;
}
.region-header li .insta-link {
	background: url(../images/sprite.png) no-repeat -307px 0;
	width: 35px;
}
.region-header li .twt-link:hover, .region-header li .fb-link:hover, .region-header li .insta-link:hover {
	opacity: 0.7;
}
/* Search ----------------------------------------------------------------------------- */



.search-bar {
	background: #000;
	overflow: hidden;
	z-index: 10;
}
.search-bar .form-item {
	border-left: 1px solid #fff; 
	border-right: 1px solid #fff; 
	padding: 2rem 1.9rem;
	width: 70%;
	margin: 0;
	float: left;
	box-sizing: border-box;
}
.search-bar input.form-text {
	display: block;
	width: 100%;
	background: #fff;
	box-sizing: border-box;
	-webkit-appearance: none;
	border: none;
	padding: 0 2.1rem;
	color: #000;
	font-weight: 300;
	font-size: 3rem;
	font-family: 'Montserrat', sans-serif;
	line-height: 6rem;
	height: 6rem;
	outline: none;
	border-radius: 0px;
}
 input[type=text]::-ms-clear {
display: none;
width : 0;
height: 0;
}
 input[type=text]::-ms-reveal {
display: none;
width : 0;
height: 0;
}
 input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
display: none;
}
.search-bar .options {
	width: 22.2%;
	border-right: 1px solid #fff; 
	float: left;
	min-height: 6rem;
	padding: 1.65rem 0;
}
.search-bar .options input {
	display: none;
}
.search-bar .options a, .search-bar .options label {
	display: block;
	margin: 0 auto;
	max-width: 22rem;
	width: 100%;
	line-height: 3rem;
	position: relative;
	z-index: 2;
	cursor: pointer;
}
.search-bar .options a.opt-2, .search-bar .options label:last-child {
 margin-top: .4rem;
}
.search-bar .options a:before, .search-bar .options label:before {
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	top: 2.2rem;
	content: '';
	height: 2px;
	background: url(../images/sprite.png) no-repeat 0 -110px;
}
.search-bar .options a.active, .search-bar .options input[type="radio"]:checked + label {
	cursor: default;
}
.search-bar .options a:after, .search-bar .options label:after {
	position: absolute;
	display: block;
	top: 0.7rem;
	right: 0;
	z-index: 2;
	width: 1.5rem;
	height: 1.5rem;
	border: 3px solid #fff;
	border-radius: 50%;
	background: #000;
	content: '';/*-webkit-transition: background .7s;

	transition: background .7s;	*/
}
.search-bar .options a.active:after, .search-bar .options a:hover:after, .search-bar .options input[type="radio"]:checked + label:after, .search-bar .options label:hover:after {
	background: #889b4a;
}
.search-bar .options a i, .search-bar .options label i {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 32px;
	background: #000;
	display: block;
}
.search-bar .options a span, .search-bar .options label span {
	padding-right: 1rem;
	background: #000;
	font-size: 2rem;
	position: relative;
	color: #808080;
	font-weight: 300;
	font-family: 'Montserrat', sans-serif;/*-webkit-transition: color .7s;

	transition: color .7s;*/
}
.search-bar .options a.active span, .search-bar .options a:hover span, .search-bar .options input[type="radio"]:checked + label span, .search-bar .options label:hover span {
	color: #fff;
}
.search-btn, .search-bar .form-submit {
	float: left;
	width: 7.8%;
	border: none;
	border-right: 1px solid #fff; 
	box-sizing: border-box;
	min-height: 10rem;
	position: relative;
	cursor: pointer;
	opacity: 1;
	margin-right: -4px;
	background: none;
	-webkit-appearance: none;
	position: relative;
	z-index: 2;
	text-indent: -9999px;
}
.search-bar .form-submit {
	float: none;
	border: none;
	width: 100%;
	height: 100%;
	display: block;
	margin: 0;
	padding: 0;
	cursor: pointer;
}
.search-bar .form-actions {
	position: relative;
	float: left;
	width: 7.8%;
	border-right: 1px solid #fff; 
	box-sizing: border-box;
	min-height: 10rem;
	margin-right: -4px;
}
.search-bar .form-actions:after {
	display: block;
	content: '';
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	position: absolute;
	z-index: 6;
	cursor: pointer;
}
.search-bar .form-actions:before, .search-btn:before, #mobile-search {
	position: absolute;
	display: block;
	width: 41px;
	height: 40px;
	left: 50%;
	top: 50%;
	content: '';
	/*-webkit-transition: opacity .7s;

	transition: opacity .7s;*/

	margin: -20px 0 0 -20px;
	background: url(../images/sprite.png) no-repeat -152px 0;
}
.search-btn:hover:before, .search-bar .form-actions:hover:before {
	opacity: 0.7;
}
/* Navigation ------------------------------------------------------------------------- */



#navigation {
	background: #fff;
	position: relative;
	z-index: 9;
	min-height: 7.1rem;
}
#navi {
	display: none;
}
.navigation-wrap .mobile-top, .navigation-wrap .home-link, .navigation-wrap .about-link {
	display: none;
}
#navigation > .menu {
	opacity: 0;
}
#navigation:before {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
 height: .5rem;
	content: '';
	background: #fff;
	display: block;
	z-index: -1;
}
#navigation ul.menu {
	display: block;
	position: relative;
	list-style: none;
	z-index: 15;
	text-align: center;
	width: 100%;
	max-width: 1320px;
	padding: 0 3rem;
	box-sizing: border-box;
	margin: 0 auto;
}
#navigation > ul.menu:before {
	background: #fff;
	bottom: 0.5rem;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 20;
}
#navigation > ul.menu:after {
	background: #fff none repeat scroll;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
 height: .5rem;
	z-index: 20;
}
#wrapper .menu .nav-item {
	list-style: none;
	display: inline-block;
	padding: 0;
	margin: 0 1.5rem;
}
#navigation > ul.menu > li:nth-child(3), #navigation > ul.menu > li:nth-child(4), #navigation > ul.menu > li:nth-child(5), #navigation > ul.menu > li:nth-child(1) {
	position: relative;
}
#navigation > ul.menu > li > a {
	position: relative;
	display: inline-block;
	font-size: 2.4rem;
	line-height: 6.6rem;
	padding: 0 2rem;
	color: #000;
	z-index: 21;
	background: transparent;
	font-family: 'Montserrat', sans-serif;
 border-bottom: .5rem solid transparent;
	-webkit-transition: background .5s, border .5s, color .5s;
	transition: background .5s, border .5s, color .5s;
}
#navigation > ul.menu > li > a:focus, #navigation > ul.menu > li > a.open, #navigation > ul.menu > li > a:hover {
	color: #fff!important;
	z-index: 99999999;
}
#navigation > ul.menu > li > a:focus, #navigation > ul.menu > li > a.open, #navigation > ul.menu > li > a:hover {
	border-color: #000;
	background: #000 !important;
}

#navigation > a.open {
	z-index: 1;
}
#navigation > ul.menu > li:nth-child(3) ul li ul, #navigation > ul.menu > li:nth-child(1) ul li ul {
	display: none;
}
/* sub-navigation panel */

.sub-nav {
	position: absolute;
	opacity: 0;
	top: -50em;
	left: 3rem;
	right: 3rem;
	padding: 2rem 0;
	background: #fff;
	-webkit-transition: opacity .25s ease .25ms, max-height .5s ease 0s, visibility 0s linear .5s, top 0s linear .5s;
	transition: opacity .25s ease .25s, max-height .5s ease 0s, visibility 0s linear .5s, top 0s linear .5s;
	max-height: 0px;
	visibility: hidden;/*overflow: hidden;*/
}
#navigation > ul.menu > li:nth-child(2) .sub-nav {
 border-bottom: .5rem solid #000;
}
#navigation > ul.menu > li:nth-child(3) .sub-nav {
 border-bottom: .5rem solid #000;
	width: 64.2rem;
	right: auto;
	left: 0;
}
#navigation > ul.menu > li:nth-child(4) .sub-nav {
 border-bottom: .5rem solid #000;
	width: 211px;
	right: auto;
	left: 0;
}
#navigation > ul.menu > li:nth-child(1) .sub-nav {
 border-bottom: .5rem solid #000;
	width: 500px;
	right: auto;
	left: 0;
}
#navigation > ul.menu > li:nth-child(5) .sub-nav {
 border-bottom: .5rem solid #000;
	width: 220px;
	left: 0;
	right: auto;
}

.sub-nav a {
	display: block;
	font-size: 1.6rem;
	line-height: 2rem;
 padding: .5rem 0;
	color: #000;
	font-family: 'Montserrat', sans-serif;/*-webkit-transition: color .7s;

  transition: color .7s;*/
}
.sub-nav a:focus, .sub-nav a.open, .sub-nav a:hover {
	text-decoration: underline;
}
#navigation > ul.menu > li .sub-nav a:focus, #navigation > ul.menu > li .sub-nav a.open, #navigation > ul.menu > li .sub-nav a:hover {
	color: #000;
}

.top-bar a:focus, .top-bar a:active, #navigation ul ul a:focus, #navigation ul ul a:active {
	text-decoration: none !important;
	background: #ffb00d !important;
}
.sub-nav.open, a.focus + .sub-nav {
	visibility: visible;
	top: 100%;
	max-height: 1200px;
	opacity: 1;
	z-index: 17;
}
/* list of items within sub-navigation panel */

.sub-nav ul {
	display: inline-block;
	vertical-align: top;
	margin: 0 1em 0 0;
	padding: 0;
}
#navigation ul.menu.sub-nav-group {
	float: left;
	border-left: 1px solid #fff; 
	width: 25%;
	box-sizing: border-box;
	padding: 0 2rem;
	text-align: left;
}
#navigation > ul.menu > li:nth-child(4) ul.menu.sub-nav-group, #navigation > ul.menu > li:nth-child(5) ul.menu.sub-nav-group {
	width: 100%;
}
#navigation > ul.menu > li:nth-child(3) ul.menu.sub-nav-group, #navigation > ul.menu > li:nth-child(1) ul.menu.sub-nav-group {
	width: 50%;
}
#navigation ul.menu.sub-nav-group:first-child {
	border: none;
}
/* list item within sub-navigation panel */

.sub-nav li {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
/* Middle ----------------------------------------------------------------------------- */

#middle {
	width: 100%;
 padding: .3rem 0 2rem;
	height: 1%;
	position: relative;
	overflow: hidden;
}
.page-node #middle {
	padding-bottom: 6rem;
}
.front #middle {
	padding: 2.2rem 0 2rem;
}
/* hidding the fingers 
#middle:before, #middle:after {
	position: absolute;
	display: block;
	content: '';
	width: 20.2rem;
	height: 37.9rem;
	top: 110rem;
	left: 0;
	z-index: -1;
	background: url(../images/body-deco-01.png) no-repeat 0 0 / contain;
}
#middle:after {
	background: url(../images/body-deco-02.png) no-repeat 0 0 / contain;
	left: auto;
	right: 0;
	top: 40rem;
	width: 15.6rem;
	height: 40.9rem;
}
*/
.node-type-service #container, .node-type-about-us-sub-page #container {
	float: none;
}
.node-type-service #container #content, .node-type-about-us-sub-page #container #content {
	background: #fff;
	padding: 3rem 15.8rem 5rem;
}
#container.with-sidebar {
	float: left;
	width: 76.2%;
	box-sizing: border-box;
	padding-right: 2rem;
}
#container.with-sidebar #content {
	background: #fff;
	padding: 3rem 15.8rem 5rem;
}
#container {
	width: 100%;
	position: relative;
}
#container:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
/* Sidebar ------------------------------------------------------------------ */

#sidebar-second {
	float: right;
	width: 23.8%;
	position: relative;
}
#sidebar-second section {
	background: #fff;
	margin-bottom: 3rem;
	border-bottom: 1rem solid #000;
}
/* hiding sidebar fingers 
#sidebar-second section.side-menu {
	background: #fff url(../images/bg-sidebar.png) no-repeat 0 0;
	background-size: cover;
}
*/
/* Footer ------------------------------------------------------------------- */

#footer {
	background: #000;
	color: #fff;
	position: relative;
	padding: 2.4rem 0 ;
	font-family: 'Montserrat', sans-serif;
	overflow: hidden;
}

#footer #block-block-10 {
	display: none;
}

#footer ul li.leaf, #footer ul li.expanded, #footer ul li.collapsed {
	list-style-image: none;
	list-style-type: none;
	margin-left: 0px;
}
#footer ul li.leaf {
		display: block;
	float: left;
	padding: 0 1rem;
	margin: 0.5rem 0 2rem;
	border-left: 1px solid #000; }
	
#footer ul li.first {
	padding: 0 1rem 0 0 ;
	border-left: none; }
	
#footer ul li.leaf a {
    color: #000;
    line-height: 1;
	font-size: 1.5rem;
}
#footer .inner {
	overflow: hidden;
	padding-bottom: 1.7rem;
}
#footer .col {
	float: left;
	width: 21.5%;
	margin-left: 4%;
}
#footer a[href="/slwa/"], #footer a[href="/"] {
	display: none!important;
}
#footer .inner p 
{ font-size: 1.5rem;
line-height: 1.2;
padding-bottom: 1rem; }

.dd-menu-1 .content > ul li > ul >li > ul {
	display: none;
}
#footer .col.col-01 {
	margin-left: 0;
}
#footer h2 {
	color: #fff;
	font-size: 1.7rem;
	line-height: 1;
	padding-bottom: 1rem;
	font-weight: normal;
	position: relative;
}


#footer .col .content h1 a{
	color: #fff;
	font-size: 3.5rem;
	line-height: 1;
	padding: 0;
	font-weight: 800;
	position: relative;
	min-height: 35px;
    min-width: 240px;
    display: inline-block;
    text-indent: -9999px;
    background: url(/sites/all/themes/library/images/sprite.png) no-repeat -1px -315px;
}

.last-up {
	font-size: 1.4rem;
	line-height: normal;
	color: #000;
	background: #fff;
	padding: 1rem;
	display: none;
}
.node-content + .last-up {
	display: inline-block;
}
.node-type-plan-your-visit-page .node-content + .last-up, .node-type-venues-page .node-content + .last-up {
	display: none;
}
#footer .block-simplenews h2 {
	margin-bottom: 4.4rem;
}

#footer .content li {
 margin-bottom: .6rem;
}
#footer .col .content a, #footer .content li a {
	color: #fff;
	display: inline-block;
	font-size: 1.5rem;
	line-height: 2rem;/*-webkit-transition: color .5s;

	transition: color .5s;*/
}
/* no idea what this is from
 {
    color: #f9f7f1;
    display: inline-block;
    font-size: 1.5rem;
    line-height: 2rem;
} */

#footer .content li a:hover {
	text-decoration: underline;
	color: #45909f;
}
#footer .block {
	margin-bottom: 2.4rem;
}
#footer .goog-te-gadget-simple {
	border: 1.1rem solid #eeeeee;
}
#footer .goog-te-gadget {
	display: inline-block;
	border: 1px solid #fff; 
}
#footer .goog-te-gadget  span a span {
		color: #000;
}

#footer #block-block-8 ul {
margin-top: 1rem; }

#footer .simplenews-subscribe label, #sidebar-second .simplenews-subscribe label {
	display: none;
}
textarea:focus, input:focus {
	outline: none;
}
#footer .simplenews-subscribe input[name=name], #footer .simplenews-subscribe input[name=realname], #footer .simplenews-subscribe input[name=email], #footer .simplenews-subscribe input[name=mail], #sidebar-second .simplenews-subscribe input[name=realname], #sidebar-second .simplenews-subscribe input[name=mail] {
	color:#000;
	border-radius: 0px;
	line-height: 3.5rem;
	height: 3.5rem;
	font-size: 1.5rem;
	font-family: 'Montserrat', sans-serif;
	opacity:1;
	-webkit-appearance: none;
	border: none;
	background: #fff;
	padding: 0 1.5rem;
	width: 100%;
	box-sizing: border-box;
}
#sidebar-second .simplenews-subscribe input[name=realname], #sidebar-second .simplenews-subscribe input[name=email], #sidebar-second .simplenews-subscribe input[name=mail] {
	border: 1px solid #000;
}
 #footer .simplenews-subscribe input::-webkit-input-placeholder, #sidebar-second .simplenews-subscribe input::-webkit-input-placeholder {
 color:#000;
 line-height: 3.5rem;
 font-size: 1.5rem;
 font-family: 'Montserrat', sans-serif;
 opacity:1;
}
 #footer .simplenews-subscribe input:-moz-placeholder, #sidebar-second .simplenews-subscribe input:-moz-placeholder {
 color:#000;
 line-height: 3.5rem;
 font-size: 1.5rem;
 font-family: 'Montserrat', sans-serif;
 opacity:1;
}
 #footer .simplenews-subscribe input::-moz-placeholder, #sidebar-second .simplenews-subscribe input::-moz-placeholder {
 color:#000;
 line-height: 3.5rem;
 font-size: 1.5rem;
 font-family: 'Montserrat', sans-serif;
 opacity:1;
}
 #footer .simplenews-subscribe input:-ms-input-placeholder, #sidebar-second .simplenews-subscribe input:-ms-input-placeholder {
 color:#000;
 line-height: 3.5rem;
 font-size: 1.5rem;
 font-family: 'Montserrat', sans-serif;
 opacity:1;
}
 input::-ms-clear {
 display: none;
}
 #footer .simplenews-subscribe input:focus::-webkit-input-placeholder, #sidebar-second .simplenews-subscribe input:focus::-webkit-input-placeholder {
 color: #ffb00d
}
 #footer .simplenews-subscribe input:focus::-o-input-placeholder, #sidebar-second .simplenews-subscribe input:focus::-o-input-placeholder {
 color: #ffb00d
}
 #footer .simplenews-subscribe input:focus::-ms-input-placeholder, #sidebar-second .simplenews-subscribe input:focus::-ms-input-placeholder {
 color: #ffb00d
}
 #footer .simplenews-subscribe input:focus::-moz-placeholder, #sidebar-second .simplenews-subscribe input:focus::-moz-placeholder {
 color: #ffb00d
}
#footer .simplenews-subscribe .form-item, #footer .simplenews-subscribe .form-actions, #sidebar-second .simplenews-subscribe .form-item, #sidebar-second .simplenews-subscribe .form-actions {
	margin: 0 0 2rem;
}
#footer .simplenews-subscribe .form-submit, #sidebar-second .simplenews-subscribe .form-submit {
	cursor: pointer;
	color: #fff;
	width: 14rem;
	border-radius: 0px;
	line-height: 3.5rem;
	font-size: 1.5rem;
	font-family: 'Montserrat', sans-serif;
	-webkit-appearance: none;
	border: none;
	background: #889b4a;
}
#footer .simplenews-subscribe .form-submit:hover, #sidebar-second .simplenews-subscribe .form-submit:hover {
	opacity: 0.8;
}
#footer .simplenews-subscribe .required {
	display: block;
	font-size: 1.5rem;
	padding:  1.5rem 0;
	color: #fff;
	}
/* do we still use this class ?
.online-login {
	font-size: 1.8rem;
	color: #fff;
	background: #737245;
	line-height: 5rem;
	display: block;
	text-align: center;
}

.online-login:hover {
	opacity: 0.9;
}
*/
#footer .bottom {
	clear: both;
	background: #fff;
	padding: 1.9rem 0 0;
}
.region-footer .block#block-block-11 {
 clear: left;
 width: 100%;
 min-height: 50px;
 padding: 1rem 0 4rem;
}
.region-footer .block#block-block-11 a img {
 padding: 0 .3rem;
	display: block;/*-webkit-transition: opacity .5s;

	transition: opacity .5s;*/
}
.region-footer .block#block-block-11 a:hover img {
	opacity: .8;
}
.region-footer #block-block-12 {
	float: left;
	padding-right: 3.4rem;
}

.region-footer #block-block-12 p {
	margin: 0;
}
.region-footer #block-block-12 a {
	color: #000;
	float: left;
	font-size: 2.4rem;
	line-height: 2.8rem;
		font-family: 'Montserrat', sans-serif;
	letter-spacing: 1px;
}
.region-footer #block-block-12 a:hover {
	color: #000;
}
#footer .region-footer .block {
	margin: 0;
}
#block-menu-menu-footer-menu {
	float: left;
}
/* #footer #block-menu-menu-footer-menu li {
	float: left;
	list-style-type: none;
	list-style-image: none;
	margin: 0 1.1rem 0 0;
	padding-right: 14px;
	position: relative;
} */

#block-block-11 {
	padding-top: 12px;
	position: relative;
	z-index: 2;
}
/* #block-menu-menu-footer-menu li:before {
	position: absolute;
	right: 0;
	top: 1.4rem;
	line-height: 0px;
	content: '/';
	color: #b0a57a;
	font-size: 1.6rem;
} */
#block-menu-menu-footer-menu li:last-child:before {
	display: none;
}
/* #footer #block-menu-menu-footer-menu li a {
	color: #000;
	float: left;
	font-size: 1.6rem;
	line-height: 2.8rem;

}
#footer #block-menu-menu-footer-menu li a:hover {
	color: #54541f;
	text-decoration: none;
} */

#footer #block-block-42 {
	clear: both;
	color: #000;
	font-size: 1.4rem;
	font-family: 'Lato', sans-serif;
	margin-bottom: 0px;
}
/* home page content part */


/* Slider */



.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}
.slick-track:before, .slick-track:after {
	display: table;
	content: '';
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
.slick-slide img {
	display: block;
	width: 100%;
	height: auto;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
.content-top .home-slider {
	float: left;
	width: 42.8%;
	position: relative;
	margin-bottom: 2rem;
}
.content-top aside {
	position: absolute;
	left: -9999px;
}
.content-top .home-slider:before {
	position: absolute;
	top: -2.4rem;
	left: 3.5rem;
	width: 17.3rem;
	height: 12.7rem;
	background: url(../images/slider-deco.png) no-repeat 0 0 / contain;
	display: block;
	content: '';
	z-index: 2;
}
.content-top .home-slider .img-wrap {
	border-bottom: 1rem solid #fff;
}
.content-top .home-slider .slide-entry {
	background: #000;
	color: #fff;
	font-size: 1.8rem;
	min-height: 19rem;
	line-height: 2.2rem;
	padding: 2rem 3.1rem 3.1rem;
	border-bottom: 3rem solid #889b4a;
}
.content-top .home-slider .slide-entry h2 {
	font-family: 'Montserrat', sans-serif;
	font-size: 3rem;
	line-height: normal;
	padding-bottom: 2.3rem;
	font-weight: normal;
	margin: 0
}
.content-top .home-slider .slide-entry h2 a {
	color: #fff;
}
.content-top .home-slider .slide-entry h2 a:hover {
	text-decoration: underline;
}
.content-top .home-slider .slide-entry p {
	padding-bottom: 2.2rem;
	margin: 0;
}
.content-top .home-slider .slide-entry .more {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8rem;
	line-height: 5rem;
	display: inline-block;
	background: #889b4a;
	color: #fff;
	padding:  0 2.1rem;/*-webkit-transition: color .7s, background .7s;

	transition: color .7s, background .7s;*/
}
.content-top .home-slider .slide-entry .more[href=""] {
	display: none;
}
.content-top .home-slider .slide-entry .more:hover {
	background: #fff;
	background: #889b4a;
}
.content-top .home-slider .slide-entry .more span, .upcoming .events-slider .col-l a > span, .content-middle .wa-stories a.all-wa > span, .content-middle .wa-stories .col-r a.more > span, a.explore-btn > span, .view-news-page .views-row .col-r > a > span, .view-slwa-on-abc-radio-page .views-row .col-r > a > span,.left-promo-wrap .more-btn > span, .right-promo-wrap .more-btn > span, .venue-box .more-btn > span {
	position: absolute;
	left: -9999px;
	top: -9999px;
}
.content-top .home-slider .slick-dots {
	position: absolute;
	left: 0;
	opacity: 0;
	/*-webkit-transition: opacity .5s;

	transition: opacity .5s;*/

	top: 100px;
	z-index: 5;
	-webkit-transform: translate(0, -5rem);
	transform: translate(0, -5rem);
}
.content-top .home-slider .slick-dots li {
	display: inline;
}
.content-top .home-slider .slick-dots li button {
	-webkit-appearance: none;
	background: #889b4a;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8rem;
	border: none;
/*	border-left: 1px solid #000; */
	width: 5rem;
	height: 5rem;
	color: #fff;
	line-height: 5rem;
	text-align: center;
	display: inline-block;
	cursor: pointer;/*-webkit-transition: background .7s;

	transition: background .7s;*/
}
.content-top .home-slider .slick-dots li.slick-active button {
	cursor: default;
}
.content-top .home-slider .slick-dots li button:hover, .content-top .home-slider .slick-dots li.slick-active button {
	background: #000;
}
/* nine cells */



.content-top .nine-cells {
	float: right;
	width: 57.2%;
}
.content-top .nine-cells a {
	text-decoration: none!important;
}
button:focus {
	outline:0;
}
/*.nine-cells .view-content > div,*/

.nine-cells .item-list ul {
	margin: 0;
}
.nine-cells .item-list ul li {
	width: 33.33%;
	float: left;
	box-sizing: border-box;
	padding: 2rem 0 0 2rem;
	margin: 0;
}
.nine-cells .item-list ul li:nth-child(1), .nine-cells .item-list ul li:nth-child(2), .nine-cells .item-list ul li:nth-child(3) {
	padding-top: 0px;
}
.nine-cells .view-content > div .wrap-inner, .nine-cells .item-list ul li > .entity {
	/* border-left: 10px solid #335d65;
	border: 1px solid #000; */
	background: #fff;
	position: relative;
}

.nine-cells .view-content > div .wrap-inner, .nine-cells .item-list ul li > .entity .content {
    padding-bottom: 2rem;
	}

.nine-cells img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
.nine-cells p, .nine-cells .field-name-field-excerpt-service {
	font-size: 1.6rem;
	color: #000;
	line-height: 2.2rem;
	min-height: 7.2rem;
	max-height: 7.2rem;
	overflow: hidden;
	padding: 0 5% 0 5%;
}
.nine-cells .field-name-field-excerpt-service .field-item {
	padding: 0!important;
}
.nine-cells .field-name-field-url {
	display: none;
	visibility: hidden;
}
.nine-cells a strong {
	display: block;
}
.nine-cells a strong span {
	color: #000;
	background: #fff;
	font-size: 1.8rem;
	line-height: 2rem;
	max-height: 4rem;
	display: block;
	padding: 1rem 5% 1rem 5%;
	font-family: 'Montserrat', sans-serif;
}
.nine-cells a strong span em {
	display: block;
	font-style: normal;
	max-height: 4rem;
	overflow: hidden;
}
.nine-cells a:hover strong span {
	color: #fff;
	background: #000;
}
/* content middle */



.content-middle {
	overflow: hidden;
	margin-bottom: 2rem;
}
.content-middle .aside {
	float: right;
	width: 23.8%;
}
.content-middle .wa-stories {
	float: left;
	width: 76.2%;
	box-sizing: border-box;
	padding-right: 2rem;
}
.content-middle .wa-stories .wa-stories-in {
	/* border: 1px solid #000;
	border-left: 3rem solid #45909f; */
	background: #fff; 
}
.content-middle .wa-stories h2 {
	padding: 2rem 0 2rem 2rem;
	margin-bottom: 0px;
	margin-top: 0px;
	overflow: hidden;
	font-family: 'Montserrat', sans-serif;
}
.content-middle .wa-stories h2 br {
	display: none;
}
.content-middle .wa-stories a.all-wa {
	float: right;
	background: #45909f;
	color: #fff;
	position: relative;
	top: 1.4rem;
	text-decoration: none!important;
}
.content-middle .wa-stories .img-wrap {
	float: left;
	margin-right: 2rem;
	width: 41%;
}
.content-middle .wa-stories .img-wrap img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}
.content-middle .wa-stories-in .view-header p {
	margin: 0;
}
.content-middle .wa-stories-in .view-content > div {
	overflow: hidden;
 padding: .9rem 0 3rem;
}
.content-middle .wa-stories-in .view-content > div.views-row-2 {
	padding-bottom: 0;
}
.content-middle .wa-stories .img-wrap a {
	padding: 0;
}
.content-middle .wa-stories .col-r {
	overflow: hidden;
	padding-right: 3.3rem;
}
.content-middle .wa-stories .col-r img {
	display: none;
}
.content-middle .wa-stories .col-r a {
	background: #45909f;
	color: #fff;
	padding: 0 2rem;
	text-decoration: none!important;
}
.content-middle .wa-stories .col-r p {
	padding: 2rem 0 3rem;
}
.content-middle .wa-stories .col-r h3 {
	position: relative;
	color: #000;
	font-size: 2.4rem;
	line-height: normal;
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
 margin-top: -.4rem;
	margin-bottom: 0;
}
.content-middle .wa-stories .col-r h3 a {
	background: none;
	padding: 0;
	color: #000;
	font-size: 2.4rem;
	line-height: normal;
}
.content-middle .wa-stories .col-r h3 span {
	background: #fff;
	display: inline-block;
	padding-right: 1.5rem;
	position: relative;
}

.content-middle .wa-stories h2 span {
	font-size: 3rem;
	color: #000;
}
.content-middle .aside .hours {
	background: #c7282e;
 padding: 2rem 10% .3rem;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.6rem;
    line-height: 2.2rem;
    margin-bottom: 1.1rem;
}
.content-middle .aside .hours strong {
	color: #fff;
	display: block;
}
.content-middle .aside .hours p, .content-middle .aside .join p {
	padding-bottom: 1.75rem;
}
.content-middle .aside .hours br {
	display: none;
}
.content-middle h2, .content-bottom h2 {
	font-size: 3rem;
	line-height: 3.6rem;
	padding-bottom: 1.2rem;
	font-weight: normal;
	margin-bottom: 1.3rem;
	position: relative;
	margin-top: 0;
}
.content-middle p, .content-bottom p {
	margin: 0;
}
.content-middle h2:before, .content-bottom h2:before {
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	top: 100%;
	content: '';
	height: 2px;
	background: url(../images/sprite.png) no-repeat 0 -116px;
}
.content-middle .join h2:before {
	background: url(../images/sprite.png) no-repeat 0 -116px;
}
.content-middle a, .upcoming .events-slider .col-l a {
	font-size: 1.8rem;
	line-height: 5rem;
	padding: 0 3.2rem;
	font-family: 'Montserrat', sans-serif;
	color: #000;
	text-decoration: none!important;
	background:#fff;
	display: inline-block;/*-webkit-transition: opacity .7s;

	transition: opacity .7s;*/
}
.content-middle .join a, .content-middle .hours a {
	padding: 0;
	width: 100%;
	text-align: center;
	text-decoration: none!important;
}
.content-middle .hours a {
	max-width: 189px;
}
.content-middle a:hover, .upcoming .events-slider .col-l a:hover {
	opacity: 0.8;
}
.content-middle .aside .join {
	background: #c7282e;
 padding: 2rem 10% .8rem;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.6rem;
	line-height: 2.2rem;
}
.content-middle .aside .join p {
	line-height: 2.2rem;
	padding-bottom: 1rem;
}
.content-middle .aside .join h2 {
	padding-bottom: 1.4rem;
 margin-bottom: .7rem;
}

/* content bottom */

.content-bottom .venues-wrap {
	float: left;
	width: 23.8%;
}
.content-bottom .venues {
	background: #c7282e;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.6rem;
	line-height: 2.2rem;
	padding: 2rem 0 0;
}
.content-bottom .venues h2 {
	margin: 0 10% 1.3rem;
}
.content-bottom .venues h2 a {
	color: #f1eadd;
}
.content-bottom .venues h2 + p {
	padding: 0 10% 1.5rem;
	min-height: 12rem;
	font-size: 1.6rem;
	line-height: 2rem;
	min-height: 1px!important;
}
.content-bottom .venues h2 + p + p {
	padding: 0 0 2rem 10%;
}
.content-bottom .venues h2 + p + p a {
	background: #FFF;
	color: #000000!important;
}
.content-bottom .venues p img {
	vertical-align: top;
	border-bottom: 2rem solid #FFF;
	max-width: 100%;
	height: auto;
}
/* upcoming slider */

.upcoming {
	float: right;
	width: 76.2%;
	padding-left: 2rem;
	box-sizing: border-box;
	position: relative;
}
.upcoming .events-slider {
	border-left: 30px solid #889b49;
	background: #ffffff;
}
.upcoming a.all-events {
	font-size: 1.8rem;
	line-height: 5rem;
	padding: 0 3.2rem;
	font-family: 'Montserrat', sans-serif;
	color: #fff;
	background:#889B49;
	display: inline-block;
	/*-webkit-transition: opacity .7s;

	transition: opacity .7s;*/

	position: absolute;
	z-index: 5;
	top: 2rem;
	right: 0;
}
.upcoming .deco {
	position: absolute;
	right: -2.1rem;
	bottom: 3.5rem;
	width: 55px;
	height: 169px;
	background: url(../images/greenfingers.png) no-repeat 0 0;
}
.upcoming a.all-events:hover {
	opacity: 0.8;
}
.upcoming .events-slider .col-l {
	float: left;
	width: 32%;
	box-sizing: border-box;
	padding: 10rem 1.5rem 2.8rem 2rem;
}
.upcoming .events-slider .img-wrap {
	position: absolute;
	left: 32%;
	right: 0;
	top: 0;
	bottom: 0;
}
.upcoming .events-slider .slick-dots {
	position: absolute;
	left: 32%;
	bottom: 0;
	z-index: 5;
}
.upcoming .events-slider .slick-dots li {
	display: inline;
}
.upcoming .events-slider .slick-dots li button {
	-webkit-appearance: none;
	background: #000;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8rem;
	border: none;
	margin-right: 1rem;
	width: 5rem;
	height: 5rem;
	color: #fff;
	line-height: 5rem;
	text-align: center;
	display: inline-block;
	cursor: pointer;/*-webkit-transition: background .7s, color .7s;

	transition: background .7s, color .7s;*/
}
.upcoming .events-slider .slick-dots li.slick-active button {
	cursor: default;
}
.upcoming .events-slider .slick-dots li button:hover, .upcoming .events-slider .slick-dots li.slick-active button {
	background: #889b49;
	color: #FFF;
}
.upcoming h2 {
	color: #141414;
	position: absolute;
	left: 7rem;
	top: 1.9rem;
	width: 25rem;
	font-family: 'Montserrat', sans-serif;
	font-size: 3rem;
	padding-bottom: 1.5rem;
}
.upcoming h2:before {
	background: url(../images/sprite.png) no-repeat 0 -100px;
}
.upcoming .events-slider h3 {
	color: #889b49;
	font-size: 2.4rem;
	line-height: normal;
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
	padding-bottom: 2rem;
	margin: 0;
}
.upcoming .events-slider .date {
	display: inline-block;
	background: #889b49;
	padding: 1.2rem 2.1rem;
	line-height: 2.6rem;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8rem;
	margin: 0 0 1.5rem -2rem;
	color: #fff;
}
.upcoming .events-slider p {
	padding-bottom: 4rem;
	padding-right: 3%;
}
.upcoming .events-slider .col-l a {
	background: #889b49;
	color: #FFF;
	padding: 0 2rem;
}


/* WA Stories */



.breadcrumbs {
	font-size: 1.4rem;
	font-family: 'Montserrat', sans-serif;
	line-height: 24px;
	padding: 1.2rem 0;
	color: #000;
}
.breadcrumbs a {
	color: #45909f;
}
.breadcrumbs a:hover {
	text-decoration: underline;
}

.page-wa-stories .page-title {
	background: #000;
	color: #fff;
	font-size: 3rem;
	line-height: 6rem;
	padding: 0 3rem;
	font-weight: normal;
	font-family: 'Montserrat', sans-serif;
}
.featured-story {
/*	background: #fff url(../images/featured-bg.png) no-repeat 49% 1.8rem; */
	overflow: hidden;
/*	border-bottom: 1rem solid #b0a57a; */
	margin-bottom: 2rem;
	position: relative;
}
.featured-story .img-wrap {
	float: right;
	position: absolute;
	width: 49%;
	right: 0;
	top: 0;
	bottom: 0;
}
.featured-story .img-wrap img {
	display: block;
	max-width: 100%;
	height: auto;
}
.featured-story .img-wrap .sticky {
	position: absolute;
	right: 0;
	bottom: 2rem;
	border-right: 3rem solid #000;
	background: #fff;
	padding: 0 2.3rem;
	line-height: 5rem;
	font-size: 1.8rem;
	color: #000;
	font-family: 'Montserrat', sans-serif;
}
.featured-story .img-wrap:before {
	position: absolute;
	content: '';
	display: block;
	left: -3rem;
	bottom: 2rem;
	/* background: url(../images/featured-deco.png) no-repeat 0 0; */
	background-size: contain;
	width: 10.5rem;
	height: 13rem;
}
.featured-story .col-l {
	overflow: hidden;
	padding: 4rem 54% 2rem 2.2%;
}
.featured-story .col-l h3 {
	color: #000;
	font-size: 3.6rem;
	line-height: normal;
	padding-bottom: 2rem;
	font-family: 'Montserrat', sans-serif;
}
.featured-story .col-l p {
	padding-bottom: 6.3rem;
	font-size: 1.8rem;
}
.explore-btn {
	font-size: 1.8rem;
	font-family: 'Montserrat', sans-serif;
	line-height: 5rem;
	display: inline-block;
	padding: 0 3.6rem;
	/*-webkit-transition: opacity .7s;

	transition: opacity .7s;*/

	text-decoration: none;
	color: #fff;
	background: #000;
}
.explore-btn:hover {
	opacity: 0.9;
}
.featured-story .explore-btn {
 margin-left: .7rem;
}
.wa-stories-list .view-content > div {
	display: inline-block;
	vertical-align: top;
	width: 23.5%;
	margin: 0 -4px 2rem 2%;
    background: #fff;
}
.wa-stories-list .view-content > div:nth-child(4n+1) {
	margin-left: 0px;
}
.wa-stories-list .view-content > div img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
/* .wa-stories-list .view-content > div .wrap-in {
    border: 1px solid #000; } */
.wa-stories-list .view-content > div .entry {
	padding: 1.5rem 5% 2rem;
	font-size: 1.6rem;
 /* border-bottom: .5rem solid #b0a57a; */
	overflow: hidden;
}
.wa-stories-list .view-content > div .entry .explore-btn {
	float: left;
 
}
.wa-stories-list .view-content > div .entry h3 {
	font-size: 1.8rem;
	color: #000;
	font-family: 'Montserrat', sans-serif;
	line-height: 2.2rem;
 padding-bottom: .1rem;
	position: relative;
	margin-bottom: 1.2rem;
}
.wa-stories-list .view-content > div .entry h3 a {
	color: #000;/*-webkit-transition: opacity .7s;

	transition: opacity .7s;*/
}
.wa-stories-list .view-content > div .entry h3 a:hover {
	opacity: 0.8;
}
.wa-stories-list .view-content > div .entry p {
	padding-bottom: 0.8rem;
	min-height: 4rem;
}
/* .wa-stories-list .view-content > div .entry h3::before {
	background: url("../images/sprite.png") repeat-x 0 -100px;
	content: "";
	display: block;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	bottom: 0;
} */

/* teacher resources added by NC */
.teacher-list-item {
	display: inline-block;
	vertical-align: top;
	width: 46.5%;
	margin: 0 -4px 3rem 3%;
	background: #fff;
	border-left: 1rem solid #000;
}
.view-content .teacher-list-item:nth-child(2n+1) {
	margin-left: 0px;
}
.teacher-list-item img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
.teacher-list-item .views-field:nth-child(2) {
	padding: 0 2rem 1rem;
 border-bottom: .5rem solid #000;
	overflow: hidden;
}
.teacher-list-item .views-field p:first-child a {
	font-size: 2.4rem;
	line-height: 2;
	color: #45909f;
	font-weight: normal;
	font-family: 'Montserrat', sans-serif;
	position: relative;
}
.teacher-list-item .views-field p {
	margin: 0 0 1em;
	padding: 0;
}
.teacher-list-item .views-field a:hover {
	opacity: 0.8;
}
.teacher-list-item .views-field p {
	padding-bottom: 0.8rem;
	min-height: 4rem;
}

/* change for teacher resource pages */
.node-type-service .node-content h3 a {
    text-decoration: none;
    font-weight: 400!important;
}
/* node page styles */



.page-node .page-title, .page-news .page-title, .page-404 .page-title, .page-slwa-on-abc-radio .page-title {
	margin-left: -15.8rem;
	font-size: 3rem;
	font-family: 'Montserrat', sans-serif;
	line-height: 4rem;
	padding:  1rem 3rem;
	display: inline-block;
	color: #fff;
	font-weight: normal;
	margin-bottom: 2rem;
	margin-top: 0px;
	background: #000;
}
.page-404 .page-title {
	margin-left: -3rem;
}
.field-name-field-wa-story-image img {
	max-width: 100%;
	height: auto;
	margin-bottom: 2.4rem;
	vertical-align: top;
}
.node-content {
	font-size: 1.6rem;
}
.node-content p {
	margin-bottom: 2.4rem;
	margin-top: 0px;
}
.node-content a {
	font-weight: bold!important;
	text-decoration: underline;
}
.node-content a:hover {
	text-decoration: none!important;
}
.node-content h2, .node-content h3, .node-content h4, .node-content h5, .node-content h6, .page-sitemap h2.title, .page-search h2, .question .field-item {
	font-size: 3rem;
	line-height: normal;
	font-weight: normal;
	padding-bottom: 2rem;
	position: relative;
	margin-bottom: 2rem;
	display: inline-block;
	padding-right: 1rem;
	margin-top: 0px;
	font-family: 'Montserrat', sans-serif;
}
.node-content table {
	border-collapse: collapse;
	border: 1px solid #bbbbbb;
	margin-bottom: 2.4rem;
}
.node-content table td, .node-content table th {
	font-size: 1.6rem;
	line-height: 2.2rem;
 padding: .7rem 2rem;
	border: 1px solid #bbbbbb;
	vertical-align: top;
}
.node-content table th {
	background: #686868;
	color: #fff;
	border: none;
	font-weight: normal;
}
.question {
	cursor: pointer;
}
.question .field-item {
	display: block;
}
.question.active + .answer {
	display: block;
}
.node-content h3, .question .field-item {
	font-size: 2.4rem;
}
.node-content h4 {
	font-size: 2.4rem;
	padding-bottom: 0;
	display: block;
}
.node-content h5 {
	font-size: 1.8rem;
	padding-bottom: 0;
	display: block;
}
.node-content h6 {
	font-size: 1.6rem;
	padding-bottom: 0;
	color: #000!important;
	display: block;
}
/* .node-content h2:before, .node-content h3:before, .page-sitemap h2.title:before, .page-search h2:before, .question .field-item:before {
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	height: 2px;
	background: url(../images/sprite.png) repeat-x 0 -100px;
} */
.node-content figure.image {
	position: relative;
	margin: 0;
	display: inline-block;
}
.node-content figure.image br {
	display: none;
}
.node-content img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
.node-content figure.image figcaption {
	position: absolute;
	display: inline-block;
	left: 0;
	bottom: 3rem;
	max-width: 100%;
	color: #fff;
	font-size: 1.6rem;
	font-family: 'Montserrat', sans-serif;
	padding: 1.5rem 2rem;
	line-height: normal;
}
.node-content blockquote {
	padding: 2.5rem 3rem;
	margin: 0 0 2.4rem;
	background: #ececec;
}
.node-content blockquote p {
	margin: 0;
}
.node-content ul, .node-content ol {
	margin-left: 15px;
	margin-bottom: 2.4rem;
}
.view.node-content ul {
	margin-left: 0px;
}
.node-content ol {
	list-style-type: decimal;
}
.node-content ul li {
	list-style-type: disc;
}
.node-content ul.displaylist li {
	margin-bottom: 2.4rem;
}
.node-content.view ul li {
	list-style-type: none;
	margin-left: 0px;
}
#sidebar-second .side-menu .content a {
	display: block;
	padding: 1.5rem 3rem;
	color: #000;
	font-size: 1.8rem;
	font-family: 'Montserrat', sans-serif;
	line-height: 2rem;
	/*-webkit-transition: background .5s, color .5s;

	transition: background .5s, color .5s;*/

	border-top: 2px solid #fff;
}
#sidebar-second .side-menu .content .first a {
	border-top: none;
}
#sidebar-second .side-menu .content a.active, #sidebar-second .side-menu .content a:hover {
	color: #fff;
}
/* our services page */

.node-type-our-service .page-title, .page-taxonomy-term .page-title, .page-sitemap .page-title, .page-search .page-title, .node-type-about-us-page .page-title, .node-type-what-s-on-page .page-title {
	color: #fff;
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-size: 3rem;
	font-weight: normal;
	line-height: 6rem;
	margin-bottom: 2rem;
	margin-left: -15.8rem;
	margin-top: 0;
	padding: 0 3rem;
	position: absolute;
	top: 3rem;
	left: 0;
	background: #000;
	margin-left: 0px;
	font-weight: normal;
}
.node-type-our-service .page-title.static, .page-taxonomy-term .page-title.static, .page-sitemap .page-title.static, .page-search .page-title.static, .node-type-about-us-page .page-title.static, .node-type-what-s-on-page .page-title.static {
	position: static;
}
.about-us-taxonomy.page-taxonomy-term .page-title {
	background: #000;
}
.page-taxonomy.color-scheme-5 .page-title {
	background: #000;
}
.page-taxonomy.color-scheme-1 .page-title {
	background: #000;
}
.node-type-our-service #content, .node-type-about-us-page #content, .node-type-what-s-on-page #content {
	position: relative;
}
.node-type-our-service .paragraphs-items > div > .field-items > .field-item, .node-type-about-us-page .paragraphs-items > div > .field-items > .field-item, .node-type-what-s-on-page .paragraphs-items > div > .field-items > .field-item, .node-explore-discover-sub-page, .node-service, .node-about-us-sub-page {
	display: inline-block;
	vertical-align: top;
	width: 23.5%;
	margin: 0 0 2rem 2%;
	background: #fff;
}
.node-type-our-service .paragraphs-items > div > .field-items > .field-item:nth-child(4n+1), .node-type-about-us-page .paragraphs-items > div > .field-items > .field-item:nth-child(4n+1), .node-type-what-s-on-page .paragraphs-items > div > .field-items > .field-item:nth-child(4n+1), .node-explore-discover-sub-page:nth-child(4n+1), .node-service:nth-child(4n+1), .node-about-us-sub-page:nth-child(4n+1) {
	margin-left: 0px;
}
.node-type-our-service .paragraphs-items > div > .field-items > .field-item a, .node-type-about-us-page .paragraphs-items > div > .field-items > .field-item a, .node-type-what-s-on-page .paragraphs-items > div > .field-items > .field-item a, .node-explore-discover-sub-page header > a, .node-service header > a, .node-about-us-sub-page header > a {
	display: block;
	color: #fff;
	background: #000;
	position: relative;
	padding: 1.3rem 5.5rem 1.3rem 2rem;
	line-height: 2.5rem;
	font-size: 1.8rem;
	font-family: 'Montserrat', sans-serif;
}
.node-type-our-service .paragraphs-items > div > .field-items > .field-item a:hover, .node-type-about-us-page .paragraphs-items > div > .field-items > .field-item a:hover, .node-type-what-s-on-page .paragraphs-items > div > .field-items > .field-item a:hover, .node-explore-discover-sub-page header > a:hover, .node-service header > a:hover, .node-about-us-sub-page header > a:hover {
	text-decoration: underline;
}
.node-type-our-service .paragraphs-items > div > .field-items > .field-item a:hover:before, .node-type-about-us-page .paragraphs-items > div > .field-items > .field-item a:hover:before, .node-type-what-s-on-page .paragraphs-items > div > .field-items > .field-item a:hover:before, .node-explore-discover-sub-page header > a:hover:before, .node-service header > a:hover:before, .node-about-us-sub-page header > a:hover:before {
	background: #fff;
}
.node-type-our-service .paragraphs-items > div > .field-items > .field-item a:hover:after, .node-type-about-us-page .paragraphs-items > div > .field-items > .field-item a:hover:after, .node-type-what-s-on-page .paragraphs-items > div > .field-items > .field-item a:hover:after, .node-explore-discover-sub-page header > a:hover:hover:after, .node-about-us-sub-page header > a:hover:after, .node-service header > a:hover:hover:after {
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
}
.node-explore-discover-sub-page header > a:hover:hover:after {
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
}
.node-type-our-service .paragraphs-items > div > .field-items > .field-item a:before, .node-type-about-us-page .paragraphs-items > div > .field-items > .field-item a:before, .node-type-what-s-on-page .paragraphs-items > div > .field-items > .field-item a:before, .node-explore-discover-sub-page header > a:before, .node-service header > a:before, .node-about-us-sub-page header > a:before {
	position: absolute;
	content: '';
	width: 2.5rem;
	height: 2.5rem;
	background: #000;
	display: block;
	right: 2rem;
	top: 50%;
	margin-top: -1.2rem;
	border-radius: 50%;/*-webkit-transition: background .3s;

	transition: background .3s;*/
}
.node-type-our-service .paragraphs-items > div > .field-items > .field-item a:after, .node-type-about-us-page .paragraphs-items > div > .field-items > .field-item a:after, .node-type-what-s-on-page .paragraphs-items > div > .field-items > .field-item a:after, .node-explore-discover-sub-page a:after, .node-service a:after, .node-about-us-sub-page a:after {
	position: absolute;
	content: '';
 width: .5rem;
 height: .5rem;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transition: border .3s;
	transition: border .3s;
	display: block;
	right: 3rem;
	top: 50%;
 margin-top: -.3rem;
}
.field-name-field-excerpt-service .field-item, .node-service .node-content .field-item, .node-about-us-sub-page .node-content .field-item, .node-explore-discover-sub-page .node-content .field-item {
	padding: 1.5rem;
	font-size: 1.6rem;
	line-height: 2.2rem;
}
.node-service .node-content .field-item p, .node-about-us-sub-page .node-content .field-item p, .node-explore-discover-sub-page .node-content .field-item p {
	margin: 0;
}
.node-type-our-service .field-name-field-image-our-service, .node-type-about-us-page .field-name-field-image-our-service, .node-type-what-s-on-page .field-name-field-image-our-service, .node-explore-discover-sub-page .field-name-field-image-our-service {
	margin-bottom: 2rem;
}
.field-name-field-image-our-service img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
	margin-bottom: 2rem;
}
.node-service .external-link, .node-about-us-sub-page .external-link, .node-explore-discover-sub-page .external-link {
	display: none;
}
.node-content.faq-section h3 {
	display: block;
	cursor: pointer;
}
.faq-section .content div {
	display: none;
}
.faq-section .content h3.active + div {
	display: block;
}
.services-list-widget .field-name-field-excerpt-service {
	display: none;
}
.services-list-widget .item-list ul li {
	margin: 0;
}
#sidebar-second .item-list ul {
	margin-bottom: 0px;
/*	background: url(../images/bg-sidebar.png) no-repeat 0 0;
	background-size: cover; */
}
/*plan your visit page*/

.node-type-plan-your-visit-page {
	float: none;
}
.node-type-plan-your-visit-page #container #content {
	background: #fff;
	padding: 3rem 3rem 5rem;
}
.page-node.node-type-plan-your-visit-page .page-title {
	margin-left: -3rem;
	margin-bottom: 4rem;
}
.node-type-plan-your-visit-page .google-map {
	float: right;
	width: 48%;
}
.node-type-plan-your-visit-page .google-map iframe {
	max-width: 100%;
}
.node-type-plan-your-visit-page .address-block {
	float: left;
	width: 24%;
	margin-right: 2%;
	margin-bottom: 2rem;
}
.node-type-plan-your-visit-page .hours-block {
	float: left;
	width: 24%;
	margin-bottom: 2rem;
}
.node-type-plan-your-visit-page #block-system-main .content {
	overflow: hidden;
}
.node-type-plan-your-visit-page .paragraphs-items > div > .field-items > .field-item {
	display: inline-block;
	vertical-align: top;
	width: 24%;
	margin: 0 -4px 2rem 2%;
	background: #fff;
}
.node-type-plan-your-visit-page .paragraphs-items > div > .field-items > .field-item:nth-child(2n+1) {
	margin-left: 0px;
}
.node-type-plan-your-visit-page .paragraphs-items > div > .field-items > .field-item a, .node-type-plan-your-visit-page .hours-block .field-item p:first-child a, .node-type-plan-your-visit-page .address-block .field-label {
	display: block;
	color: #fff;
	background: #000;
	position: relative;
	padding: 1.3rem 5.5rem 1.3rem 2rem;
	line-height: 2.5rem;
	font-size: 1.8rem;
	font-family: 'Montserrat', sans-serif;
}
.node-type-plan-your-visit-page .address-block .field-label {
	background: none;
	color: #000;
	font-weight: normal;
}
.node-type-plan-your-visit-page .paragraphs-items > div > .field-items > .field-item a:hover, .node-type-plan-your-visit-page .hours-block .field-item p:first-child a:hover {
	text-decoration: underline;
}
.node-type-plan-your-visit-page .paragraphs-items > div > .field-items > .field-item a:hover:before, .node-type-plan-your-visit-page .hours-block .field-item p:first-child a:hover:before {
	background: #fff;
}
.node-type-plan-your-visit-page .paragraphs-items > div > .field-items > .field-item a:hover:after, .node-type-plan-your-visit-page .hours-block .field-item p:first-child a:hover:after {
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
}
.node-type-plan-your-visit-page .paragraphs-items > div > .field-items > .field-item a:before, .node-type-plan-your-visit-page .hours-block .field-item p:first-child a:before {
	position: absolute;
	content: '';
	width: 2.5rem;
	height: 2.5rem;
	background: #000;
	display: block;
	right: 2rem;
	top: 50%;
	margin-top: -1.2rem;
	border-radius: 50%;
	-webkit-transition: background .3s;
	transition: background .3s;
}
.node-type-plan-your-visit-page .paragraphs-items > div > .field-items > .field-item a:after, .node-type-plan-your-visit-page .hours-block .field-item p:first-child a:after {
	position: absolute;
	content: '';
 width: .5rem;
 height: .5rem;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transition: border .3s;
	transition: border .3s;
	display: block;
	right: 3rem;
	top: 50%;
 margin-top: -.3rem;
}
.node-type-plan-your-visit-page .field-name-field-excerpt-service .field-item, .node-type-plan-your-visit-page .hours-block .field-item div, .node-type-plan-your-visit-page .address-block .field-item {
	padding: 1.5rem;
	font-size: 1.6rem;
	line-height: 2.2rem;
	border: 1px solid #000;
	border-top: 0px;
}
.node-type-plan-your-visit-page .address-block .field-item {
	border: none;
}
.node-type-plan-your-visit-page .paragraphs-items {
	clear: left;
}
.node-type-plan-your-visit-page .hours-block .field-item div a {
	display: block;
	width: 14rem;
	text-align: center;
	line-height: 3rem;
	margin-top: 1rem;
	color: #fff;
	background: #000;
	font-family: 'Montserrat', sans-serif;
	-webkit-transition: background .5s;
	transition: background .5s;
}
.node-type-plan-your-visit-page .hours-block .field-item div a:hover {
	color: #fff;
	background: #000;
}
.node-type-plan-your-visit-page .node-content .field-item p {
	margin: 0;
}
/* basic page */

.node-type-page #container {
	float: none;
}
.node-type-page #container #content, .node-type-media-gallery #container #content {
	background: #fff;
	padding: 3rem 3rem 5rem;
}
/* added by NC 28/04/17 to make background white and fix issue with float */

.page-media-gallery #container #content {
	background: #fff;
	padding: 3rem 3rem 5rem;
	float: left;
}
/* end addition */

.node-type-page #container.with-sidebar {
	float: left;
	width: 76.2%;
	box-sizing: border-box;
	padding-right: 2rem;
}
.media-license.medium .copyright, .mg-lightbox-description .field-label {
	display: none;
}
.mg-lightbox-wrapper {
	overflow: hidden;
}
#cboxContent .mg-lightbox-wrapper .lightbox-title {
	font-size: 2.2rem;
	padding-bottom: 1rem;
}
.node-type-page #container.with-sidebar #content, .node-type-media-gallery #container.with-sidebar #content {
	background: #fff;
	padding: 3rem 15.8rem 5rem;
}
.node-type-page #container .page-title, .node-type-media-gallery #container .page-title {
	margin-left: -3rem;
}
.node-type-page #container.with-sidebar .page-title {
	margin-left: -15.8rem;
}
#sidebar-second .text-block {
	padding: 1.5rem;
	font-size: 1.6rem;
	line-height: normal;
}
#sidebar-second .text-block iframe {
	max-width: 100%;
}
#sidebar-second .text-block > h2 {
	font-weight: normal;
	font-family: 'Montserrat', sans-serif;
	font-size: 2.2rem;
	margin-bottom: 1rem;
}
#sidebar-second .block-simplenews.text-block > h2 {
 border-bottom: .5rem solid #dadada;
	padding-bottom: 1rem;
	margin-bottom: 2rem;
}
.node-type-page .btns {
	margin-bottom: 2.4rem;
}
.node-type-page .btns a, .opening-hours-widget .content a, .view-news-page .views-row .col-r > a, .view-slwa-on-abc-radio-page .views-row .col-r > a {
	background: #000 none repeat scroll 0 0;
	color: #fff!important;
	display: inline-block;
	text-decoration: none!important;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8rem;
	line-height: 5rem;
	-webkit-transition: opacity 0.7s ease 0s;
	transition: opacity 0.7s ease 0s;
	padding: 0 2rem;
	margin-right: 3rem;
}

.opening-hours-widget .content a {
	margin-top: 1rem;
	background: #000;
}
.opening-hours-widget .content a img {
	background: transparent;
}

.widget-image .content a {
	background: #fff none repeat scroll 0 0;
	color: #45909f;
	display: inline-block;
	text-decoration: none!important;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8rem;
	line-height: 5rem;
	-webkit-transition: opacity 0.7s ease 0s;
	transition: opacity 0.7s ease 0s;
	padding: 0 2rem;
	margin-right: 3rem;
}
.widget-image .content img {
	width: 100%; 
}
.node-type-page .btns a:hover, .opening-hours-widget a:hover, .view-news-page .views-row .col-r > a:hover, .view-slwa-on-abc-radio-page .views-row .col-r > a:hover {
	opacity: 0.8;
}
.contextual-links-trigger::before, .contextual-links-trigger::after {
	display: none !important;
}
/*sitemap*/

.page-sitemap #container, .page-search #container {
	float: none;
}
.page-sitemap .site-map-menus .expanded a[href="/"], .page-sitemap .site-map-menus .expanded a[href="/slwa/"] {
	display: none;
}
.page-sitemap .site-map-menus ul li.expanded {
	list-style-image: none;
	list-style-type: none;
}
#site-map .site-map-box .expanded a[href="/"] + ul, #site-map .site-map-box .expanded a[href="/slwa/"] + ul {
	padding-left: 0px;
}
.page-sitemap #container #content, .page-search #container #content, .page-404 #container #content {
	background: #fff;
	padding: 3rem 3rem 5rem;
}
.page-404 #container #content {
	margin-top: 3rem;
}
.page-sitemap .page-title, .page-search .page-title {
	position: static;
	background: #000;
	margin-left: -3rem;
}
.block-simplenews .feed-icon {
	display: none;
}
/* news page */

.view-news-page, .view-slwa-on-abc-radio-page {
	overflow: hidden;
}
.page-news #container.with-sidebar #content {
	padding: 3rem 3rem 5rem;
}
.page-news .page-title, .page-slwa-on-abc-radio .page-title{
	margin-left: -3rem!important;
}
.view-news-page .views-row, .view-slwa-on-abc-radio-page .views-row {
	overflow: hidden;
	padding: 2rem 4rem 3rem;
	background: #fff;
    margin-bottom: 3rem;
    /* border: 1px solid #000; */
}
.view-news-page .views-row .news-date, .view-slwa-on-abc-radio-page .views-row .news-date {
	background: #000;
	display: inline-block;
	color: #fff;
	font-size: 1.8rem;
	line-height: 5rem;
	padding: 0 3rem;
	text-align: center;
	margin-left: -4rem;
	margin-bottom: 3rem;
	font-family: 'Montserrat', sans-serif;
}
.view-news-page .views-row img, .view-slwa-on-abc-radio-page img {
	float: left;
	width: 35%;
	height: auto;
	margin-right: 2rem;
}
.view-news-page .views-row .col-r, .view-slwa-on-abc-radio-page .views-row .col-r{
	overflow: hidden;
}
.view-news-page .views-row .col-r .heading, .view-slwa-on-abc-radio-page .views-row .col-r .heading{
	overflow: hidden;
	padding-bottom: 1.5rem;
}
.view-news-page .views-row .col-r .heading span, .view-slwa-on-abc-radio-page  .views-row .col-r .heading span{
	float: right;
	font-size: 1.6rem;
	line-height: 2.6rem;
}
.view-news-page .views-row .col-r .heading a, .view-slwa-on-abc-radio-page .views-row .col-r .heading a{
	display: block;
	overflow: hidden;
	font-family: 'Montserrat', sans-serif;
	font-size: 3rem;
	font-weight: normal;
	line-height: 4rem;
	padding-bottom: 2.5rem;
	position: relative;
	color: #000;
	/*-webkit-transition: opacity .5s;

  transition: opacity .5s;*/

  position: relative;
	margin-bottom: 2rem;
}
/* .view-news-page .views-row .col-r .heading a:before {
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	height: 2px;
	background: url(../images/sprite.png) repeat-x 0 -100px;
} */
.view-news-page .views-row .col-r .heading a:hover, .view-slwa-on-abc-radio-page .views-row .col-r .heading a:hover {
	opacity: .8;
}
.view-news-page .views-row .col-r > a, .view-slwa-on-abc-radio-page .views-row .col-r > a{
	margin-top: 4rem;
	float: right;
	margin-right: 0px;
	background: #000;
}
.view-news-page .views-row .col-r > p, .view-slwa-on-abc-radio-page  .views-row .col-r > p {
	font-size: 1.6rem;
	display: inline;
	line-height: 2.2rem;
	padding-bottom: 2rem;
}
.view-news-page .item-list ul li, .view-slwa-on-abc-radio-page .item-list ul li {
 margin-left: .5rem;
}
.view-news-page .item-list ul li a:hover, .view-slwa-on-abc-radio-page .item-list ul li a:hover {
	text-decoration: underline;
}
body div.messages {
	margin-bottom: 2.5rem;
}
body.front div.messages {
	margin-top: -5rem;
}
.node-type-article .created, .node-type-radio .created {
	display: block;
	margin-bottom: 2rem;
	font-size: 1.8rem;
	line-height: 4rem;
	width: 100%;
	max-width: 340px;
	position: relative;
	font-family: 'Montserrat', sans-serif;
	padding-bottom: 2rem;
	margin-bottom: 2rem;
}
/* .node-type-article .created:before {
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	height: 2px;
	background: url(../images/sprite.png) repeat-x 0 -100px;
} */
.node-type-article .field-type-image img, .node-type-radio .field-type-image img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
	margin-bottom: 2.5rem;
}
.page-search .title a:hover {
	text-decoration: underline;
}
.item-list ul.pager li {
	margin-left: .25em;
	margin-right: .25em;
}
.item-list ul.pager li a:hover {
	text-decoration: underline;
}
.page-search #search-form input[type=text] {
	color:#000;
	line-height: 5rem;
	height: 5rem;
	font-size: 1.8rem;
	font-family: 'Montserrat', sans-serif;
	opacity:1;
	-webkit-appearance: none;
	border: none;
	background: #fff;
	padding: 0 1.9rem;
	width: 50%;
	box-sizing: border-box;
	border: 1px solid #000;
}
.page-search #search-form input[type=submit] {
	cursor: pointer;
	color: #fff;
	width: 14rem;
	line-height: 5rem;
	font-size: 1.4rem;
	font-family: 'Montserrat', sans-serif;
	-webkit-appearance: none;
	border: none;
	background: #000;
}
.page-search #search-form input[type=submit]:hover {
	opacity: 0.8;
}
/*about us*/

.node-type-about-us-page .page-title {
	background: #000;
}
.node-type-about-us-page .paragraphs-items > div > .field-items > .field-item a, .node-about-us-sub-page header > a, .about-us-taxonomy header > a {
	background: #000;
}
.node-type-about-us-page .paragraphs-items > div > .field-items > .field-item a:before, .node-about-us-sub-page header > a:before, .about-us-taxonomy header > a:before {
	background: #000;
}
.node-type-about-us-page .paragraphs-items > div > .field-items > .field-item a:hover:after, .node-about-us-sub-page header > a:hover:after, .about-us-taxonomy header > a:hover:after {
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
}
.about-us-taxonomy header > a:after {
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
/*calendar */

#container .calendar-calendar td a {
	font-weight: normal;
}
.page-whats-on-calendar #container.with-sidebar #content {
	background: none;
	padding: 0;
}
.page-whats-on-calendar .page-title {
	display: none;
}
.page-whats-on-calendar .view .date-nav-wrapper .date-prev {
	right: auto;
	left: 2rem;
	top: 1.2rem
}
.page-whats-on-calendar .view .date-nav-wrapper .date-next {
	right: 2rem;
	top: 1.2rem;
}
.answer {
	font-size: 1.6rem;
	display: none;
}
.page-whats-on-calendar .view .date-nav-wrapper .date-heading h3 {
	font-size: 1.8rem;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	line-height: 5rem;
	font-weight: normal;
	background: #000;
}
.page-whats-on-calendar .view .date-nav-wrapper .date-prev, .page-whats-on-calendar .view .date-nav-wrapper .date-next {
	margin: 0;
	padding: 0;
	background: #d1a95e;
	width: 2.6rem;
	height: 2.6rem;
	border-radius: 50%;
}
.page-whats-on-calendar .view .date-nav-wrapper .date-prev a, .page-whats-on-calendar .view .date-nav-wrapper .date-next a {
	text-indent: 9999px;
	display: block;
	margin: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	position: relative;
}
.page-whats-on-calendar .view .date-nav-wrapper .date-prev a:before, .page-whats-on-calendar .view .date-nav-wrapper .date-next a:before {
	position: absolute;
	content: '';
 width: .5rem;
 height: .5rem;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	/*-webkit-transition: border .3s;

	transition: border .3s;*/

	display: block;
	right: 1.05rem;
	top: 50%;
 margin-top: -.3rem;
}
.page-whats-on-calendar .view .date-nav-wrapper .date-prev a:before {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
 right: .9rem;
}
.page-whats-on-calendar .view .date-nav-wrapper .date-prev a:hover:before, .page-whats-on-calendar .view .date-nav-wrapper .date-next a:hover:before {
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
}
.page-whats-on-calendar .tabs-wrapper {
	position: relative;
	top: 15rem;
	z-index: 2;
	padding-right: 2rem;
	width: 76.2%;
	box-sizing: border-box;
}
.page-whats-on-calendar .tabs-wrapper ul.primary {
	margin: 0;
	padding: 0;
	border-bottom: none;
	background: #dadada;
}
.page-whats-on-calendar .tabs-wrapper ul.primary li a {
	border: none;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.6rem;
	color: #000;
	line-height: 5rem;
	padding: 0 2rem;
	margin: 0;
	float: left;
	background: transparent;/*-webkit-transition: background .5s;

	transition: background .5s;*/
}
.page-whats-on-calendar .tabs-wrapper ul.primary li a.active, .page-whats-on-calendar .tabs-wrapper ul.primary li a:hover {
	background: #889b4a;
	color: #fff;
}
.page-whats-on-calendar .view .date-nav-wrapper {
	margin-top: 0px;
}
.page-whats-on-calendar .view .date-nav-wrapper .date-nav {
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.page-whats-on-calendar .item-list .pager {
	margin-bottom: 0px;
}
.page-whats-on-calendar .view-filters {
	padding-bottom: 5rem;
	height: 5rem;
	background: #fff;
}
.page-whats-on-calendar .view-filters form, .block-calendar.legend {
	display: none;
}
.page-whats-on-calendar .filters {
	overflow: hidden;
}
.page-whats-on-calendar .filters li {
	float: left;
}
.page-whats-on-calendar .filters a {
	float: left;
	font-size: 1.4rem;
	line-height: 4rem;
	font-family: 'Montserrat', sans-serif;
	color: #000;
	margin: 0.5rem 0 0.5rem 2rem;
	padding: 0 20px;
}
.page-whats-on-calendar .filters a:hover, .page-whats-on-calendar .filters a.active {
	text-decoration: underline;
}
.page-whats-on-calendar .breadcrumbs {
	margin-bottom: -5rem;
}
.calendar-calendar .month-view .full td .inner div.day, .calendar-calendar .month-view .full td .inner div.day a {
	color: #8a6727;
	font-size: 1.6rem;
	font-family: 'Montserrat', sans-serif;
}
.page-whats-on-calendar .views-field-field-event-date, .page-whats-on-calendar .date-display-range {
	display: none;
}
.page-whats-on-calendar .views-field-title a, .page-whats-on-calendar .calendar-calendar td .inner div.calendar div a {
	color: #000;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.4rem;
	line-height: 1.6rem;
	display: inline-block;
}
.page-whats-on-calendar .calendar-calendar .month-view .full td.single-day div.monthview, .page-whats-on-calendar .calendar-calendar .week-view .full td.single-day div.weekview, .page-whats-on-calendar .calendar-calendar .day-view .full td.single-day div.dayview, .page-whats-on-calendar .calendar-calendar .month-view .full td.multi-day div.monthview, .page-whats-on-calendar .calendar-calendar .week-view .full td.multi-day div.weekview, .page-whats-on-calendar .calendar-calendar .day-view .full td.multi-day div.dayview, .page-whats-on-calendar .calendar-calendar .month-view .full td.multi-day .inner .monthview .continues, .page-whats-on-calendar .calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff, .page-whats-on-calendar .calendar-calendar .week-view .full td.multi-day .inner .weekview .continues, .page-whats-on-calendar .calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
	background: #fff;
}
.page-whats-on-calendar .calendar-calendar .day-view td .stripe, .page-whats-on-calendar .calendar-calendar .month-view .full td .stripe, .page-whats-on-calendar .calendar-calendar .week-view .full td .stripe, .page-whats-on-calendar .calendar-calendar .month-view .full .inner .monthview, .page-whats-on-calendar .calendar-calendar .week-view .full .inner .weekview, .page-whats-on-calendar .calendar-calendar .day-view .full .inner .dayview {
	border-radius: 0px
}
.page-whats-on-calendar .calendar-calendar .day-view td .stripe, .page-whats-on-calendar .calendar-calendar .month-view .full td .stripe, .page-whats-on-calendar .calendar-calendar .week-view .full td .stripe {
	top: auto;
	bottom: -1px;
 height: .5rem;
	left: 3px;
	right: 3px;
	position: absolute;
	width: auto;
}
.page-whats-on-calendar .calendar-calendar .week-view .full div.single-day div.weekview .stripe, .page-whats-on-calendar .calendar-calendar .day-view .full div.single-day div.dayview .stripe {
	left: 0px;
	right: 0px;
	bottom: 0;
}
.page-whats-on-calendar .calendar-calendar .month-view .full td.multi-day div.monthview, .page-whats-on-calendar .calendar-calendar .week-view .full td.multi-day div.weekview, .page-whats-on-calendar .calendar-calendar .day-view .full td.multi-day div.dayview {
	height: 2.6rem;
}
.page-whats-on-calendar .calendar-calendar .week-view .full div.single-day div.weekview, .page-whats-on-calendar .calendar-calendar .day-view .full div.single-day div.dayview {
	border: 1px solid #000;
	background: #dadada;
}
.page-whats-on-calendar .calendar-calendar .month-view .full td.single-day .calendar-empty, .page-whats-on-calendar .calendar-calendar .month-view .full td.single-day.empty, .page-whats-on-calendar .calendar-calendar .month-view .full td.date-box.empty {
	background: #f6f6f6;
}
/*events list page*/

.page-taxonomy.color-scheme-5 #container.with-sidebar #content {
	padding: 0;
	background: none;
}
.page-taxonomy.color-scheme-5 article.node {
	background: #fff;
	/* border-left: 3rem solid #889b4a; */
	margin-bottom: 2rem;
	position: relative;
}
.page-taxonomy.color-scheme-5 article.node .event-image {
	float: right;
	width: 68%;
	vertical-align: top;
	height: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
}
.page-taxonomy.color-scheme-5 article.node .event-image a {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}
.page-taxonomy.color-scheme-5 article.node .event-image a img {
	visibility: hidden;
}
.page-taxonomy.color-scheme-5 article.node .event-image .field-items, .page-taxonomy.color-scheme-5 article.node .event-image .field-item {
	height: 100%;
}
.page-taxonomy.color-scheme-5 article.node .event-image .field-item img {
	max-height: 100%;
	width: auto;
	float: right;
}
.page-taxonomy.color-scheme-5 article.node h3 {
	padding: 2rem 0 2rem 2rem;
	margin-bottom: 0px;
}
.page-taxonomy.color-scheme-5 article.node h3:before {
	display: none;
}
.page-taxonomy.color-scheme-5 article.node h3 a {
	color: #000;
	text-decoration: none!important;
	font-family: 'Montserrat', sans-serif;
	font-size: 2.4rem;
	line-height: 2.9rem;
}
.page-taxonomy.color-scheme-5 article.node h3 a:hover {
	opacity: 0.8;
}
.page-taxonomy.color-scheme-5 article.node .event-date {
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8rem;
	line-height: 2.2rem;
	padding: 1.4rem 1.9rem;
	color: #fff;
	background: #000;
	box-sizing: border-box;
	margin-bottom: 1.5rem;
}
.page-taxonomy.color-scheme-5 article.node .field-name-field-excerpt, .page-taxonomy.color-scheme-5 article.node .event-date, .page-taxonomy.color-scheme-5 article.node h3 {
	width: 28%;
}
.page-taxonomy.color-scheme-5 article.node .field-name-field-excerpt {
	box-sizing: border-box;
	padding-left: 2rem;
	padding-bottom: 2rem;
}
.page-taxonomy.color-scheme-5 article.node .node-readmore a, .ticket-link a {
	display: block;
	width: 14rem;
	text-align: center;
	color:#fff;
	font-family: 'Montserrat', sans-serif;
	text-decoration: none!important;
	font-size: 1.8rem;
	line-height: 5rem;
	background: #000;
	margin-bottom: 2rem;
	margin-left: 2rem;
	-webkit-transition: background .5s, color .5s;
	transition: background .5s, color .5s;
}
/* NC 2020 March 06 changing ticket button */
.ticket-button button {
    border-style: none;
    background: transparent;
    float: right;
    text-indent: -9999px;
	  
}
.ticket-button button:after {
    display: block;
    width: 14rem;
    text-indent: 0;
    text-align: center;
    color: #000;
    font-family: 'Montserrat',sans-serif;
    text-decoration: none!important;
    font-size: 1.8rem;
	font-weight: 600;
    line-height: 5rem;
    background: #000;
    margin-bottom: 2rem;
    margin-left: 2rem;
    -webkit-transition: background .5s,color .5s;
    transition: background .5s,color .5s;
    float: right;
    content: "Tickets";
	cursor: pointer;
	}
.page-taxonomy.color-scheme-5 article.node .node-readmore a:hover, .ticket-link a:hover {
	color: #fff;
	background: #000;
}
.page-taxonomy.color-scheme-5 .pager-next, .page-taxonomy.color-scheme-5 .pager-last, .page-taxonomy.color-scheme-5 .pager-prev, .page-taxonomy.color-scheme-5 .pager-first {
	display: none;
}
.page-taxonomy.color-scheme-5 .item-list .pager {
	text-align: left;
}
.page-taxonomy.color-scheme-5 .item-list .pager li {
	padding: 0;
	margin: 0 1rem 0 0;
}
.page-taxonomy.color-scheme-5 .item-list .pager-current, .page-taxonomy.color-scheme-5 .item-list .pager-item a {
	text-decoration: none;
	background: #000;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8rem;
	border: none;
	margin-right: 1rem;
	width: 5rem;
	height: 5rem;
	color: #fff;
	line-height: 5rem;
	text-align: center;
	display: inline-block;
	cursor: pointer;
	padding: 0;
	font-weight: normal;
	-webkit-transition: background .7s, color .7s;
	transition: background .7s, color .7s;
}
.page-taxonomy.color-scheme-5 .item-list .pager-current {
	cursor: default;
}
.page-taxonomy.color-scheme-5 .item-list .pager-item a:hover, .page-taxonomy.color-scheme-5 .item-list .pager-current {
	background: #fff;
	color: #000;
}
/*event single */



.node-type-event .hide-single {
	display: none;
}
.node-type-event #content footer {
	display: none;
}
.node-type-event #container.with-sidebar #content {
	padding: 0;
	position: relative;
	padding: 0 3rem 5rem;
}
.node-type-event .page-title.static {
	position: absolute;
	margin-left: -3rem;
	top: 3rem;
	left: 0;
	max-width: 60%;
}
.venue-single, .event-date-single {
	margin-bottom: 3rem;
}
.event-image-single .field-items {
	margin-left: -6rem;
}
.event-image-single .field-item {
	margin-right: -3rem;
}
.event-image-single img {
	max-width: 100%;
	height: auto;
	width: 100%;
	margin-bottom: 3rem;
	vertical-align: top;
}
.node-type-event .date-top {
	position: absolute;
	top: 3rem;
	right: 0;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8rem;
	line-height: 5rem;
	padding: 0 3rem;
	background: #000;
}
.node-type-event #content label {
	display: block;
	color: #000;
	font-size: 2.4rem;
	font-family: 'Montserrat', sans-serif;
	padding-bottom: 1rem;
	font-weight: normal;
}
.ticket-link a {
	float: right;
	color: #000!important;
	text-decoration: none!important;
}
.ticket-link a:hover {
	color: #fff!important;
}
.node-type-event .date-display-range {
	display: inline-block;
}
/*whats on*/

.node-type-what-s-on-page .page-title {
	background: #000;
}
.node-type-what-s-on-page .paragraphs-items > div > .field-items > .field-item a {
	background: #000;
}
.node-type-what-s-on-page .paragraphs-items > div > .field-items > .field-item a:before {
	background: #889b4a;
}
.node-type-what-s-on-page .paragraphs-items > div > .field-items > .field-item a:hover:after {
	border-right: 2px solid #889b4a;
	border-bottom: 2px solid #889b4a;
}
/*Explore & Discover Styles*/



.node-type-explore-discover-page .page-title {
	margin-left: 0px;
}
.node-type-explore-discover-page .paragraphs-items > div > .field-items > .field-item {
	background: #fff none repeat scroll 0 0;
	display: inline-block;
	margin: 0 0 2rem 2%;
	vertical-align: top;
	width: 32%;
	box-sizing: border-box;
    /* border: 1px solid #000; */
    max-width: 385px;
}
.node-type-explore-discover-page .paragraphs-items > div > .field-items > .field-item a {
	display: block;
	background: #000;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8rem;
	line-height: 5rem;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	padding: 0 2rem;
	color: #fff;
	text-decoration: none;
	-webkit-transition: background .5s;
	transition: background .5s;
}
.node-type-explore-discover-page .paragraphs-items > div > .field-items > .field-item a:hover {
	background: #000;
}
.node-type-explore-discover-page .paragraphs-items > div > .field-items > .field-item .field-name-field-excerpt-service {
	padding: 1.5rem 1.7rem;
	min-height: 4.8rem;
	font-size: 1.6rem;
	line-height: 2.2rem;
 /* border-bottom: .5rem solid #7895a3; */
}
.node-type-explore-discover-page .paragraphs-items > div > .field-items > .field-item .field-name-field-excerpt-service .field-item {
	padding: 0;
}
.node-type-explore-discover-page .paragraphs-items > div > .field-items > .field-item:nth-child(3n+1) {
	margin-left: 0px;
}
.node-explore-discover-sub-page .page-title {
	background: #355d64;
}
.node-explore-discover-sub-page .paragraphs-items > div > .field-items > .field-item a, .node-explore-discover-sub-page header > a {
	background: #355d64;
}
.node-explore-discover-sub-page .paragraphs-items > div > .field-items > .field-item a:before, .node-explore-discover-sub-page header > a:before {
	background: #517382;
}
.node-explore-discover-sub-page .paragraphs-items > div > .field-items > .field-item a:hover:after, .node-explore-discover-sub-page header > a:hover:after {
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
/*Venue page */

.node-type-venues-page .page-title, .node-type-venue .page-title {
	margin-left: 0px;
	position: absolute;
	top: 3rem;
}
.left-promo-wrap, .right-promo-wrap {
	float: left;
	width: 50%;
	padding-right: 1rem;
	box-sizing:border-box;
}
.right-promo-wrap {
	float: right;
	padding: 0 0 0 1rem;
}
.left-promo-wrap h3, .right-promo-wrap h3, .info-wrap h3.title {
	background: #000;
	padding: 0 2rem;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 5rem;
	color: #fff;
	margin-bottom: 2rem;
	display: block;
}
.node-type-venue .right-promo-wrap h3, .info-wrap h3.title {
	display: block;
	color: #fff!important;
}
.node-type-venue .field-type-image img {
	height: auto;
	margin-bottom: 2rem;
	max-width: 100%;
	vertical-align: top;
}
.node-type-venue .right-promo-wrap p {
	margin-bottom: 0px!important;
}
.node-type-venue .right-promo-wrap .more-btn {
	color: #fff!important;
	text-decoration: none!important;
}
.node-type-venue .right-promo-wrap h3:before, .node-type-venue .info-wrap h3.title:before {
	display: none;
}
.left-promo-wrap div, .right-promo-wrap div {
	background: #fff;
}
.left-promo-wrap p, .right-promo-wrap p {
	padding-left: 2rem;
	font-size: 1.6rem;
	padding-bottom: 2.2rem;
}
.venues-list {
	clear: both;
	padding-top: 2rem;
}
.venues-list .view-content > div {
	display: inline-block;
	vertical-align: top;
	width: 23.5%;
	margin: 0 -4px 2rem 2%;
	box-sizing: border-box;
	background: #fff;
}
.venues-list .view-content > div:nth-child(4n+1) {
	margin-left: 0px;
}
.venues-list .view-content > div img {
	width: 100%;
	height: auto;
	vertical-align: top;
	margin-bottom: 1.5rem;
}
.venues-list .view-content > div h3 {
	margin: 0 2rem 1rem;
	position: relative;
}
.venues-list .view-content > div h3:before {
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	height: 2px;
	background: url(../images/sprite.png) repeat-x 0 -100px;
}
.venues-list .view-content > div h3 a {
	display: block;
	color: #000;
	font-size: 1.8rem;
	line-height: 2.2rem;
	font-family: 'Montserrat', sans-serif;
	text-decoration: none;
	font-weight: normal;
	padding-bottom: 1.5rem;/*-webkit-transition: color .5s;

	transition: color .5s;*/
}
.venues-list .view-content > div h3 a:hover {
	opacity: 0.8;
}
.venue-box {
 	padding-bottom: 2rem;
	overflow: hidden;
}
.venue-box p {
	font-size: 1.6rem;
	padding: 0 2rem 2rem;
}
.left-promo-wrap .more-btn, .right-promo-wrap .more-btn, .venue-box .more-btn {
	background: #000;
	padding: 0 3rem;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 5rem;
	color: #fff;
	text-decoration: none!important;
	float: right;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
	margin-left: 4rem;
}
.left-promo-wrap .more-btn:hover, .right-promo-wrap .more-btn:hover, .venue-box .more-btn:hover {
	opacity: 0.8;
}
.venue-box .capacity {
	float: left;
	font-weight: bold;
	padding-top: 2.6rem;
	padding-left: 2rem;
	color: #000;
	font-size: 1.6rem;
}
.venue-box .capacity strong {
	color: #000;
}
.photos {
	float: right;
	padding: 0 0 0 1rem;
	box-sizing: border-box;
	width: 50%;
	clear: right;
}
.photos .field-items > div:first-child {
	width: 100%;
	padding: 2rem 0 0
}
.photos .field-items > div:nth-child(2) {
	width: 50%;
	box-sizing: border-box;
	padding: 2rem 1rem 0 0;
	float: left;
}
.photos .field-items > div:nth-child(3) {
	width: 50%;
	box-sizing: border-box;
	padding: 2rem 0 0 1rem;
	float: right;
}
.photos img {
	width: 100%;
	height: auto;
	vertical-align: top;
	margin-bottom: 0px!important;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}
.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}
.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.fancybox-opened {
	z-index: 8030;
}
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer, .fancybox-inner {
	position: relative;
}
.fancybox-inner {
	overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}
.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}
.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}
.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../images/fancybox_sprite.png');
}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}
#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../images/fancybox_loading.gif') center center no-repeat;
}
.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}
.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../images/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}
.fancybox-prev {
	left: 0;
}
.fancybox-next {
	right: 0;
}
.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}
.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}
.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}
.fancybox-nav:hover span {
	visibility: visible;
}
.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}
/* Overlay helper */



.fancybox-lock {
	overflow: hidden !important;
	width: auto;
}
.fancybox-lock body {
	overflow: hidden !important;
}
.fancybox-lock-test {
	overflow-y: hidden !important;
}
.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../images/fancybox_overlay.png');
}
.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}
.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}
/* Title helper */



.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}
.fancybox-opened .fancybox-title {
	visibility: visible;
}
.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}
.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}
.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}
.fancybox-title-inside-wrap {
	padding-top: 10px;
}
.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}
.info-wrap {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding-right: 1rem;
}
.info-wrap-in {
	background: #fff
}
.info-wrap .info {
 padding: 0 2rem .6rem;
	overflow: hidden;
}
.info-wrap .info .field-label {
	font-family: 'Montserrat', sans-serif;
	font-size: 3rem;
	line-height: 3.2rem;
	color: #000;
	font-weight: normal;
	padding-bottom: 1.5rem;
}
.info-wrap .info.pricing-info {
	color: #8e4130;
	font-family: 'Montserrat', sans-serif;
	font-size: 2.4rem;
	line-height: 2.9rem;
}
/*webform styles*/

.node-type-webform #container #content, .page-node-done #container #content {
	background: #fff none repeat scroll 0 0;
	padding: 3rem 3rem 5rem;
}
.node-type-webform .page-title, .page-node-done .page-title {
	background: #000 none repeat scroll 0 0;
	margin-left: -3rem;
	position: static;
}
.node-content form label, .block-webform form label, form p.label-legend {
	display: block;
	font-size: 1.6rem;
 padding-bottom: .5rem;
	font-weight: normal;
	font-family: 'Montserrat', sans-serif;
}
.node-content form, .block-webform form {
	max-width: 62.2rem;
}
.node-content form .form-text, .node-content form .form-number, .block-webform form .form-text, .block-webform form .form-number {
	border: 1px solid #bbbbbb;
	width: 55%;
	box-sizing: border-box;
	padding: 0 1rem;
	line-height: 4rem;
	height: 4rem;
	font-size: 1.6rem;
	font-family: 'Lato', sans-serif;
}
.node-content form .webform-datepicker .form-text, .block-webform form .webform-datepicker .form-text {
	width: 81px;
}
.image-block p {
	margin: 0;
}
.image-block img {
	max-width: 100%;
	vertical-align: top;
	height: auto;
}
.node-content form .webform-datepicker div.fancy-select, .block-webform form .webform-datepicker div.fancy-select {
	min-width: 10.8rem;
}
.ui-datepicker {
	margin-top: -4.5rem;
	margin-left: 3rem;
}
.webform-calendar {
 margin-top: .9rem;
}
.node-content div.fancy-select div.trigger, .block-webform div.fancy-select div.trigger {
	display: inline-block;
}
.node-content form .form-item, .block-webform form .form-item {
	margin: 0 0 3.5rem;
	clear: both;
}
.node-content form .grippie, .block-webform form .grippie {
	display: none!important;
}
.node-content form textarea, .block-webform form textarea {
	border: 1px solid #bbbbbb;
	width: 100%;
	resize: none;
	box-sizing: border-box;
 padding: .3rem 2rem;
	line-height: 3rem;
	height: 10rem;
	font-size: 1.6rem;
	font-family: 'Lato', sans-serif;
}
div.fancy-select {
	position: relative;
	font-size: 1.6rem;
	color: #000;
	vertical-align: top;
	display: inline-block;
	min-width: 22.8rem;
}
div.fancy-select.disabled {
	opacity: 0.5;
}
div.fancy-select select:focus + div.trigger.open {
	box-shadow: none;
}
div.fancy-select div.trigger {
	cursor: pointer;
	z-index: 99;
	padding: 0px 50px 0px 2rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
	background: #fff;
	border: 1px solid #bbbbbb;
	color: #000;
	transition: all 240ms ease-out;
	-webkit-transition: all 240ms ease-out;
	-ms-transition: all 240ms ease-out;
	width: 100%;
	box-sizing: border-box;
	line-height: 38px;
	font-weight: 400;
	font-family: 'Lato', sans-serif;
	font-size: 1.6rem;
}
div.fancy-select div.trigger:after {
	position: absolute;
	content: "";
	top: 0%;
	right: 0px;
	width: 40px;
	height: 38px;
	background: url(../images/sprite.png) no-repeat -232px -125px;
}
div.fancy-select div.trigger.open:after {
	background: url(../images/sprite.png) no-repeat -232px -168px;
}
div.fancy-select ul.options {
	list-style: none;
	margin: 0;
	box-sizing: border-box;
	position: absolute;
	top: 40px;
	left: 0;
	visibility: hidden;
	opacity: 0;
	z-index: 50;
	max-height: 231px;
	overflow: auto;
	background: #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	min-width: 10px;
	font-family: 'Avenir', sans-serif;
	font-size: 1.4rem;
	width: 100%;
	transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
}
div.fancy-select ul.options.open {
	visibility: visible;
	top: 40px;
	opacity: 1;
	transition: opacity 300ms ease-out, top 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, top 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, top 300ms ease-out;
}
div.fancy-select ul.options.overflowing {
	top: auto;
	bottom: 4.8rem;
	transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
}
div.fancy-select ul.options.overflowing.open {
	top: auto;
	bottom: 4.8rem;
	transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, bottom 300ms ease-out;
}
div.fancy-select ul.options li {
	padding: 0.5rem 1.5rem 0.5rem 2.5rem;
	color: #000;
	cursor: pointer;
	white-space: nowrap;
	transition: all 150ms ease-out;
	-webkit-transition: all 150ms ease-out;
	-ms-transition: all 150ms ease-out;
}
div.fancy-select ul.options li[data-raw-value="Social Media"] {
	display: none;
}
div.fancy-select ul.options li.selected {
	color: #686868;
}
div.fancy-select ul.options li.hover {
	color: #fff;
	background: #686868;
}
.form-radios .form-item, .form-radios .form-item input, .form-radios .form-item label, .form-checkboxes .form-item, .form-checkboxes .form-item input, .form-checkboxes .form-item label {
	display: inline-block;
	vertical-align: top;
}
.node-content form .form-radios .form-item, .node-content form .form-checkboxes .form-item, .block-webform form .form-radios .form-item, .block-webform form .form-checkboxes .form-item {
	margin-right: 2.5rem;
	margin-bottom: 0px;
}
/*checkbox*/

.form-radios .form-item input[type="radio"] {
	display: none;
}
.form-radios .form-item input[type="radio"] + label {
	position: relative;
	cursor: pointer;
	padding-left: 30px;
	line-height: 21px;
}
.form-radios .form-item input[type="radio"] + label:before {
	content: '';
	width: 21px;
	height: 21px;
	display: block;
	border: 1px solid #bebebe;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 1rem 0 0;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
}
.form-radios .form-item input[type="radio"] + label:after {
	content: '';
	position: absolute;
	top: 4px;
	left: 4px;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: #bebebe;/** background color changed from #808080 by NC on 24022017 at request of SP */
}
.form-radios .form-item input[type="radio"]:checked + label:after {
	content: '';
	position: absolute;
	top: 4px;
	left: 4px;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: #000;
}
.form-radios .form-item label {
	display: block;
	font: 1.4rem 'Lato';
	color: #000;
 padding: 0 0 .5rem;
}
.form-checkboxes .form-item input[type="checkbox"] {
	display: none;
}
.form-checkboxes .form-item input[type="checkbox"] + label {
	position: relative;
	cursor: pointer;
	padding-left: 30px;
	line-height: 21px;
}
.form-checkboxes .form-item input[type="checkbox"] + label:before {
	content: '';
	width: 21px;
	height: 21px;
	display: block;
	border: 1px solid #898989;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 1rem 0 0;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
}
.form-checkboxes .form-item input[type="checkbox"]:checked + label:after {
	content: '';
	position: absolute;
	top: 2px;
	left: 2px;
	width: 18px;
	height: 18px;
	background: url(../images/sprite.png) no-repeat -256px 0px;
}
.form-checkboxes .form-item label {
	display: block;
	font: 1.4rem 'Lato';
	color: #000;
 padding: 0 0 .5rem;
}
.node-content form .webform-submit, .block-webform form .webform-submit {
	background: #000;
	color: #fff;
	padding: 0 3.7rem;
	font-size: 1.8rem;
	line-height: 5rem;
	font-family: 'Montserrat', sans-serif;
	-webkit-appearance: none;
	border: none;
	cursor: pointer;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
}
.node-content form .webform-submit:hover, .block-webform form .webform-submit:hover {
	opacity: 0.8;
}

/* added by NC 2019 Oct 25 legends in webforms */
.node-type-webform .webform-component-fieldset legend,.node-content form .fieldset-legend {
    padding-inline-start: 0;
    padding-inline-end: 0;
    border: none;
	font-size: 2.2rem;
	padding: 0 0 1.1rem; }

.node-content form .fieldset-legend, .node-content form .label-legend {
	margin: 0;
}
/* added by NC 2019 Nov 21 confirmation pages in webforms */
.content .webform-confirmation p {
	font-size: 1.6rem;
margin: 1.2rem 0; }
.content .links a {
font-size: 1.6rem; }

/* added by NC 2017 March 28 for accordion menus for freemasons and police gazettes */



.accordion {
	background-color: #EFEFEF;
	color: #000;
	cursor: pointer;
	padding: 18px;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	transition: 0.4s;
	font-size: 1.8rem;
	line-height: 2.4rem;
	font-weight: 400;
	font-family: 'Lato', sans-serif;
	margin-bottom: 2.4rem;
}
.accordion.active, .accordion:hover {
	background-color: #355d64;
	color: #fff; 
}
.accordion:after {
	content: '\002B';
	color: #777;
	font-weight: bold;
	float: right;
	margin-left: 5px;
}
.accordion.active:after {
	content: "\2212";
	color: #fff; 
}
.panel {
	padding: 0 18px;
	background-color: white;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
}
.node-content .panel li a {
	text-decoration: none;
}
.node-content .panel ul li {
	list-style-type: none;
}
.node-content .panel li a:hover, .node-content .panel li a:focus {
	text-decoration: none;
}
/*NC PBA changes December 2019*/
.page-node-1707 .winners a, .page-node-1706 .winners a{
    display: block;
	float: left;
    width: 140px;
    height: 185px;
    overflow: hidden;
    margin: 4px 8px 4px 0;
	text-align: center;
	text-decoration: none;
}
.page-node-1706 .winners a{
width: 100px;}
.page-node-1707 .winners image, .page-node-1706 .winners image{ display: block;
margin: 0 auto; clear: right;
}
.page-node-1706 .winners image{ display: block;
margin: 0 auto; clear: right;
max-width: 100px;
}
#pbabooks img {
    float: left;
    margin: 0.5rem 1.2rem 0.6rem 0;
    clear: both;
}
#pbabooks div { margin-bottom: 5rem; }
#pbabooks h3 {margin-top: 2rem; }
.pbawinner {
position: relative; }

#pbabooks.pbaWinnershighlight .pbawinner h5:before {
    background: #8c4133;
    content: "Winner";
    position: absolute;
    top: -1.8rem;
    left: -3.2rem;
    font-size: 1.5rem;
    color: #fff;
    border-radius: 7rem;
    height: 6.4rem;
    width: 6.4rem;
    line-height: 6.4rem;
    text-indent: 0.4rem;
}
#pbabooks div p, #pbabooks div h5 {
	margin-block-start: 0em;
    margin-block-end: 0.33em;
}
.buttonlike {
	-webkit-appearance: button; 
	-moz-appearance: button; 
	appearance: button; 
	text-decoration: none; 
	color: initial; 
	padding: 0.2em 0.5em;
}
.node-content .pbaentry {
	text-decoration: none;
	font-weight: 400!important;
}
/*NC hacking again */
.views-slideshow-cycle-processed {
	width: 100% !important;
}
.views-slideshow-cycle-processed div {
	width: 100% !important;
}
.views-slideshow-cycle-processed .field-content img {
	max-width: 100% !important;
	width: 100% !important;
	height: auto !important;
}
.views_slideshow_singleframe_slide {
	text-align: center;
	width: 100% !important;
}
.views_slideshow_singleframe_slide img {
	width: 100% !important;
}
.button {
	padding: 0 3rem;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 5rem;
	color: #fff;
	display: inline-block;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
	font-weight: normal!important;
	text-decoration: none!important;
	color: #fff!important;
}
.button:hover {
	opacity: 0.8;
}
label[for=edit-keys] {
	display: block!important;
	padding-bottom: 1.5rem;
}
#edit-advanced {
	display: none;
}
#search-form + h2 {
	text-transform: capitalize;
}
.username {
	display: none!important;
}

/* for Campaign Monitor subscribe forms ADDED BY nc FEB 2020 */
#subForm #fieldName, #subForm #fieldEmail {
    border: 1px solid #bbbbbb;
    width: 55%;
    box-sizing: border-box;
    padding: 0 1rem;
    line-height: 4rem;
    height: 4rem;
    font-size: 1.6rem;
    font-family: 'Lato',sans-serif;
    margin: 0 0 3.5rem;
    clear: both;
}

#subForm button {
    background: #000;
    color: #fff;
    padding: 0 3.7rem;
    font-size: 1.8rem;
    line-height: 5rem;
    font-family: 'Montserrat',sans-serif;
    -webkit-appearance: none;
    border: none;
    cursor: pointer;
    -webkit-transition: opacity .5s;
    margin: 0 0 3.5rem;
    transition: opacity .5s;
}
#subForm label::after {
    content: "*";
    color: #f00;
}

/* Changes by NC 24-02-2020 for teachers event listing */
.page-node-2013 #container.with-sidebar #content {
	background:transparent;
	padding:0;
}
.page-node-2013 .page-title {
	margin:0;
}
.page-node-2013 .last-up {
	display:none;
}
#block-views-calendar-block-3 .item-list ul li {
	margin:0 0 2rem;
	padding:0;
	float:left;
	clear:both;
	border-left:3rem solid #b2563d;
	width:95%;
	background-color:#fff;
	overflow:hidden;
	position:relative;
}
#block-views-calendar-block-3 .item-list ul li img {
	float:right;
	max-width:58%;
	height:auto;
	overflow:hidden;
}
#block-views-calendar-block-3 h3.field-content.Etitle a {
	color:#b2563d;
	text-decoration:none!important;
	font-family:'Montserrat', sans-serif;
	font-size:2.4rem;
	line-height:2.9rem;
	padding:2rem;
	display:block;
	float:left;
	width:28%;
}
#block-views-calendar-block-3 span.date-display-single {
	color:#fff;
	text-decoration:none!important;
	font-family:'Montserrat', sans-serif;
	font-size:1.8rem;
	line-height:2.2rem;
	padding:2rem 0 2rem 2rem;
	background-color:#000;
	margin:0;
	display:block;
	float:left;
	clear:left;
	width:28%;
}
#block-views-calendar-block-3 .views-field-field-excerpt .field-content {
	padding:2rem;
	float:left;
	clear:left;
	width:28%;
	font-size: 1.6rem;
}
#block-views-calendar-block-3 .views-field.views-field-title-1 a {
	display:block;
	width:14rem;
	text-align:center;
	color:#fff;
	font-family:'Montserrat', sans-serif;
	text-decoration:none!important;
	font-size:1.8rem;
	line-height:5rem;
	background:#b2563d;
	margin-bottom:2rem;
	margin-left:2rem;
	transition:background .5s, color .5s;
	float:left;
	clear:left;
}

/* hiding venues and events slider */


/* Change for Chat with us also in media print at foot of stylesheet*/

.chat-widget {
    border: 1px solid #bfb0a7;
    bottom: 0;
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.2);
    height: 0;
    max-height: 400px;
    max-width: 21.5%;
    transition: all 0.5s ease 0s;
    width: 100%;
    z-index: 10;
  	position: fixed;
    right: 1.5%;
}
.chat-widget-closed {
    height: 36px;
}
.chat-widget-opened {
    height: 100%;
    max-height: 400px;
}
.chat-widget-button {
    background: #45909f none repeat scroll 0 0;
    border: 0 none;
    min-height: 36px;
    outline: 0 none;
    padding: 0 1em;
    text-align: left;
    width: 100%;
}
.chat-widget-button:active, .chat-widget-button:hover {
    background-color: #000;
    cursor: pointer;
}
.chat-button-label {
    color: #fff;
    font-family: 'Montserrat',sans-serif;
    font-size: 2.4rem;
    line-height: 36px;
    margin-left: -5px;
    margin-right: 5px;
}
.chat-button-label:before {
    content: "";
    width: 32px;
    height: 28px;
    background: url(/sites/all/themes/library/images/sprite.png) no-repeat -312px -44px;
    display: inline-block;
}
.chat-widget-button button, button.chat-widget-button {
    background: #45909f none repeat scroll 0 0;
    color: #fff;
    margin: 0;
}
.chat-widget iframe {
    border: medium none;
    height: 100%;
    max-height: 362px;
    width: 100%;
}



/*Retina graphics!*/

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../images/fancybox_sprite@2x.png');
	background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
}
#fancybox-loading div {
	background-image: url('../images/fancybox_loading@2x.gif');
	background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
}
}
/* Responsive Styles */



@media screen and ( max-width: 1320px ) {
html {
	font-size: 60%;
}
}
 @media screen and ( max-width: 1280px ) {
html {
	font-size: 58%;
}
}
 @media screen and ( max-width: 1152px ) {
html {
	font-size: 56%;
}
}
 @media screen and ( max-width: 1024px ) {
html {
	font-size: 54%;
}
}
 @media screen and ( max-width: 767px ) {
html {
	font-size: 52%;
}
}
 @media screen and ( max-width: 1200px ) {
.content-middle .aside .join h2, .content-middle .aside .hours h2 {
	font-size: 2.8rem;
}
}
 @media screen and ( max-width: 1152px ) {
#navigation > ul.menu > li > a {
	font-size: 2.2rem;
}
#navigation > ul.menu > li:nth-child(3) .sub-nav {
	width: 60rem;
}
.slick-slide img {
	width: 98%;
}
.content-middle h2, .content-bottom h2 {
	font-size: 2.7rem;
}
.content-middle a, .upcoming .events-slider .col-l a {
	font-size: 1.6rem;
	padding: 0 2rem;
}
.upcoming .events-slider .col-l {
	width: 42%;
}
.upcoming .events-slider .img-wrap {
	left: 42%;
}
.upcoming .events-slider .slick-dots {
	left: 42%;
}
.online-login {
	font-size: 1.7rem;
}
.content-middle .aside .join h2, .content-middle .aside .hours h2 {
	font-size: 2.6rem;
}
}
 @media screen and ( max-width: 1199px ) {
#footer .col {
	width: 46%;
}
#footer .col.col-02, #footer .col.col-04 {
    margin-left: 6%;
}
#footer .col.col-03 {
    margin-left: 0%;
    clear: left;
 }
 }
 @media screen and ( max-width: 1023px ) {
#wrapper .top-bar ul.menu li {
	margin-left: 2rem;
}
#container.with-sidebar #content, .node-type-page #container.with-sidebar #content {
	padding: 3rem 5rem 5rem;
}
.page-node .page-title, .page-news .page-title, .page-404 .page-title, .node-type-page #container.with-sidebar .page-title, .page-slwa-on-abc-radio .page-title {
	margin-left: -5rem;
}
.node-type-venues-page .page-title, .node-type-venue .page-title {
	margin-left: 0;
}
.search-bar .form-item {
	width: 60%;
}
.search-bar .options {
	width: 32.2%;
}
#navigation > ul.menu > li > a {
	font-size: 1.8rem;
	padding: 0 1rem;
}
#wrapper .menu .nav-item {
	margin: 0 0.5rem;
}
.sub-nav a {
	font-size: 1.4rem;
}
#navigation > ul.menu > li:nth-child(3) .sub-nav {
	width: 44rem;
}
.nine-cells a strong span {
	font-size: 1.4rem;
}
.content-top .home-slider .slide-entry h2 {
	font-size: 2.4rem;
}
.content-top .home-slider .slide-entry {
	padding: 2rem;
	font-size: 1.6rem;
}
.nine-cells p, .nine-cells .field-name-field-excerpt-service, .nine-cells .field-name-field-excerpt-service .field-item {
	line-height: 1.8rem;
	font-size: 1.3rem;
	max-height: 5.4rem;
	min-height: 5.4rem;
}
.content-middle .wa-stories .img-wrap {
	float: none;
	margin-bottom: 2rem;
	padding-left: 1.5rem;
	display: none;
}
.content-middle .wa-stories .col-r {
	padding-left: 1.5rem;
}
.content-middle .aside {
	width: 35.8%;
}
.content-middle .wa-stories {
	width: 64.2%;
}
.upcoming .events-slider .col-l {
	width: 100%;
	padding-bottom: 7rem;
}
.upcoming .events-slider .img-wrap {
	display: none;
}
.upcoming .events-slider .slick-dots {
	left: 2rem;
}
.content-bottom .venues-wrap {
	width: 34.8%;
}
.upcoming {
	width: 65.2%;
}
#footer .col {
	width: 46%;
}
#footer .col.col-02, #footer .col.col-04 {
	margin-left: 8%;
}
#footer .col.col-03 {
	margin-left: 0%;
	clear: left;
}
#footer .simplenews-subscribe {
	padding-bottom: 3.4rem;
}
#footer .region-footer .block#block-menu-menu-footer-menu {
	clear: both;
}
#block-block-11 {
	top: -20px;
	min-width: 214px;
}
.region-footer #block-block-12 a {
	font-size: 1.8rem;
}
.region-footer #block-block-12 {
	float: none!important;
}
.region-footer #block-block-12 {
	float: right;
	width: 185px;
	padding-top: 2rem;
}

#block-block-11 {
	padding-top: 7px;
}
}
 @media screen and ( max-width: 767px ) {
#header .deco, .region-header, .top-bar {
	display: none;
}
.page-taxonomy.color-scheme-5 .node-event + .element-invisible + .item-list .pager {
	text-align: center;
}
#wrapper #header:before {
	width: 95%;
		/* NC COVID-19 changes 2020 03 13 
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	height: 1px;
	content: "";
	background: #bfbbb8; */
}
.front #header:before {
	display: none;
}
.mg-col-4 > .field-items > .field-item, .mg-col-4 .mg-gallery {
	width: 49.96%!important;
}
.search-bar .options a i {
	width: 25px;
}
#logo {
	float: right;
	margin: 1rem 20px 0 0;
	max-width: 280px;
	max-height: 76px
}
#header > .inner {
	padding: 0;
}
.mobile-icons {
	display: block;
	float: left;
	background: #000;
	padding: 25px 20px;
	overflow: hidden;
}
#mobile-menu, #mobile-menu-white {
	float: left;
	width: 40px;
	height: 40px;
	position: relative;
	text-indent: -9999px;
	margin-right: 19px;
}
#mobile-menu:before, #mobile-menu:after, #mobile-menu span, #mobile-menu-white:before, #mobile-menu-white:after, #mobile-menu-white i {
	position: absolute;
	content: '';
	top: 0;
	height: 9px;
	left: 0;
	right: 0;
	background: #d1a95e;
	display: block;
}
#mobile-menu-white:before, #mobile-menu-white:after, #mobile-menu-white i {
	background: #fff;
}
#mobile-menu:after, #mobile-menu-white:after {
	top: auto;
	bottom: 0;
}
#mobile-menu span, #mobile-menu-white i {
	top: 15px;
}
#mobile-search {
	position: static;
	float: left;
	margin: 0;
	text-indent: -9999px;
}
#mobile-search.opened {
	background: url(../images/sprite.png) no-repeat -200px -57px;
}
.search-bar {
	position: absolute;
	top: 88px;
	left: 0;
	right: 0;
	display: none;
}
.search-bar .options a, .search-bar .options label {
	margin: inherit;
	max-width: 34rem;
}
.search-bar .form-item {
	border: none;
	width: auto;
	padding: 0 0 20px;
	float: none;
}
.search-bar .inner {
	padding:20px 20px 30px;
	overflow: hidden;
}
.search-bar .options {
	width: 75%;
	padding: 0;
	margin-top: 7px;
	border: none;
}
.search-btn, .search-bar .form-actions {
	border: none;
	float: right;
	height: 50px;
	margin: 0;
	width: 50px;
	min-height: 1px;
}
.search-bar .form-actions {
	margin-top: 20px;
}
.search-btn:before, .search-bar .form-actions:before {
	background: url(../images/sprite.png) no-repeat -256px -46px;
	margin: 0;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
}
.navigation-wrap .mobile-top, .navigation-wrap .home-link, .navigation-wrap .about-link {
	display: block;
}
.navigation-wrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	background: #fff;
	-webkit-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
	-webkit-transition: -webkit-transform .5s;
	transition: transform .5s;
}
/*	.navigation-wrap:before {

		position: absolute;

		top: 0;

		left: 0;

		right: 0;

		height: 50000px;

		background: #fff;

		content: '';

		z-index: -1;

	}*/

	.navigation-wrap.expanded {
	-webkit-transform: translate(0%, 0);
	transform: translate(0%, 0);
}
#navi {
	display: block;
}
#navigation {
	display: none;
}
.navigation-wrap .mobile-top {
	background: #000;
	padding: 20px;
	overflow: hidden;
}
.mobile-top .ask-librarian {
	line-height: 40px;
	float: right;
	margin-left: 0px;
}
.home-link {
	border-left: 20px solid #000;
	padding-left: 20px;
	color: #000;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	line-height: 58px;
	border-bottom: 2px solid #dadada;
	position: relative;
}
.home-link:before {
	position: absolute;
	left: -20px;
	right: 0;
	bottom: -2px;
	height: 2px;
	content: '';
	background: #dadada;
}
.about-link {
	border-left: 20px solid #000;
}
.about-link > a, #navi > ul.menu > li > a {
	color: #000;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	line-height: 58px;
	display: block;
	position: relative;
}
.about-link > a {
	padding-left: 20px;
}
#navi > ul.menu > li > a {
	padding: 0 40px 0 20px;
}
.about-link > a:before, #navi > ul.menu > li > a:before {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	content: '';
	background: url(../images/sprite.png) no-repeat -285px -125px;
	width: 35px;
}
.about-link a.clicked:before, #navi > ul.menu > li > a.clicked:before {
	background: url(../images/sprite.png) no-repeat -285px -193px;
}
.about-link a.clicked {
	background: #d4d1cd;
}
#navi > ul.menu > li > a.clicked {
	background: #7895a3
}
#navi > ul.menu > li:nth-child(2) > a.clicked {
	background: #b0a47c
}
#navi > ul.menu > li:nth-child(3) > a.clicked {
	background: #ceb5a8
}
#navi > ul.menu > li:nth-child(4) > a.clicked {
	background: #e3c4b7
}
#navi > ul.menu > li:nth-child(5) > a.clicked {
	background: #ecddc3
}
#navi > ul.menu > li {
	display: block;
	margin: 0;
	text-align: left;
	border-bottom: 2px solid #dadada;
	border-left: 20px solid #000;
	position: relative;
}
#navi > ul.menu > li:before {
	position: absolute;
	left: -20px;
	right: 0;
	bottom: -2px;
	height: 2px;
	content: '';
	background: #dadada;
	display: block;
}

#navi ul.menu {
	padding: 0;
}
.about-link ul {
	display: none;
	padding-top: 22px;
}
.about-link li a, #navi > ul.menu > li .menu a {
	color: #000;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	line-height: 20px;
	padding: 0px 5px 22px 0;
	display: block;
	position: relative;
}
.about-link li a {
	padding-left: 20px;
}
#navi > ul.menu > li .menu {
	padding: 0 20px;
}
#navi > ul.menu > li .menu .menu {
	padding: 0;
}
#navi > ul.menu > li a +.menu {
	padding-top: 22px;
}
#navi > ul.menu > li .menu {
	display: none;
}
#navi > ul.menu > li .menu .menu {
	display: block;
}
#navi > ul.menu > li .menu .menu .menu {
	display: none!important;
}
#navi a[href="/slwa/"], #navi a[href="/"] {
	display: none!important;
}
.front #middle {
	padding-top: 0px;
}
.front #middle .inner {
	padding: 0;
}
.content-top .home-slider {
	float: none;
	width: 100%;
}
.content-top .home-slider::before {
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: scale(0.6);
	transform: scale(0.6);
}
.content-top .home-slider .slide-entry {
	min-height: 1px;
}
.slick-slide img {
	max-height: 370px!important;
}
.content-top .home-slider .slick-dots {
	top: 372px!important;
}
.content-top .nine-cells, .content-middle .aside, .content-middle .wa-stories, .content-bottom .venues-wrap, .upcoming {
	width: auto;
	float: none;
}
.nine-cells .item-list ul li {
	width: 100%;
	max-width: 395px;
	margin: 0 auto 20px;
	padding-left: 0px;
	float: none;
	display: block;
}
.nine-cells a strong span {
	font-size: 18px;
	line-height: normal;
}
.nine-cells p, .nine-cells .field-name-field-excerpt-service, .nine-cells .field-name-field-excerpt-service .field-item {
	font-size: 16px;
	line-height: 22px;
	max-height: 350px;
	padding: 0 4%;
}
.content-middle .wa-stories {
	padding-right: 0px;
}

.content-middle .aside, .content-middle .wa-stories, .content-bottom .venues-wrap, .upcoming {
	max-width: 395px;
	margin: 0 auto;
}
.content-bottom .venues-wrap {
	margin-bottom: 20px;
}
.content-middle .aside .hours, .content-middle .aside .join {
	padding-left: 4%;
	padding-right: 4%;
}
.content-middle .join a {
	max-width: 241px;
}
.content-middle .aside {
	margin-bottom: 20px;
}
.content-middle .wa-stories .col-r {
	padding-left: 20px;
	padding-right: 20px;
}
.content-middle .wa-stories h2 {
	padding-top: 54px;
}
.content-middle .wa-stories .col-r h3 a, .upcoming .events-slider h3 {
	font-size: 24px;
}
.content-middle .wa-stories h2 span, .upcoming h2 {
	font-size: 30px;
}
.content-middle .wa-stories h2 a {
	position: relative;
	top: -54px;
	right: 20px;
}
.content-middle .wa-stories .col-r h3 {
	padding-bottom: 20px;
}
.content-middle .wa-stories .col-r h3::before {
	top: auto;
	bottom: 0;
	z-index: 9;
}
.content-middle .wa-stories .col-r img {
	display: block;
	max-width: 100%;
	height: auto;
	margin-bottom: 20px;
}
.content-middle .wa-stories .col-r h3 span {
	padding-right: 0px;
}
.content-bottom .venues h2 + p {
	min-height: 1px!important;
	padding-left: 20px;
	padding-right: 20px;
}
.content-bottom .venues h2 {
	margin-left: 20px;
	margin-right: 20px;
}
.content-bottom .venues p img {
	width: 100%;
	height: auto;
}
.upcoming {
	padding-left: 0px;
}
.upcoming a.all-events {
	display: none;
}
.upcoming h2 {
	left: 40px;
	right: 20px;
	width: auto;
}
.upcoming .events-slider .col-l {
	padding-left: 20px;
	padding-bottom: 10px;
	padding-right: 20px;
}
.upcoming .events-slider .date {
	margin-left: -20px;
}
.upcoming .deco {
	display: none;
}
.upcoming .events-slider .img-wrap {
	display: block;
	position: static;
	margin: 90px 20px 65px;
}
.upcoming .events-slider .col-l {
	padding-top: 0px;
}
.upcoming .events-slider .slick-dots {
	bottom: auto;
	left: 20px;
	right: 20px;
}
.upcoming .events-slider .slick-dots li button {
	margin-right: 20px;
}

#footer .col, #footer .col.col-02, #footer .col.col-04 {
	width: 100%;
	max-width: 395px;
	float: none;
	margin: 0 auto 20px!important;
}

#footer h2 {	
	padding: 1em 0 0.5em;}
#google_translate_element {
	width: 100%; }
#google_translate_element .goog-te-gadget {
	margin: 0 auto; 
}
#footer .inner {
	padding-left: 20px;
	padding-right: 20px;
}
.region-footer #block-block-12 a {
	font-size: 24px;
}
#block-menu-menu-footer-menu li::before {
	display: none;
}
/* NC 20190728 #footer #block-menu-menu-footer-menu li {
	float: none;
	display: block;
} */
.region-footer #block-block-11.block {
	float: none;
	width: auto;
	clear: both;
	padding: 1.5rem 0;
}
.region-footer, #block-block-42 {
	max-width: 395px;
	margin: 0 auto;
}
#block-block-11 {
	top: 0;
}
.node-type-explore-discover-page .paragraphs-items > div > .field-items > .field-item {
	margin: 0 auto 20px;
	display: block;
	width: 100%;
	max-width: 395px;
}
.node-type-explore-discover-page .paragraphs-items > div > .field-items > .field-item:nth-child(3n+1) {
	margin: 0 auto 20px;
}
.node-type-explore-discover-page .paragraphs-items > div > .field-items > .field-item a {
	font-size: 18px;
}
.field-name-field-excerpt-service .field-item, .node-service .node-content .field-item, .node-about-us-sub-page .node-content .field-item, .node-explore-discover-sub-page .node-content .field-item {
	font-size: 16px;
	line-height: 24px;
}
.breadcrumbs {
	font-size: 14px;
}
.inner {
	padding: 0 4%;
}
.node-type-our-service .paragraphs-items > div > .field-items > .field-item, .node-type-about-us-page .paragraphs-items > div > .field-items > .field-item, .node-type-what-s-on-page .paragraphs-items > div > .field-items > .field-item, .node-explore-discover-sub-page, .node-service, .node-about-us-sub-page {
	display: block;
	width: 100%;
	max-width: 395px;
	margin: 0 auto 20px;
}
.node-type-our-service .paragraphs-items > div > .field-items > .field-item:nth-child(4n+1), .node-type-about-us-page .paragraphs-items > div > .field-items > .field-item:nth-child(4n+1), .node-type-what-s-on-page .paragraphs-items > div > .field-items > .field-item:nth-child(4n+1), .node-explore-discover-sub-page:nth-child(4n+1), .node-service:nth-child(4n+1), .node-about-us-sub-page:nth-child(4n+1) {
	margin: 0 auto 20px;
}
.node-type-our-service .paragraphs-items > div > .field-items > .field-item a, .node-type-about-us-page .paragraphs-items > div > .field-items > .field-item a, .node-type-what-s-on-page .paragraphs-items > div > .field-items > .field-item a, .node-explore-discover-sub-page header > a, .node-service header > a, .node-about-us-sub-page header > a {
	font-size: 18px;
	line-height: 25px;
}
.node-type-our-service .page-title, .page-taxonomy-term .page-title, .page-sitemap .page-title, .page-search .page-title, .node-type-about-us-page .page-title, .node-type-what-s-on-page .page-title {
	z-index: 9;
	left: -5%;
}
.field-name-field-image-our-service img {
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	height: 220px;
	width: auto;
	max-width: 2000px;
}
#container.with-sidebar, .node-type-page #container.with-sidebar {
	padding-right: 0;
	width: 100%;
	float: none;
	margin-bottom: 20px;
}
#sidebar-second {
	float: none;
	width: 100%;
	max-width: 395px;
	margin: 0 auto;
	clear: both;
}
#sidebar-second .side-menu .content a {
	font-size: 18px;
	line-height: 20px;
}
.node-content {
	font-size: 16px;
}
.page-node .page-title, .page-news .page-title, .page-404 .page-title, .node-type-page #container.with-sidebar .page-title {
	line-height: 4rem;
	margin-left: -20px;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
#container.with-sidebar #content {
	padding-left: 20px;
	padding-right: 20px;
}
.wa-stories-list .view-content > div:nth-child(4n+1) {
	margin: 0 auto 20px;
}
.wa-stories-list .view-content > div {
	background: #fff none repeat scroll 0 0;
	display: block;
	margin: 0 auto 20px;
	max-width: 370px;
	width: 100%;
}
.wa-stories-list .view-content > div .entry p {
	min-height: 1px;
}
.wa-stories-list .view-content > div .entry h3 {
	font-size: 18px;
	line-height: 22px;
}
.wa-stories-list .view-content > div .entry {
	font-size: 16px;
}
.teacher-list-item {
	background: #fff none repeat scroll 0 0;
	display: block;
	margin: 0 auto 20px;
	max-width: 370px;
	width: 100%;
}
.view-content .teacher-list-item:nth-child(2n+1) {
	margin: 0 auto 20px;
}
.teacher-list-item views-field-title {
	font-size: 18px;
	line-height: 22px;
}
.teacher-list-item p {
	font-size: 16px;
}
.featured-story .img-wrap::before {
	display: none;
}
.featured-story .img-wrap {
	position: static;
	width: 100%;
}
.featured-story {
	width: 100%;
	max-width: 370px;
	margin: 0 auto 20px;
}
.page-wa-stories .page-title {
	width: 100%;
	max-width: 370px;
	box-sizing: border-box;
}
.featured-story .col-l {
	padding: 4rem 4% 2.2%;
}
.featured-story .explore-btn {
	margin-left: 0px;
}
.featured-story .col-l p {
	padding-bottom: 20px;
}
.featured-story .img-wrap .sticky {
	bottom: 8px;
}
.node-content table {
	width: 100%;
	table-layout: fixed;
}
.node-type-plan-your-visit-page .google-map, .node-type-plan-your-visit-page .address-block, .node-type-plan-your-visit-page .hours-block, .node-type-plan-your-visit-page .paragraphs-items > div > .field-items > .field-item, .node-type-plan-your-visit-page .paragraphs-items > div > .field-items > .field-item:nth-child(2n+1) {
	float: none;
	width: 100%;
	max-width: 395px;
	margin: 0 auto 20px;
}
.node-type-plan-your-visit-page .google-map iframe {
	max-height: 300px;
}
.node-type-plan-your-visit-page .paragraphs-items > div > .field-items > .field-item a, .node-type-plan-your-visit-page .hours-block .field-item p:first-child a, .node-type-plan-your-visit-page .address-block .field-label {
	font-size: 18px;
	line-height: 25px;
}
.node-type-plan-your-visit-page .hours-block .field-item div a {
	font-size: 15px;
	width: 140px;
	line-height: 30px;
}
.node-type-plan-your-visit-page #container #content {
	padding: 3rem 4% 3rem;
}
#container.with-sidebar #content, .node-type-page #container.with-sidebar #content {
	padding: 3rem 20px 3rem;
}
.node-type-page #container.with-sidebar {
	padding-left: 0px;
}
.node-type-plan-your-visit-page .field-name-field-excerpt-service .field-item, .node-type-plan-your-visit-page .hours-block .field-item div, .node-type-plan-your-visit-page .address-block .field-item {
	font-size: 16px;
	line-height: 24px;
}
.page-taxonomy.color-scheme-5 article.node .event-image {
	float: none;
	width: auto;
}
.page-taxonomy.color-scheme-5 article.node {
	width: 100%;
	max-width: 395px;
	margin: 0 auto 20px;
	box-sizing: border-box;
}
.page-taxonomy.color-scheme-5 article.node .field-name-field-excerpt, .page-taxonomy.color-scheme-5 article.node h3 {
	width: auto;
}
.page-taxonomy.color-scheme-5 article.node h3 a {
	font-size: 24px;
	line-height: 29px;
}
.page-taxonomy.color-scheme-5 article.node .event-date {
	width: 230px;
}
.page-taxonomy.color-scheme-5 article.node .node-readmore a, .ticket-link a {
	margin-bottom: 0px;
}
.page-news #container.with-sidebar #content {
	padding: 3rem 20px;
}
.page-news .page-title, .page-slwa-on-abc-radio .page-title {
	margin-left: -20px!important;
}
#container.with-sidebar {
	float: none;
	width: 100%;
	padding: 0;
	margin: 0 0 20px;
}
.view-news-page .views-row img {
	float: none;
	display: block;
	margin: 0 auto 20px;
	width: 100%;
}
.view-news-page .views-row .col-r .heading span {
	float: none;
	display: block;
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 26px;
}
.view-news-page .views-row .col-r .heading a {
	font-size: 24px;
	line-height: 26px;
}
.left-promo-wrap, .right-promo-wrap, .photos {
	width: 100%;
	float: none;
	margin: 0 auto 20px;
	max-width: 395px;
	padding: 0;
}
.left-promo-wrap .more-btn, .right-promo-wrap .more-btn, .venue-box .more-btn {
	float: none;
	display: block;
	margin: 0 4% 20px;
	max-width: 200px;
}
.left-promo-wrap .more-btn, .right-promo-wrap .more-btn {
	max-width: 135px;
	text-align: center;
}
.venue-box .more-btn {
	max-width: 46px;
}
.left-promo-wrap h3, .right-promo-wrap h3, .info-wrap h3.title {
	font-size: 18px;
	line-height: 50px;
}
.left-promo-wrap p, .right-promo-wrap p {
	font-size: 16px;
	line-height: 22px;
}
.venues-list .view-content > div:nth-child(4n+1) {
	margin: 0 0 20px;
}
.venues-list .view-content > div {
	box-sizing: border-box;
	display: block;
	margin: 0 0 20px;
	max-width: 395px;
	width: 100%;
}
.venues-list .view-content > div h3 a {
	font-size: 18px;
	line-height: 24px;
}
.venue-box p {
	font-size: 16px;
}
.venue-box .capacity {
	float: none;
	display: block;
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 20px;
}
.node-type-venues-page #container .page-title {
	z-index: 9;
}
.node-type-venue .page-title {
	margin-left: 0px;
}
.info-wrap {
	float: none;
	width: 100%;
	max-width: 395px;
	margin: 0 auto 20px;
}
.view-news-page .views-row {
	padding: 2rem 4% 3rem;
}
.view-news-page .views-row .news-date {
	margin-left: -4%;
}
.page-whats-on-calendar .tabs-wrapper {
	padding-right: 0px;
	width: 100%;
}
.page-whats-on-calendar .filters a {
	margin-left: 1.9rem;
}
.node-type-event .page-title.static {
	top: 7rem;
}
.node-type-event .date-top {
	top: 0rem;
}
.page-taxonomy-term-48 #taxonomy-term-48 #ersearch {
	width: 100%;
	margin: 1rem 0;
	font-size: 18px;
    }
}
 @media screen and ( max-width: 480px ) {
#logo {
	float: right;
	margin: 2.5rem 20px 1rem 0;
	height: 70px;
	max-height: 70px;
	max-width: 1080px;
	position: absolute;
	right: 20px;
	left: 150px;
	top: 10px;
	margin: 0;
	width: auto;
	text-align: right;
}
#logo img {
	position: relative;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.page-node .page-title, .page-news .page-title, .page-404 .page-title, .page-slwa-on-abc-radio .page-title {
	font-size: 2.4rem;
	line-height: 3rem;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
.node-type-venue .field-type-image img {
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	height: 220px;
	width: auto;
	max-width: 2000px;
	position: relative;
	left: 50%;
}
.node-type-venue .page-title {
	left: -5%;
	z-index: 9;
}
.page-whats-on-calendar .view-filters {
	height: 6rem;
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.page-whats-on-calendar .filters a {
	line-height: 3rem;
}
.page-whats-on-calendar .tabs-wrapper {
	top: 20rem;
}
}
/*Explore Discover WA Heritage Private Archives Freemasons List - added by IT 2017 March 23*/

button.accordion {
	background-color: #efefef;
	color: #000;
	cursor: pointer;
	padding: 18px;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	transition: 0.4s;
}
button.accordion.active, button.accordion:hover {
	background-color: #355d64;
	color: #fff; 
}
button.accordion:after {
	content: '\002B';
	color: #777;
	font-weight: bold;
	float: right;
	margin-left: 5px;
}
button.accordion.active:after {
	content: "\2212";
	color: #fff; 
}
div.panel {
	padding: 0 18px;
	background-color: white;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
}
/* add by NC for donation form iframe  5/10/2017 */
#donateholder {
	min-width: 400px;
}
#donate {
	width: 100%;
	overflow: hidden;
	height: 182rem;
	min-width: 400px;
}
/* added by NC eresources page changes 6/2/2019 */

#eresone, #erestwo, #eresthree {
	float: left;
	width: 23.5%;
	margin: 0 0 2rem 2%;
	padding: 0;
	font-size: 1.6rem;
}
#eresone {
	width: 49%;
	margin: 0 0 2rem 0;
}
.page-taxonomy-term-48 .term-listing-heading p, .page-taxonomy-term-48 .term-listing-heading h3, .page-taxonomy-term-48 .term-listing-heading ul, .page-taxonomy-term-124 .term-listing-heading p, .page-taxonomy-term-124 .term-listing-heading h3, .page-taxonomy-term-124 .term-listing-heading ul {
	padding: 0 1.5rem;
}
.page-taxonomy-term-124 .subscribe-button-inner {
	padding: 1.5rem !important;
}
#eresone img {
	width: 100%;
}
.page-taxonomy-term-48 .taxonomy-term-description taxonomy-term-48 .term-listing-heading, .page-taxonomy-term-48 .taxonomy-term-description .page-taxonomy-term-124 .term-listing-heading {
	float: left;
	background: #fff;
	margin-bottom: 2rem;
}
.page-taxonomy-term-48 .node-service-wrap, .page-taxonomy-term-124 .node-service-wrap {
	float: left;
	width: 100%;
}
.page-taxonomy-term-48 .taxonomy-term-description, .page-taxonomy-term-124 .taxonomy-term-description {
	float: left;
	margin: 0 0 2rem;
	background: #fff;
}
.page-taxonomy-term-48 .taxonomy-term-description div h3:first-child, .page-taxonomy-term-124 .taxonomy-term-description div h3:first-child {
	margin-top: 0;
	margin-block-start: 0.5em;
}
.page-taxonomy-term-48 .taxonomy-term-description div h3, .page-taxonomy-term-124 .taxonomy-term-description div h3 {
	margin-bottom: 0;
}
.page-taxonomy-term-48 .taxonomy-term-description div h3+p, .page-taxonomy-term-48 .taxonomy-term-description div h3+ul, .page-taxonomy-term-124 .taxonomy-term-description div h3+p, .page-taxonomy-term-124 .taxonomy-term-description div h3+ul {
	margin-top: 0;
}
.page-taxonomy-term-48 #ersearch {
	display: block;
	float: left;
	width: 23.5%;
	margin: 0 0 2rem 2%;
	padding: 0;
	background: #355d64;
	color: #fff;
	position: relative;
	padding: 0;
	text-indent: 1.5rem;
	line-height: 5rem;
	font-size: 1.8rem;
	font-family: 'Montserrat', sans-serif;
}
.page-taxonomy-term-48 #ersearch a {
	color: #fff;
}
.page-taxonomy-term-48 #ersearch p {
	padding: 0;
	border: 0;
}
.page-taxonomy-term-48 #ersearch:after {
	position: absolute;
	display: block;
	width: 45px;
	height: 40px;
	right: 5px;
	top: 5px;
	content: '';
	margin: 0;
	background: url(/sites/all/themes/library/images/sprite.png) no-repeat -198px -57px;
	opacity: 0.3;
}
.node-content .ertable {
	width: 100%;
}
.node-content table.ertable tr:nth-child(odd) {
	background: #fff;
}
.node-content table.ertable tr td:first-child {
	max-width: 30% !important;
	width: 30%;
}
.node-content table.ertable tr td img {
	max-width: 90%;
}
p.erslwa, p.erbuild, p.erpubl, p.eropen {
	padding-left: 55px;
	position: relative;
	min-height: 45px;
}
h4.erslwa, h4.erbuild, h4.erpubl, h4.eropen, h4.erboth {
	position: relative;
	display: block;
	padding-right: 50px;
	min-height: 25px;
}
h4.erboth {
	padding-right: 90px;
}
p.erslwa:before, p.erbuild:before, p.erpubl:before, p.eropen:before {
	position: absolute;
	display: block;
	width: 40px;
	height: 40px;
	left: 0px;
	top: 0px;
	content: '';
	margin: 0;
}

#block-block-39 p.erslwa:before, #block-block-39 p.erbuild:before, #block-block-39 p.erpubl:before, #block-block-39 p.eropen:before {
	left: 1rem;
	top: 0.5rem;
}

#block-block-40 {
	text-align:center;
}

#block-block-40 p {
	clear: left;
}

p.erslwa:before {
	background: url(/sites/all/themes/library/images/sprite3.png) no-repeat -40px 0px;
}
p.erbuild:before {
	background: url(/sites/all/themes/library/images/sprite3.png) no-repeat -120px 0px;
}
p.erpubl:before {
	background: url(/sites/all/themes/library/images/sprite3.png) no-repeat -200px 0px;
}
p.eropen:before {
	background: url(/sites/all/themes/library/images/sprite3.png) no-repeat -280px 0px;
}
h4.erslwa:after, h4.erbuild:after, h4.erpubl:after, h4.eropen:after, h4.erboth:after, h4.erboth:after {
	position: absolute;
	display: block;
	width: 40px;
	height: 40px;
	right: 0px;
	top: 0px;
	content: '';
	margin: 0;
}
h4.erslwa:after {
	background: url(/sites/all/themes/library/images/sprite3.png) no-repeat -40px 0px;
}
h4.erbuild:after {
	background: url(/sites/all/themes/library/images/sprite3.png) no-repeat -120px 0px;
}
h4.erpubl:after {
	background: url(/sites/all/themes/library/images/sprite3.png) no-repeat -200px 0px;
}
h4.eropen:after {
	background: url(/sites/all/themes/library/images/sprite3.png) no-repeat -280px 0px;
}
h4.erboth:after {
	width: 80px;
	background: url(/sites/all/themes/library/images/sprite3.png) no-repeat -320px 0px;
}
#block-block-39 p {
	clear: left;
}

#block-block-11 .twt-link, #block-block-11 .fb-link, #block-block-11 .insta-link {
	float: right;
	text-indent: -9999px;
	width: 39px;
	height: 35px;
	opacity: 1;
	float: left;
	background: url(../images/sprite.png) no-repeat -100px 0;
	display: block;
	margin: 8px 1.7rem 0 0;
}
#block-block-11 .fb-link {
	background: url(../images/sprite.png) no-repeat -48px 0;
	width: 35px;
}
#block-block-11 .insta-link {
	background: url(../images/sprite.png) no-repeat -307px 0;
	width: 34px;
}
#block-block-11 .twt-link:hover, #block-block-11 .fb-link:hover, #block-block-11 .insta-link:hover {
	opacity: 0.7;
}
#footer #socmedia {
	margin: 0 auto;
	width: 120px;
	 }

#footer #socmedia li a {
	display: block;
	text-indent: -9999px;
	width: 36px;
	height: 40px;
	opacity: 1;
	float: left;
	background: url(../images/sprite.png) no-repeat -1px -278px;
	margin: 1rem 0 2rem;
}
#footer #socmedia #facebook {
	background: url(../images/sprite.png) no-repeat -40px -278px;
}
#footer #socmedia #instagram {
	background: url(../images/sprite.png) no-repeat -78px -278px;
}

#footer #socmedia a:hover {
	opacity: 0.75;
}

#footer #block-block-42 p {
	width: 100%;
	float: left;
	font-size: 1.25rem;
}

#footer #block-block-42 p span{
	display: block;
	float: right;
}
#footer #block-block-42 p span a{
	margin-right: 1rem;
	border-left: 1px solid #000;
	padding-left: 1rem;
}
#footer #block-block-42 p span a:first-child {
	border:none; 
	padding-left: 0;
}

 @media only screen and (min-width: 1165px) and (max-width: 1280px) {
#donate {
	height: 208rem;
}
}
@media only screen and (min-width: 1025px) and (max-width: 1164px) {
#donate {
	height: 258rem;
}
}
@media only screen and (min-width: 888px) and (max-width: 1024px) {
#donate {
	height: 208rem;
}
}
@media only screen and (min-width: 768px) and (max-width: 887px) {
#donate {
	height: 258rem;
}
}
@media only screen and (min-width: 627px) and (max-width: 767px) {
#donate {
	height: 218rem;
}
}
@media only screen and (max-width: 626px) {
#donate {
	height: 268rem;
}
}
/* eresources page changes NC 1/3/2019 plus .chat-widget 30/05/2020*/
@media screen and ( max-width: 1280px ) {
	.chat-widget {
		max-width: 46%
	}
	}
@media screen and ( max-width: 767px ) {
#eresone, #erestwo, #eresthree {
	float: none;
	width: 100%;
	max-width: 395px;
	margin: 0;
}
.chat-widget {
	max-width: 97.5%
}
}
@media print {
body {
	font-size: 1.8rem;
	line-height: 1.33;
	font-weight: 400;
	font-family: 'Lato', sans-serif;
	padding: 30px;
	color: #000;
	outline: 0;
	margin: 0;
	background: #fff;
}
#middle .inner {
	max-width: 36em;
}
#middle:before, #middle:after {
	background: none;
}
#middle .inner #container #content, #middle #container.with-sidebar {
	width: auto;
	padding:0;
}
#container #content, #container #content h1, #container #content h2, #container #content h3, #container #content h4 {
	color: #000;
	background: none;
}
#container #content .page-title {
	margin-left: 0;
	padding: 1rem 0;
}
#container #content p {
	widows:3;
    orphans: 3;
}
header, footer, nav, aside {
	display: none;
}
#content .node-content h2, #content .node-content h3, #content .node-content h4, #content .node-content h5, #content .node-content h6, #content .page-sitemap h2.title, #content .page-search h2, #content .question .field-item {
	padding-bottom: 1rem;
	margin-bottom: 0;
}
#container #content h2:before, #container #content h3:before {
	background: none;
}
.inner:before {
	content:"State Library of Western Australia";
	font-size: 3.6rem;
}
.last-up {
	color: #000;
	background: none;
	padding: 0;
	font-weight: 600;
}
.last-up:after {
	content: " - Visit slwa.wa.gov.au for the latest version of this information.";
}
.chat-widget {
display: none;
}
}
