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

*/
:root {
	--body_colour : #414042;
	--title_colour : #00223b;
	--link_colour : #00223b;
	--link_colour_hover : #a3a9af;	
	--button_bg: #fff;
	--button_colour: #00223b;
	--button_bg_hover: #00223b;
	--button_colour_hover: #fff;
}

/*Content Wrapper*/

.stretchOut {
	width:100vw;
	margin-left: calc(50% - 50vw);
}
@media (min-width:1400px){
	.container.narrowctnr {
		max-width: 1140px;
	}
}
@media (min-width:1500px){
	.body-container,
	.body-container > .row {
		--bs-gutter-x: 1.5rem;
	}
	.body-container {
		max-width: 1440px;
	}
}
/* clear */

.well {
	padding:10px 15px;
	background:#eaeaea;
	border:solid 1px #ddd;
	margin:20px 0;
}
.scms-carousel .owl-dots,
.carousel_style .owl-dots {
	display:flex;
	justify-content:center;
}
.scms-carousel .owl-dots button,
.carousel_style .owl-dots button{
	border-radius:0;
	width:32px;
	height:40px;
	line-height:40px;
	margin:0 4px;
}
.scms-carousel .owl-dots span,
.carousel_style .owl-dots span {
	width:32px;
	height:1px;
	background:#c5c6c7;
	display:inline-block;
	vertical-align:middle;
}
.scms-carousel .owl-dots .owl-dot.active span,
.carousel_style .owl-dots .owl-dot.active span{
	background:#001f39;
}
.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;
}
.breadcrumbs {
	color:#a3a9af;
	--link_colour : #a3a9af;
	--link_colour_hover : #00223b;
	font-family: Lato, sans-serif;
	text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 1px;
    text-decoration: none;
	color:#676767;
	position:relative;
	margin-bottom:2.25rem;
}
.breadcrumbs > span {
	margin-right:0.5rem;
	margin-left:0.5rem;
}
.breadcrumbs > span:first-child {
	margin-left:0rem;
}
.breadcrumbs a{
	text-decoration:none;
}
.searchform label{
	display:none;
}
.searchform {
	padding-right:40px;
	padding-left:0px;
	position:relative;
	overflow:hidden;
	font-size:1rem;
}
.searchform input.searchInput {
	border: 0;
	height:30px;
	width:100%;
	background:transparent;
	padding: 4px 10px;
    outline: 0;
	color:inherit;
}
.searchform .searchSubmit{
    background: transparent;
    border: 0;
    text-transform: uppercase;
    padding: 0;
    font-size: 16px;
	position:absolute;
	background-repeat:no-repeat;
	background-position:center;
	right:5px;
	top:0px;
	width:30px;
	height: 28px;
    outline: 0;
	color:inherit;
}


/*news*/
.list-item{
    overflow: hidden;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
}
.list-item-image{
	text-align:center;
}
.list-item-image a{
	display:block;
	padding:10px 0;
}
.list-item-text{

}
.list-item-text p.date{
	font-size:0.8em;
	margin:0;
}

.postThumb {
	margin-bottom:20px;
	text-align:center;
}

/*------------------------------------*\
    Header
\*------------------------------------*/
header.mainHeader {
	height:55px;
	position:relative;
}
body.home header.mainHeader {
	height:55px;
}
.headGroup {
	--body_colour: #fff;
    --link_colour: #fff;
    --link_colour_hover: #fff;
	background:#00223b;
	color:#fff;
	transition:300ms;	
	z-index:220;
	position:fixed;
	height:55px;
	width:100%;
	top:0;
	left:0;
}
.headGroup .mainLogo{
	width:44px;
	height:44px;
}
.headGroup .headerIcon{
	width:44px;
	height:44px;
	position:relative;
	margin-top:5px;
}
.fixedHeader .headGroup {
	
}
.headGroup .headerTop {
	height:35px;
	background-color:rgba(0,0,0,0.2);
	font-size:0.9375rem;
	line-height:1.3125rem;
    font-family: warnock-pro, serif;
}
.headGroup .headerTop a{
	text-decoration:none;
	vertical-align: top;
    display: inline-block;
}
.menu.topmenu{
	display: flex;
	margin-left:-5px;
	margin-right:-5px;
	font-size: 0.9375rem;
}
.menu.topmenu li{	
	padding-left:5px;
	padding-right:5px;	
	position:relative;
}
.menu.topmenu a{	
	text-decoration:none;
}
.menu.topmenu > li{
	padding-top: 9px;
    padding-bottom: 5px;
}
.menu.topmenu li .sub-menu {
	display: none;
    position: absolute;
    z-index: 999;
    left: 0;
    background: #021d33;
	width: 180px;
	padding-bottom:10px;
	font-family:Lato, sans-serif;
}
.menu.topmenu li:hover > .sub-menu {
	display: block;
}
.menu.topmenu li .sub-menu li {
    display: block;    
    padding: 5px 15px 0;
    font-size: 1rem;
}

.headerTop .menu.topmenu > li:after{
	content:'|';
	display:inline-block;
	margin-right:-5px;
	margin-left:5px;
}
.headerTop .menu.topmenu > li:last-child:after{
	content:'|';
	display:none;
}
.headerTop .menu.topmenu li{	
	text-transform:uppercase;
}
.headGroup .headerTop ul.socials{
	padding-top: 6px;
    padding-bottom: 5px;
	padding-left:1.5rem;
	padding-right:0rem;
	--button_bg_hover : #f2f4f5;
    --button_colour_hover : #00223b;
}
.headGroup .searchGroup {
	position:relative;
	margin:6px 0;
}
.headGroup .headerTop .searchGroup {
	margin-left:calc(var(--bs-gutter-x) * -.5);	
}
.headGroup .searchGroup .searchToggle{
	padding-top: 9px;
    padding-bottom: 5px;
	padding-left:0.5rem;
	padding-right:0.5rem;
	cursor:pointer;
	display:inline-block;
}

