/*
	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 : #000000;
	--background_colour : #f9f4f2;
	--background_colour_rgb : 249, 244, 242;
	--title_colour : #000000;
	--link_colour : #00a193;
	--alt_body_colour : #00a193;
	--alt_body_colour_rgb :  0, 161, 147;
	--link_colour_hover : #75356b;	
	--button_bg: #00a193;
	--button_colour: #ffffff;
	--button_bg_hover: transparent;
	--button_colour_hover: #00a193;
}
.blockstyle,
.blockstyle.blockstyle1 {
	--body_colour:#ffffff;
	--background_colour : #00a193;
	--background_colour_rgb : 0, 161, 147;
	--title_colour : #ffffff;
	--link_colour : #ffffff;
	--alt_body_colour : #ffffff;
	--alt_body_colour_rgb : 255,255,255;
	--link_colour_hover : #ffffff;	
	--button_bg: #ffffff;
	--button_colour: #00a193;
	--button_bg_hover: transparent;
	--button_colour_hover: #ffffff;	
}
.blockstyle.blockstyle2 {
	--body_colour:#ffffff;
	--background_colour : #132937;
	--background_colour_rgb : 19, 41, 55;
	--title_colour : #ffffff;
	--link_colour : #ffffff;
	--alt_body_colour : #ffffff;
	--alt_body_colour_rgb : 255,255,255;
	--link_colour_hover : #00a193;	
	--button_bg: #ffffff;
	--button_colour: #132937;
	--button_bg_hover: transparent;
	--button_colour_hover: #ffffff;	
}
.blockstyle.blockstyle3 {
	--body_colour:#ffffff;
	--background_colour : #727db8;
	--background_colour_rgb : 114, 125, 184;
	--title_colour : #ffffff;
	--link_colour : #ffffff;
	--alt_body_colour : #ffffff;
	--alt_body_colour_rgb : 255,255,255;
	--link_colour_hover : #ffffff;	
	--button_bg: #ffffff;
	--button_colour: #727db8;
	--button_bg_hover: transparent;
	--button_colour_hover: #ffffff;	
}
body {
	background:var(--background_colour,#fff);
}
.gtranslate_wrapper {
	position:relative;
	width:163px;
}
.gtranslate_wrapper .gt_switcher {
	position:absolute;
	top:0;
	left:0;
}

.translateInner {
	display:none;
}

@media (min-width:1200px){
body:not(.home) .translateInner {
	display:block;
	float:right;
}
}

.pageHeader {
	position:relative;	
}
.pageHeader .toplevel {
	--link_colour:#000;
	--link_colour_hover:#00a193;
	position:absolute;
	top:0;
    left: -70px;
	transform:translate(-100%, -100%) rotate(-90deg);
	transform-origin:100% 100%;
	font-size:1.125rem;
	line-height:1.1;
    font-weight: 700;
	/*padding-right:90px;*/
	display:none;
}
/*
.pageHeader .toplevel:after {
	content:'';
	display:block;
	width:44px;
	height:55px;
	background-color:#d4d0ce;
	mask-image:url(images/crest.svg);
	mask-size: contain;
    mask-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
}*/
.pageHeader .toplevel a{
	text-decoration:none;
	display:inline-block;
	padding:2px 0 2px 10ox;
	border-bottom:solid 2px #d4d0ce;
}
@media (min-width:1400px){
	.pageHeader .toplevel.active {
		display:block;
	}
}
/*Content Wrapper*/
@media (min-width:1400px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width:1140px;
	}
}

/* clear */

.well {
	padding:10px 15px;
	background:#eaeaea;
	border:solid 1px #ddd;
	margin:20px 0;
}
.scms-carousel {
	
}
@media (max-width:991.5px){
	.carouselSwitch, .carouselSwitchStages  {
		margin-bottom:4rem;
	}
}
.scms-carousel {
	margin-bottom:50px;
}
.scms-carousel .owl-nav,
.carouselSwitch  .owl-nav,
.carouselSwitchStages  .owl-nav {
	display: flex;
    position: absolute;
    top: 100%;
    width: 100%;
    justify-content: center;
}
.scms-carousel .owl-nav button.owl-prev,
.scms-carousel .owl-nav button.owl-next,
.carouselSwitch .owl-nav button.owl-prev,
.carouselSwitch .owl-nav button.owl-next,
.carouselSwitchStages .owl-nav button.owl-prev,
.carouselSwitchStages .owl-nav button.owl-next{
	display: inline-block;
	padding:0.625rem 1rem!important;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    position: relative;
}
.scms-carousel .owl-nav button.owl-prev,
.carouselSwitch .owl-nav button.owl-prev,
.carouselSwitchStages .owl-nav button.owl-prev{
    padding-left: 40px!important;
}
.scms-carousel .owl-nav button.owl-next,
.carouselSwitch .owl-nav button.owl-next,
.carouselSwitchStages .owl-nav button.owl-next{
    padding-right: 40px!important;
}
.scms-carousel .owl-nav button.owl-next:after,
.carouselSwitch .owl-nav button.owl-next:after,
.carouselSwitchStages .owl-nav button.owl-next:after{
	content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-4px);
    width: 22px;
    height: 11px;
    background: var(--alt_body_colour);
    mask-image: url(images/arrow.svg);
    mask-repeat: no-repeat;
    mask-size: contain;
}
.scms-carousel .owl-nav button.owl-prev:after,
.carouselSwitch .owl-nav button.owl-prev:after,
.carouselSwitchStages .owl-nav button.owl-prev:after{
	content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-4px) scale(-1);
    width: 22px;
    height: 11px;
    background: var(--alt_body_colour);
    mask-image: url(images/arrow.svg);
    mask-repeat: no-repeat;
    mask-size: contain;
}
.scms-carousel .owl-nav button.owl-next:before,
.carouselSwitch .owl-nav button.owl-next:before,
.carouselSwitchStages .owl-nav button.owl-next:before {
	content: '';
    display: block;
    position: absolute;
    left: 0;
    left: 0%;
	height:1.5rem;
	top:0.625rem;
	width:2px;
	border-left:2px solid #000;
}
.scms-carousel .owl-dots,
.carouselSwitch .owl-dots,
.carouselSwitchStages .owl-dots {
	margin-top:25px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	text-align:center;
	display:flex;
	justify-content:center;
}
.scms-carousel .owl-dots .owl-dot,
.carouselSwitch .owl-dots .owl-dot,
.carouselSwitchStages .owl-dots .owl-dot {
	display:inline-block;
	width:20px;
	height:20px;
	margin:0 5px;
}
.scms-carousel .owl-dots span,
.carouselSwitch .owl-dots span,
.carouselSwitchStages .owl-dots span {
	width:20px;
	height:3px;
	display:inline-block;
	border-bottom:solid 3px #c7c3c2;
}
.scms-carousel .owl-dots .owl-dot.active span,
.carouselSwitch .owl-dots .owl-dot.active span,
.carouselSwitchStages .owl-dots .owl-dot.active span{
	border-bottom-color:var(--alt_body_colour);
}
.breadcrumbs {
	font-size: 1rem;
	color:#a0a0a0;
	--link_colour:#a0a0a0;
	padding-bottom:1.25rem;
	position:relative;
	border-bottom:solid 1px #d7d9d9;
	padding-bottom:0.5rem;
	display:inline-block;
	margin-bottom:3rem;
	padding-right:1.5rem;
	margin-left:-2px;
	margin-right:-2px;
}
.breadcrumbs a{
	text-decoration:none;
}
.breadcrumbs span{
	display:inline-block;
	margin-left:2px;
	margin-right:2px;
}
.breadcrumbs span.current-item {
	color:#000000;
}
.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;
}


