/*
	Theme Name: Schoolcms
	Author: Innermedia
Author URI: https://www.innermedia.co.uk
Description: 
Requires at least: WordPress 4.9.6
Version: 5.0.2

*/
:root {
	--body_colour : #65635E;
	--title_colour : #506C84;
	--link_colour : #141414;
	--link_colour_hover : #506C84;	
	--background_colour: #FCFCF7;
	--button_bg: #506C84;
	--button_colour: #fff;
	--button_bg_hover: #65635E;
	--button_colour_hover: #fff;
	--contrast_colour: #D1BC90;
	--theme_colour_blue : #506C84;
	--theme_colour_green : #485652;
	--theme_colour_grey : #65635E;
	--theme_colour_gold : #D1BC90;
	--theme_colour_bg_darker :#F1F1E8;
	--theme_colour_bg_grey :#898680;
	--theme_colour_bg_light :#F1F3F1;
	
	--theme_dropdown_bg: #F1F1E8;
    --theme_dropdown_color: #65635E;
}
.resize-animation-stopper * {
  animation: none !important;
  transition: none !important;
}
/*Content Wrapper*/
.container {
    --bs-gutter-x: 3rem;	
}
@media (min-width:992px){
	.container {
		--bs-gutter-x: 1.5rem;	
	}
	.container.container-sml {
		max-width: 740px;
	}
}
@media (min-width:1200px){
	.dynamic-image_notes .container.container-sml {
		max-width: 800px;		
	}
	.container.container-narrow {
		max-width: 1020px;
	}
}
@media (min-width:1400px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width:1200px;
	}
}
.fancybox__container {
	--fancybox-bg:rgba(101, 99, 94, .96);
	--fancybox-content-bg:var(--background_colour);
	--fancybox-content-color:var(--body_colour);
}

/* clear */

.well {
	padding:10px 15px;
	background:#eaeaea;
	border:solid 1px #ddd;
	margin:20px 0;
}
.scms-carousel .owl-dots span {
	width:10px;
	height:10px;
	display:inline-block;
	background:#999;
	border-radius:50%;
}
.scms-carousel .owl-nav {
	position:relative;
}
.scms-carousel .owl-nav .owl-prev{
	position:absolute;
	left:0;
	top:0;
}
.scms-carousel .owl-nav .owl-next{
	position:absolute;
	right:0;
	top:0
}
.scms-carousel .owl-dots {
	padding-left:10px;
	padding-right:10px;
	text-align:center;
}
.scms-carousel .owl-dots .owl-dot {
	display:inline-block;
	margin:0 2px;
	opacity:0.8;
}
.scms-carousel .owl-dots .owl-dot.active {
	opacity:1;
}
.pois .owl-dots {
	text-align:center;	
	margin-bottom:1rem;
}
.pois .owl-dots .owl-dot {
	display:inline-block;
	margin:0 2px;
	opacity:0.8;
}
.pois .owl-dots .owl-dot.active {
	opacity:1;	
}
.pois .owl-dot span {
	width:1rem;
	height:1rem;
	display:inline-block;
	background:var(--button_bg);
	border-radius:50%;
}
.pois .owl-dot:hover span {
	background:var(--button_bg_hover);	
}
.styledBlock .dark .pois.owl-carousel .owl-nav {
	--button_bg: #fff;
    --button_colour: var(--background_colour);
    --button_bg_hover: var(--link_colour_hover);
    --button_colour_hover: var(--background_colour);
}
.styledBlock .dark .pois .owl-dot span {
	background:var(--button_colour);
}
.styledBlock .dark .pois .owl-dot:hover span {
	background:var(--link_colour_hover);	
}
.breadcrumbs {
	font-size:1rem;
	margin:1.125rem 0 2rem;
	--link_colour : var(--title_colour,#506C84);
}
.breadcrumbs a{
	text-decoration:none;
}
.searchform label{
	display:none;
}
.searchform {
	padding-right:40px;
	padding-left:0px;
	position:relative;
	color:inherit;
	overflow:hidden;
	font-size:1rem;
}
.searchform input.searchInput {
	border: 0;
	height:2rem;
	width:100%;
	background:transparent;
	padding: 0px 10px;
    outline: 0;
	color:inherit;
}
.searchform input.searchInput::placeholder {
	color:inherit;	
}
.searchform .searchSubmit{
    background: transparent;
    border: 0;
    text-transform: uppercase;
    padding: 0;
    font-size: 1rem;
	position:absolute;
	color:inherit;
	background-repeat:no-repeat;
	background-position:center;
	right:5px;
	top:0px;
	width:30px;
	height: 100%;
    outline: 0;
}
.headSearchToggle {
	display:inline-block;
	position:relative;
}
.headSearchToggle .toggleBtn{
	height:54px;
    line-height: 54px;
    text-align: center;
	width:40px;
    font-size: 1.5rem;
}
.headSearchToggle .headerSearch {
	position:absolute;
	top:100%;
	right:0;
	display:none;
	background:var(--theme_colour_gold);
	color:#fff;
	width:220px;
}
.headSearchToggle.open .headerSearch {
	display:block;
}
.headSearchToggle .fa.fa-search{
	background: currentColor;
    -webkit-mask-image: url(images/search-icon.svg);
    mask-image: url(images/search-icon.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-position: center;
}
.headSearchToggle .fa.fa-search:before{
	color:transparent;	
}
@media (min-width:992px){
	.headSearchToggle .toggleBtn{
		height:66px;
		line-height: 66px;
	}
	
}
@media (max-width:567.5px){
	#navbar .headSearchToggle {
		position:static;
	}
	#navbar .headSearchToggle .headerSearch {
		width:100%;
	}
}
.dropdown {
	--bs-dropdown-bg : var(--theme_dropdown_bg);
	--bs-body-color : var(--theme_dropdown_color);
}
.dropdown .dropdown-menu{
	--bs-dropdown-bg : var(--theme_dropdown_bg);
	--bs-body-color : var(--theme_dropdown_color);
	--bs-dropdown-border-radius : 5px;
	--bs-dropdown-link-active-color : #fff;
	--bs-dropdown-link-active-bg :rgba(0,0,0,0.6);
	--bs-dropdown-zindex: 220;	
}
.dropdown .dropdown-toggle {
	font-size:1.1875rem;
	line-height:1;
	position:relative;
	padding:1rem 3rem 1rem 1rem;
	color:var(--bs-body-color);
	background:var(--bs-dropdown-bg);
	border: 1px solid #89868041;
	box-shadow: inset 1px 1px 3px #00000029;
	cursor:pointer;
	border-radius:5px;
}
.dropdown .dropdown-toggle::after{
	content: '';
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 16px;
    height: 1em;
    background: currentColor;
    -webkit-mask-image: url(images/accordion-arrow.svg);
    mask-image: url(images/accordion-arrow.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-position: center;
    transition: 300ms;
}
.dropdown .dropdown-toggle.show::after{
	transform: rotate(180deg);
}
.dropdown .dropdown-menu .sub-menu {
	list-style:none;
	padding:0;
	margin:0;
}
.dropdown .dropdown-menu .sub-menu .sub-menu{
	border-top:1px solid rgba(0,0,0,0.5);
}
.dropdown .dropdown-menu .sub-menu .sub-menu a{
	padding-left:calc(var(--bs-dropdown-item-padding-x) * 1.25);
}
.dropdown .dropdown-menu .current-menu-item > .dropdown-item {
	background-color: var(--bs-dropdown-link-hover-color);
    color: var(--bs-dropdown-link-hover-bg);
}
.body-text iframe {
	max-width:100%;
}
/*------------------------------------*\
    Header
\*------------------------------------*/
header.mainHeader {
	position:relative;
}
.headGroup {		
	--body_colour:#fff;
	--link_colour : #fff;
	--link_colour_hover : #E4D3B3;
	color:var(--body_colour);
	transition:300ms;
	z-index:220;
	position:absolute;
	height:130px;
	width:100%;
	top:0;
	left:0;
}

.headGroup a{	
	text-decoration:none;
}
.fixedHeader .headGroup {
	height:68px;	
	background:#65635E;
	position:fixed;
}
.headGroup .headerIcon,
.navigationHeader .headerIcon,
.fixedHeader .headGroup .headerIcon {
	padding-top:11px;
	padding-bottom:11px;
	height:66px;
	margin-top:0;
	margin-bottom:0;
}
.headerIcon img{
	height:100%;
	width:auto;
	object-fit:contain;
	object-position:left;
}
.toplinks {
	text-transform:uppercase;
	list-style:none;
	font-size:1.375rem;
	padding:0px;
	margin:0;
    font-family: "new-frank";
    font-weight: 700;
}
.toplinks li{
	display:inline-block;
	padding:0 15px;
	margin:0;
}
.topToggleGroup {
	display:flex;
}
@media (max-width:767.5px){
	.topLinkGroup {
		background:rgba(28, 31, 30, .4);
		--link_colour : #E4D3B3;
		height:57px;
		overflow:hidden;
		transition:height 300ms;
	}
	.toplinks {
		padding:12px;
		display:flex;
	}
	.toplinks li {
		flex:1;
		padding:0;
		text-align:center;
	}
	.toplinks li:nth-child(2) {
		border-left:1px solid rgba(232, 210, 176, 0.5);
		border-right:1px solid rgba(232, 210, 176, 0.5);
	}
	.fixedHeader .topLinkGroup {
		height:0;
	}
}
@media (min-width:768px){
	.toplinks {
		font-size:1.5rem;		
	}
	.headGroup {
		top:20px;
	}
}
@media (max-width:991.5px){
	.headGroup .headerIcon {
		padding-left:1.25rem;
	}
	.headGroup .topToggleGroup {
		padding-right:1.25rem;
	}
	
}
@media (min-width:992px){
	.toplinks {
		font-size:1.5rem;		
	}
	.headGroup .headerIcon {
		height:75px;
		padding-top:0;
		padding-bottom:0;
	}
	.headGroup .headerContainer {
		padding-left:3%;
		padding-right:3%;
	}
}
@media (min-width:1200px){
	.headGroup {
		top:50px;
	}
}
body.fixedHeader .headGroup {
	top:0;
}

.headerHeadline {
	--alert_colour : #1C61BF;
	--button_bg: #fff;
    --button_bg: var(--alert_colour);
    --button_bg_hover:  var(--alert_colour);
    --button_colour_hover: #fff;
	font-size:1.0625rem;
	background:#fff;
	color:#65635E;
	border-top:solid 10px var(--alert_colour);
	padding:2rem 2rem 2rem 0rem;
}
.headerHeadline.type-warning {
	--alert_colour : #B51B1F;
}
.headerHeadline.type-alert_green {
	--alert_colour : #485652;
}
.headerHeadline .headlineTitle{
	color:var(--alert_colour);
	font-weight:700;
}
.headerHeadline .headlineClose{
	position:absolute;
	top:2rem;
	right:12px;
	color:#65635E;
}
.headerHeadline .headlineClose svg{
	width:16px;
	height:16px;
}
@media (max-width:767.5px){
	.headerHeadline svg.alerticon{
		width:20px;
		height:20px;
		vertical-align:top;
	}
	.headerHeadline .alertDetails {
		margin-bottom:2rem;
	}
	
}

@media (min-width:992px){
	.headerHeadline {
		padding:2rem 2rem;		
	}
}
@media (min-width:1200px){
	.headerHeadline .headlineClose{
		right:27px;
	}
	.headerHeadline .headlineClose svg{
		
	}
}
/*------------------------------------*\ 
    Navigation
\*------------------------------------*/

.menu-toggle{
    position:relative;
	display:inline-block;
	cursor:pointer;
	width:54px;
	height:54px;
    color: var(--body_colour);
}
.menu-toggle .toggleText{
	display:none;
	vertical-align:middle;
	font-size:14px;
}
.menu-toggle .toggleIcon {
	position:absolute;
	width:24px;
	height:20px;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	transition:300ms;
}
@media (min-width:992px){
	.menu-toggle{
		width:66px;
		height:66px;
	}
}
@media (min-width:1200px){
	.menu-toggle{
		margin-left:15px;
	}
}
.menu-toggle .toggleIcon span:before,
.menu-toggle .toggleIcon span:after {
	content:'';
}
.menu-toggle .toggleIcon span,
.menu-toggle .toggleIcon span:before,
.menu-toggle .toggleIcon span:after {
    width: 24px;
    height: 4px;
    background-color: var(--body_colour);
    display: block;
    transition:all 300ms;
	position:absolute;
}

.menu-toggle:hover .toggleIcon span,
.menu-toggle:hover .toggleIcon span:before,
.menu-toggle:hover .toggleIcon span:after{
    background-color:  var(--body_colour);
}
.menu-toggle .toggleIcon span {
	top:50%;
	left:0px;
	margin-top:-2px;	
}
.menu-toggle .toggleIcon span:before {
    top: -9px;
}
.menu-toggle .toggleIcon span:after {
    top: 9px;
}
body.menuopen .menu-toggle .toggleIcon span {
    background-color: transparent!important;
}
body.menuopen .menu-toggle .toggleIcon span:before {
    transform: rotate(135deg);
    top: 0px;
}
body.menuopen .menu-toggle .toggleIcon span:after {
    transform: rotate(-135deg);
    top: 0px;
}

#navbar{
	--body_colour: #F1F1E7;
    --title_colour: #F1F1E7;
    --link_colour: #E9D2B0;
    --link_colour_hover: #fff;
    --background_colour: #66635E;	
	background:var(--background_colour);
	color:var(--body_colour);
	position: fixed;
	right: 0;
	transition: transform 500ms;
	padding:0rem;
	z-index: 999;
	top: 0px;
	bottom:0;
	width: 100%;
	max-width:100%;
	transform:translateX(100%);
	overflow-x:hidden;
}
#navbar .navigationHeader{
	position:absolute;
	top:57px;
	width:100%;
	padding:0 1.25rem;
	display:flex;
	left:0;
    justify-content: space-between;
    align-items: center;
	height:66px;
	z-index:5;
}
#navbar a:hover{
	text-decoration:none;
	color: var(--link_colour_hover);
}
#navbar > .menu-toggle {
	display:none;
}
#navbar .navigationWrap {
	padding:2rem;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:var(--background_colour);
	padding-top:160px;
}