.headGroup .headerSearch {
	display:none;
	position:absolute;
	top:100%;
	left:0;
	background: #f2f4f5;
    --body_colour: #00223b;
    --link_colour: #00223b;
	color:var(--body_colour);
	z-index:5;
	width:320px;
	max-width:80vw;
	padding:5px 0;
	
}
.headGroup .headerTop .headerSearch {
	left:auto;
	right:0;
}
.headGroup .searchGroup.open .headerSearch {
	display:block;
}
.headGroup .topleftMenu .menu {
	display: flex;
}
.headGroup ul.socials li a{
	display:inline-block;
	vertical-align:top;
	width:1.34em;
	height:1.34em;
	line-height:1.34em;
	position:relative;
	border-radius:50%;
	background:var(--button_bg,#000);
	color:var(--button_color,#000);	
}
.headGroup ul.socials li a:hover{
	background: var(--button_bg_hover,#000);
    color: var(--button_colour_hover,#fff);
}
.headGroup ul.socials li a i{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
body.home .mainHeader {
	height:0!important;
}
body.home .headGroup {
	background:transparent;
}
body.home.fixedHeader .headGroup {	
    background: #00223b;
}
body.home .headGroup .mainLogo{
	display:none;
}
body.home.fixedHeader .headGroup .mainLogo{
	display:block;
}
body.home .headGroup .homeLogo{
	display:block;
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	max-width:100vw;
	top:50%;
	width:200px;
}
body.home.fixedHeader .headGroup .homeLogo{
	display:none;
}

.socialDesktop {
	justify-content: end;
    display: flex;
}

@media (min-width:992px){
	header.mainHeader {
		height:90px;
		position:relative;
	}
	body.home header.mainHeader {
		height:90px;
	}
	.headGroup {
		height:90px;
	}
	.headGroup .searchGroup {
		margin:0;
	}
	.menu.topmenu li .sub-menu {
		width:230px;
	}
	body.home .headGroup .homeLogo{
		width:300px;
	}
}
.videoframe:before,
.hero .slide .slideImage:before {
	position:absolute;
	top:0;
	left:0;
	content:'';
	display:block;
	width:100%;
	height:50%;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
	z-index:1;
}
.videoframe:after,
.hero .slide .slideImage:after {
	position:absolute;
	bottom:0;
	left:0;
	content:'';
	display:block;
	width:100%;
	height:50%;
	background: rgb(0,0,0);
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5970763305322129) 100%);
	z-index:1;
}
.hero .slide .slideText,
.homeBanner .slideText,
.page-banner .slideText {
	position:absolute;
	bottom:20px;
	left:0;
	color:#fff;
	width:100%;
	text-align:center;
	background:rgba(255,255,255,0.1);
	font-size:1.625rem;
	z-index:5;
	padding:0.25em 0 0.1em;
    font-family: warnock-pro, serif;
}
@media (min-width:992px){
	.hero .slide .slideText,
	.homeBanner .slideText,
	.page-banner .slideText {
		font-size:2.625rem;
	}
}
@media (min-width:992px){
	.hero .slide .slideText,
	.homeBanner .slideText,
	.page-banner .slideText {
		font-size:3.75rem;
	}
}
/*------------------------------------*\ 
    Navigation
\*------------------------------------*/

.menu-toggle{
    position:relative;
	display:flex;
	cursor:pointer;
	height:30px;
	margin:10px 0;
    color: var(--link_colour);
	align-items:center;
}
.menu-toggle .toggleText{
	display:inline-block;
	font-family: Lato, sans-serif;
	vertical-align:middle;
	font-size: 0.75rem;
    text-decoration: none;
	padding:0  0.75rem
}
.menu-toggle .toggleIcon {	
	width:30px;
	height:30px;
	right:0;
	top:0px;
	transition:300ms;
	display:inline-block;
	position:relative;
}
.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: 26px;
    height: 1px;
    background-color: var(--link_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(--link_colour);
}
.menu-toggle .toggleIcon span {
	top:50%;
	left:2px;
	margin-top:-.5px;	
}
.menu-toggle .toggleIcon span:before {
    top: -8px;
}
.menu-toggle .toggleIcon span:after {
    top: 8px;
}
#navbar{
	display:none;
}
@media (max-width:1399px){
body.menuopen {
	overflow:hidden;
}
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{
	display:flex;
	flex-direction:column;
	position: fixed;
	right: 0;
	transition: transform 500ms;
	background-color: #00223b;		
	z-index: 9999;
	top: 90px;
	bottom:0;
	width: 480px;
	max-width:100%;
	transform:translateX(100%);
	--link_colour: #fff;
    --link_colour_hover: #d7af00;
}
body.menuopen .headGroup{ 
	border-bottom-color:#676767;	
}
body.menuopen  #navbar{ 
	transform:translateX(0%);
	z-index: 9999;
}
#navbar .mobile-nav-container {
	font-size:1.125rem;
	line-height:1.35;
	position:relative;
    height: 100%;
}
#navbar .mobile-nav-container #menu-main::-webkit-scrollbar,
#navbar .mobile-nav-container .sub-menu::-webkit-scrollbar {
	width: 6px;
	background-color: var(--scroll_bg);
}
#navbar .mobile-nav-container #menu-main::-webkit-scrollbar-thumb,
#navbar .mobile-nav-container .sub-menu::-webkit-scrollbar-thumb {
	background-color: var(--scroll_thumb);
	-webkit-box-shadow: inset 0 0 0px 2px var(--scroll_bg);
}
#navbar .mobile-nav-container #menu-main,
#navbar .mobile-nav-container .sub-menu {
	padding:1.5rem 2rem;
	overflow-y: auto;
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
	height:100%;
}
#navbar .mobile-nav-container #menu-main.opened-submenu,
#navbar .mobile-nav-container .sub-menu.opened-submenu {
	overflow-y:hidden;
}

#menu-main{
	margin-bottom:0px;
	margin-top:0px;
	clear:both;
	--scroll_bg : #fff;
	--scroll_thumb: #00223b;
}
#menu-main li{

}	
#menu-main li a{
	display: block;
	text-decoration:none;
	position:relative;
	border-bottom:solid 1px #00223b;
	padding:10px 0px;
}
#menu-main li.menu-item-has-children > a {
	padding-right:20px;
}
#menu-main li.menu-item-has-children > a:after{
	content:'>';
	display:block;
	position:absolute;
	right:0;
	top:10px;
}
#menu-main li a:hover{
	text-decoration:none;
}
#menu-main .sub-menu {
	display:none;
	position:absolute;	
    z-index: 5;
    top: 0;
    left: 0;
	height:100%;
	width:100%;
	background:#f2f4f5;
	--link_colour: #00223b;
    --link_colour_hover: #00223b;
	--scroll_bg : #a9b5bd;
}
#menu-main li.menu-item-has-children.open > .sub-menu {
	display:block;
}
#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);
}