/*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:70px;
	position:relative;
	width:100%;
	top:0;
	left:0;
}
.headGroup {
	--link_colour:#000;
	--body_colour:#000;
	--background_colour:#fff;
	background:var(--background_colour);
	color:var(--body_colour);
	transition:300ms;
	z-index:220;
	position:fixed;
	height:70px;
	width:100%;
	top:0;
	left:0;
	transition:color 300ms, background 300ms;
}
.headGroup .headerLogoWrap {
	line-height:70px;
	transition-property: opacity, color;
    transition-duration: 300ms;
	--link_colour: #444;
	--link_colour_hover: #000;
}
.headGroup .headerLogoWrap svg {
	width:100%;
	height:100%;
}
.socialDesktop {
	justify-content: end;
    display: flex;
}
.headGroup .headerLeft {
	text-align:right;
	display: flex;
    justify-content: end;
}
.headGroup .row.align-items-center {
	height:70px;
}
@media (min-width:992px){
	.headerLogoWrap {
		position:absolute;
		left:0;
		top:0;
		height:100%;
		width:70px;
	}	
}
@media (min-width:1200px){ 
	.headGroup .headerLeft {
		text-align:center;
		display: block;
	}
}
@media (min-width:1400px){
	.headerLogoWrap {
		left:60px;
	}
}
/*------------------------------------*\ 
    Navigation
\*------------------------------------*/
#desktopMenu {
	font-size:1rem;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	--link_colour_hover:#00a193;
}
#desktopMenu li {
	position:relative;
}
#desktopMenu a{
	text-decoration:none;	
}
#desktopMenu > li {
	display:inline-block;
	padding:0 0.75rem;
	line-height:70px;
}
#desktopMenu > li > *{
	line-height:1.3;
}
#desktopMenu > li > a{
	font-family: Verdana, Geneva, Tahoma, sans-serif;
	padding:0.3125rem 0rem;
}
#desktopMenu .sub-menu{
	text-align:left;
	display:none;
	position:absolute;
	background:var(--background_colour);
	top:100%;
	left:0;	
	min-width:330px;
	font-size:1rem;
	padding:1rem 0;
}
#desktopMenu .sub-menu .sub-menu {
	top:-1rem;
	left:100%;
}
#desktopMenu .sub-menu li{
	padding:0;
}
#desktopMenu .sub-menu li a{
	display:block;
	padding:0.3125rem 0.75rem;
}
#desktopMenu .sub-menu li.menu-item-has-children > a {
	padding-right:1.75rem;
	position:relative;
}
#desktopMenu .sub-menu li.menu-item-has-children > a:after{
	content: '';
    display: block;
    position: absolute;
    right:0.75rem;
    top: 50%;
    transform: translateY(-4px);
    width: 11px;
    height: 5px;
    background: currentColor;
    mask-image: url(images/arrow.svg);
    mask-repeat: no-repeat;
    mask-size: contain;	
}
#desktopMenu li:hover > .sub-menu{
	display:block;
}
.menu-toggle{
    position:relative;
	padding-right:40px;	
	display:inline-block;
	cursor:pointer;
	height:30px;	
    color: var(--link_colour);
}
.menu-toggle .toggleText{
	display:none;
	vertical-align:middle;
	font-size:14px;
}
.menu-toggle .toggleIcon {
	position:absolute;
	width:30px;
	height:30px;
	right:0;
	top:0px;
	transition:300ms;
}
@media (min-width:992px){
	.menu-toggle .toggleText{
		display:inline-block;
	}
}
@media (min-width:1400px){
	#desktopMenu {
		font-size:1.15rem;
	}
}
.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_hover);
}
.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;
}
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{
	position: fixed;
	right: 0;
	transition: transform 500ms;
	background-color:var(--background_colour);
	color:var(--body_colour);
	z-index: 9999;
	top: 70px;
	bottom:0;
	width: 480px;
	max-width:100%;
	transform:translateX(100%);
	overflow-x: hidden;	
	padding:20px 20px;
}
body.menuopen .headGroup{ 
	border-bottom-color:#676767;	
}
body.menuopen  #navbar{ 
	transform:translateX(0%);
	z-index: 9999;
}	
#menu-main{
	margin-bottom:30px;
	margin-top:20px;
	clear:both;
}
#menu-main li{
	position:relative;
}	
#menu-main li a{
	display: block;
	text-decoration:none;
	color:var(--link_colour);
	line-height:1.35;
	position:relative;
	border-bottom:solid 1px rgba(255,255,255,0.3);
	padding:10px 10px;
}
#menu-main li a:hover{
	text-decoration:none;
}
#menu-main .sub-menu {
	padding-left:40px;
	position:relative;
	display:none;
	border-bottom:solid 1px rgba(255,255,255,0.3);
}
#menu-main .sub-menu li:last-child > a{		
	border-bottom:none;
}
#menu-main li.open > .sub-menu {
	display:block;
}
#menu-main li.menu-item-has-children > a {
	padding-right:35px;
}	
#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);
}
.headSearchToggle {
	display:inline-block;
	position:relative;
}
.headSearchToggle .toggleBtn{	
	color: var(--link_colour);
	cursor:pointer;
}
.headSearchToggle .toggleBtn:hover{	
	color: var(--link_colour_hover);
}
.headSearchToggle .headerSearch {
	position:absolute;
	top:100%;
	right:0;
	display:none;
	background:#00a193;
	color:#fff;
	width:220px;
}
.headSearchToggle.open .headerSearch {
	display:block;
}
/*------------------------------------*\ 
    Home Header
\*------------------------------------*/
body.home header.mainHeader {
	position:absolute;
	height:auto;	
}
body.homeHeader .homeHeaderContent {
	position:relative;
	z-index: 220;
	margin:3rem 0 2rem;
	--link_colour: #fff;
    --body_colour: #fff;
    --background_colour: transparent;
	--link_colour_hover: #00a193;
	color:var(--body_colour);
	top:70px;
}