#navbar .navBg {
	display:none;
	position:absolute;
	top:0;
	right:0;
	height:100%;
	width:50%;
	object-fit:cover;
}
body.menuopen .headGroup .topLinkGroup{ 
	visibility:hidden;
	pointer-events:none;
}
body.menuopen  #navbar{ 
	transform:translateX(0%);
}
#navbar .additionalLinks {
	padding:0;
	margin:2rem 0;
	font-size:1.125rem;
	--link_colour: #fff;
    --link_colour_hover: #E9D2B0;
	font-weight:200;
	list-style:none;
}
#navbar .additionalLinks li{
	margin:1.125rem 0;
}
#navbar .additionalLinks a{
	text-decoration:none;
}
#navbar .additionalLinks svg {
	    vertical-align: middle;
    fill: currentColor;
    margin-left: 15px;
	margin-top:-4px;
}
#menu-main{
	clear:both;
	font-size:1.375rem;
	font-weight:500;
}
#menu-main li{
	line-height:2rem;
	padding:0.375rem 0;
	border-bottom:solid 1px #707070;
	max-width:310px;
}	
#menu-main li a{
	display: block;
	text-decoration:none;
	position:relative;
}
#menu-main li a:hover{
	text-decoration:none;
	color: var(--link_colour_hover);
}
#menu-main .subnavWrap {
	font-weight:300;
	font-size:1.125rem;
	background:var(--background_colour,#707070);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	padding:2rem;
	z-index:5;
	padding-top:150px;
	transform:translateX(100%);
	transition:400ms ease-in-out;
}
#menu-main .subnavWrap.default {
	--background_colour:#707070;
}
#menu-main .subnavWrap .subnavDirections{
	position:absolute;
	top:57px;
	width:100%;
	padding:0 1.25rem;
	left:0;
}
#menu-main .subnavWrap .subnavDirections .container-fluid{
	display:flex;
    justify-content: space-between;
    align-items: center;	
	height:66px;
}
#menu-main .subnavWrap .subnavBack{
	/*font-family: "Font Awesome 6 Free";
	font-weight: 900;	*/
	font-size:28px;
	width:54px;
	height:54px;
	line-height:54px;
	text-align:center;
	color:#fff;
	z-index:200;
}

#menu-main .subnavWrap .subnavBack:before{
	content: "";
	display:block;
	 background: currentColor;
    -webkit-mask-image: url(images/arrow.svg);
    mask-image: url(images/arrow.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-position: center;
    width: 100%;
    height: 100%;
}
#menu-main .sub-menu {
	margin:1rem 0;
}
#menu-main .sub-menu li{
	border-bottom:solid 1px rgba(255,255,255,0.1);
}
#menu-main .sub-menu li li{
	border-bottom-color:transparent;
}
#menu-main .sub-menu .sub-menu{
	margin:0;
	margin-top:0.5rem;
	padding:0rem 0 0.25rem 1rem;
}
#menu-main li.open > .subnavWrap {
	display:block;
    transform: translateX(0%);
}
#menu-main li > a.toggleItem {
	padding-right:30px;
}
#menu-main li > a.toggleItem:after {
    content: "";
	position:absolute;
	top:0;
	right:0;
	width:25px;
	height:2rem;
	 background: currentColor;
    -webkit-mask-image: url(images/arrow.svg);
    mask-image: url(images/arrow.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-position: center;
	transform:scale(-1);
}	
#menu-main li.menu-item-has-children > .arrow {
	position:absolute;
	right:0;
	top:5px;
	width:30px;
	height:30px;
}	
#menu-main li.menu-item-has-children > .arrow:after{
	position:absolute;
	content: '\f054';
	display: block;
	width: 11px;
	height: 25px;
    left: 10px;
    top: 3px;
	font-weight: 700;
	font-family: "Font Awesome 6 Free";
	transform: rotate(0deg);
	transition: 300ms;
}
#menu-main li.open.menu-item-has-children > .arrow:after{
	transform:rotate(90deg);
}

body.menuopen {
	overflow:hidden;
	padding-right:16px;
}
.wrapper{
	position:relative;
	top:0;
	transition:top 500ms  ease-in-out; 
	transition:top 700ms cubic-bezier(0.68, 0.05, 0.32, 0.95);
}
#menu-main .subnavWrap{
	overflow-x:hidden;
	overflow-y:scroll;	
}
/* width */
#navbar::-webkit-scrollbar,
#menu-main .subnavWrap::-webkit-scrollbar,
#navbar .navigationWrap::-webkit-scrollbar {
  width: 6px;
}

/* Track */
#navbar::-webkit-scrollbar-track,
#menu-main .subnavWrap::-webkit-scrollbar-track,
#navbar .navigationWrap::-webkit-scrollbar-track {
  background: var(--background_colour);
}

/* Handle */
#navbar::-webkit-scrollbar-thumb,
#menu-main .subnavWrap::-webkit-scrollbar-thumb,
#navbar .navigationWrap::-webkit-scrollbar-thumb {
  background: var(--link_colour);
}

@media (max-width:991.5px){
	#menu-main .subnavWrap,
	#navbar .navigationWrap {
		overflow-x:hidden;
		overflow-y:scroll;	
	}
	

	/* Handle on hover */
	#menu-main .subnavWrap::-webkit-scrollbar-thumb:hover,
	#navbar .navigationWrap::-webkit-scrollbar-thumb:hover {
	  background: var(--link_colour_hover);
	}
	body.subnavOpen #navbar .navigationWrap {
		overflow-y:hidden;
	}
	
}
@media (min-width:992px){
	#navbar {
		direction: rtl;
	}
	#navbar > *{
		direction: ltr;
	}
	#navbar .navigationHeader{
		display:none;
	}
	#menu-main .subnavWrap .subnavDirections {
		display:none;
	}
	body.menuopen .wrapper{
		top:100vh;
	}
	#navbar {
		z-index:999;
		transform: translateY(-100%);
		transition:transform 500ms ease-in-out;
		transition:transform 700ms cubic-bezier(0.68, 0.05, 0.32, 0.95);
	}
	body.menuopen #navbar {
		transform: translateY(00%);
	}
	#navbar .menu-toggle.mainnavtoggle {
		display:block;
		position:absolute;
		top:20px;
		right:3%;
		z-index:10;
		border-radius:50%;
		background:rgba(102, 99, 94, .55);
	}
	#navbar .navigationWrap{
		padding:3rem 3rem 2rem;
		width:50%;
	}
	#menu-main {
		width:100%;
	}
	#menu-main .subnavWrap {
		padding:3rem 3rem;
		width:100%;
		left:100%;
	}
	#navbar .navBg {
		display:block;
	}
	#navbar .navigationWrap{
		
	}
}
@media (min-width:1200px){
	#navbar .menu-toggle.mainnavtoggle {
		top:50px;
		width:85px;
		height:85px;
	}
	#navbar .navigationWrap{
		padding:4rem 5%;
	}
	#menu-main .subnavWrap {
		padding:4rem 10%;
	}
}
@media (min-width:1400px){
	#navbar .navigationWrap{
		padding:5rem 5% 2rem;
	}
	#menu-main .subnavWrap {
		padding:5rem 10% 2rem;
	}
}
/*------------------------------------*\ 
    Banner
\*------------------------------------*/
#pageBanner,
.bannerWrap {
	position: relative;
	overflow:hidden;
	min-height:300px;
	max-height:700px;
}
#homeBanner {	
	position: relative;
	overflow:hidden;
	height:480px;
	max-height:100vh;
}
#pageBanner:before,
.bannerWrap:before {
	content:'';
	display:block;
	width:100%;
	padding-top:35.897%;
}
#homeBanner:before {
	content:'';
	display:block;
	padding-top:80%;
}
.page-banner .hero .slide:after,
.homeBanner .hero .slide:after,
.bannerWrap .hero .slide:after {
	content:'';
	display:block;
	width:100%;
	height:100%;
	background:transparent linear-gradient(1deg, #00000000 0%, #000000CE 47%, #000000 100%) 0% 0% no-repeat padding-box;
	position:absolute;
	opacity:0.33;
}
.homeBanner .slideText {
	position:absolute;
	top:65%;
	left:0;
	transform:translateY(-50%);
	color:#fff;
	text-shadow: 3px 3px 6px #00000029;
    z-index: 5;
    text-align: center;
    width: 100%;
}
.homeBanner .slideText .slideTop{
	line-height:1.2;
	font-size:1.5rem;
	font-weight:500;	
}
.homeBanner .slideText .slideBottom {	
    font-family: "new-frank";
	font-weight:700;
	font-size:2.5rem;
	line-height:1.3;
}
.homeBanner .slideText .slideTop {
	transform:translateY(-100%);
	opacity:0;
	transition:600ms;
	transition-delay:200ms;
}
.homeBanner .slideText .slideBottom {
	transform:translateY(100%);
	opacity:0;
	transition:600ms;
	transition-delay:350ms;
}
.homeBanner .cycle-slide.cycle-slide-active .slideText .slideTop,
.homeBanner .cycle-slide.cycle-slide-active .slideText .slideBottom {
	transform:translateY(0%);
	opacity:1;	
}
@media(min-width:768px){
	#homeBanner {
		max-height:880px;
		height:auto;
	}
	#homeBanner:before {
		content:'';
		display:block;
		padding-top:56.08%;
	}
	.homeBanner .slideText {
		top:65%;
	}
}
@media (min-width:992px){
	.homeBanner .slideText .slideTop{
		font-size:2.5rem;
	}
	.homeBanner .slideText .slideBottom {
		font-size:4.375rem;
	}
}
.bannerWrapper {
	position:relative;
}
#bannerDropdown {
	position:absolute;
	bottom:2rem;
	right:0;
	width:100%;
	z-index:150;
	text-align:right;
}
#bannerDropdown .dropdown{
	display:inline-block;
	width:400px;
	max-width:100%;
	text-align:left;
}
/*------------------------------------*\ 
    FOOTER
\*------------------------------------*/