#navbar .navbarSocial {
	padding:1rem 2rem 1.75rem;
	display:flex;
}
#navbar.openedSubmenu .navbarSocial {
	background:#f2f4f5;
	--link_colour: #00223b;
    --link_colour_hover: #00223b;
}
#navbar .navbarSocial .navbarBack{
	color:#fff;
	width:54px;
	text-transform: uppercase;
    font-size: 0.75rem;	
    letter-spacing: 1px;
    text-decoration: none;
	font-family: Lato, sans-serif;
	margin-right:20px;
}
#navbar .navbarSocial .navbarBack > * {
	display:none;
	line-height: 20px;
    height: 30px;
	text-decoration:none;
}
#navbar.openedSubmenu .navbarSocial .navbarBack > * {
	display:block;
}
#navbar .navbarSocial .socials{
	width: 100%;
    justify-content: center;
    flex: 1;
    padding-right: 74px;
}
#navbar .topNavSection {
	--bs-gutter-x: 1.5rem;
	padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: 2rem;
}
#navbar .topNavSection .menu.topmenu{
	margin-top:0px;
	margin-bottom:5px;
	margin-left:0;
	margin-right:0;
}
}
@media (max-width:991.5px){
	#navbar {
		top:0;
	}
}
@media (max-width:575.5px){
	#navbar {
		width:100%;
	}
}
/*Desktop Navigation*/
.desktop-menu-container {
	
}
.desktop-menu-container .menu {
	display:flex;
	flex-wrap:wrap;
	text-align:center;
	font-size:0.8125rem;
	line-height:1.2;
}
.desktop-menu-container #menu-left.menu {
	justify-content:start;
}
.desktop-menu-container #menu-right.menu {
	justify-content:end;
}
.desktop-menu-container .menu > li{
	display:inline-block;	
	height:55px;	
	padding:0 0.25rem;
}
.desktop-menu-container .menu li a{
	padding:0.5rem 0;
	display:block;
}
.desktop-menu-container .menu > li > a{
	text-transform:uppercase;
	height:100%;
	padding:0.5rem 0.25rem 0.7rem;
    font-family: warnock-pro, serif;
}
.desktop-menu-container .menu > li.menu-item-has-children > a:after{
	content:'';
	display:none;
	position:absolute;
	height:0.25rem;
	width: 0px;
	height: 0px;
	position:absolute;
	border-style: solid;
	border-width: 0 0.55rem 0.6rem 0.55rem;
	border-color: transparent transparent #f2f4f5 transparent;
	bottom:0%;
	left:50%;
}
.desktop-menu-container .menu > li.menu-item-has-children:hover > a:after{
	display:block;
}
.desktop-menu-container .menu > li > a:hover{
	background-color:rgba(0,0,0,.2);
}
.desktop-menu-container .menu li {
	position:relative;	
}

.desktop-menu-container .menu li .sub-menu{
	display:none;
	top:100%;
	left:50%;
	transform:translateX(-50%);
	position:absolute;
	background:#f2f4f5;
	--body_colour: #00223b;
    --link_colour: #00223b;
    --link_colour_hover: #00223b;
    padding: 1rem 1.75rem 2rem;
    font-size: 1.125rem;
	line-height:1.5;
    margin-bottom: 2rem;
	width:310px;
	text-align:left;
}

.desktop-menu-container #menu-left.menu > li:first-child > .sub-menu{
	left:0.25rem;
	transform:translateX(0%);
}
.desktop-menu-container #menu-right.menu > li:last-child > .sub-menu{
	left:auto;
	right:0;
	transform:translateX(0%);
}
.desktop-menu-container .menu li:hover > .sub-menu {
	display:block;
}
.desktop-menu-container .menu li .sub-menu .sub-menu{
	top:0;
	padding-top:0px;
	padding-bottom:0px;
	transform:translateX(0%);
}
.desktop-menu-container #menu-left.menu .sub-menu .sub-menu {
	left:100%;
	padding-left:3.5rem;
}
.desktop-menu-container #menu-right.menu .sub-menu .sub-menu {
	left:auto;
	right:100%;
	padding-right:3.5rem;
}
.desktop-menu-container .menu > li > .sub-menu:before {
	content: '';
    display: block;
    width: 100%;
    height: 70px;
    background: #00223b;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url(images/flur.svg);
    mask-image: url(images/flur.svg);
	margin-bottom:1rem;
}
.desktop-menu-container .menu .sub-menu li{
	position:relative;
	padding:0;
	border-bottom:solid 1px #00223b;
}
.desktop-menu-container .menu .sub-menu a {
	padding:9px 0 2px;
	text-decoration:none;
	text-underline-offset: 1px;
}
.desktop-menu-container .menu .sub-menu a:hover {
	text-decoration:underline;
}
.desktop-menu-container .menu .sub-menu li.current-menu-item > a{
	text-decoration:underline;
}
.desktop-menu-container a{
	text-decoration:none;
	display:inline-block;
}
.desktop-menu-container a > span{
	display:block;
}
@media (min-width:1560px){
	.desktop-menu-container .menu {
		font-size:0.9375rem;
	}	
}
/*------------------------------------*\ 
    Banner
\*------------------------------------*/
#pageBanner,
.bannerWrap {
	position: relative;
	overflow:hidden;
	min-height:300px;
	max-height:760px;
}
#homeBanner {	
	position: relative;
	overflow:hidden;
	min-height:480px;
	max-height:100vh;
}
#pageBanner:before,
.bannerWrap:before {
	content:'';
	display:block;
	width:100%;
	padding-top:51.28%;
}
#homeBanner:before {
	content:'';
	display:block;
	padding-top:56.08%;
}
@media(min-width:768px){
	#homeBanner {
		max-height:880px;
	}
	#homeBanner:before {
		content:'';
		display:block;
		padding-top:56.08%;
	}
}

/*------------------------------------*\ 
    FOOTER
\*------------------------------------*/

#footer{
	margin-top:2rem;	
}
#footer a{
	text-decoration:none;
}
#footer .fticon{
	width:44px;
}
#footer .ftbuttons {
	--bs-gutter-y: 1.5rem;
	margin-top:0;
}
#footer .addressdetails {
	margin-top:3px;
	margin-bottom:3px;
}
#footer .footerTop {
	padding:2rem 0;
	background:#00223b;
	color:#fff;
	--body_colour: #fff;
    --title_colour: #fff;
    --link_colour: #fff;
    --link_colour_hover: #d7af00;
    --button_bg: #00223b;
    --button_colour: #fff;
    --button_bg_hover: #fff;
    --button_colour_hover: #00223b;
}
#footer .ftheader {
	margin-bottom:2rem;
}
#footer ul.socials{ 
	width:100%;
	justify-content:center;
	margin:2rem 0;
}