img.homeLogo {
	margin:0 auto;
}    
.headerGroupTop {
	display:flex;
	justify-content:end;
	font-size:0.75rem;
}
.headerGroupTop .topmenu {
	display:flex;
	justify-content:end;
	flex-wrap:wrap;
}
.headerGroupTop .topmenu > li {
	position:relative;
	padding:2px 9px;
}
.headerGroupTop .topmenu > li:after{
	content:'|';
	position:absolute;
	right:0;
	top:50%;
    transform: translateY(-50%);
	height:auto;
}
.headerGroupTop .topmenu a{
	text-decoration:none;
}
.headerGroupTop .headSearchToggle {
	padding:2px 9px;
}
body.homeHeader .headGroup .headerLogoWrap {
	opacity:0;
	pointer-events:none;
}
@media (min-width:992px){
	

body.homeHeader #desktopMenu .sub-menu {
	--link_colour: #000;
    --body_colour: #000;
    --background_colour: #fff;
}
}
@media (min-width:1200px){
	body.homeHeader .homeHeaderContent {
		top:0;
	}
	body.homeHeader .headGroup {
		--link_colour: #fff;
		--body_colour: #fff;
		--background_colour: transparent;
		position:relative;
		margin-top:2rem;
	}
}

body.menuopen .headGroup .headerLogoWrap {
	opacity:1;
}
/*------------------------------------*\ 
    Banner
\*------------------------------------*/
#pageBanner,
.bannerWrap {
	position: relative;
	overflow:hidden;
	min-height:300px;
	max-height:680px;
}
#homeBanner {	
	position: relative;
	overflow:hidden;
	min-height:500px;
	max-height:100vh;
	margin-top:70px;
}
#pageBanner:before,
.bannerWrap:before {
	content:'';
	display:block;
	width:100%;
	padding-top:35.897%;
}
#homeBanner:before {
	content:'';
	display:block;
	padding-top:56.08%;
}
#homeBanner:after {
	content:'';
	display:block;
	top:0;
	lefT:0;
	width:100%;
	height:100%;
	position:absolute;
	pointer-events:none;
	background: rgb(255,255,255);
	background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.7091211484593838) 70%);
	opacity:0.6;
}
#homeBanner .videoOverlay {
	left:0;
	bottom:0;
	width:100%;
	position:absolute;
	z-index:110;
	--body_colour:#fff;
	--title_colour:#fff;
	--link_colour:#fff;
	--alt_body_colour: #fff100;
	--background_colour:rgba(117, 53, 107, 0.6);
}
#homeBanner .videoOverlay  .videoOverlayTxt{
	color:var(--body_colour);
	font-family: Verdana, Geneva, Tahoma, sans-serif;
	font-size: 1rem;
	padding:1rem 1rem 1.25rem;
	position:relative;
	background:var(--background_colour);
}
#homeBanner .videoOverlay  .videoOverlayTxt > *{
	position:relative;
}
#homeBanner .videoOverlay  .videoOverlayTxt strong,
#homeBanner .videoOverlay  .videoOverlayTxt b{
	color:var(--alt_body_colour);
	font-weight:inherit;
}
#homeBanner .videoOverlay  .vidplay {
	display:inline-block;
	width:9.64em;
	height:4.82em;
	line-height:4.82em;
	border-radius:4.82em 4.82em 0 0 ;
	background:var(--background_colour);
	color:var(--link_colour);	
    text-align: center;
    font-size: 1.25rem;
	text-decoration:none;
	font-weight:300;
}
#homeBanner .videoOverlay  .vidplay span{
	line-height:1.1;
	vertical-align:bottom;
	padding:0.6em 0.3em;
	display:inline-block;
}
@media(min-width:768px){
	#homeBanner {
		max-height:95vh;
	}
	#homeBanner:before {
		content:'';
		display:block;
		padding-top:56.08%;
	}
	#homeBanner .videoOverlay  .videoOverlayTxt {
		font-size: 1.375rem;
		padding:2rem 2.25rem 1.25rem;
	}
}
@media (min-width:992px){
	#homeBanner .videoOverlay  .videoOverlayTxt {
		background:transparent;
		font-size:1.5rem;
	}
	#homeBanner .videoOverlay .videoOverlayTxt:before{
		content:'';
		position:absolute;
		display:block;
		width:50vw;
		height:100%;
		background:var(--background_colour);
		bottom:0;
		right:-0.75rem;
	}
	#homeBanner .videoOverlay  .vidplay {
		font-size:1.5rem;
	}
}
@media (min-width:1200px){
	#homeBanner {
		margin-top:0px;
	}
	#homeBanner .videoOverlay .videoOverlayTxt:before{
		height:110%;
	}	
}

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

#footer{
	margin-top:2rem;
	border-top:solid 14px #75356b;
	--background_colour:#132937;
	--body_colour:#fff;
	--title_colour:#00a092;
	--link_colour:#00a092;
	--link_colour_hover:#fff;
	background:var(--background_colour);
	color:var(--body_colour);
	font-size:1rem;
}
#footer a{
	text-decoration:none;
}
#footer .footerTop{
	font-size:1rem;
	padding:3rem 0;
	background:#113540;
}
#footer .footerTop .wpforms-container-full .wpforms-form{
	--wpforms-field-size-padding-h:0px;
	--wpforms-field-background-color:transparent;	
	--wpforms-field-size-font-size: 1rem;
    align-items: center;		
}
#footer .footerTop .wpforms-container input {
	font-weight:300;
}
#footer .footerIcons {
	margin-top:0;
	--bs-gutter-x : 1.25rem;
	--bs-gutter-y : 1.25rem;
}
#footer .footerIcons img {
	max-height:100px;
	width:auto;
	object-fit:contain;
}
@media (min-width:992px){
	#footer .footerTop .wpforms-container-full .wpforms-form{
		--wpforms-field-size-padding-h:0px;
		--wpforms-field-background-color:transparent;			
		display: flex;
		width: auto;	
		flex-wrap:wrap;
		margin-left: -15px;
		margin-right: -15px;
	}
	#footer .footerTop .wpforms-container .wpforms-form > * {
		padding-left:15px;
		padding-right:15px;
	}
	#footer .footerTop .wpforms-container .wpforms-form .wpforms-field-container {
		width:68%;
	}
	#footer .footerTop .wpforms-submit-container {
		margin-top:0;
		width:32%
	}
	#footer .footerTop .wpforms-submit-container .wpforms-submit{
		width:100%;
	}
}