#footer{
	margin-top:2rem;
	margin-top:0rem;
	background-color: #F1F1E8;
	color:#898680;
	font-size:1.1875rem;
	padding-top:4rem;
}
#footer .footerDetails {	
	height:100%;
    display: flex;
    flex-direction: column;
	text-align:center;
	padding-top: 3rem;
	padding-bottom: 3rem;
	position:relative;
}
#footer .footerDetailGroup > *:last-child .footerDetails:before {	
	content:'';
	display:block;
	position:absolute;
	width:98px;
	height:1px;
	background:#DFD3B6;
	top:0;
	left:50%;
	margin-left:-49px;
}
#footer .footerDetails .footerDetailsBlock {	
    height: 100%;
}
#footer h2 {
	font-size:1.5rem;	
    font-family: "new-frank";
    font-weight: 500;
	font-size:1.5rem;
	margin:0.1em 0 1em 0;
}
#footer .footerDetails .ftTitle {	
	margin:0.1em 0 1em 0;
}
#footer .footerDetails h3 {
	margin:1em 0 0;
	font-size:1em;
	color:var(--body_colour);
}
#footer a {
	text-decoration:none;
}

#footer .footerDetails .detailsSocials {
	padding:2rem 0 0;
	margin:0 -10px;
	list-style:none;
}
#footer .footerDetails .detailsSocials li {
	display:inline-block;
	padding:0 10px;
}
a:not(:hover) .socialSVG .svgBG {
	stroke:rgba(215, 186, 140, 0.5);
	fill:rgba(209, 188, 144, 0.1);
}
a:not(:hover) .socialSVG .svgIcon {
	fill:currentColor;
}
.footerQuickLinks {
	background:#EBE8DF;
	--link_colour:#898680;
	--title_colour:#898680;
	text-align:center;
	padding:3rem 1rem;
	height:100%;	
}
.footerQuickLinks .menu-quick-links-container {
	max-width:220px;
	margin:2rem auto;
}
#menu-useful {
	list-style:none;
	padding:0;
	font-size:1.375rem;
	border-bottom:solid 1px #d7d7d7;
}
#menu-useful a{
	text-decoration:none;
}
#menu-useful li {
	border-top:solid 1px #d7d7d7;
	padding:3px 0;
}
.footerLower {
	font-family:"new-frank";
	font-weight:400;
	margin-top:4rem;
	background:#EBE8DF;
	color:#7D766F;
	--link_colour:#7D766F;
	padding:1.5rem 0;
	font-size:14px;
	text-align:center;
}
.footerLower .ftrow {
	--bs-gutter-y:3.25rem;
}
.footerLower .footerlogo {
	height:60px;
	width:auto;
	max-width:120px;
}
.footerLower .im-hivis {
	display:block;
}
@media (min-width:992px){
	#footer .row.footerDetailGroup {
		--bs-gutter-x:4rem;
		--bs-gutter-y:4rem;
	}
	.footerQuickLinks {
		margin-right:auto;
		margin-left: auto;
	}
	#footer .footerDetails {
		padding-top:0;
		padding-bottom:0;				
	}
	#footer .footerDetails .footerDetailsBlock {
		border-top:solid 1px #d7d7d7;
		border-bottom:solid 1px #d7d7d7;
		padding: 2rem 0;
	}	
	#footer .footerDetails .detailsSocials {
		padding:3rem 0;
	}
	.footerDetailGroup > * {
		padding-bottom:2rem;
		padding-top:2rem;
	}
	.footerDetailGroup > *.order-lg-2 {
		padding-top:0px;
		padding-bottom:0px;
	}
	#footer .footerDetails .ftTitle {	
		margin:0.1em 0 2em 0;
	}
	#footer .footerDetailGroup > *:last-child .footerDetails:before {	
		display:none;
	}
	.footerLower {
		padding:2rem 0;
	}
	.footerLower .ftrow {
		--bs-gutter-y:0.5rem;
	}
	.footerLower .footerlogo {
		height:40px;
		max-width:100px;
	}
}



/*------------------------------------*\
    Dynamic Content
\*------------------------------------*/

.dynamicContent {
	margin-bottom:00px;
	margin-top:30px;
}
.dynamicContent.reducedMargin {
	margin-top:15px;
}
.homeContent {
	margin-top:30px;
}
@media (min-width:1200px){
	.dynamicContent {
		margin-bottom:00px;
		margin-top:50px;
	}
	.dynamicContent.homeDynamic {
		margin-bottom:00px;
		margin-top:90px;
	}
	.homeContent {
		margin-top:90px;
	}
	.dynamicContent.reducedMargin {
		margin-top:30px;
	}
	.dynamicContent.reducedMargin.homeDynamic  {
		margin-top:60px;
	}
	.dynamicContent.reducedMargin.dynamic-text {
		margin-top:10px;
	}
}
#column_content_1.dynamicContent {
	margin-top:0;
}
@media (max-width:565.5px){
	.dynamicContent.dynamic-video_callout .videoCalloutWrap,
	.dynamicContent.dynamic-poi > .container,
	.dynamicContent.dynamic-number_blocks > .container  {
		padding-left:0px;
		padding-right:0px;
	}
	.dynamicContent.dynamic-text .body-text.solidBg,
	.dynamicContent.dynamic-quote .quoteContainer,
	.dynamicContent.dynamic-image_content_block .imgContentBlock,
	.dynamicContent.dynamic-faq .accordionContainer {
		margin-right: calc(-.5* var(--bs-gutter-x));
		margin-left: calc(-.5* var(--bs-gutter-x));
	}
	.dynamicContent.dynamic-quote .quoteContainer .singleQuote.imagequote .singleQuoteImg {
		padding-left: calc(var(--bs-gutter-x)* .5);		
	}
	.dynamicContent.dynamic-quote .quoteContainer .singleQuote.imagequote .quoteBlock {
		padding-right: calc(var(--bs-gutter-x)* .5);
	}
}
.homeContent .homeDynamic.dynamicContent:last-child {
	margin-bottom:0;
}
.prepStyle {
	--title_colour: #506C84;
	--theme_colour: #506C84;
	--body_colour: #898680;
	--link_colour :#506C84;
	--link_colour_hover :#000;
}
.seniorStyle {
	--title_colour: #667B75;
	--theme_colour: #667B75;
	--body_colour: #898680;
	--link_colour :#8BA19A;
	--link_colour_hover :#000;
}