@media (min-width:300px){
	#footer .ftbuttons a.button{
		min-width:190px;
	}
}
@media (min-width:992px){
	#footer .fticon {
		width:133px;
	}
	#footer .footerTop {
		padding:4rem 0;
	}
	#footer ul.socials{ 
		margin-top:3rem;
		justify-content:start;
	}
	#footer ul.socials li {
		margin-right:0.825rem;;
	}
}
@media (min-width:1200px){
	#footer .footerTop {
		padding:7rem 0;
	}
	#footer .ftbuttons {
		margin-top:var(--bs-gutter-y);
	}
}
#menu-useful {
	list-style:none;
	padding:0;
}
.footerLower {
	background:#e8e4e3;	
	padding-top:5px;
	padding-bottom:5px;
	font-size:0.9375rem;
	
}
.footerLower .footerlogos {
    --bs-gutter-y: 0.625rem;
	margin:0.625rem auto 1.5625rem;
}
.footerLower .footerlogos img{
	max-height:90px;
	width:auto;
	object-fit:contain;
}

@media (min-width:768px){

}

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

.dynamicContent {
	margin-top:00px;
	margin-bottom:2rem;
}
@media (min-width:992px){
	.dynamicContent.fullwidth {
		margin-top:2rem;
		margin-bottom:0rem;
	}	
}
@media (min-width:1200px){
	.dynamicContent.fullwidth {
		margin-top:3rem;
		margin-bottom:0rem;
	}	
}
/*******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: var(--title_colour);
    -webkit-mask-image: url(images/flur.svg);
    -webkit-mask-size: contain;
    mask-size: contain;
    mask-image: url(images/flur.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;	
	height:76px;
	width:76px;
	top:50%;
	left:50%;
	margin-top:-38px;
	margin-left:-38px;  
	position:absolute;
}
.dividerb{
    clear: both;
    width: 100%;
    height: 4rem;
    background: var(--title_colour);
    -webkit-mask-image: url(images/flur.svg);
    mask-image: url(images/flur.svg);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
	-webkit-mask-size: contain;
    mask-size: contain;
    display: block;
    margin:1rem 0;
    width: 100%;
}



/*******FAQS*****/
.faqGroup {
	background-image:url(images/flur-tile.jpg);
	background-repeat:repeat;
	padding-top:6.25rem;
	padding-bottom:6.25rem;
}
.faqs{
	margin-top:1rem;
	margin-bottom:1rem;

}
.faqs .faq{
	padding-bottom:1.25rem;
	margin-bottom:1.875rem;
	margin-bottom:1rem;
}

.faq .faq-question{
	position:relative;
	display:block;
	width:100%;
	cursor:pointer;
	--button_colour: #fff;
	--button_bg: #00223b;
	--button_bg_hover: #f2f4f5;
	--button_colour_hover: #00223b;
	border-color:#00223b;
	margin-bottom:-1.25rem;
}
.faq.open .faq-question{
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	--button_colour_hover: #fff;
	--button_bg_hover: #00223b;
	border-color:#00223b;
}
.faq-question:after {
	content:'';
	display:block;
	width:1rem;
	height:0.8125rem;
	position:absolute;	
    right: 1.8rem;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
	background:currentcolor;
	mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
	-webkit-mask-image: url('images/arrow.svg');
	mask-image: url('images/arrow.svg');
	transition:300ms;
}
.faq.open .faq-question:after {
  transform: translateY(-50%) rotate(270deg);
}
.faqs .faq .faq-answer{
	background:#f2f4f5;
	color:#00223b;
	border:solid 1px #00223b;
	border-top-width:0;
	padding:3rem 2rem 3rem 2rem;
	margin-bottom:-1rem;
}


@media (min-width:1200px){
	.dynamicContent.fullwidth .faqs .faq .faq-answer{
		padding:6rem 4rem;		
	}
}

/******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 .quotesTitle{ 
	margin:10px 0 0;
	text-align:center;
	padding:0 15px;
}
.quotes-holder {
    background-repeat: repeat;
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
}
.fullwidthDynamic .quotes-holder {
	background-image: url(images/flur-tile.jpg);
}
.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 blockquote.quote-text{
	padding-top:1em;
	padding-bottom:0.1em;
	margin:0 auto;
	margin-bottom:0;
	max-width:870px;
	
}
.quoteContainer .quote-cite{
	text-align:center;
	font-weight:700;
	padding:5px 15px 15px;
}
/****Documents******/
.documents {
	--button_bg: #00223b;
    --button_colour: #fff;
    --button_bg_hover: #fff;
    --button_colour_hover: #00223b;
}
a.button.document-link {
	padding-right:50px;
	width:100%;
	border-color:#00223b;
}
a.button.document-link:after {
	content: '';
    display: block;
    height: 1.25rem;
    width:  1.25rem;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    background: currentcolor;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
	-webkit-mask-image: url(images/dl-icon.svg);
    mask-image: url(images/dl-icon.svg);
}

/*Callout*/
.callout {
	display:block;
	position:relative;
	transition:300ms;
	color: #fff;
	--body_colour: #fff;
	--title_colour: #fff;
    background: #969696;
	font-size:1em;
	overflow:hidden;
	min-height:190px;
    display: flex;
    align-items: center;
}
.callout .calloutContent {
	position:relative;
	text-align:center;
}
.callout .calloutTitle {
	font-size:1em;
	margin:0.5em 0;
}
.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.3);
}
.callout.hasbg.notext .coimg:after {
	background: rgba(0,0,0,0);
}
.callout .coimg img{
	width:100%;
	height:100%;
	object-fit:cover;
	position:absolute;	
}