#footer .footerTop div.wpforms-container-full input[type=date], 
#footer .footerTop div.wpforms-container-full input[type=datetime], 
#footer .footerTop div.wpforms-container-full input[type=datetime-local], 
#footer .footerTop div.wpforms-container-full input[type=email], 
#footer .footerTop div.wpforms-container-full input[type=month], 
#footer .footerTop div.wpforms-container-full input[type=number], 
#footer .footerTop div.wpforms-container-full input[type=password], 
#footer .footerTop div.wpforms-container-full input[type=range], 
#footer .footerTop div.wpforms-container-full input[type=search], 
#footer .footerTop div.wpforms-container-full input[type=tel], 
#footer .footerTop div.wpforms-container-full input[type=text], 
#footer .footerTop div.wpforms-container-full input[type=time], 
#footer .footerTop div.wpforms-container-full input[type=url], 
#footer .footerTop div.wpforms-container-full input[type=week], 
#footer .footerTop div.wpforms-container-full select, 
#footer .footerTop div.wpforms-container-full textarea {
	border-width:0;
	border-bottom-width:1px;
}
#footer .footerMain {
	margin-top:44px;
	padding:3rem 0 0rem;
	border-top:solid 1px;
	border-bottom:solid 1px;
	font-weight:300;
}
#footer .footerMain > .row {
    --bs-gutter-y: 3rem;	
    margin-bottom: 2rem;	
}
#footer .footerMain .ftTitle{
	font-family: Verdana, Geneva, Tahoma, sans-serif;
	font-weight:700;
	margin-bottom:3rem;
	text-transform:uppercase;
}
#footer .footerMain ul.socials {
	justify-content:end;
	font-size:1.75rem;
	--link_colour:#fff;
	--link_colour_hover:#00a092;
}
#footer .footerMain ul.socials li {
	margin:0 5px;
	padding:0;
}
#footer .footerMain .prospectusBlockText {
	padding-bottom:44px;
	position:relative;
}
#footer .footerMain .prospectusBlockText .dl{
	height:40px;
	line-height:40px;
	width:52px;
	text-align:center;
	color: var(--button_colour, #fff);
	border:solid 1px var(--button_bg, #000);
    background: var(--button_bg, #000);
	border-radius:8px;
	display:block;
	transition:300ms;
	position:absolute;
	bottom:0;
	left:0;
}
#footer .footerMain .prospectusBlockText .dl:hover{
	color: var(--button_colour_hover, #fff);
	border-color: var(--button_colour_hover, #fff);
    background: var(--button_bg_hover, #000);
}
#footer .footerMain .prospectusBlockText .dl:before{
	content: '';
    display: inline-block;
    width: 12px;
    height: 27px;
    background: currentColor;
    mask-image: url(images/arrow-down.png);
    mask-repeat: no-repeat;
    mask-size: contain;
    vertical-align: middle;
}
@media (min-width:576px){
	#footer .footerMain ul.socials {
		justify-content:start;
	}
}
@media (min-width:992px){
#footer .footerMain .prospectusBlockText {
	max-width:150px;
}
}
#menu-useful {
	list-style:none;
	padding:0;
	--link_colour:#fff;
	--link_colour_hover:#00a092;
}
.footerLower {	
	padding:5px 0 30px;
	font-size:12px;
	text-align:center;
}
.footerInfo {
	text-align:center;
	line-height:1.87;
	margin-bottom:20px;
}
.footerInfo h3{
	font-size:1.5em;
	margin:30px 0 20px;
}
.footerInfo a:before {
	content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0px;
    height: 1px;
    background-color: #000;
    transition: all 300ms;
    margin-right: 0px;
}
.footerInfo a:hover:before {
    width: 5px;
    margin-right: 5px;
}
.footer-links{
	margin:0;
	list-style:none;
	padding:0;
	margin-bottom:15px;
}
.footer-links li{
	display: inline;
}
.footer-links li:after{
	content:" | ";
	margin: 0 1px 0 1px;
	display: inline;
}
.footer-links li:last-child:after{
	content:"";
}
.footer-links li a{
	display: inline;
	white-space:nowrap;
}
@media (min-width:768px){

}
@media (min-width:1200px){
	
}

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