/*Blue Style*/
.styledBlock .dark,
.styledBlock.dark {
	--background_colour:#898680;
    --title_colour: #E4D3B3;
	--title_colour_rgb : 228, 211, 179;
	--body_colour: #fff;	
    --link_colour: #E4D3B3;
    --link_colour_hover: #fff;
	--button_bg: #898680;
    --button_colour: #fff;	
    --button_bg_hover: #fff;
    --button_colour_hover: #66635E;
}
.styledBlock .style_med,
.styledBlock.style_med {	
	--background_colour:#89868033;
    --title_colour: #66635E;
	--title_colour_rgb : 102, 99, 94;
	--body_colour: #66635E;
	--button_bg: #66635E;
    --button_colour: #fff;	
    --button_bg_hover: #fff;
    --button_colour_hover: #66635E;
}
.styledBlock.style1{	
	--theme_colour: #506C84;
    --title_colour: #506C84;
	--title_colour_rgb : 80, 108, 132;
	--link_colour: #506C84;
    --link_colour_hover: #E4D3B3;
    --button_bg: #506C84;
    --button_colour: #fff;	
    --button_bg_hover: #65635E;
    --button_colour_hover: #fff;
	--theme_dropdown_bg : #E6E9EB;
	--theme_dropdown_color :#65635E;
	--contrast_colour: #E4D3B3;
}
.styledBlock.style1 .style_med,
.styledBlock.style1.style_med {	
	--background_colour:#506C8426;
	--theme_colour: #506C84;
    --title_colour: #506C84;
	--title_colour_rgb : 80, 108, 132;
    --button_bg: #506C84;
    --button_colour: #fff;	
    --button_bg_hover: #65635E;
    --button_colour_hover: #fff;
}
.styledBlock.style1.dark,	
.styledBlock.style1 .dark{	
	--background_colour: #506C84;
	--title_colour: #E4D3B3;
	--title_colour_rgb : 228, 211, 179;
	--body_colour: #fff;
	--body_colour: #FAF8EE;
	--link_colour: #E4D3B3;
    --link_colour_hover: #fff;
	--button_bg: #506C84;
	--button_colour: #fff;	
	--button_colour: #FAF8EE;	
	--button_bg_hover: #fff;
	--button_bg_hover: #FAF8EE;
    --button_colour_hover: #506C84;
}
/*Green Style*/
.styledBlock.style2{	
	--theme_colour: #485652;
    --title_colour: #485652;
	--title_colour_rgb : 72, 86, 82;
	--link_colour: #485652;
    --link_colour_hover: #E4D3B3;
    --button_bg: #485652;
    --button_colour: #fff;	
    --button_bg_hover: #65635E;
    --button_colour_hover: #fff;
	--theme_dropdown_bg : #E5EBE4;
	--theme_dropdown_color :#65635E;
	--contrast_colour: #D1BC90;
}
.styledBlock.style2 .style_med,
.styledBlock.style2.style_med {	
	--background_colour: #48565226;
	--theme_colour: #485652;
    --title_colour: #485652;
	--title_colour_rgb : 72, 86, 82;
    --button_bg: #485652;
    --button_colour: #fff;	
    --button_bg_hover: #65635E;
    --button_colour_hover: #fff;
}
.styledBlock.style2.dark,	
.styledBlock.style2 .dark{	
	--background_colour: #485652;
	--title_colour: #fff;
	--title_colour_rgb :255, 255, 255;
	--body_colour: #fff;
	--link_colour: #fff;
    --link_colour_hover: #E4D3B3;
	--button_bg: #485652;
	--button_colour: #fff;	
	--button_bg_hover: #fff;
    --button_colour_hover: #485652;
}
/*Gold Style*/
.styledBlock.style3{	
	--theme_colour: #D1BC90;
    --title_colour: #D1BC90;
	--title_colour_rgb : 209, 188, 144;	
	--link_colour: #D1BC90;
    --link_colour_hover: #E4D3B3;
    --button_bg: #D1BC90;
    --button_colour: #65635E;	
    --button_bg_hover: #65635E;
    --button_colour_hover: #fff;
	--theme_dropdown_bg : #F1F1E8;
	--theme_dropdown_color :#65635E;
	--contrast_colour: #65635E;
}
.styledBlock.style3 .style_med,
.styledBlock.style3.style_med {	
	--background_colour: #D1BC9026;
	--theme_colour: #D1BC90;
    --title_colour: #D1BC90;
	--title_colour_rgb : 209, 188, 144;
    --button_bg: #D1BC90;
    --button_colour: #65635E;	
    --button_bg_hover: #65635E;
    --button_colour_hover: #fff;
}
.styledBlock.style3.dark,	
.styledBlock.style3 .dark{	
	--background_colour: #D1BC90;
	--title_colour: #fff;
	--title_colour_rgb : 255, 255, 255;
	--body_colour: #fff;
	--link_colour: #fff;
    --link_colour_hover: #65635e;
	--button_bg: #D1BC90;
	--button_colour: #fff;	
	--button_bg_hover: #fff;
    --button_colour_hover: #D1BC90;
}
/*Grey Style*/
.styledBlock.style4, .archive h1, .blog h1, .single h1{	
	--theme_colour: #66635E;
    --title_colour: #66635E;
	--title_colour_rgb : 102, 99, 94;
	--link_colour: #66635E;
    --link_colour_hover: #E4D3B3;
    --button_bg: #66635E;
    --button_colour: #fff;	
    --button_bg_hover: #fff;
    --button_colour_hover: #65635E;
	--theme_dropdown_bg : #deded9;
	--theme_dropdown_color :#66635E;
	--contrast_colour: #D1BC90;
}
.styledBlock.style4 .style_med,
.styledBlock.style4.style_med {	
	--background_colour: #66635E26;
	--theme_colour: #66635E;
    --title_colour: #66635E;
	--title_colour_rgb : 102, 99, 94;
    --button_bg: #66635E;
    --button_colour: #fff;	
    --button_bg_hover: #65635E;
    --button_colour_hover: #fff;
}
.styledBlock.style4.dark,	
.styledBlock.style4 .dark{	
	--background_colour: #66635E;
	--title_colour: #fff;
	--title_colour_rgb : 255, 255, 255;
	--body_colour: #fff;
	--link_colour: #fff;
    --link_colour_hover: #E4D3B3;
	--button_bg: #66635E;
	--button_colour: #fff;	
	--button_bg_hover: #fff;
    --button_colour_hover: #66635E;
}
/*White Style*/
.styledBlock.style5{	
	--theme_colour: #fff;
    --title_colour: #66635E;
	--title_colour_rgb : 102, 99, 94;
	--link_colour: #66635E;
    --link_colour_hover: #E4D3B3;
    --button_bg: #fff;
    --button_colour: #65635E;	
    --button_bg_hover: #65635E;
    --button_colour_hover: #fff;
	--theme_dropdown_bg : #fff;
	--theme_dropdown_color :#65635E;
	--contrast_colour: #000;
}
.styledBlock.style5 .style_med,
.styledBlock.style5.style_med {	
	--background_colour: #ffffff26;
	--title_colour: #66635E;
	--title_colour_rgb : 102, 99, 94;
	--body_colour: #66635E;
	/*--link_colour : #E4D3B3;*/
	--link_colour_hover : #000;
	--button_bg: #fff;
	--button_colour: #66635E;	
	--button_bg_hover: #66635E;
    --button_colour_hover: #fff;
}
.styledBlock.style5.dark,	
.styledBlock.style5 .dark{	
	--background_colour: #fff;
	--title_colour: #66635E;
	--title_colour_rgb : 102, 99, 94;
	--body_colour: #66635E;
	--link_colour : #E4D3B3;
	--link_colour_hover : #000;
	--button_bg: #66635E;
	--button_colour: #fff;	
	--button_bg_hover: #fff;
    --button_colour_hover: #66635E;
}
/*** Text **/
.solidBg  {	
    background: var(--background_colour, #898680);
    color: var(--body_colour, #66635E);
    padding: 2rem 1.625rem;
}
.solidBg.body-text {
	margin:2rem 0;
}
/**** Image ****/
.dynamic-image .image-item{
    position: relative;
	max-height:80vh;
	min-height:300px;
	background:#000;
	color:#fff;
}
.dynamic-image .image-item:before{
	content:'';
	display:block;
	width:100%;
	padding-top:56.25%;
    position: relative;
}
.dynamic-image .image-item img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.dynamic-image .image-item .imageItemCaption {
    padding: 1.3rem 1.5625rem 0.625rem;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.7) 70%);
}
/*** Notes**/
.imageNotes > .row{
	--bs-gutter-x: 3.125rem;
	--bs-gutter-y: 2rem;
}