.callout.hasbg .calloutContent {
	padding-bottom:75px;
	padding-top:150px;
}
.callout.hasbg.notext {
	align-items:end;
}
.callout.hasbg.notext .calloutContent {
	padding-bottom:10px;
	padding-top:80px;
}
.callout a.button {
	border-color:transparent;
}
.callout.vidcallout:before {
	content:'';
	display:block;
	width:100%;
	padding-top:56.25%;
}
.callout.vidcallout a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	font-size:0;
}
.callout.hasbg.vidcallout .coimg:after {
	display:none;
}
.callout.vidcallout a:before {
	content:'\f04b';
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size:36px;
	line-height:62px;
	text-indent:5px;
	text-align:center;
	vertical-align:middle;
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:72px;
	height:72px;
	border-radius:50%;
	border:solid 5px #fff;
	color:#fff;	
}
.calloutBlock {
	position:relative;
}
.calloutBlock > *{
	position:relative;
	z-index:2;
}
.calloutBlock:before,
.calloutBlock:after {
	content:'';
	display:block;
	position:absolute;
	top:0;
	height:100%;
	width:100%;
	max-width:500px;
	mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
	background:#f2f4f5;
    -webkit-mask-image: url(images/flur.svg);
    mask-image: url(images/flur.svg);
	pointer-events: none;
}
.calloutBlock:before{
	left:0%;
	transform:translateX(-50%);
}
.calloutBlock:after {
	right:0%;
	transform:translateX(50%);
}
@media (min-width:992px){
	.callout {
		min-height:350px;		
	}
	.callout.hasbg.notext .calloutContent {
		padding-bottom: 70px;
		padding-top: 70px;
	}
	.callout.hastext.hasbg .calloutContent {
		padding-bottom:35px;
		padding-top:100px;
	}
	.callout a.button {
		min-width:200px;
	}
}
/***POIS****/
.row.pois {
    --bs-gutter-y: 1.5rem;
    --bs-gutter-x: 0rem;
}

.poi {
	position: relative;
	display: block;
	transition:all 300ms;
    overflow: hidden;
	background:#00223b;
	max-height:360px;
	color:#fff;
	text-decoration:none;
}
.poi:before {
	content: '';
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background: #667a89;
    -webkit-mask-image: url(images/flur.svg);
    mask-image: url(images/flur.svg);
    pointer-events: none;
	right:-50%;
}
.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:300ms;
	opacity:1;
}

.poiImage .poiImageBG img{
	width:100%;
	height:100%;
	object-fit:cover;
	position:absolute;	
}


.poiImage {
	background:inherit;
}
.poi:hover .poiImage .poiImageBG {

}
.poiImage:before {
	content:'';
	display:block;
	width:100%;
	padding-top:50%;
}
.textOnlyBlock .poiText {
	position:relative;
}
.poi .textOnlyBlock{
	min-height:160px;
	display:flex;
	align-items: end;
	transition:300ms;
}
.poi .poiTitle {
	text-align:center;
	display:block;
	font-size:1rem;
	line-height:1.3;
	font-weight:400;
	position:relative;
	text-transform:uppercase;
	padding:1rem 0 0;
    font-family: warnock-pro, serif;
}

.poi .textOnlyBlock .poiTitle{

}
.poi .poiText{
	text-align:center;
	padding:1.25rem 0rem;
}
.textOnlyBlock .poiText{
	display:block;	
	width:100%;
}

.poi:hover .textOnlyBlock {
	background-color:rgba(0,0,0,0.1);
	text-decoration:none;
}

.poiImage .poiText {
	position:absolute;
	bottom:0px;
	left:0;
	width:100%;	
	transition:300ms;
	/*background: rgb(32,33,32);
    background: linear-gradient(0deg, rgba(32, 33, 32, 0.7) 00%, rgba(32, 33, 32, 0) 100%);*/
}
.poiImage .poiText .poiEx {
	max-height:0;
	overflow:hidden;
	font-size:1rem;
	transition:300ms;
}
.poi:hover .poiImage .poiText {
	
}
.poi:hover .poiImage .poiImageBG {
	opacity:0;
}

.poi:hover .poiImage .poiText {
	background:transparent;
}
.poi:hover .poiImage .poiEx {
	max-height:460px;	
}
.pois.homePOIs .col-xs-6 {
	padding-left:15px;
	padding-right:15px;
}
.homeDynamic .poiImage:before {
	content:'';
	display:block;
	width:100%;
	padding-top:100%;
}
.homeDynamic .poi:hover .poiImage .poiText  {
	bottom:50%;
	transform:translateY(50%);
}
.homeDynamic .calloutBlock {
	padding-top:0rem;
	padding-bottom:0rem;
}
.homeDynamic .calloutBlock .container {
	padding-left:0;
	padding-right:0;
	padding-top:1rem;
	padding-bottom:1rem;
}
.homeDynamic.dynamic-callout {
	margin-top:4rem;
	margin-bottom:2rem;
}
@media (min-width:992px){
	.poi .poiText{
		padding:1.25rem 1.5rem;
	}
	.homeDynamic .calloutBlock {
		padding-top:1rem;
		padding-bottom:2.5rem;
	}
	.row.pois {
	   --bs-gutter-x: 1.5rem;
	}    
	.homeDynamic .calloutBlock .container {
		
	}
}
@media (min-width:1200px){
	.poi .poiTitle {
		font-size:1.25rem;
	}
	.homeDynamic .calloutBlock {
		padding-top:1rem;
		padding-bottom:2.5rem;
	}
	.homeDynamic .calloutBlock .container {
	}
	
}
@media (min-width:1400px){
	.poi .poiTitle {
		font-size:1.625rem;
	}
}
.videocarouselGroup {
	background-repeat: repeat;
    padding-top: 2.25rem;
    padding-bottom: 6.25rem;
}
.videocarouselGroup .homeTitle{
    margin-top:0.5em;	
    margin-bottom: 1.3em;
}
.video-carousel .carouselLinkItem {
	position:relative;
	min-height:200px;
}
.video-carousel .carouselLinkItem > a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#00223b;
}
.video-carousel .carouselLinkItem .linktext{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:.5rem 1rem;
	font-size:1.25rem;
	color:#fff;
	z-index:5;
}
.video-carousel .carouselLinkItem:before {
	content:'';
	display:block;
	width:100%;
	padding-top:56%;
}
.video-carousel .carouselLinkItem:after {
    content: '';
    display: block;
    width: 100%;
    bottom: 0;
    position: absolute;
    left: 0;
    height: 100%;
    background: rgb(32,33,32);
    background: linear-gradient(0deg, rgba(32,33,32,.7) 10%, rgba(32,33,32,0) 50%);
	pointer-events:none;
}