.dynamicContent {
	margin-top:30px;
}
/*******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/crest.svg);
    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:var(--background_colour);
}
.dividerb{
    clear: both;
    width: 100%;
    height: 130px;
    background-image: url(images/crest.svg);
    background-position: center center;
    background-repeat: no-repeat;
	background-size:90px;
}



/*******FAQS*****/
.faqs .faq{
	margin-bottom:0.625rem;
}
.faq-question{
	position:relative;
	padding:1.25rem 1.25rem 1rem;
	margin-bottom:0;
	background: var(--background_colour, #676767);
    color: var(--body_colour, #fff);
	cursor:pointer;
	font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.faq-question:after {
    content: '';
    display: block;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-6px) rotate(90deg);
	transition:300ms;
    width: 22px;
    height: 11px;
    background: currentColor;
    mask-image: url(images/arrow.svg);
    mask-repeat: no-repeat;
    mask-size: contain;
}
.faq .faq-answer {
	padding:0.5rem 1.5rem;
	background: var(--background_colour, #676767);
    color: var(--body_colour, #fff);
}
.faq.open .faq-question:after {
  transform:translateY(-6px) rotate(-90deg);
}

.faqs .faq:last-child .faq-answer{
	
}
.faqs .faq.open:last-child .faq-answer{
	
}
/*
.faqs div:first-child .faq-answer { 
    display:block;
}*/

/******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;
}
.quoteContainer {	
	padding-top:1.5em;
	padding-bottom:1.5em;
}
.quoteContainer .cycle-slideshow {	
	border-top:solid 1px #d4d0ce;
	border-bottom:solid 1px #d4d0ce;
}
.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{
	margin-bottom:0;
	
}
.quoteContainer .quote-cite{
	text-align:center;
	padding:0 15px 15px;
}
/****Documents******/
.documents > .row {
	--bs-gutter-x: 1.5rem;
    --bs-gutter-y: 1.5rem;
}
a.button.document-link {	
	width:100%;
}
.bodyContent .dynamicContent.dynamic-documents {
   margin-top:1.5rem;
}
/****HTML*****/
.bodyContent .dynamicContent.dynamic-html {
   margin-top:0px;
}

/*Callout*/
.callout {
	display:block;
	position:relative;
	transition:300ms;
	color: #fff;
	--body_colour: #fff;
	--title_colour: #fff;
    background: #969696;
	font-size:1em;
	overflow:hidden;
}
.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 .coimg img{
	width:100%;
	height:100%;
	object-fit:cover;
	position:absolute;	
}

.callout.hasbg .calloutContent {
	padding-bottom:75px;
	padding-top:150px;
}
.callout.hastext.hasbg .calloutContent {
	padding-bottom:35px;
	padding-top:100px;
}

/***POIS****/
.row.pois {
    --bs-gutter-y: 2.375rem;
    --bs-gutter-x: 1.875rem;
}

.poi {
	position: relative;
	display: block;
	transition:all 300ms;
    overflow: hidden;
	text-decoration:none;
	background:var(--background_colour,#676767);
	color:var(--body_colour,#fff);
}
.poi:hover  {
	color:#fff;
	text-decoration:none;
}
.poiImage {
	min-height:440px;
	max-height:620px;
}
.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:after {
	content:'';
	display:block;
	width:100%;
	bottom:0;
	position:absolute;
	left:0;
	height:100%;
	background:rgba(0,0,0,0.15);
}
.poiImage .poiImageBG img{
	width:100%;
	height:100%;
	object-fit:cover;
	position:absolute;	
}
.poiImage:before {
	content:'';
	display:block;
	width:100%;
	padding-top:150%;
}
.poi .poiTitle {
	display:block;	
	position:relative;
	margin:1rem 0 0.5rem;
}
.poi .poiText {
	padding:1rem 1.875rem;
}
.poi .readmoreTxt {
	margin-top:0.5rem;
}
.poi .readmoreTxt span{
	display:inline-block;
	font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.3em;
	position:relative;
	padding-right:40px;
}
.poi .readmoreTxt span:after{
	content:'';
	display:block;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-4px);
	width:22px;
	height:11px;
	background:currentColor;
	mask-image:url(images/arrow.svg);
	mask-repeat:no-repeat;
	mask-size:contain;
}


.textOnlyBlock .poiText {
	position:relative;
}
.poi .textOnlyBlock{
	padding-top:2rem;
	padding-bottom:1rem;
}

.poi .textOnlyBlock .readmoreTxt{
	text-align:right;
}

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

.poiImage .poiText {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;	
	bottom:0%;
	width:100%;
	transition:300ms;
}
.poiImage .poiText {
}
.poiImage .poiText .poiEx {
	max-height:0;
	overflow:hidden;
	transition:300ms;
}
.textOnlyBlock .poiText .poiEx {
	padding-bottom:1.5rem;
}

.poi:hover .poiImage .poiImageBG {
	opacity:.5;
}
.poi:hover .poiImage .poiEx {
	max-height:460px;	
	padding-bottom:1.5rem;
}

/*------------------------------------*\
    HOME DYNAMIC
\*------------------------------------*/
.welcomeBlock {
    border-top: solid 14px #75356b;
	--background_colour:#f3e9e5;
	background:var(--background_colour);
	font-size:1.25rem;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.welcomeBlock .welcomeBlockText {
	padding-top:3rem;
	padding-bottom:3rem;
}
.welcomeBlock .home-title {
	font-size:0;
	width:100%;
	background-image:url(images/welcome.png);
	background-size:cover;
	background-position:center;
}
.welcomeBlock .home-title:before {
	content:'';
	display:block;
	width:100%;
	padding-top:20.188%;
}
.welcomeBlock .welcomeBlockContent {
	max-width:520px;
	margin:2rem 0;
}
.welcomeBlock .welcomeImage {
	position:relative;
	height:100%;
	margin-left: calc((-100vw + 100%) / 2);
	margin-right: calc((-100vw + 100%) / 2);
}
.welcomeBlock .welcomeImage img{
	width:100%;
	position:relative;
	object-fit:cover;
	height:100%;
}
.welcomeBlock .welcomeImage .cycle-slideshow .cycle-pager{
	color:#fff;
	position:absolute;
	bottom:20px;
	left:0;
	width:100%;
	z-index:105;
	text-align:center;
	font-size:30px;
	line-height:30px;
}
.welcomeBlock .welcomeImage .cycle-slideshow .cycle-pager span{
	cursor:pointer;
	opacity:0.8;
	display:inline-block;
	margin:0 10px;
}
.welcomeBlock .welcomeImage .cycle-slideshow .cycle-pager span.cycle-pager-active{
	opacity:1;
}
@media (min-width:768px){
	.welcomeBlock .welcomeImage {
		margin-left:0;
		margin-right:0;
	width:100%;
	}
	.welcomeBlock .welcomeImage .cycle-slideshow {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
	.welcomeBlock .welcomeImage img{
		position:absolute;
		top:0;
		left:0;
		height:100%;
		max-width:none;
		width:50vw;
		object-fit:cover;
	}
	.welcomeBlock .welcomeImage .cycle-slideshow .cycle-pager{
		width:50vw;
	}
}
@media (min-width:992px){
	.welcomeBlock .welcomeBlockText {
		padding-top:5rem;
		padding-bottom:3rem;
	}
}
.dynamicContent.homeDynamic {
	margin-top:0;
    border-top: solid 14px #75356b;
}
/*Quotes*/
.dynamicContent.homeDynamic .quotes-holder {
	padding-top:1.5rem;
	padding-bottom:1.5rem;
	--background_colour : #727db8;
	--body_colour:#fff;
	--title_colour:#fff;
	--alt_body_colour : #e6d4cb;
	background:var(--background_colour);
	color:var(--body_colour);
}
.quotes-holder .quoteTitle {
	text-align:center;
}
.quotes-holder .quoteTitle span.toptitle{
	display:block;
	font-size:1.375rem;
	font-family: Verdana, Geneva, Tahoma, sans-serif;
	font-weight:300;
	margin-bottom:1em;
}
.quotes-holder .quoteTitle span.bottomTitle{
	display:block;
	font-size:2rem;
	font-weight:400;
}
.dynamicContent.homeDynamic .quotes-holder blockquote{
	font-family: Verdana, Geneva, Tahoma, sans-serif;
	color:var(--body_colour);
	font-size:1.25rem;
	padding:2rem 5rem;
}
.dynamicContent.homeDynamic .quotes-holder blockquote > *{
	max-width:840px;
	margin-left:auto;
	margin-right:auto;
}
.dynamicContent.homeDynamic .quotes-holder blockquote cite{
	font-weight:300;
	font-size:1.25rem;
}
.dynamicContent.homeDynamic .quotes-holder blockquote.quote-text{
	position:relative;
}
.dynamicContent.homeDynamic .quotes-holder blockquote.quote-text:before,
.dynamicContent.homeDynamic .quotes-holder blockquote.quote-text:after{
	font-family: Verdana, Geneva, Tahoma, sans-serif;
	position:absolute;
	display:block;
	color:var(--alt_body_colour);
	font-size:7.5rem;
}
.dynamicContent.homeDynamic .quotes-holder blockquote.quote-text:before{	
	content:open-quote;	
	top:0;
	left:0;
}
.dynamicContent.homeDynamic .quotes-holder blockquote.quote-text:after{
	content:close-quote;
	bottom:0;
	right:0;
}

.dynamicContent.homeDynamic .quoteContainer .cycle-slideshow {
	border-top:0;
	border-bottom:0;
}
@media (min-width:992px){
	.quotes-holder .quoteTitle span.bottomTitle{
		font-size:3.125rem;
	}
}

.imageTextBlock  {
	background:var(--background_colour);
	color:var(--body_colour);
}
.imageTextBlock .imageWrap {
	position:relative;
	margin-left: calc((-100vw + 100%) / 2);
	margin-right: calc((-100vw + 100%) / 2);
}
.imageTextBlock .imageWrap img{
	width:100%;
	position:relative;
	object-fit:cover;
}
.imageTextBlock .sectionTitle {
	margin:2rem 0 1rem;
	line-height:1.1;
}
.imageTextBlock .textContainer {
	padding:0 0 3rem;
}
@media (min-width:768px){
	.imageTextBlock .textContainer {
		padding:3rem 0rem;
	}
	.imageTextBlock .imageWrap {
		margin-left:0;
		margin-right:0;
		width:100%;
		height:100%;
		min-height:500px;
	}
	.imageTextBlock .imagecontainer {
		position:relative;
	}
	.imageTextBlock .imagecontainer.order-md-2 .imageWrap  img{
		position:absolute;
		top:0;
		left:0;
		height:100%;
		max-width:none;
		width:50vw;
		object-fit:cover;
	}
	.imageTextBlock .imagecontainer.order-md-1 .imageWrap  img{
		position:absolute;
		top:0;
		right:0;
		height:100%;
		max-width:none;
		width:50vw;
		object-fit:cover;
	}
	.imageTextBlock .sectionTitle {
		position:absolute;
		margin:0;
		top:50%;		
		margin:0;
		transform:translateY(-50%);
		max-width:420px;
		text-shadow: 0px 0px 10px rgba(0,0,0,0.7),
		0px 0px 20px rgba(0,0,0,0.5);
	}
	.imageTextBlock .imagecontainer.order-md-1 .sectionTitle {
		left:0;
		text-align:left;		
	}
	.imageTextBlock .imagecontainer.order-md-2 .sectionTitle {
		right:0;
		text-align:right;
	}
}
@media (min-width:992px){
	.imageTextBlock .textContainer {
		padding:3rem 1rem;
	}
	.imageTextBlock .sectionTitle {
		font-size: 3.75rem;
	}
	.imageTextBlock .imagecontainer.order-md-2 .imageWrap  img,
	.imageTextBlock .imagecontainer.order-md-1 .imageWrap  img{
		width:58.33333vw;
	}
	.imageTextBlock .imagecontainer.order-md-2 .imageWrap  img{
		object-position: center right;		
	}
	.imageTextBlock .imagecontainer.order-md-1 .imageWrap  img{
		object-position: center left;		
	}
}

@media (min-width:1200px){
	.imageTextBlock .imagecontainer.order-md-2 .imageWrap  img,
	.imageTextBlock .imagecontainer.order-md-1 .imageWrap  img{
		width:66.66666667vw;
	}
	.imageTextBlock .sectionTitle {
		font-size:4rem;		
	}
	.imageTextBlock .imageWrap {
		min-height:650px;
	}
}

/*home news*/
.dynamic-news .homeNews {
	margin-top:3.25rem;
	margin-bottom:4rem;
}
.dynamic-news .homeNews .sectionTitle{
	margin-bottom:1em;
}

.dynamic-news .homeNews .homeRow {
	--bs-gutter-x: 1.5rem;
    --bs-gutter-y: 1.5rem;
	margin-bottom:1.5rem;
}
.newsBlock {
	position:relative;
	--title_colour: #fff;
    --link_colour: #fff;
	--body_colour: #fff;
	min-height:200px;
}
.newsBlock a{
	text-decoration:none;
	color:#fff;
}
.newsBlock:before {
	position:relative;
	content:'';
	display:block;
	width:100%;
	padding-top:100%;
}
.newsBlock .newsThumbnail {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.newsBlock .newsblockContent {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	text-align:center;
	background:rgba(117,53,107,0.8);
	color:#fff;
	min-height:140px;	
    display: flex;
    align-items: center;
}
.newsBlock .newsblockContent h3{
	margin:0;
	padding:1rem 2rem;
	width:100%;
	font-size:1rem;
}
@media (min-width:1200px){
	.dynamic-news .homeNews {
		margin-bottom:5rem;
	}
}
/*------------------------------------*\
    END DYNAMIC CONTENT
\*------------------------------------*/

/*Events Page*/
.tribe-common .tribe-events-header .eventdescription {
	margin-bottom:40px
}
#tribe-events-pg-template {
	margin: 0 auto;
    max-width: 100%;
    padding: 0;
}
#tribe-events-pg-template .tribe-events-single {
	margin: 0 auto;
	max-width: 1048px;
    padding: var(--tec-spacer-8) var(--tec-spacer-4) var(--tec-spacer-4);
}

/*------------------------------------*\
    Sidebar
\*------------------------------------*/
.sidebar {
	margin-top:0px;
}
#subnav li{
	position:relative;
}
#subnav {
	background:var(--background_colour);
	color:var(--body_colour);
	font-size: 1.125rem;
	padding:2rem 0;
	margin-bottom:2rem;
}
#subnav a {
	display:block;
	text-decoration:none;
	padding:1rem 2rem;
	font-weight:700;
}
#subnav a:hover {
	text-decoration:none;
}
#subnav .menu .sub-menu li{
	padding:0rem 2rem;	
}
#subnav .menu .sub-menu li a{
	border-top:solid 1px #6a7881;
	padding:1rem 0rem;
}
#subnav .menu .sub-menu li.current-menu-item,
#subnav .menu > li.current-menu-item > a {
	background:rgba(0,161,147,0.1);
}
#subnav .menu .sub-menu li.current-menu-item > a{
	border-top-color:transparent;	
	padding-bottom:0.5rem;
}
#subnav .menu .sub-menu li.current-menu-item + li > a,
#subnav .menu > li.current-menu-item .sub-menu li:first-child > a {
	border-top-color:transparent;
}
/*Top level item*/
#subnav .menu .sub-menu .sub-menu li{
	padding:0 0;
}
#subnav .menu .sub-menu .sub-menu {
	padding-bottom:1rem;
}
#subnav .menu .sub-menu .sub-menu li a{
	border-top:0;
	padding:0.5rem 0rem;
	padding-left:1rem;
}
@media (max-width:991.99px){
	.side-menu-container {
		display:none;
	}
	.headGroup .headerLogoWrap svg {
    width: auto;
    height: 60px;
}
}

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

}
/*Animation*/


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