.imageNotes .imageBlockItem {
	position:relative;
	max-width:100%;
	width:320px;
}
.imageNotes .imageBlockItem img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-radius:50%;
	object-fit:cover;
}
.imageNotes .imageBlockItem:before {
	padding-top:100%;
	content:'';
	display:block;
	width:100%;
}
.imageNotes .imagenotesTitle {
	font-size: 1.5625rem;
}
@media (min-width:1200px){
	.imageNotes .imageBlock.order-lg-1 {
		padding-left:0;
	}
	.imageNotes .imageBlock.order-lg-3 {
		padding-right:0;
	}
}
/** Video callout**/
.videoCallout {
	position:relative;
}
.videoCallout {
	position:relative;
	max-height:80vh;
	min-height:220px;
	overflow:hidden;
}
.videoCallout:before {
	content:'';
	display:block;
	width:100%;
	padding-top:56.25%;
	position:relative;
}
.videoCallout img.calloutImg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.videoCallout .videotitle{
	position:absolute;
	top:20%;
	font-size:1.5rem;
	line-height:1.1;
	width:100%;
	text-align:center;
	color:#fff;
    font-family: "new-frank";
    font-weight: 700;
}
.videoCallout .icon{
	position:absolute;
	top:50%;
	left:50%;
	width:64px;
	height:64px;
    transform: translate(-50%,-50%);
    background: var(--button_bg, #000);	
    color: var(--button_colour, #fff);
	border-radius:50%;
	box-shadow: 5px 5px 10px #0000002C;
}
.videoCallout .icon svg{
	position: absolute;
	top:17px;
	left:22px;
    width: 27px;
	height:31px;
}
a:hover .videoCallout .icon{
	background: var(--button_bg_hover, #000);	
    color: var(--button_colour_hover, #fff);
}
.dynamicContent.default .videoCallout {
	--button_bg : rgba(250, 248, 238, .3);
	--button_colour : #fff;
}
.videoCallout.inlineVid.toggleInlineVid {
	cursor:pointer;
}
.videoCallout .vidWrap {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	transition:opacity 400ms;
}
.videoCallout .vidWrap.hidden{
	pointer-events:none;
	opacity:0;	
}
.videoCallout .vidWrap > *{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	object-fit:cover;
}
.videoCallout .vidWrap {
		
}
@media (min-width:768px){
	.videoCallout .videotitle{
		font-size:3.125rem;
	}
}
@media (min-width:992px){
	.videoCalloutWrap.containerWide .videoCallout .icon{
		width:128px;
		height:128px;
	}
	.videoCalloutWrap.containerWide .videoCallout .icon svg{
		top:34px;
		left:44px;
		width: 54px;
		height:62px;
	}
	.videoCallout .videotitle{
		font-size:4.375rem;
	}
}


/*******FAQS*****/
.accordionContainer{
	background:var(--background_colour, #898680);
	color:var(--body_colour, #66635E);
	padding:2rem 1.625rem;
}
.accordionContainer .faqs {
	border-top:solid 1px rgba(var(--title_colour_rgb),0.5);
	margin:1.5rem 0 2rem 0;
}
.accordionContainer .sectionTitle {
	margin:2rem 0 1rem;
}
.faqs .faq{
	border-bottom:solid 1px rgba(var(--title_colour_rgb),0.5);
}

.faq-question{
	position:relative;
	margin:0;
    padding:1rem 2rem 1rem 0;
	cursor:pointer;
	font-size:1.125rem;
	line-height:1.4;
	font-weight:500;
}
.faq-question:after {
    content: '';
	position:absolute;
	top:1rem;
	right:0;
    width:16px;
	height:1.4em;
	background:currentColor;
	-webkit-mask-image: url(images/accordion-arrow.svg);
	mask-image: url(images/accordion-arrow.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	mask-position: center;
	-webkit-mask-position: center;
	transition:300ms;
}
.faq.open .faq-question:after {
  transform:rotate(180deg);
}
.faq .faq-answer {
	padding:0.25rem 0 0.5rem;
}
.faqs .faq:last-child .faq-answer{

}
.faqs .faq.open:last-child .faq-answer{
	border-color:#969696;	
}
@media (min-width:992px){
	.faq-question{
		font-size:1.375rem;
	}
}
/*******Image Content Block******/
.imgContentBlock {
	background: var(--background_colour, #898680);
    color: var(--body_colour, #66635E);
}
.dynamicContent.dynamic-image_content_block  .container,
.dynamicContent.dynamic-where_next .container  {
	padding-top:5px;
	padding-bottom:5px;
}
.imgContentBlock .textBlock {
	padding:3.125rem 2rem 3.375rem;
}
.imgContentBlock .textBlock .furtherTextMore {
	margin-top:10px;
}
.imgContentBlock .textBlock .furtherTextMore a{
	width:135px;
	max-width:100%;
}
.imgContentBlock .furtherText.hide {
	display:none;
}
.imgContentBlock .furtherText .textBlock{
	padding-top:0;
	margin-top:-3.375rem;
}
.imgContentBlock .imageBlockItem {
    position: relative;
    height:100%;
	background:var(--body_colour);
}
.imgContentBlock .imageBlockItem img {
	width: 100%;
	height:100%;
	object-fit: cover;
	transition:300ms;
}
.imgContentBlock .imageBlockItem a:hover img{
	opacity:0.8;
}
.imgContentBlock .title {
	font-size: 1.5rem;
	margin-top:0;
	margin-bottom:1em;	
    font-family: "new-frank";
    font-weight: 700;
}
@media (min-width:992px){
	.imgContentBlock .textBlock {
		padding:4.125rem 4.125rem 3rem;
	}	
	.imgContentBlock .imageBlockItem img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.imgContentBlock .title {
		font-size: 2.25rem
	}
	.imgContentBlock.bottom .imageBlockItem {
		top:4.125rem;
		height:calc(100% - 4.125rem + 35px)
	}
	.imgContentBlock.top .imageBlockItem {
		top:-35px;
		height:calc(100% - 4.125rem + 35px)
	}
	.imgContentBlock.top {
		margin-top: 2rem;	
	}
	.imgContentBlock.bottom {
		margin-bottom: 2rem;	
	}
	.imgContentBlock.left {
		margin-left:35px;
	}
	.imgContentBlock.right {
		margin-right:35px;
	}
	.imgContentBlock.left .imageBlockItem {
		margin-left:-35px;
	}
	.imgContentBlock.right .imageBlockItem {
		margin-right:-35px;
	}
	.imgContentBlock.top .furtherText .textBlock{
		padding-top:0;
		margin-top:0rem;
	}
	.imgContentBlock .furtherText .textBlock{
		padding-top:1rem;
		margin-top:3.375rem;
	}
}
@media (min-width:1200px){
	
}
/*homeimgblock*/
.homeDynamic .imgContentBlock {
	background:transparent;
	margin-left:0;
	margin-right:0;
}
.homeDynamic .imgContentBlock .textBlock {
	background: var(--background_colour, #898680);
    color: var(--body_colour, #66635E);
	position:relative;
	z-index:5;
}
.homeDynamic .imgContentBlock .textBlock:after {
	content:'';
	display:block;
	width:100%;
	height:8px;
	border-bottom:solid 8px;
}
@media (min-width:992px){
	.homeDynamic .imgContentBlock.left .imageBlockItem {
		margin-right:-4.125rem;
		margin-left:0;
	}
	.homeDynamic .imgContentBlock.right .imageBlockItem {
		margin-left:-4.125rem;
		margin-right:0;
	}
	.homeDynamic .imgContentBlock.top .imageBlockItem {
		height:100%;
		top:-4.125rem;
	}
	.homeDynamic .imgContentBlock.bottom .imageBlockItem {
		height:100%;
		top:4.125rem;
	}
}
@media (min-width:1200px){
	.homeDynamic .imgContentBlock.top {
		margin-top: 5.5rem;	
	}
	.homeDynamic .imgContentBlock.bottom {
		margin-bottom: 5.5rem;	
	}
	.homeDynamic .imgContentBlock.top .imageBlockItem {
		top:-5.5rem;		
	}
	.homeDynamic .imgContentBlock.bottom .imageBlockItem {
		top:5.5rem;		
	}
}
/*Whats Next*/
.imgContentBlock .links {
	list-style:none;
	padding:0;
	margin:2rem 0;
	font-weight:200;
	font-size:1.125rem;
	line-height:1.3;
	min-height:300px;
}
.imgContentBlock .links li{
	border-bottom:1px solid rgba(255,255,255,0.3);
	padding:0.625rem 0;
}
.imgContentBlock .links li a {
	text-decoration:none;
}
.staffGroup {
	background:#F1F1E8;
	padding-top:40px;
	padding-bottom:40px;
}
.row.staff-group {
	--bs-gutter-x:40px;
	--bs-gutter-y:60px;
	
}
.staffBlock {
	font-size:1.125rem;	
	padding-bottom:1.375rem;
	border-bottom:1px solid var(--theme_colour_gold);
	height:100%;
	max-width:280px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
}
.staffBlock .staffThumb{
	position:relative;
	background:#fff;
	margin-bottom:1.375rem;
	width:100%;
}
.staffBlock .staffThumb:before{
	content:'';
	display:block;
	width:100%;
	padding-top:100%;
}
.staffBlock .staffThumb img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.staffBlock .staffTitle,
.staffLightboxContent .staffTitle {
	color:var(--body_colour);
    font-size: inherit;
	margin:0;
    font-weight: 500;
	width:100%;
	
}
.staffBlock .staffTitle span,
.staffLightboxContent .staffTitle span{
	color:var(--theme_colour_gold);
}
.staffBlock .staff-meta,
.staffLightboxContent .staff-meta{
    font-size: inherit;
    margin-bottom: 1.375rem;
    margin-bottom: 0;
	width:100%;
}
.staffBlock .view {
	font-size:1.25rem;
	margin-top:1.375rem;
    font-weight: 500;
	width:100%;
}
.staffBlock a {
	text-decoration:none;
	color:inherit;
}
.staffBlock a:hover {
	color:var(--theme_colour_gold);
}
.staffBlock .view svg {
    vertical-align: middle;
	fill:currentColor;
	margin-left:5px;
}
.staffLightboxContent  {
	background:var(--background_colour);
	color:var(--body_colour);
	width:600px;
}
.staffBlock.mode_excerpt {
	border-bottom:none;
}
.staffBlock .staffExcerpt{
	font-size:1rem;
	padding-bottom:0.5rem;
	line-height:1.375em;
	max-height:8.25em;
	overflow:hidden;
}
.staffBlock .staffExcerpt{
	
}
@media (min-width:1200px){
	.staffLightboxContent  {
		padding:4rem;
	}
	.staffGroup {
		padding-top:90px;
		padding-bottom:90px;
	}
}
.row.blocks {
    --bs-gutter-y: 1rem;	
}
.numberBlock {
	background:var(--background_colour);
	color:var(--body_colour);
	font-size:1.5rem;
	position:relative;
	min-height:220px;
	overflow:hidden;
}
.numberBlock.hoverMore {
	cursor:pointer;
}
.numberBlock:before {
	content:'';
	display:block;
	padding-top:61.33333%;
	width:100%;
}
.numberBlock .details{
	
}
.numberBlock .numberInner {
	color : #FCFCF7;
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	transform:translateY(-50%);
	text-align:center;
	padding:1rem;
}
.styledBlock.style5.numberBlock .numberInner {
	color : var(--body_colour);
}
.numberBlock .numberGrp {
	font-size:4rem;
	letter-spacing:1.2px;
	line-height:1.1;	
    font-family: "new-frank";
    font-weight: 700;
}
.numberBlock.small {
	scale:0.8;
}
.numberBlock .furtherText{
    padding: 1rem;	
	font-size:1rem;
	position:absolute;
	top:100%;
	left:0;
	background:var(--background_colour);
	color:var(--body_colour);
	transition:300ms;
	height:100%;
	display:flex;
	align-items:center;
}
.numberBlock .furtherText:before{
	content: '';
    display: block;
    top: -27px;
    width: 24px;
    height: 24px;
    right: 4px;
    background-color: currentColor;
    -webkit-mask-image: url(images/arrow.svg);
    mask-image: url(images/arrow.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-position: center;
    position: absolute;
    transform: rotate(90deg);
}
.numberBlock:hover .furtherText,
.numberBlock.active .furtherText{
	top:0%;	
}
@media (min-width:768px){
	.numberBlock.small.first {
		right:-10%;
	}
	.numberBlock.small.last {
		left:-10%;
	}
}
@media (min-width:768px) and (max-width:1199.5px){
	.numberBlock .numberGrp {
		font-size:2.5rem;
	}
	.numberBlock {
		font-size:1rem;
	}
}
@media (min-width:992px){
	.row.blocks {
		--bs-gutter-y: 3.75rem;	
		--bs-gutter-x: 3.75rem;
	}
	.numberBlock:before {
		padding-top:114.6%;
	}
}
/*******Dividers******/
.dividera{
	clear: both;
    width: 100%;
    height: 100px;
   position:relative;
}
.dividera:before{
	content:'';
	width:90%;
	height:1px;
	border-bottom:solid 1px #ccc;
	position:absolute;
	top:50%;
	left:5%;
}

.dividera:after{
	content:'';
	display:block;
	 background-image: url(images/icon.png);
    background-position: center center;
	background-size:contain;
	height:76px;
	width:76px;
	top:50%;
	left:50%;
	margin-top:-38px;
	margin-left:-38px;
    background-repeat: no-repeat;
	position:absolute;
	background-color:#fff;
}
.dividerb{
    clear: both;
    width: 100%;
    height: 130px;
    background-image: url(images/icon.png);
    background-position: center center;
    background-repeat: no-repeat;
	background-size:90px;
}





/******Staff********/
.staffMember {
	padding-bottom:15px;
	margin-bottom:20px;
	border-bottom:solid 1px #eee;
}
.staff-meta {
	margin-bottom:5px;
}
.staff-meta .meta-label {
	font-weight:700;
}
.staff-meta.featured-staff-metas .staff-meta > *{
	display:inline-block;
}
.staff-meta a.email-value{
	font-size: 0;
    color: transparent;
	display: inline-block;
    vertical-align: middle;
}
.staff-meta a.email-value:before {
    content: "send";
    font-size: 12px;
    padding: 5px 10px;
    color: #000;
    display: block;
    text-align: center;
    background-color: #eee;
    border-radius: 5px;
    text-transform: uppercase;
    pointer-events: none;
	transition:300ms;
}
.staff-meta a.email-value:hover:before{
	background-color:#ccc;
}
/*****Quotes******/
.quoteContainer {
	/*margin:60px 0;
	margin:30px 0;*/
}
.quoteContainer .singleQuote {
	display:flex;
	width:100%;
}

.quoteContainer blockquote.quoteBlock {
	position:relative;
	margin:0;
}
.quoteContainer blockquote .quote-text p {
	margin-bottom:1rem;
}
.quoteContainer blockquote .quote-text p:first-child:before{
	content:'';
	display:inline-block;
	width:38px;
	height:24px;
	vertical-align:top;
	background-image:url(images/quote-icon.svg);
	background-repeat:no-repeat;
	background-position:top;
	background-size:contain;
	margin:8px 1rem 0 0;
}
.quoteContainer blockquote .quote-text p:last-child:after{
	content:'';
	display:inline-block;
	width:38px;
	height:24px;
    vertical-align: bottom;
	background-image:url(images/quote-icon.svg);
	background-repeat:no-repeat;
	background-position:top;
	background-size:contain;
    transform: rotate(180deg);
	margin:0 0 8px 1rem;
}
.quoteContainer blockquote .quote-cite {
	
}
.quoteContainer blockquote .quote-cite strong{
	display:block;
	font-size:1rem;
}

.quoteContainer .cycle-pager {
	width:100%;
	margin:0;
	padding:0 15px;
	text-align:center;
}
.quoteContainer .cycle-pager span{
	cursor:pointer;
	display:inline-block;
	margin:0 2px;
	width:15px;
	text-align:center;
	opacity:0.8;
	font-size:20px;
}
.quoteContainer .cycle-pager span.cycle-pager-active{
	opacity:1;
}
.quoteContainer.left blockquote {
	text-align:left;
	padding-right:1.5rem;
}
.quoteContainer.right blockquote {
	text-align:right;
	padding-right:10px;
	padding-left:1.5rem;
}
.quoteContainer .singleQuote.imagequote .singleQuoteImg {
	background:#F1F3F1;
	display:flex;
    align-items: center;
	padding:5px;
    width:120px;	
	flex: 0 0 auto;
    /*width: auto;*/
}
.quoteContainer .singleQuote.imagequote .singleQuoteImg .imgWrap {
	width:100%;
}
.quoteContainer .singleQuote.imagequote .singleQuoteImg .imgWrap {
	position:relative;
}
.quoteContainer .singleQuote.imagequote .singleQuoteImg .imgWrap img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-radius:50%;
	object-fit:cover;
}
.quoteContainer .singleQuote.imagequote .singleQuoteImg .imgWrap:before {
	padding-top:100%;
	content:'';
	display:block;
	width:100%;
}
.quoteContainer .singleQuote.imagequote .quoteBlock {
	background:#F1F3F1;
}
@media (min-width:992px){
	.quoteContainer.center blockquote .quote-text p:first-child:before,
	.quoteContainer.left blockquote .quote-text p:first-child:before{
		position:absolute;
		left:0;
		top:1rem;
	}
	.quoteContainer.right blockquote {
		text-align:right;
		padding-left:4.5rem;
	}
	.quoteContainer.left blockquote {
		text-align:left;
		padding-right:4.5rem;
	}
	.quoteContainer .singleQuote.imagequote .quoteBlock {
		padding-top:2.5rem;
		padding-bottom:1.5rem;
		order:2;	
		position:relative;
		z-index:3;		
	}
	.quoteContainer .singleQuoteImg {
		position:relative;
		z-index:5;
	}
	.quoteContainer.left .singleQuoteImg {
		order:1;
	}
	.quoteContainer.left .singleQuote.imagequote .quoteBlock {
		padding-left:5.25rem;
		padding-right:3.125rem;
		margin-left:-35px;
	}	
	.quoteContainer.left .singleQuote.imagequote .quoteBlock .quote-text p:first-child:before {
		left:2.25rem;
		top:2.5rem;
	}
	.quoteContainer.right .singleQuoteImg {
		order:3;		
	}
	.quoteContainer.right .singleQuote.imagequote .quoteBlock {
		padding-right:3.125rem;
		padding-left:3.75rem;
		margin-right:-35px;
	}
	.quoteContainer .singleQuote.imagequote {
		padding-bottom:30px;
	}
	.quoteContainer.center .singleQuoteImg {
		order:1;
	}
	.quoteContainer.center .singleQuote.imagequote .quoteBlock {
		padding-left:5.25rem;
		padding-right:3.125rem;
		margin-left:-35px;
	}	
	.quoteContainer.center .singleQuote.imagequote .quoteBlock .quote-text p:first-child:before {
		left:2.25rem;
		top:2.5rem;
	}
	.quoteContainer .singleQuote.imagequote .singleQuoteImg {
		width:190px;
		height:190px;
		align-self:end;
		border-radius:50%;
		margin-bottom:-30px;
		padding:25px;
	}
	.homeDynamic .quoteContainer blockquote.quoteBlock {
		font-size:2.5rem;
		line-height:1.25;
	}
	.homeDynamic .quoteContainer blockquote .quote-cite {
		font-size:1.875rem;
	}
	
}
@media (min-width:1200px){
	 .dynamic-quote .container {
		 max-width:1140px;
	 }
	.quoteContainer {
		/*margin:80px 0;
		margin:40px 0;*/
	}
}
/****Documents******/
.documents {
	margin-top:2rem;
	margin-bottom:2rem;
}
.documents .document a.dlbtn {
	width:100%;
	border-bottom:1px solid #e2e3de;
	padding:1.25rem 3rem 1.25rem 0;
	height:100%;
}
.documents .document a.dlbtn:after {
    top: 1.25rem;
}
.documents .row {
	--bs-gutter-x: 2rem;
}

/*Callout*/
.callout {
	display:block;
	position:relative;
	transition:300ms;
	overflow:hidden;
}
.callout.styledBlock {
	background:var(--background_colour);
	color:var(--body_colour);
}
.callout .calloutContent {
	position:relative;
	text-align:center;
}
.callout.hasbg {
	--body_colour: #fff;
	--title_colour: #fff;	
	color:var(--body_colour);
}
.callout.hasbg .coimg {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.callout.hasbg .coimg:after {
	content: '';
    display: block;
    width: 100%;
    bottom: 0;
    position: absolute;
    left: 0;
    height: 100%;
    background: rgba(0,0,0,0.4);
}
.callout .coimg img{
	width:100%;
	height:100%;
	object-fit:cover;
	position:absolute;	
}
.callout .cotitle {
	margin-top:0;
	margin-bottom:0.5em;
}
.callout .calloutSubtitle  {
	margin-top:0.5em;
}
.callout .calloutText {
	margin:0 0 1rem;
}
.callout .calloutContent {
	padding-bottom:70px;
	padding-top:70px;
}
@media (min-width:768px){
	.callout.hasbg .calloutContent {
		padding-bottom:100px;
		padding-top:100px;
	}
}
@media (min-width:992px){
	.callout.hasbg {
		height:80vh;
		display: flex;
		align-items: center;
	}
	.callout .calloutContent {
		padding-top:140px;
		padding-bottom:140px;
	}
}
@media (min-width:1200px){
	.callout .cotitle {
		font-size: 3.125rem;
	}
	.callout .calloutSubtitle  {
	    font-size: 2.25rem;
	}
}
/***POIS****/
.row.pois {
    --bs-gutter-x: 3.75rem;
    --bs-gutter-y: 3.75rem;
}

.poi {
	position: relative;
	display: block;
	transition:all 300ms;
    overflow: hidden;
	margin-bottom:30px;
	max-height:85vh;
}
.poi:hover  {
	color:#fff;
	text-decoration:none;
}
.poiImage .poiImageBG {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	transition:500ms;
	opacity:1;
	background:var(--background_colour);
}

.poiImage .poiImageBG:after {
	content:'';
	display:block;
	width:100%;
	bottom:0;
	position:absolute;
	left:0;
	height:50%;
	background:rgba(0,0,0,0.3);
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.7) 70%);
}
.poiImage .poiImageBG img{
	width:100%;
	height:100%;
	object-fit:cover;
	position:absolute;	
}

.poiImage:before {
	content:'';
	display:block;
	width:100%;
	padding-top:100%;
	padding-top:125%;
}
.pois  > .col-lg-5 .poiImage:before {
	padding-top:110%;
}
.poiImage .poiTitle {
	position:absolute;
	bottom:3.125rem;
	left:1.6875rem;
	right:1.6875rem;
	font-size:1.875rem;
	text-transform:uppercase;
	padding:1rem 0;
	border-bottom:solid 5px;
	z-index:2;
	color:#fff;
    font-family: "new-frank";
    font-weight: 700;
}

.poiImage .poiText {
	position:absolute;
	top:100%;
	height:100%;	
	left:0;
	width:100%;
	background:var(--background_colour);
	color:var(--body_colour);
	z-index:5;
	transition:transform 500ms cubic-bezier(0.68, 0.05, 0.32, 0.95);
	padding:1rem;
	text-align:center;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
.poiImage .poiText .poiEx{
	width:100%;
	padding-bottom:4.5rem;
}
.poiImage .poiText .btnGroup{
	width:100%;
    position:absolute;
	bottom:15%;
}

.poiImage .poiText .exTtitle{
	color:var(--title_colour);
	font-size:2.25rem;
	text-transform:uppercase;
	margin-bottom:1rem;
    font-family: "new-frank";
    font-weight: 700;
}
.poi:hover .poiImage .poiTitle,
.poi.hover .poiImage .poiTitle {
	color:var(--button_bg);
}
@media (hover: hover) {
	.poi:hover .poiImage .poiText,
	.poi.hover .poiImage .poiText {
		transform:translateY(-100%);
	}
}
.poiImage .poiText {
	
}

.pois.carousel .owl-item.center {
	z-index:5;
}
.pois.carousel .owl-item:not(.center) .poi{
	scale:0.85;
	opacity:0.65;
	pointer-events:none;
}
.pois.carousel .owl-item:has(+ .owl-item.center) .poi{
	right:-9.5%;
}
.pois.carousel .owl-item.center + .owl-item .poi{
	left:-9.5%;
}
.dynamic-poi.style1 .pois.owl-carousel .owl-nav,
.dynamic-poi.default .pois.owl-carousel .owl-nav{
	--button_colour:#E0D4B6
}
.pois.owl-carousel .owl-nav button.owl-next,
.pois.owl-carousel .owl-nav button.owl-prev {
	position: absolute;
    top: 40%;
    width: 64px;
    height: 64px;
	font-size:22px;
    transform: translate(0%,-50%);
    border-radius: 50%;
    box-shadow: 5px 5px 10px #0000002C;
	background:var(--button_bg,#5C6A80);
	color:var(--button_colour,#E0D4B6);
}
.pois.owl-carousel .owl-nav button.owl-next:hover,
.pois.owl-carousel .owl-nav button.owl-prev:hover {
	background:var(--button_bg_hover,#E0D4B6);
	color:var(--button_colour_hover,#5C6A80);
}
.pois.owl-carousel .owl-nav button.owl-next {
    right: 0%;	
}
.pois.owl-carousel .owl-nav button.owl-prev {
    left: 0%;	
}
.pois.owl-carousel .owl-nav.disabled {
	display:block;
}
.dynamic-poi .poiContainer {
	padding:30px 0;
	background : var(--background_colour);
	color : var(--body_colour);
}
.dynamic-poi .stretchBlock {
	position:relative;
	margin-right:calc(-50vw + 50%);
}
.dynamic-poi .stretchBlock .carousel_item {
	width:275px;
}
@media (min-width:992px){
	.dynamic-poi .stretchBlock .carousel_item {
		width:350px;
	}
	.dynamic-poi .poiContainer {
		padding:100px 0;
	}
	.poi {
		max-height: 660px;		
	}
	.pois.owl-carousel.grid_carousel .owl-nav button.owl-next {
		right: -45px;	
	}
	.pois.owl-carousel.grid_carousel .owl-nav button.owl-prev {
		left: -45px;	
	}
}
@media (min-width:1400px){
	.pois.owl-carousel.grid_carousel .owl-nav button.owl-next {
		right: -70px;	
	}
	.pois.owl-carousel.grid_carousel .owl-nav button.owl-prev {
		left: -70px;	
	}
	.pois.owl-carousel.stretchedcar  .owl-nav button.owl-prev {
		left: -70px;	
	}
}
/*Gallery*/
.galleryContainer {
	background:#F1F1E8;
	padding:40px 0;
	text-align:center;
}
.galleryContainer .galleryTitle {
	background:#fff;
	padding:20px 15px;
    box-shadow: 5px 5px 10px #0000002C;
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin:0px auto 20px;
}
.galleryContainer .galleryTitle h2{
	margin:0;
	display:inline-block;
    vertical-align: middle;
	line-height:1;
	color:#65635E;
    font-family: "new-frank";
    font-weight: 700;
}
.galleryContainer .galleryTitle.msnry {
	transform:rotate(-3deg);	
}
.galleryContainer .gallery {
	position:relative;
}
.galleryContainer .gallery {
	margin-left:-1rem;
	margin-right:-1rem;
}
.galleryContainer .gallery .grid-item,
.galleryContainer .gallery .grid-sizer {
	width:25%;
}
.galleryContainer .gallery .grid-item.doublewide {
	width : 50%
}
.galleryContainer .gallery.columns-2 .grid-item,
.galleryContainer .gallery.columns-2 .grid-sizer {
	width:50%;
}
.galleryContainer .gallery.columns-2 .grid-item.doublewide {
	width : 100%
}
.galleryContainer .gallery.columns-3 .grid-item,
.galleryContainer .gallery.columns-3 .grid-sizer {
	width:33.3333%;
}
.galleryContainer .gallery.columns-3 .grid-item.doublewide {
	width : 66.6666%
}
.galleryContainer .gallery.columns-4 .grid-item,
.galleryContainer .gallery.columns-4 .grid-sizer {
	width:25%;
}
.galleryContainer .gallery.columns-5 .grid-item.doublewide {
	width : 50%
}
.galleryContainer .gallery.columns-5 .grid-item,
.galleryContainer .gallery.columns-5 .grid-sizer {
	width:20%;
}
.galleryContainer .gallery.columns-5 .grid-item.doublewide {
	width : 40%
}
.galleryContainer .gallery.columns-6 .grid-item,
.galleryContainer .gallery.columns-6 .grid-sizer {
	width:16.66667%;
}
.galleryContainer .gallery.columns-6 .grid-item.doublewide {
	width : 33.3333%
}
.galleryContainer .gallery .grid-item{
	padding:1rem;
}
.galleryContainer .gallery .grid-item.gallery-item {
	padding:0.5rem;
}
.galleryContainer .gallery .grid-item a {
	position:relative;
	display:block;
	width:100%;
	border:solid 6px #fff;
    box-shadow: 5px 5px 10px #0000002C;
}
.masonryGallery .grid-item.tiltleft  a {
	transform:rotate(-3deg);
}
.masonryGallery .grid-item.tiltright  a {
	transform:rotate(3deg);
}
.masonryGallery .grid-item.doublewide.tiltleft  a {
	transform:rotate(-2.2deg);
}
.masonryGallery .grid-item.doublewide.tiltright  a {
	transform:rotate(2.2deg);
}
.masonryGallery .grid-item a img{	
	width:100%;
	vertical-align:top;
}

.galleryContainer .gallery .grid-item.gallery-item a {
	position:rel
}
.galleryContainer .gallery .grid-item.gallery-item a:before {
	content:'';
	display:block;
	padding-top:71%;
	position:relative;
	width:100%;
}
.galleryContainer .grid-item.gallery-item a img{	
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
@media (min-width:992px){
	.galleryContainer {
		padding:80px 0;
	}
	.galleryContainer .gallery .grid-item.gallery-item {
		padding:1rem;
	}
}
.dynamic-timeline.styledBlock.default {
	
}
.dynamic-timeline.styledBlock {
	--bottom_border: var(--button_bg,#5C6A80);
	--timeline_track: var(--contrast_colour,#D1BC90);
}
.timelineGroup {
	padding:0.625rem 0;
	padding-left:0.75rem;
}
.timelineGroup .timeline{
	
}
.timelineGroup .timelineSectionTitle {
	margin-bottom:2em;
}
.timelineGroup .timelineSectionTitle,
.timeline .timelineItem {
	padding-left:1rem;	
}
.timeline .timelineItem{
	position:relative;
	padding-bottom:0.0625rem;
	border-left:solid 1px var(--timeline_track);
}


.timeline .timelineItem .timelineText {	
    padding-bottom: 1.5rem;
}
.timeline .timelineItem:before{
	background:var(--timeline_track);
	content:'';
	display:block;
	width:1.5rem;
	height:1.5rem;
	border-radius:50%;
	position:absolute;	
    top: 0rem;
    left: -0.75rem;
}
.timeline .timelineItem:last-child .timelineText {
	border-bottom:solid 7px var(--bottom_border);	
}
.timeline .timelineItem .itemTitle{
	margin-top:0;
}

@media (min-width:992px){
	.timeline .timelineItem .itemTitle {
		font-size:1.5625rem;
	}
	.timelineGroup .timelineSectionTitle,
	.timeline .timelineItem {
		padding-left:60px;	
	}
}
@media (min-width:1200px){
	.timelineGroup .timelineSectionTitle,
	.timeline .timelineItem {
		padding-left:120px;	
	}
}
/*Lightbox*/
.lightboxGroup {
	
}
.row.lightboxContentRow {
	--bs-gutter-x: 2rem;
    --bs-gutter-y: 2rem;
}

.lightboxTitle {
	
}
.lightboxBlock {
	text-decoration:none;
	color: var(--body_colour);
	background:#000000;
	--background_colour:#f1f1e8;
	position:relative;
	display:block;
	min-height:280px;
	max-height:500px;
}
.lightboxBlock:before{
	content:'';
	display:block;
	padding-top:135%;
	width:100%;
}
.lightboxBlock img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	opacity:0.7;
	transition:opacity 300ms;
}
.lightboxBlock:hover img {
	opacity:1;
}
.lightboxBlock .lightboxBlockTxt{
	left:7%;
	bottom:2rem;
	right:7%;
	position:absolute;
	background:var(--background_colour);
	color:var(--body_colour);
	padding:0.75rem 0.75rem;
}
.lightboxBlock .lightboxTitle,
.lightboxBlockContent .lightboxTitle {
    color: var(--body_colour);
    font-size: inherit;
    margin: 0;
    font-weight: 700;
}
.lightboxBlock .subtitle,
.lightboxBlockContent .subtitle {
    font-size: inherit;
    margin-bottom: 0rem;
}
.lightboxBlock .view {
    font-size: 1.125rem;
    margin-top: 1.125rem;
	padding-bottom:1rem;
	border-bottom:solid 1px var(--contrast_colour);
    font-weight: 500;
}
.lightboxBlockContent  {
	--background_colour:#fcfcf7;
	border:solid 8px #f1f1e8;
	background:var(--background_colour);
	color:var(--body_colour);
	width:750px;
	padding: 2rem 3rem;
}
.lightboxBlockContent .headerSection {
	padding-bottom:1rem;
	border-bottom:solid 2px var(--contrast_colour);
	margin-bottom:1.25rem;
}
.fancybox__content.lightboxBlockContent>.f-button.is-close-btn {
	top: 1.5rem;
	right: 1.5rem;
	--f-button-color:#65635E;
}
.is-compact .fancybox__content.lightboxBlockContent>.f-button.is-close-btn {
	--f-button-color:#fff;
	top:5px;
	right:5px;
}
@media (min-width: 992px) {
	
}
@media (min-width: 1200px) {
    .lightboxBlockContent {
        padding:4rem 5.3125rem
    }
	.fancybox__content.lightboxBlockContent>.f-button.is-close-btn {
		top: 1.5rem;
		right: 1.5rem;
	}
}

/*Video Carousel*/
.slideshowMain {
    /* padding:0 15px; */
}
.videoWrapper { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .videoWrapper iframe, .videoWrapper object, .videoWrapper embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.videoSlideshow {
	margin:40px 0;
}
.tourMainCar {
    overflow: hidden;
}

.tourSlide {
    width: 100%;
    /*padding:0 15px;*/
    overflow: hidden;
	background:#fff;
}
.tourSlide  h2 {
    font-size: 30px;
    margin: 25px 0 10px;
    font-weight: 400;
}
.tourSlide.cycle-slide.cycle-slide-active{z-index:110 !important;}


.tourFeatured {	
	margin-top:30px;
	margin-bottom:20px;
}
.tourGallery {
    /*margin:0 -15px 0px;*/
	margin-top:30px;
}
.tourGallery .row{
    margin-left: -7px;
    margin-right: -7px;	
}
.tourGallery .col-4 {	
    padding-left: 7px;
    padding-right: 7px;
    margin-bottom: 15px;
}
.galleryWrap .row {
    margin-left: -10px;
    margin-right: -10px;
}

.tourGallery .galleryItem {
    padding-left: 7px;
    padding-right: 7px;
    margin-bottom: 15px;
}

.tourGallery .galleryItem img {
    width: 100%;
}

/*Video*/
.tourSlide.layout-video {
    background-color: #585858;
    /* padding: 0 20px; */
}

.tourVid {
    max-width: 900px;
    margin: 0 auto;
    /* padding:0 30px; */
    max-width:1200px;
}

h2.tourvidTitle {
	color: #fff;
   
}
/*Navigation Carousel*/
.tourNav {
    position: relative;
    margin-top: 1.125rem;
    margin-bottom: 1.5rem;
}
.tourNav .owl-nav {
	position:static;
}
.tourNav:after {
    content: '';
    display: table;
    clear: both;
}
.tourNav .navIcon .icon {
    position: absolute;
    top: 10px;
    left: 10px;
	z-index:3;
}

.tourNav .navIcon .navIconImg {
    padding-top: 100%;
    width: 100%;
    position: relative;
}
.tourNav .navIcon .navIconImg img.iconThumbnail {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.tourNav .navIcon .navIconImg:before {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 40%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.9+0,0+100;Neutral+Density */
    background: -moz-linear-gradient(top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.9) 0%,rgba(0,0,0,0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0.9) 0%,rgba(0,0,0,0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6000000', endColorstr='#00000000',GradientType=0 );
    /* IE6-9 */
	z-index:2;
}

.tourNav .navIcon .navIconImg:after {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 50%;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
z-index:2;
}

.tourNav .navIcon .title {
    position: relative;
    text-align: center;
    color: #fff;
    width: 100%;
    z-index: 5;
    min-height: 3.5em;
    position: absolute;
    bottom: 0;
    background: transparent;
    --title_colour: #fff;
}

.tourNav .navIcon .title span {
    padding: 10px 20px 10px 20px;
	display:block;
    vertical-align: middle;
    line-height: 1.2em;
}

.tourNav .navIcon:hover .title {
    /* background: #585858; */
}

.slideshow-2 {
    margin-left: -15px;
    margin-right: -15px;
}
.tourNav .navIcon {
    cursor: pointer;
    background: var(--background_colour);
}

.slideshowSecondary .tourNav button.owl-prev, .slideshowSecondary .tourNav button.owl-next {
    position: absolute;
    top: 50%;
    width: 2.5rem;
    height: 2.5rem;
    color: #fff;
    text-align: center;
    line-height: 2.5rem;
	font-size:1rem;
    background: var(--button_bg);
    border-radius: 50%;
    margin-top: -1.25rem;
}

.tourNav .owl-prev.disabled, .tourNav .owl-next.disabled {
    display: none;
}

.tourNav .owl-prev {
    left: -26px;
}

.tourNav .owl-next {
    right: -26px;
}


/*------------------------------------*\
    News
\*------------------------------------*/
.list-item {
	margin-bottom:2rem;
}
.list-item .newsph{
	width:120px;
	margin:0 auto;
}
.postHeader {
	margin-top:3rem;
	margin-bottom:2rem;

}
.postHeader h1{
	margin-bottom:0;
}
.dateblock {
	font-size:1.125rem;
	margin-bottom:1.2em;
}
.row.newsRow {
	 --bs-gutter-x: 3.75rem;
	 --bs-gutter-y: 3.75rem;
	 margin-bottom:3.75rem;
}
.newsExcerptBlock,
article.newsExcerptBlock {
	--body_colour: #65635E;
    --title_colour: #65635E;
    --link_colour: #65635E;
    --link_colour_hover: #506C84;
    --background_colour: #FCFCF7;
    --button_bg: #65635E;
    --button_bg_hover: var(--theme_colour);
	border-top:solid 1px #5F697F;
	border-bottom:solid 5px #65635E;
	padding:0.625rem 0 1.5rem;	
    display: flex;
    flex-direction: column;
	height:100%;
}
.newsExcerptBlock .excerptTitle {
	min-height:120px;
}
.newsExcerptBlock .title {
	font-size:1.3125rem;
	margin-top:0;
	margin-bottom:0;
}
.newsExcerptBlock .itemImage{
	position:relative;
	height:250px;
	background:#fff;
	padding:10px;
}
.newsExcerptBlock .itemImage img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.newsExcerptBlock .itemImage img.newsph{
	object-fit:contain;	
}
.newsExcerptBlock a{
	text-decoration:none;
}
.newsExcerptBlock .excerpt {
	font-size:1.125rem;
	padding:1rem 0;
	height:100%;
}
.newsExcerptBlock .excerpt p{
	margin:0;
}
.newsExcerptBlock .newsMore,
.featuredExcerpt .newsMore{
	padding:1.5rem 0;
}
.featuredExcerpt {
	padding:1.5rem;
	background:var(--background_colour);
	color:var(--body_colour);
}
.featuredExcerpt a{
	text-decoration:none;
}
.featuredExcerpt .excerptTitle{
	margin-bottom: 2rem;
}
.featuredExcerpt .dateblock {
	font-size:0.875rem;
	margin-bottom:0.5rem;
}
.featuredExcerpt .excerptTitle .title{
	line-height: 1.2;
	margin-top:0;
	margin-bottom:0;
}
.featuredExcerpt .itemImage{
	position:relative;
	width:100%;
	background:#fff;
}
.featuredExcerpt .itemImage:before{
	content:'';
	display:block;
	position:relative;
	width:100%;
	padding-top:66.667%
}
.featuredExcerpt .itemImage img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.featuredExcerpt .itemImage img.newsph{
	top:5%;
	height:90%;
	left:5%;
	width:90%;
	object-fit:contain;	
}
div.categorytabs {
	--button_bg:#65635E;
	--button_colour: #FCFCF7;
	--button_colour_hover:#fff;
	--button_bg_hover: #65635E;
	margin-bottom:20px;
}
.categorytabs ul{
	list-style:none;
	padding:0;
	margin:0 -10px;
	display:flex;
	flex-wrap:wrap;
}
.categorytabs ul li{
	padding:5px 10px;
	display:inline-block;
}
.categorytabs .button.active{
	--button_colour:#fff;
	--button_bg: #65635E;
	--button_colour_hover:#fff;
	--button_bg_hover: #65635E;
	border-color: var(--button_bg_hover, #000);
}
.navigation.pagination {
	margin:2rem 0 4rem;
}
.navigation.pagination .navArrows {
	display:flex;
	align-items:center;
	text-align:center;
}
.navigation.pagination .navArrows .postNavArrow{
	width:55px;
	height:55px;
	line-height:55px;
    font-size: 30px;
	text-align:center;
    display: inline-block;
	color:#66635E;
}
.navigation.pagination .navArrows .postNavArrow:hover{
	color:#000;
}
.navigation.pagination .navArrows .postNavArrow.disabled{
	opacity:0.6;
}
.navigation.pagination .navArrows .pageNumber {
	padding:10px;
	font-weight:700;
	font-size:21px;
}
@media (min-width:992px){
	.featuredExcerpt {
		padding:2rem 3.75rem 3rem;
	}
	.featuredExcerpt .row.exrow {
		--bs-gutter-x: 3.75rem;
	}
}
@media (min-width:1200px){
	.featuredExcerpt {
		padding:2rem 3.75rem 3.25rem;
	}
	.featuredExcerpt .title{
		font-size:2.25rem;
	}
}

/*Events PAge*/
:root {
	--tec-color-button-primary : var(--button_bg);
	--tec-color-text-events-bar-submit-button : var(--button_colour);
	--tec-color-button-primary-hover : var(--button_bg_hover);
	--tec-color-button-primary-active : var(--button_bg_hover);
	--tec-color-text-events-bar-submit-button-hover : var(--button_colour_hover);
	--tec-color-accent-primary : var(--button_bg);
}
.tribe-common a:not(.tribe-common-anchor--unstyle), .tribe-common a:not(.tribe-common-anchor--unstyle):active, .tribe-common a:not(.tribe-common-anchor--unstyle):focus, .tribe-common a:not(.tribe-common-anchor--unstyle):hover, .tribe-common a:not(.tribe-common-anchor--unstyle):visited {
	color: var(--link_colour);
}
.tribe-common h1, .tribe-common h2, .tribe-common h3, .tribe-common h4, .tribe-common h5, .tribe-common h6 {	
    font-weight: 700;
}
.tribe-common p {
	font-weight:inherit;
}
.rgs_events_container  .button,
.tribe-common .rgs_events_container  .button{
	color:var(--button_colour,#fff);
	--tec-color-text-primary :var(--button_colour,#fff);
}
.rgs_events_container  .button:hover,
.tribe-common .rgs_events_container  .button:hover{
	color:var(--button_bg_hover,#fff);
	--tec-color-text-primary:var(--button_bg_hover,#fff);
}
.rgs_events_container a.button.outlinebtn{
	color: var(--button_bg, #fff);
    background: transparent;
    border-color: var(--button_bg, #fff);
}
.rgs_events_container a.button.outlinebtn:hover{
	border-color: var(--button_bg, #000);
    background: var(--button_bg, #000);
    color: var(--button_colour, #000);
}
.rgs_events_container .row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1* var(--bs-gutter-y));
    margin-right: calc(-.5* var(--bs-gutter-x));
    margin-left: calc(-.5* var(--bs-gutter-x));
}
.rgs_events_container .row > *{
	padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
}
/*------------------------------------*\
    HOME DYNAMIC
\*------------------------------------*/
.welcomeBlock {
	margin-bottom:40px;
}
.whereNextGroup .wherenextTitle h2{
	line-height:1.1;
	margin:0.5em 0;
    text-shadow: 5px 5px 10px #0000002C;
}
.whereNextGroup {
	position:relative;
	width:100%;
	height:100%;
	overflow:hidden;
	padding:40px 0;
	--body_colour : #F1F1EA;
	--title_colour : #F1F1EA;
	--button_bg : rgba(102, 123, 117, 0.8);
	--button_colour : #FAF8EE;
	--button_bg_hover : rgba(102, 123, 117, 1);
	--button_colour_hover : #FAF8EE;
	color:var(--body_colour);
}
.whereNextGroup .wherenextBg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.whereNextGroup .container{
	position:relative;
	z-index:5;
}
.whereNextGroup .links {
	list-style:none;
	padding:0;
	margin:0;
	font-size:1.875rem;
	max-width:390px;
}
.whereNextGroup .links li{
	margin:0.625rem 0;
}
.whereNextGroup .links a{
	display:block;
	background:var(--button_bg);
	color:var(--button_colour);
	padding:1em;
	text-decoration:none;
	transition:400ms;
}
.whereNextGroup .links a span{
	display:block;	
    padding:0.3125rem 0 0.3125rem 0;
	border-bottom:7px solid;
}
.whereNextGroup .links a:hover{
	background:var(--button_bg_hover);
	color:var(--button_colour_hover);
}
@media (min-width:992px){
	.whereNextGroup {	
		padding-top:100px;
		padding-bottom:100px;
	}
	.whereNextGroup .wherenextTitle {
		padding-left:3.125rem;
		border-left:solid 7px;
	}
	.whereNextGroup .wherenextTitle h2{
		font-size:3.75rem;
	}
	
}
@media (min-width:1200px){
	.whereNextGroup .wherenextTitle h2{
		margin:0;
		line-height:1;
	}
	.whereNextGroup .wherenextTitle {
		position: absolute;
		left: 100%;
		bottom: -50px;
		transform: rotate(-90deg);
		transform-origin: 0% 100%;
	}
}
/*------------------------------------*\
    END DYNAMIC CONTENT
\*------------------------------------*/

/*------------------------------------*\
    Sidebar
\*------------------------------------*/
.sidebar {
	margin-top:0px;
}
#menu-side li{
	position:relative;
	margin:5px 0;
}
#menu-side a {
	color:#676767;
	display:inline-block;
	text-decoration:none;
	padding:0.5rem 1rem;
}
#menu-side a:hover {
	text-decoration:none;
}
/*Top level item*/
#menu-side > li > .sub-menu{
	margin:10px 0;
}
/*main Sub menu items*/
#menu-side .sub-menu li.current-menu-ancestor a,
#menu-side .sub-menu li.current-menu-item a{	
}
#menu-side .sub-menu li.current-menu-item > a{
	color:#676767;
}
#menu-side .sub-menu li.menu-item-has-children > .arrow {
	display:block;
	width:45px;
	height:45px;
	position:absolute;
	top:0;
	right:0;
}
#menu-side .sub-menu li.menu-item-has-children > .arrow:before {
	position:absolute;
	content: '\f054';
	display: block;
	width: 11px;
	height: 27px;
	position: absolute;
	left: 12px;
	top: 10px;
	font-weight: 700;
	font-family: "Font Awesome 6 Free";
	transform: rotate(0deg);
	transition: 300ms;
}

#menu-side .sub-menu li.menu-item-has-children.open > .arrow:before {
	transform:rotate(90deg);
}
#menu-side .sub-menu li a:hover{
	color:#676767;
}
#menu-side .sub-menu .sub-menu {
	background:rgba(0,0,0,0.1);
	padding-bottom:10px;
	display:none;
}
#menu-side .sub-menu .sub-menu li{
	margin:0;
}
#menu-side .sub-menu li.open > .sub-menu {
	display:block;
}
@media (max-width:991.99px){
	.side-menu-container {
		display:none;
	}
}

/*Blog sidebar*/
#blognav ul {
	list-style:none;
}
.sidebarSec {	
    padding:0px 15px 15px;
	margin:0 auto 10px;
}
@media (min-width:1200px){

}
/*Animation*/


.hideme {
	opacity:0;
	top:30px;
	position:relative;
	transition:500ms;
}
.hideme.active {
	opacity:1;
	top:0;
}