.video-carousel .carouselLinkItem img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:300ms;
}
.video-carousel .carouselLinkItem > a:hover img { 
	opacity:0.4;
}
.video-carousel .carouselLinkItem a.video:before {
	content:'\f04b';
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size:36px;
	line-height:62px;
	text-indent:5px;
	text-align:center;
	vertical-align:middle;
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:72px;
	height:72px;
	border-radius:50%;
	border:solid 5px #fff;
	color:#fff;	
	z-index:4;
}
.video-carousel .carouselLinkItem a.video:after {
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:180px;
	height:180px;
	z-index:2;
	background: rgb(32,33,32);
	background: radial-gradient(closest-side, rgb(32 33 32 / 60%) 0%, rgba(32,33,32,0) 100%)
}
.videocarouselGroup .video-carousel .owl-dots {
	margin:2rem 0;
}
.fullwidthDynamic .videocarouselGroup,
.homeDynamic .videocarouselGroup {
	background-image: url(images/flur-tile.jpg);
	padding-left:1rem;
	padding-right:1rem;
}
@media (min-width:992px){
	.video-carousel .carouselLinkItem .linktext {
		padding: 1rem 2rem;
		font-size: 1.625rem;
	}
}
@media (min-width:1200px){
	.fullwidthDynamic .video-carousel .item,
	.homeDynamic .video-carousel .item{
		width:750px;
	}
	.fullwidthDynamic .videocarouselGroup,
	.homeDynamic .videocarouselGroup {
		padding-left:3rem;
		padding-right:3rem;
	}
}

.journeySection {
	background-image: url(images/flur-tile.jpg);
	padding-top: 1rem;
    padding-bottom: 1rem;
}
.journeyblocks.row {
	margin-top:2rem;
	margin-bottom:2rem;
	--bs-gutter-x: 0rem;
}
.journeyBlock {
	position:relative;
	cursor:pointer;
	overflow:hidden;
	background-color:var(--link_colour);
    font-family: warnock-pro, serif;
}
.journeyBlock:before {
	content:'';
	display:block;
	width:100%;
	padding-top:100%;
}
/*
.journeyBlock:after {
	content: '';
    display: block;
    width: 100%;
    bottom: 0;
    position: absolute;
    left: 0;
    height: 60%;
    background: rgb(32,33,32);
    background: linear-gradient(0deg, rgba(32,33,32,1) 10%, rgba(32,33,32,0) 80%);
	transition:300ms;
}
a:hover .journeyBlock:after {
     height: 100%;
}*/
.journeyBlock img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	transition:300ms;
}
a:hover .journeyBlock img {
	opacity:0.7;
}
.journeyBlock .journeyblockTxt{
	font-size:1rem;
	text-transform:uppercase;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	text-align:center;
	padding:1rem 0.5rem;
	color:#fff;
	z-index:5;
    background: linear-gradient(0deg, rgba(32,33,32,0.6) 00%, rgba(32,33,32,0) 100%);
}
.journeyBlock .journeyLinks {
	position:absolute;
	top:100%;
	transform:translateY(0%);
	left:0;
	width:100%;
	z-index:10;
	transition:300ms;
}
.journeyBlock.open .journeyLinks {
	top:50%;
	transform:translateY(-50%);
}
.journeyBlock .journeyLinks a{
	display:block;
	font-size:0.75rem;
	text-transform:uppercase;
	text-decoration:none;
	text-align:center;
	line-height:1.2;
    padding:1em 0.2em;
	--jrny-bg:#00223b;
	--jrny-color:#fff;
	background:var(--jrny-bg);
	color:var(--jrny-color);
}
.journeyBlock .journeyLinks a:hover{
	color:#00223b;
	background:#fff;
}
.journeyBlock .journeyLinks a:nth-child(even){
	--jrny-bg:#cdd1d3;
	--jrny-color:#00223b;
}
.journeySection .container-lg{
	--bs-gutter-x: 0rem;
}
.numbersCarousel {
	margin:2rem 0;
}
.numbersCarousel .numbersItem {
	color:#575757;
	text-align:center;
}
.numbersCarousel .numbersItem .number{
	font-size:3.75rem;
}
@media (min-width:992px){
	.journeyblocks.row {
		margin-top:3rem;
		margin-bottom:3rem;
		--bs-gutter-x: 2rem;
	}	
	.journeySection .container-lg{
		--bs-gutter-x: 1.5rem;
	}
}
@media (min-width:1200px){
	.journeySection {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	.journeyBlock .journeyblockTxt{
		font-size:1.25rem
	}
	.numbersCarousel {
		margin:3rem 0;
	}
}
@media (min-width:1400px){
	.journeyBlock .journeyblockTxt{
		font-size:1.625rem
	}
}

/*Featured Link Blocks*/
.featuredLinks .contentImg {
	position:relative;
	height:100%;
	min-height:210px;
}
.featuredLinks {
	background:#00223b;
	padding-top:.25rem;
	padding-bottom:.15625rem;
}
.featuredLinks .featuredLink {
	background:#00223b;
	padding:.15625rem .3125rem;
}
.featuredLinks .featuredLink .row{
	--bs-gutter-x: .3125rem;
    --bs-gutter-y: .3125rem;
}
.featuredLinks .contentImg:before {
	content:'';
	display:block;
	width:100%;
	padding-top:56.25%;
}
.featuredLinks .contentImg a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.featuredLinks .contentImg img.mainimg{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:300ms;
}
.featuredLinks .contentImg a.linkbox .linktext {
	position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
	transform:translateY(-50%);
	font-family: Lato, sans-serif;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 1px;
    text-decoration: none;
	text-align:center;
    line-height: 1.4;
	z-index:5;
	color:#fff;
}
.featuredLinks .contentImg a.linkbox .linktext svg,
.featuredLinks .contentImg a.linkbox .linktext img{
	fill:currentcolor;
	width: 72px;
    height: 72px;
	object-fit:contain;
}
.featuredLinks .contentImg a:hover img.mainimg{
	opacity:0.4;
}
.featuredLinks .contentImg a.linkbox .linktext span{
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	display:block;
	opacity:0;
	padding:1rem;
}
.featuredLinks .contentImg a.linkbox:hover .linktext span{
	opacity:1;
}
.featuredLinks .contentImg a.video:before {
    content: '\f04b';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 36px;
    line-height: 62px;
    text-indent: 5px;
    text-align: center;
    vertical-align: middle;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 72px;
    height: 72px;
    border-radius: 50%;
    border: solid 5px #fff;
    color: #fff;
    z-index: 4;
}
.featuredLinks .contentImg a.video:after,
.featuredLinks .contentImg a.linkbox:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 180px;
    height: 180px;
    z-index: 2;
    background: rgb(32,33,32);
    background: radial-gradient(closest-side, rgb(32 33 32 / 60%) 0%, rgba(32,33,32,0) 100%);
}
.featuredLinks .contentImg:after {
    content: '';
    display: block;
    width: 100%;
    bottom: 0;
    position: absolute;
    left: 0;
    height: 100%;
    background: rgb(32,33,32);
    background: linear-gradient(0deg, rgba(32,33,32,.7) 10%, rgba(32,33,32,0) 50%);	
    pointer-events: none;
}
.featuredLinks .contentImg a.video .linktext {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    color: #fff;
    z-index: 5;
	text-transform:uppercase;
    font-family: warnock-pro, serif;
}
.featuredLinks .contentTxt {
	padding:0px;
	background:#f2f4f5;
    --button_bg: #f2f4f5;
	width:100%;
	height:100%;	
    display: flex;
    align-items: center;
}
.featuredLinks .contentTxt .centerTxt{
	max-width:510px;
	margin:0 auto;
	text-align:center;
    margin-top: 0.05rem;
    margin-bottom: 0.675rem;
	padding:1.2rem;
}
.featuredLinks .contentTxt .centerTxt p{
	margin-bottom:1em;
}