/* A Day in the Life Timeline */

	/*Timeline design*/


	.in-fade {
		position: relative;
		opacity: 0;
		transition: all 2000ms;
	}

	.in-view {
		position: relative;
		opacity: 1;
		transform: translateX(0);
		transform: translateY(0);
	}	
	
	.timeline_section h3 {	    
			text-align: center;
			font-size: 35px;
	}
	
	.timeline_img {
		width: 350px;
		height: 350px;
		-o-object-fit: cover;
		object-fit: cover;
		position: relative;
	}
	
	.timeline__wrapper {
		display: inline-block;
		position: relative;
		padding-bottom:80px;
		text-align:left;
	}
	.timeline__wrapper > *{
		position:relative;
		
	}
	.timelineDropdown.faq {
		width: 350px;
		position:relative;	
		z-index:60;
	}
	.timelineDropdown .timelineBtn.faq-question {
		padding: 10px 50px 10px 20px;
		text-transform:none;
		background: var(--alt_body_colour);
		color:#fff;
	}
	.timelineDropdown .timelineBtn.faq-question:before{
		display:none;
	}
	.timelineDropdown .timelineTxt.faq-answer {
		/*position:absolute;
		top:100%;
		left:0;*/
		width:100%;	
		padding:20px;
		background:#dfdfdf;
	}
	.timeline_item {
		text-align: left;
		position: relative;
	}
	
	.timeline_time {    
		margin-bottom: 10px;
		font-size: 25px;
		font-weight: 300;
		text-align: left;
		line-height: 1.2;
		max-width: 320px;
	}
	
	.timeline_title {
		font-size: 35px;
		font-weight: 900;
		margin-top: 15px;		
		font-family: Verdana, Geneva, Tahoma, sans-serif;
	}
	
	
	
	.timeline_section_wrap .container {
		position: relative;
	}
	
	
	.tl_button {
		text-align: center;
	}
	
	.timeline_section .btn {    
		background: var(--alt_body_colour);
		border-radius: 0;
		color: #fff;
		font-size: 19px;
		padding: 10px 20px;
		min-width: 220px;
		text-align: left;
		position: relative;
		/*font-family: 'Frutiger';*/
	}
	
	.timeline_section .btn:hover { 
	background: var(--alt_body_colour);
	}	
	
	.timeline_section .btn:after {
		content: '\f054';
		display: block;
		width: 11px;
		height: 18px;
		position: absolute;
		right: 20px;
		top: 17px;
		font-weight: 700;
		font-family: "Font Awesome 5 Free";
		transform: rotate(0deg);
		transition: 300ms;
		font-size: 14px;
	}
	
	.timeline_section_wrap .container:before {
		content: "";
		width: 1px;
		height: 100%;
		position: absolute;
		background: var(--alt_body_colour);
		left: 50%;
		top: 0;
		display: block;
	}
	
	
	.timeline_head {
		padding: 5rem;
		background: var(--alt_body_colour);
		text-align: center;
		font-size: 42px;
	}
	
	.timeline_head h3 {
		color: #fff;
		font-weight: 300;
	}
	
	@media (min-width: 768px) and (max-width: 1200px)  {
		.timeline_img {
			width: 250px;
			height: 250px;
		}
		.timelineDropdown.faq {
			width: 250px;	
		}
		.timeline_item:before {
			top: 120px;
		}
	}
	
	.timeline_section_wrap .container {
		padding-top: 6rem;
	}
	
	
	@media (min-width: 768px) and (max-width: 1024px) {
	
		.timeline_head .container {
			width: 100%;
		}
	
		.timeline_item.timeline__wrapper {
			transform: translateX(0) !important;
		}
	}
	
	
	
	@media (max-width: 767px) {
		.timeline_item .timeline__wrapper {
			-webkit-transform: none !important;
			-ms-transform: none !important;
			transform: none !important;
			background:#fff;
			padding:10px 10px;
			margin-bottom:50px;
		}
	
	
		.timeline_item {
			text-align: center;
			margin-top: 25px !important;
		}
		.timeline_time {
			margin: 0;
			padding-bottom: 10px;
			background: #fff;
		}
	
		.timeline_title {
			background: #fff;
		}
	
		.timeline_button {
			margin-top: 3rem;
			padding: 12px 25px;
			width: 90%;
			font-size: 20px;
		}
	}
	@media (min-width:768px){
		.timeline_item:after {
			content: "";
			display: block;
			position: absolute;
			height: 15px;
			width: 15px;
			background: var(--alt_body_colour);
			right: 0%;
			-webkit-transform: translateX(7.5px);
			-ms-transform: translateX(7.5px);
			transform: translateX(7.5px);
			border-radius: 20px;
			top: 120px;
			z-index: 0;
		}
		.timeline_item:nth-child(even):after {
			right: auto;
			left:0;
			-webkit-transform: translateX(7.5px);
			-ms-transform: translateX(7.5px);
			transform: translateX(-7.5px);
		}
		.timelineGroup {		
			display: flex;
			flex-wrap: wrap;
		}
		.timeline__wrapper {
			max-width:90%;
		}
		.timeline_item {
			flex: 0 0 auto;
			width: 50%;
		}
		.timeline_item:nth-child(even) {
			margin-top: 50px;
			text-align:right;
		}
		.timeline_item:before {
			content: "";
			display: block;
			position: absolute;
			height: 1px;
			width: 100%;
			background: var(--alt_body_colour);
			right: 0%;
			top: 126px;
			width: 50%;
		}
		.timeline_item:nth-child(even):before {
			left: 0%;
			right: auto;
		}
		
	}
	@media (min-width:1200px){
		.timeline_item:before {
			top: 176px;		
		}
		.timeline_item:after {
			top:170px;
		}
	}
	.mainContent .timeline_head h3 {
		color: #fff;
	}
	
	.mainContent .timeline_section_wrap .container {
		width: 100%;
	}
	
	.mainContent .timeline_img {
		width: 250px;
		height: 250px;
	}
	
	.mainContent .timeline_item:before {
		top: 126px;
	}
	
	.mainContent .timeline_item:after {
		top: 120px;
	}
	@media (min-width: 1200px) {
		.timeline_item:nth-child(even) {
			margin-top: 80px;
		}
	}

	/* mini pois and text carousel modules */

	.dynamic-mini-pois, .dynamic-text_carousel {
		padding: 50px 0px 50px;
		position: relative;
		margin: 0;
	}
	
	.dynamic-mini-pois .mini_pois_container, .dynamic-text_carousel .text_carousel_container {
		position: relative;
		z-index: 1;
		text-align: center;
		max-width: 1320px;
		margin: 0px auto;
	}

	.dynamic-mini-pois .miniPoi img {
		max-width: 100%;
		width: auto;
		margin: 0px auto;
		max-height:193px;
		object-fit:contain;
	}
	
	.dynamic-mini-pois .miniPoi .minipoiImg {
		margin-bottom: 20px;
		height: 193px;
	}
	.dynamic-mini-pois .miniPoi .minipoiImg .minipoiIcon{
		width:100%;
		height:100%;
	}
	.dynamic-mini-pois .miniPoi .poiText .mini-poi-title, .dynamic-text_carousel .text-carousel .text-carousel-title {
		display: block;
		text-align: center;
		font-size: 35px;
		line-height: 45px;
		margin-bottom: 10px;
	}		
	.dynamic-text_carousel .text-carousel .text-carousel-title {
		font-size: 20px;
		line-height: 30px;
	}	
	
	.dynamic-mini-pois .miniPoi .poi_details{
		max-width:280px;
		margin:0 auto;
		color:#000;
	}

	.dynamic-text_carousel .text-carousel .text-carousel-details{
		color:#000;
	}	

	.dynamic-mini-pois .miniPoi a, .dynamic-text_carousel .text-carousel a {
		text-decoration: none;
	}
	
	.dynamic-mini-pois .section_title h2, .dynamic-text_carousel .section_title h2 {
		margin-bottom: 50px;
	}
	
	.dynamic-mini-pois .button, .dynamic-text_carousel .button {
		margin-top: 100px;
	}
	
	@media only screen and (max-width : 991px) {
		.dynamic-mini-pois .miniPoi .poi_details {
			max-width: 350px;
		}
	
		.dynamic-mini-pois .miniPoi .poiText {
			padding: 0px 45px;
		}

		.dynamic-mini-pois .owl-nav {
			position: relative;
			top: 90px;
			transform: none;
			width: 100%;
		}
		.dynamic-mini-pois .owl-stage-outer	 {
			margin: 0;
			padding: 0;
		}
		.dynamic-mini-pois .row.pois {
			margin: 0 !important;
		}
	}
	