.featuredLinks .contentTxt .centerTxt .homeTitle {
	position:relative;
}
.featuredLinks .contentTxt .centerTxt .homeTitle:before {
	margin-bottom:2rem;
}
.featuredLinks .contentTxt .centerTxt .homeTitle:after {
	content:'';	
	display:block;
	background:currentcolor;
	width:40px;
	left:50%;
	top:4.75rem;
	height:1px;
	position:absolute;
	transform:translateX(-50%);
}
@media (min-width:992px){
	.featuredLinks .contentImg a.video .linktext {
		 padding: 1rem 2rem;
		font-size: 1.625rem;
	}
	.featuredLinks .contentTxt .centerTxt .blockButton > a{
		min-width:200px;
	}
}

.socialItem {
	position:relative;
	overflow:hidden;
}
.socialItem:before {
	position:relative;
	content:'';
	display:block;
	width:100%;
	padding-top:100%;
}
.socialItem > * {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:flex;
}
.socialItem .twitterblock {
	color:#fff;
	background:#00223b;
	text-align:center;
	text-decoration:none;
	justify-content:center;
	align-items:center;
}
.socialItem .twitterblock .itemInner {
	text-align:center;
	padding:1rem;
	width:100%;
}
.socialItem .facebookBlock {
	background:#fff;
	padding:1rem;
}
.socialItem .facebookBlock .itemInner{
	margin-top:2rem;
}
.socialItem .facebookBlock .title{
	color:var(--link_colour);
	font-size:1.625rem;
	text-transform:uppercase;
}
.socialItem .instagram {
	--link_colour:#fff;
}
.socialItem .icon{
	font-size:1.25rem;
	position:absolute;
	top:1rem;
	right:1rem;
	z-index:5;
	color:var(--link_colour);
}
.socialItem .twitterblock .twticon{
	font-size:9rem;
}
.socialItem .twitterblock .handle{
	font-size:1.625rem;
	text-transform:uppercase;
}
.socialItem .twitterblock:hover {
	color:#fff;
	background:#a3a9af;
}
@media (min-width:1200px){
	.socialItem .facebookBlock {
		padding:2rem;
	}
}

/*Curriclum*/
.bedbox {
	--theme_color : #00223b;
}
.style-purple {
	--theme_color :#a9065a;
}
.style-yellow {
	--theme_color :#d7af00;
}
.style-blue {
	--theme_color :#2d6eaa;
}
.style-green {
	--theme_color :#009171;
}
.bedbox a{
	display:block;
	position:relative;
	text-decoration:none;
	text-align:center;
	margin-bottom:20px;
}
.bedbox .bedbox-image{
	position:relative;
	background-color:var(--theme_color);
}
.bedbox .bedbox-image:before{
	position:relative;
	content:'';
	display:block;
	width:100%;
	padding-top:100%;
    margin-bottom: 36px;
}