/* icons module */
.dynamic-icons {
	margin-top: 50px;
}
.icons-main {
    padding: 40px 0 40px;
}
.icons-main .container {
	padding: 0!important;
}
 .icons .icon {
   text-align: center;	 
   padding: 0 10px;
 }
.icons .icon .icon_thumbnail {
    margin-bottom: 20px;
}
.icons .icon .icon_thumbnail img {
    display: inline-block;
    margin: 0px auto 0px;
	width:auto;
	max-width: 100px;
}
.icons .icon .icon_title span {    
	font-size: 12px;
    display: inline-block;
}
@media (min-width:992px){
	.icons {
	   display: flex;
	   display: -ms-flexbox;
	   display: flex;
	   -ms-flex-wrap: wrap;
	   flex-wrap: wrap;
	   justify-content: space-between;
   }
   .icons .icon {
	   -ms-flex-preferred-size: 0;
	   flex-basis: 0;				
	   max-width: 100%;
   }
}
@media only screen and (max-width : 768px) {
	.dynamic-icons .section_title {
		text-align: center;
	}	
	.dynamic-icons .owl-nav {
	    margin-top:20px;
	}
	.dynamic-icons .owl-dots {
    	display: none;
	}
}

/* admissions module */

.stage {
	width: 100%!important;
    padding-left: 0!important;
    padding-right: 15px!important;
}
@media only screen and (min-width : 1200px) {
	.stage {
		width: 20%!important;
	}
}	
.stage:nth-last-child(){
	padding-right: 0!important;
}