.bedbox .bedbox-image img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	transition:opacity 300ms;
}
.bedbox a:hover .bedbox-image img{
	opacity:0.8;
}
.bedbox .bedbox-image .icon{
	display: block;
    background: var(--theme_color);
    position: absolute;
    width: 76px;
    height: 76px;
    border-radius: 50%;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
}
.bedbox .bedbox-image .icon svg {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 18px;
    left: 18px;
}
.bedbox .bedbox-type {
    padding: 0.5rem 0;
	margin:0 0;
	color:var(--theme_color);
}
#besections {
	margin-bottom:40px;
}
#besections .bedsection-content {
	display:none;
	--title_colour : var(--theme_color);
	--button_colour : var(--theme_color);
	--button_bg_hover : var(--theme_color);
}
#besections .subject-info_wrap {
    position: relative;
    display: none;
}
#besections .subject-info {
    position: relative;
	min-height:320px;
	margin:1rem 0;
}
.row.bed-subjects {
	--bs-gutter-x: 2rem;
    --bs-gutter-y: 1rem;
}
.row.bed-subjects .bed-subject{
	width:100%;
	margin-bottom:1rem;
}
@media (min-width:992px){
	#besections .subject-info-img {
		position: absolute;
		display: block;
		top:0;
		left:0;
		width: 100%;
		height: 100%;
		background: #eee;
		background-size: cover;
		background-position: center;
	}
	#besections .subject-info-img img{
		width:100%;
		height:100%;
		object-fit:cover;
	}
	#besections .bed-subjects > div:nth-child(odd) .subject-info-img  {
		transform: translateX(100%);
		margin-left: 30px;
	}

	#besections .bed-subjects > div:nth-child(even) .subject-info-img  {
		transform: translateX(-100%);
		margin-left: -30px;
	}
}
/*------------------------------------*\
    HOME DYNAMIC
\*------------------------------------*/
.homeTitle {
	text-align:center;
	margin-bottom:0.56em;
}
.homeTitle:before {
	content:'';	
	background:currentcolor;
    -webkit-mask-image: url(images/flur.svg);
    mask-image: url(images/flur.svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
	-webkit-mask-size:contain;
	mask-size:contain;
	display:block;
	height:4rem;
	margin-bottom:0.625rem;
	width:100%;
}
.welcomeBlock {
	position:relative;
}
.welcomeBlock .container-fluid{
	position:relative;
}
.welcomeBlock:before {
	content: '';
    display: block;
    position: absolute;
    top: 0;
    height: 90%;
    width: 100%;
    max-width: 500px;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: top;
    background: #00223b;
	opacity:0.05;
    -webkit-mask-image: url(images/flur.svg);
    mask-image: url(images/flur.svg);
    pointer-events: none;
	left: 0%;
    transform: translateX(-50%);
	z-index:5;
	pointer-events:none;
}
.welcomeBlock .welcomeContainer{
	padding:1rem 0 2rem;
	position:relative;
	max-width:520px;
	margin:0 auto;
	text-align:center;
}
.welcomeBlock .welcomeContainer .blockButton > a {
	margin:1rem auto;
}
.welcomeBlock .welcomevidWrap {
	position:relative;
}
.welcomeBlock .welcomeVideo img{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.welcomeBlock .welcomeVideo a {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.welcomeBlock .welcomeVideo a.video:before {
    content: '\f04b';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 36px;
    line-height: 62px;
    text-indent: 5px;
    text-align: center;
    vertical-align: middle;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 72px;
    height: 72px;
    border-radius: 50%;
    border: solid 5px #fff;
    color: #fff;
    z-index: 4;
}
.welcomeBlock .welcomeVideo a.video:after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 180px;
    height: 180px;
    z-index: 2;
    background: rgb(32,33,32);
    background: radial-gradient(closest-side, rgb(32 33 32 / 60%) 0%, rgba(32,33,32,0) 100%);
}
.miniPois {
	background:#f2f4f5;
	margin:0 -0.75rem;
	padding:1rem 1.5rem;
	text-align:center;
}
.miniPois a{
	text-decoration:none;
}
.miniPois a.miniPoi{
	text-align:center;
    display: inline-block;
}
.miniPois .row {
	--bs-gutter-x: 1.5rem;
    --bs-gutter-y: 1.5rem;
}
.miniPois a img.poiImg,
.miniPois a svg{
	height:46px;
	object-fit:contain;
	width:auto;
	color:#798b98;
	fill:currentcolor;
	margin:1rem auto;
}
@media (min-width:992px){
	.welcomeBlock .welcomeContainer .blockButton > a {
		min-width:200px;
	}
	.miniPois {
		padding:3rem 1.5rem;
	}
	.welcomeBlock .miniPois .welcomeContainer{
		max-width:570px;
	}
	.miniPois .row {
		--bs-gutter-x: 2rem;
		--bs-gutter-y: 1.5rem;
	}
}

.newsBlock {
	display:block;
	padding-bottom:1rem;
}
.newsBlock a{
	text-decoration:none;	
}
.newsBlock .newsImg {
	display:block;
	background:#00223b;
	position:relative;
	margin-bottom:36px;
}
.newsBlock .newsImg:before {
	content:'';
	display:block;
	padding-top:100%;
	width:100%;
}
.newsBlock .newsImg img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.newsBlock .newsImg .icon{
	display:block;
	background:#00223b;
	position:absolute;
	width:76px;
	height:76px;
	border-radius:50%;
	bottom:0;
	left:50%;
	transform:translate(-50%,50%);
}
.newsBlock .newsImg .icon svg{
	width:40px;
	height:40px;
	position:absolute;
	top:18px;
	left:18px;
}
.newsBlock .date {
	font-size:0.875rem;
	font-family:Lato, sans-serif;
	--link_colour:#58595b;
	--link_colour_hover:#00223b;
}
.newsBlock .newstitle {
	--link_colour:#00223b;
	--link_colour_hover:#58595b;
}
.newsBlock .newstitle {
	margin:0.25rem 0 0.5rem;
}
.newsFilter {
	margin:1.5rem 0;
}
.filterOptions {
	list-style:none;
	padding:0;
	margin:0;
}
.filterOptions li{
	--link_colour_hover:#ae1360;
}

.filterOptions li a{
	text-decoration:none;
	display:inline-block;
}
.filterContainer .filterToggle{
	display:none;
	color:#ae1360;
}
.filterOptions li a.active,
.filterContainer .filterToggle{
	text-decoration:underline;
    text-underline-offset: 2px;
}
.newscarouselWrap {
	transition:300ms;
}
.newscarouselWrap.faded {
	opacity:0.7;
	pointer-events:none;
}


@media (max-width:991.5px){
	.filterContainer .filterToggle{
		display:block;
	}
	.filterContainer {
		position:relative;
		max-width:100%;
		width:200px;
	}	
	.filterContainer .filterOptions{
		display:none;
		position:absolute;
		top:100%;
		left:0;
		width:100%;
		background:#fff;
		z-index:5;
	}
	.filterContainer .filterOptions.open{
		display:block;		
	}
	.filterContainer .filterOptions li,
	.filterContainer .filterToggle{
		min-height:1.5em;
		display:block;
		padding:0 0.5rem;
	}
}
@media (min-width:992px){
	.filterOptions {
		display:flex;
	}
	.filterOptions li{
		display:inline-block;
	}
	.filterOptions li:after{
		content:'|';
		display:inline-block;
		margin:0 0.5rem;
	}
	.filterOptions li:last-child:after{
		display:none;
	}
	.newsFilter {
		margin:3rem 0;
	}
}
/*------------------------------------*\
    END DYNAMIC CONTENT
\*------------------------------------*/

/*------------------------------------*\
    Sidebar
\*------------------------------------*/
@media (min-width:992px){
	.sidebar {
		max-width:360px;
		margin:0 0 30px auto;
	}
}
.sideNavigation {
	background:#f2f4f5;
	--body_colour: #00223b;
	--link_colour: #00223b;
    --link_colour_hover: #00223b;
	padding:1rem 1.75rem;
	font-size:1.125rem;
	margin-bottom:2rem;
}
.sideNavigation:before {
	content:'';
	display:block;
	width:100%;
	height:70px;
	background: #00223b;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url(images/flur.svg);
    mask-image: url(images/flur.svg);	
}
.sideNavigation #menu-side{
	margin:1rem 0;
}
#menu-side li{
	position:relative;
	border-bottom:solid 1px #00223b;
}
#menu-side a {
	text-decoration:none;
	text-underline-offset: 1px;
	display:block;
	padding:9px 0 2px;
}
#menu-side a:hover {
	text-decoration:underline;
}
/*Top level item*/
#menu-side > li {
	border-bottom:none;
}
#menu-side > li > .sub-menu{
	border-top:solid 1px #00223b;
}
/*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{
	text-decoration:underline;
}
#menu-side .sub-menu li.menu-item-has-children > .arrow {
	display:block;
	width:45px;
	height:38px;
	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;
    left: 15px;
    top: 7px;
    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 .sub-menu {
	background:rgba(0,0,0,0.1);
	display:none;
}
#menu-side .sub-menu .sub-menu li{
	margin:0;
	padding-left:10px;
	padding-right:10px;
}
#menu-side .sub-menu .sub-menu li:last-child{ 
	border-bottom:none;
}
#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;
}


#home_content_5 .narrowcntr:last-child {
    display:none!important;
}