.stages_content p, .stages_content a {
    font-size:0.688rem;
	line-height: 1.3;
	color: #000;
}
.stages_top .title_container {
	padding-top: 30px;
}
.stages_top .title{
   rotate: -90deg;
   font-weight: 600;
   font-size: 1rem;
}
.stages_top {
    height: 5rem;
    width: 100%;
    border-radius: 5rem 5rem 0 0;
}
.stages_bottom {
    height: 5rem;
    width: 100%;
    border-radius: 0 0 5rem 5rem;
}
.stages_content{
	padding: 60px 20px 10px 20px;
	height: 400px;
}
.stage.purple .stages_top, .stage.purple .stages_content, .stage.purple .stages_bottom  {
    background-color:#d0bcc8;
}
.stage.blue .stages_top, .stage.blue .stages_content, .stage.blue .stages_bottom  {
    background-color:#aedbd6;
}
.stage.grey .stages_top, .stage.grey .stages_content, .stage.grey .stages_bottom  {
    background-color:#e9e7db;
}
.stage.light_purple .stages_top, .stage.light_purple .stages_content, .stage.light_purple .stages_bottom  {
    background-color:#ead9df;
}
.stage.yellow .stages_top, .stage.yellow .stages_content, .stage.yellow .stages_bottom  {
    background-color:#efe196;
}

.stage.purple .title {
    color:#a46b8c;
}
.stage.blue .title {
    color:#007d79;
}
.stage.grey .title {
    color:#b7ad89;
}
.stage.light_purple .title {
    color:#b6769b;
}
.stage.yellow .title {
    color:#d5a900;
}

/* Entry checker */

.form_block select {
    width: 160px;
    display: block;
	border:solid 1px;
    color: #16345f;
	background: transparent url(/wp-content/themes/schoolcms/images/down-arrow-small.png) 90% center no-repeat;
    border-color: #16345f;
	border-radius:10px;
	text-decoration:none;
	text-transform:uppercase;
    line-height: 1rem;
    padding: 1rem 2rem 1rem;
    position: relative;
    transition: 300ms;
	letter-spacing:0.5px;
	border-radius:0;
	margin:1rem auto 0;
}

.text-birth {
    display: block;   
	margin:1rem 0;
}

@media only screen and (min-width: 768px) {
	.form_block select {
		display:inline-block;
	}
}
.first-row-select {
    vertical-align: top;
    margin-bottom: 20px;
}

.form_block .button {
    display: inline-block;
    color: #fff;
    background: #113540;
	text-decoration:none;
	font-size: .9375rem;
    line-height: 1rem;
    padding: 0.8125rem 2rem 0.8125rem;
    position: relative;
    transition: 300ms;	
	margin-top:25px;
    border: 0;
}
.form_block .button:hover {
    background: #00a193;
}
.form_block .button:before {
    content: "";
    width: 30px;
    height: 23px;
    display: block;
    position: absolute;
    top: -18px;
    right: 60%;
    transform: rotate(-100deg);
}
.slider-caption-top a, .slider-caption-top-posttype a {
    display: inline-block;
    color: #fff;
    background: #113540;
	text-decoration:none;
	font-size: .9375rem;
    line-height: 1rem;
    padding: 35px 15px;
    position: relative;
    transition: 300ms;
	margin: 0px 5px 10px 5px;
    border: 0;
	min-width: 120px;
}

.slider-caption-top a.cycle-pager-active, .slider-caption-top a:hover, .slider-caption-top-posttype a.cycle-pager-active, .slider-caption-top-posttype a:hover {
	background: #00a193;
    border-color: #00a193;
}

.dynamic-entry-checker {
    padding: 65px 0px 0px;
    position: relative;
    text-align: center;
    margin: 0px;
}

.dynamic-entry-checker #registration_timeline {
    margin-top: 40px !important;
}


.dynamic-entry-checker h4 {
	font-size: 1.5rem;
	text-align: center;
}

.dynamic-entry-checker .time_line_single {
    padding: 1px 20px 20px 10px;
    font-size: 16px;
    margin-top: 20px;
    width: 100%;  
}

.time_lime h3 {
	font-size: 1.75rem;
}
.time_lime h2 {
	font-size: 2rem;
    line-height: 1.4;
}

.time_line p {
    font-size: 16px;
    text-align: left;
}

.dobEntryText {
	font-size: 16px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.dynamic-entry-checker a.button {
    min-width:unset;
}

.dynamic-entry-checker .time_line_single_inner {
    text-align: left;
    padding: 20px 20px 20px 40px;
    position: relative;
}
.dynamic-entry-checker .time_line_single_inner:after {
    background: rgba(0, 0, 0, 0.25);
    height: 1px;
    width: 100%;
    content: '';
    margin: 20px auto;
    display: block;
}
.dynamic-entry-checker .time_line_single_inner:before {
    background: #113540;
    height: 30px;
    width: 30px;
    content: '';
    display: block;
    position: absolute;
    left: -20px;
    border-radius: 2px;
    top: 15px;
    transform: rotate(-45deg);
}

@media only screen and (max-width: 991px) {
.dynamic-entry-checker .time_line_single_inner:before {
    left: -22px;
}
}