/*
Theme Name: Schoolcms
Author: Innermedia
Author URI: https://www.innermedia.co.uk
Description: 
Version: 5.1.0

*/
:root {
	--body_colour : #fff;
	--title_colour : #fff;
	--alt_colour : #A4152D;
	--link_colour : #fff;
	--link_colour_hover : #fff;	
	--button_bg: #fff;
	--button_colour: #D7193E;
	--button_border: transparent;
	--button_bg_hover: #A4152D;
	--button_colour_hover: #fff;
	--button_border_hover: transparent;
	--theme_red : #D7193E;
	--theme_dark_red : #A4152D;
	--header_height : 120px;
	--bg_colour:var(--theme_red);
}
body {
	
}
/*Content Wrapper*/

.animationWrap.desktop {
	display:none;
}
.animationWrap.mob {
	display:block;
}
@media (min-width:992px){
	.animationWrap.desktop {
		display:block;
	}
	.animationWrap.mob {
		display:none;
	}
}
.map-body, .mapItem {
	--title_colour: #D7193E;
	--link_colour : #D7193E;
}
@media (min-width: 1560px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1420px;
    }
	.headGroup .container {
		max-width:100%;
		--bs-gutter-x :40px;
	}
}
/* clear */
.dynamicContent.dynamic-text .body-text,
.body-text.constrained {
	max-width:1140px;
}
.well {
	padding:10px 15px;
	background:rgba(255,255,255,0.3);
	border:solid 1px #ddd;
	margin:20px 0;
}
.scms-carousel .owl-dots span,
.owl-carousel .owl-dots span {
	width:10px;
	height:10px;
	display:inline-block;
	background:var(--body_colour);
	border-radius:50%;
}
.scms-carousel .owl-nav {
	position:relative;
}
.scms-carousel .owl-nav .owl-prev{
	position:absolute;
	left:0;
	top:0;
}
.scms-carousel .owl-nav .owl-next{
	position:absolute;
	right:0;
	top:0
}
.scms-carousel .owl-dots,
.owl-carousel .owl-dots {
	padding-left:10px;
	padding-right:10px;
	text-align:center;
}
.scms-carousel .owl-dots .owl-dot,
.owl-carousel .owl-dots .owl-dot {
	display:inline-block;
	margin:0 5px;
	opacity:1;
}
.scms-carousel .owl-dots .owl-dot.active span,
.owl-carousel .owl-dots .owl-dot.active span {
	background:var(--alt_colour);
}
.breadcrumbs {
	position:relative;
	margin-top:3rem;
	margin-bottom:0.5rem;
	text-transform:uppercase;
}
.breadcrumbs a {
	text-decoration:none;
}
.pageHeader h1,
.pageHeader .h1 {
	margin-top:0.75em;
	margin-top:0.5em;
}

.searchform label{
	display:none;
}
.searchform {
	padding-right:40px;
	padding-left:0px;
	position:relative;
	overflow:hidden;
	font-size:14px;
}
.searchform input.searchInput {
	border: 0;
	height:30px;
	width:100%;
	background:transparent;
	padding: 4px 10px;
    outline: 0;
	color:inherit;
}
.searchInput::placeholder{
	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;
}
.headerSearch {
	position:relative;
}

.headerSearch .searchform {
	width:220px;
    padding: 5px 20px 5px 20px;
    background: var(--alt_colour);
    color: #fff;
}

.headerSearch .searchform .searchSubmit{
	display:none;
}
.headerSearch .headSearchTogggle {
    font-size: 20px;
    width: 40px;
    height: 70px;
    text-align: center;
    line-height: 70px;
	cursor:pointer;
}
.headerSearch .headSearchItem{
	position:absolute;
	top:100%;
	right:0;
	overflow:hidden;
	width:0px;
	opacity:0;
	transition:300ms;
}
.headerSearch .headSearchItem .searchInput::placeholder{
	color:#fff;
}

.headerSearch.open .headSearchItem{
	width:220px;
	opacity:1;
}

.portalCol {
	padding-right:0px!important;
}

/*news*/
.list-item{
    overflow: hidden;
    margin-top:20px;
}

.list-item-text a{
	text-decoration:none;
}
.list-item time.date{
	display:block;
	margin:10px 0 20px;
	letter-spacing:0.2em;
	text-transform:uppercase;
	
}

.list-item-excerpt {
	margin-top:10px;
}
@media (max-width:767.5px){
	.dynamic-news.homePinBlock .list-item .poiImage{
		width:200px;
	}
	.dynamic-news.homePinBlock .list-item .list-item-excerpt {
		max-height:3em;
		overflow:hidden;
		margin-bottom:1rem;
	}
}
/*------------------------------------*\
    Header
\*------------------------------------*/
header.mainHeader {
	height:var(--header_height);
}
.headGroup {
	background:var(--theme_red);	
	z-index:995;
	position:fixed;
	height:var(--header_height);
	width:100%;
	top:0;
	left:0;
}
body.home header.mainHeader {
	height:0;
}
body.home .headGroup {
	background:transparent;
}

.headGroup .row.headerRow {
	height:var(--header_height);
	align-items:start;
}
body.fixedHeader .headGroup {
	background:var(--theme_red);		
}
body.fixedHeader .headGroup .row.headerRow{
	align-items:center;	
}
.socialDesktop {
	justify-content: end;
    display: flex;
}
.headerIcon img.mainLogo{
	height:65px;
	width:116px;
	margin-top:40px;
	margin-top:30px;
}
body.fixedHeader .headGroup{
}
body.fixedHeader .headerIcon img.mainLogo{
	margin-top:20px;	
}
body.menuopen .headGroup {
	background-color:transparent;
}
@media (min-width:768px){
	.headerIcon img.mainLogo{
		height:90px;
		width:162px;
		margin-top:0px;
	}
	body.fixedHeader .headerIcon img.mainLogo{
		margin-top:0;
	}
	.headGroup .row.headerRow {
		align-items:center;
	}
}
@media (min-width:992px){
	body.home header.mainHeader {
		height:0;
	}
	.headGroup .row.headerRow {
		align-items:center;
	}
	body:not(.fixedHeader) .headerIcon{
		margin-top:0;
	}
	body.home:not(.fixedHeader) .headerIcon{
		margin-top:40px;
	}
	body.home:not(.fixedHeader) header.mainHeader .headGroup{
		background-color:transparent;
	}
	body.home:not(.fixedHeader) .headerIcon img.mainLogo{
		height:130px;
		width:234px;		
	}
}
/*------------------------------------*\ 
    Navigation
\*------------------------------------*/
.menutoggleWrap {
	display:inline-block;
	width:90px;
	height:60px;
}
.menu-toggle{
    position:relative;
	display:inline-block;
	cursor:pointer;
	width:90px;
	height:60px;
	background:var(--theme_red);
}

.menu-toggle .toggleIcon {
	position:absolute;
	width:40px;
	height:20px;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	transition:300ms;
}
@media (min-width:992px){
	.menu-toggle .toggleText{
		display:inline-block;
	}
	.menutoggleWrap {
		height:90px;	
	}
	.menu-toggle{
		height:90px;			
	}
}
.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: 40px;
    height: 1px;
    background-color: currentColor;
    display: block;
    transition:all 300ms;
	position:absolute;
}

.menu-toggle:hover {
	background-color:var(--theme_dark_red);
}
.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:0px;
	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(--theme_dark_red);
	--link_colour: #fff;
    --link_colour_hover: var(--theme_red);
	z-index: 990;
	top: 0;
	bottom:0;
	width:100%;
	transform:translateX(100%);
	padding:calc(var(--header_height) + 40px) 5px 40px;
	display:flex;
	overflow:hidden;
}
#navbar:before{
	content: '';
    display: block;
    position: absolute;
    top: 0;
    right: -223px;
    height: 100%;
    width: 373px;
    mask-image: url(images/half-crest.svg);
    mask-size: contain;
    mask-position: center left;
    mask-repeat: no-repeat;
    background-color: var(--theme_red);
    opacity: 0.7;
}

body.menuopen  #navbar{ 
	transform:translateX(0%);
}

.menu-main-container {
	position:relative;
	width:100%;
	height:100%;
}
#menu-main{
	margin-bottom:0px;
	margin-top:0px;
	clear:both;
	font-size:40px;
    font-weight: 700;
    font-family: "PP Right Gothic", "Open Sans", sans-serif;
    text-transform: uppercase;
	overflow-x: hidden;	
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	padding-left:20px;
}
#menu-main li {
	margin-bottom:0px;
	width:100%;
}
#menu-main li a{
	display: block;
	text-decoration:none;
}
#menu-main li a{
	line-height:1.3;
	display:block;
	position:relative;
}
#menu-main li.menu-item-has-children.toggleable  > a {
	padding-right:70px;
}
#menu-main li.menu-item-has-children.toggleable  > a:after{
	content:'';
	width:27px;
	height:27px;
	background-color:currentColor;
	position:absolute;
	top:50%;
	right:24px;
	transform:translateY(-50%);	
	mask-image:url(images/menu-arrow.svg);
	mask-repeat:no-repeat;
	mask-size:contain;
	mask-position:center;
}
#menu-main .sub-menu li.menu-item-has-children.toggleable  > a:after{
	width:18px;
	height:18px;
}
#menu-main li a.back{
	font-size:1rem;	
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-variation-settings: "wght" 600;
    letter-spacing: 0.2em;
	margin-bottom:20px;
}
#menu-main li .sub-menu {
	display:none;	
    position: absolute;
    width: 100%;
    height: 100%;
	z-index:5;
	top:0;
	left:0%;	
	display: none;
	transition:300ms;
	padding-left:20px;
	padding-bottom:30px;
}
.altclass #menu-main li .sub-menu {
    background: var(--theme_red);
	--link_colour: #fff;
    --link_colour_hover: var(--theme_dark_red);	
}
 
#menu-main li .sub-menu li.submenu_parent {
	margin-bottom:10px;
	font-size:40px;
    font-weight: 700;
    font-family: "PP Right Gothic", "Open Sans", sans-serif;
    text-transform: uppercase;
	overflow-x: hidden;	
}
#menu-main li .sub-menu li.menu-item:not(.submenu_parent){
	padding:0.5rem 0;
	font-size:1rem;	
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-variation-settings: "wght" 600;
    letter-spacing: 0.2em;
}
 
#menu-main li .sub-menu .sub-menu li.submenu_parent {
	font-size:26px;	
}
 #menu-main li .sub-menu li.menu-item:not(.submenu_parent):hover > a {
	 text-decoration:underline
 }
#menu-main::-webkit-scrollbar,
#menu-main li .sub-menu::-webkit-scrollbar {
	width: 6px;
	background-color: #fff;
}
#menu-main::-webkit-scrollbar-thumb,
#menu-main li .sub-menu::-webkit-scrollbar-thumb {
	background-color: var(--theme_dark_red);
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}
#menu-main::-webkit-scrollbar-track ,
#menu-main li .sub-menu::-webkit-scrollbar-track {
	background-color: #fff;
}
#menu-main li .sub-menu .sub-menu li.menu-item:not(.submenu_parent){
	
}
/*Mobile Only*/
@media (max-width:991.5px) or (max-height:599.5px){
	#navbar > .container{
		height:100%;
		max-width:100%;
		padding-top:30px
	}
	#menu-main{
		overflow-x: hidden;
		overflow-y: auto;		
	}
	#menu-main li .sub-menu {
		overflow-x: hidden;
		overflow-y: auto;		
        background-color: transparent;
	}
	#menu-main.menunoscroll,
	#menu-main li .sub-menu.menunoscroll {
		overflow-x: hidden;
		overflow-y: hidden;	
	}
	#menu-main.menunoscroll > li > a ,
	#menu-main li .sub-menu.menunoscroll >li > a{
		opacity:0;
		pointer-events:none;
	}
	#menu-main li.open > .sub-menu {
		display:block;		
	}
	#navbar.altclass{
		background-color: var(--theme_red);
	}
	#navbar.opensubmenu .sub-menu{
        background: transparent !important;
	}
	#navbar.opensubmenu.altclass:before{
		display:none;
	}
}

/*Desktop*/
@media (min-width:992px){
	.navbarHeaderLinks {
		display:none;
	}
}

@media (min-width:992px) and (min-height:600px){
	#navbar > .container {
		position:relative;
	}
	#navbar{
		overflow-x: hidden;
	}
	#navbar:before {
		right:0;
	}
	#menu-main{
		display: flex;
		align-content: center;		
		flex-wrap:wrap;
		width:50%;
		padding-top:0px;
		overflow:visible;
		background:var(--theme_dark_red);
	}
	#menu-main:before,
	#menu-main li .sub-menu:before{
		content:'';
		display:block;
		background-color:inherit;
		position:absolute;
		top:0;
		left:0;
		z-index:2;
		width:100%;
        height: 200vh;
        top: -50%;
	}
	#menu-main li{
		width:100%;
	}
	#menu-main a{
		position:relative;
		z-index:5;
	}
	#menu-main li .sub-menu {
		align-content: center;		
		flex-wrap:wrap;
		width:50%;
		display: flex;
		padding-left:40px;
		z-index:1;
		left:0;
	}
	#menu-main li .sub-menu li{
		padding-right:40px;
		/*position:relative;*/
	}
	#menu-main li .sub-menu .sub-menu{
		width:100%;
		background-color:transparent;
		/*height:auto;
		align-items:start;*/
	}
	#menu-main li.open > .sub-menu {
		display:flex;
		left:100%;
		top:0;
		align-content: center;		
		flex-wrap:wrap;		
	}
	
	#menu-main li .backItem {
		display:none;
	}
	body.menuopen .headGroup {
		z-index:auto;
		position:absolute;
		top:0;
	}
	.headGroup .menu-toggle {
		position:fixed;
		z-index:995;
		top:0;
		right:var(--bs-gutter-x);
		height:100px;
	}
	.menu-toggle .toggleIcon {
		margin-top:5px;
	}
	body.admin-bar .headGroup .menu-toggle {
		top:var(--wp-admin--admin-bar--height);
	}
}
@media (min-width:1200px) and (min-height:600px){
	#menu-main {
		font-size:70px;
	}
	.menu-main-container {
		max-width:1400px;
		margin-left:auto;
		margin-right:auto;
	}
	#menu-main{
		width:40%;
	}
	#menu-main li .sub-menu {
		width:75%;
	}
}
/*------------------------------------*\ 
    Banner
\*------------------------------------*/
#pageBanner,
.bannerWrap {
	position: relative;
	overflow:hidden;
	min-height:300px;
	max-height:570px;
}
#homeBanner {	
	position: relative;
	overflow:hidden;
	min-height:480px;
	height: calc(100vh);
}
body.admin-bar #homeBanner {
	height:calc(100vh - var(--wp-admin--admin-bar--height));	
}
#pageBanner:before,
.bannerWrap:before {
	content:'';
	display:block;
	width:100%;
	padding-top:36.5%;
}

#pageBanner.videobanner,
.bannerWrap.videobanner {
    max-height: 660px;	
}
#pageBanner.videobanner:before,
.bannerWrap.videobanner:before {
	padding-top:45%;	
}
#homeBanner:before {
	content:'';
	display:block;
	padding-top:100%;
}
@media (min-width:768px){
#homeBanner .slideImage:before,
#homeBanner .videoframe:before {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
    width: 45%;
    width: 25%;
	min-width:200px;
    height: 40%;
    height: 30%;
	min-height:300px;
	background-color:var(--theme_red);
	clip-path: polygon(0 0, 100% 0, 0% 100%);
	z-index:2;
}
#homeBanner .slideImage:after,
#homeBanner .videoframe:after {
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	right:0;
    width: 220px;
    height: 200px;
    max-width: 15%;
    max-height: 30%;
	background-color:var(--theme_red);
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
}
#homeBanner .slideText {
	position:absolute;
	bottom:120px;
	left:0;
	width:100%;
	z-index:5;
}

#homeBanner .slideText .toptxt,
#homeBanner .slideText .bottomtxt {
	margin-top:0;
	margin-bottom:0;
	line-height:1;
}
.videoframe .vidUnmute {
	position:absolute;	
	right: 50px;
	bottom: 30px;
	z-index:120;
	color:var(--button_bg);
	width:60px;
	height:60px;
	line-height:60px;
	text-align:center;
	font-size:30px;
	transition:300ms;
	cursor:pointer;
	z-index:5;
}

.videoframe .vidUnmute:hover {
	color:var(--button_bg_hover);
}
.videoframe .vidUnmute.hide {
	opacity:0;
}
.videoframe .vidUnmute:before {
	content: "\f6a9";
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
}
.videoframe .vidUnmute.unmuted:before {
	content:"\f028";
}

.bannerButtons {
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	z-index:110;
}
.bannerButtons > *{
	display:flex;
}
.bannerButtons a.button{
	padding-top:0.21875rem;
	padding-bottom:0.21875rem;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}
body.home .bannerButtons {
	bottom:0;
	left:0;	
	top:auto;
}
body.home .bannerButtons a.button{
	padding-top:0.21875rem;
	padding-bottom:0.21875rem;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 25px;
    border-bottom-right-radius: 0px;
    border-top-right-radius: 25px;
}
.fixedHeader .bannerButtons,
.fixedHeader.home .bannerButtons,
.bannerButtons {
	top:var(--header_height);
	bottom:auto;
}

.fixedHeader .bannerButtons a.button,
.fixedHeader.home .bannerButtons a.button,
.bannerButtons a.button{
	padding-top:0.21875rem;
	padding-bottom:0.21875rem;
	border-bottom-left-radius:25px;
	border-top-left-radius:0;
	border-bottom-right-radius:25px;
	border-top-right-radius:0;
    margin-top: 0;
}
@media (min-width:600.5px){
.fixedHeader.admin-bar .bannerButtons,
.admin-bar .bannerButtons {
	top: calc(var(--header_height) + var(--wp-admin--admin-bar--height));
	bottom:auto;
}
}
#homeBanner .downarrow {
	width:40px;
	height:40px;
	border-radius:50%;
	background:var(--theme_red);
	box-shadow: 0px 3px 6px #00000029;
	position:absolute;
	bottom:20px;
	left:50%;
	transform:translateX(-50%);
	z-index:120;
	color:#fff;
	display:none;
}
#homeBanner .downarrow:before {
	content:'';
	display:block;
	position:absolute;
    top: 38%;
    left: 50%;
	border: 2px solid #FFFFFF;
	border-left-color:transparent;
	border-top-color:transparent;	
    border-radius: 1px;
	opacity: 1;
    width: 18px;
    height: 18px;
	transform: translate(-50%, -50%) rotate(45deg) skew(8deg, 8deg);
}
#homeBanner .downarrow:hover {
	background:var(--theme_dark_red);	
}


#homeBanner.homePinBlock .slideImage:before,
#homeBanner.homePinBlock .videoframe:before {
    transform: translate(-100%, -100%);
	transition:1000ms;
}

#homeBanner.homePinBlock .slideImage:after,
#homeBanner.homePinBlock .videoframe:after {
    transform: translate(100%, 100%);
	transition:1000ms;
}
#homeBanner.homePinBlock.activateAnim .slideImage:before,
#homeBanner.homePinBlock.activateAnim .videoframe:before {
    transform: translate(0%, 0%);	
}
#homeBanner.homePinBlock.activateAnim .slideImage:after,
#homeBanner.homePinBlock.activateAnim .videoframe:after {
    transform: translate(0%, 0%);	
}

#homeBanner.homePinBlock .slideText .toptxt,
#homeBanner.homePinBlock .slideText .bottomtxt {
	opacity:0;
    transform: translateX(-100%);
	transition:600ms;	
}

#homeBanner.homePinBlock.activateAnim .slideText .toptxt{
	opacity:1;
    transform: translateX(0%);
	transition-delay:400ms;
}
#homeBanner.homePinBlock.activateAnim .slideText .bottomtxt {
	opacity:1;
    transform: translateX(0%);	
	transition-delay:800ms;
}
@media(min-width:768px){
	#homeBanner {
		
	}
	#homeBanner:before {
		content:'';
		display:block;
		padding-top:57%;
	}
	#homeBanner .downarrow {
		display:block;
	}
	
}
@media(min-width:992px){	
	#homeBanner .slideImage:before,
	#homeBanner .videoframe:before {
		width: 45%;
		height: 100%;		
		clip-path: polygon(0 0, 100% 0, calc(100px + 9%) 100%, 0% 100%);
		width: 25%;
		min-width:300px;
		height: 50%;		
		min-height: 450px;		
		clip-path: polygon(0 0, 100% 0, calc(0px + 0%) 100%, 0% 100%);
	}
	#homeBanner .slideText {
		bottom:190px;
	}
	
	.bannerButtons a.button{
		padding-left: 2.625rem;
		padding-right: 2.625rem;		
	}
	body.admin-bar #homeBanner {
		height:calc(100vh - var(--wp-admin--admin-bar--height));	
	}
}

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

#footer{
	padding-top:4rem;
	position:relative;
	background-color:var(--theme_red);	
}
#menu-useful {
	list-style:none;
	padding:0;
}
#footer:before{
	content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0px;
    height: 450px;
    width: 100%;
    background-color: var(--alt_colour);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 100px));
}
#footer:after{
	content: '';
    display: block;
    position: absolute;
    top: 500px;
    right: 0px;
    height: calc(100% - 500px);
    width: 373px;
    mask-image: url(images/half-crest.svg);
    mask-size: contain;
    mask-position: center right;
    mask-repeat: no-repeat;
    background-color: var(--alt_colour);
    opacity: 0.7;
}
#footer .getintouch {
	--bs-gutter-x : 60px;
	--bs-gutter-y : 60px;
}
#footer .getintouch > *{
	position:relative;
}
#footer .getintouch > *:after {
	content:'';
	display:block;
	position:absolute;
	width:auto;
	height:1px;
	background-color:currentColor;
	left:calc(var(--bs-gutter-x) * 0.5);
	right:calc(var(--bs-gutter-x) * 0.5);
	bottom:calc(var(--bs-gutter-y) * -0.75);
}

#footer .getintouch > *:last-child:after {
	display:none;
}
#footer > *{
	position:relative;
	z-index:5;
}
#footer a{
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
}
#footer ul.socials  {
	justify-content:center;
	width:100%;
}
#footer .container{
	position:relative;
}
#footer .footerText{
	font-size:1.125rem;
	font-weight:400;
    font-variation-settings: "wght" 400;
	margin-bottom:3rem;
}
#footer .footerLower {
	margin-top:50px;
	padding-top:20px;
	padding-bottom:30px;
}
#footer .footerlogos {
	margin-top: 20px;
}
#footer .footerlogos a {
	text-decoration: none;
}
#footer .footerlogos img {
    height: 80px;
    width: 80px;
    margin-right: 10px;
    margin-bottom: 10px;
}
#footer .getintouch div.col-lg-6:last-child {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-bottom: 10px;
}
@media (min-width:992px){
	#footer{
		background-image:url(images/footer-graphic.svg);
		background-size:80% auto;
		background-position:top left;
		background-repeat:no-repeat;
		--button_bg_hover:var(--theme_red);
	}		
	#footer:before{
		display:none;
	}
	#footer:after{
		top: 0px;
		height: 100%;
		
	}
	#footer .getintouch > *:after {
		width:1px;
		height:auto;
		left:auto;
		right:calc(var(--bs-gutter-x) * 0.25);
		bottom:calc(var(--bs-gutter-y) * 0.75);
		top:0;
	}	
	#footer .getintouch > *:nth-child(even):after {
		display:none;
	}
}
@media (min-width:1200px){
	#footer{
		padding-top:5rem;
	}
}
/*------------------------------------*\
    Dynamic Content
\*------------------------------------*/

.dynamicContent {
	margin-top:30px;
}
.dynamicContent.nopostintro {
	margin-top:0!important;
}
.dynamicContent.styledBlock {
	padding-top:30px;	
	padding-top:25px;	
	padding-bottom:30px;	
	padding-bottom:25px;	
}
.dynamicContent.consecutiveDC.consecutiveBlockstyle {
	padding-top:0;
	margin-top:0;
}
.dynamicContent.styledBlock, + .dynamicContent.styledBlock.style_dark,
.dynamicContent.styledBlock, + .dynamicContent.styledBlock.style_white,
.dynamicContent.styledBlock, + .dynamicContent.styledBlock.style_white_alt,
.dynamicContent.styledBlock.consecutiveBlockstyle {
	margin-top:0;
}
.dynamicContent.styledBlock.consecutiveDC.consecutiveBlockstyle{
	margin-top:-30px;
}
.dynamicContent.homeDynamic {
	margin-top:0;
}
@media (min-width:992px){
	.dynamicContent {
		margin-top:60px;	
		margin-top:50px;	
	}	
	.dynamicContent.styledBlock{
		padding-top:60px;	
		padding-top:50px;	
		padding-bottom:60px;	
		padding-bottom:50px;	
	}
	.dynamicContent.styledBlock, + .dynamicContent.styledBlock.style_dark,
	.dynamicContent.styledBlock, + .dynamicContent.styledBlock.style_white,
	.dynamicContent.styledBlock, + .dynamicContent.styledBlock.style_white_alt,
	.dynamicContent.styledBlock.consecutiveBlockstyle {
		margin-top:0;
	}
	.dynamicContent.styledBlock.consecutiveDC.consecutiveBlockstyle{
		margin-top:-60px;
		margin-top:-50px;
	}
}
@media (min-width:1200px){
	.dynamicContent {
		margin-top:100px;	
		margin-top:70px;	
	}	
	.dynamicContent.styledBlock{
		padding-top:100px;	
		padding-top:70px;	
		padding-bottom:100px;	
		padding-bottom:70px;	
	}
	.dynamicContent.styledBlock.consecutiveDC.consecutiveBlockstyle{
		margin-top:-100px;
		margin-top:-70px;
	}
	.dynamicContent.styledBlock, + .dynamicContent.styledBlock.style_dark,
	.dynamicContent.styledBlock, + .dynamicContent.styledBlock.style_white,
	.dynamicContent.styledBlock, + .dynamicContent.styledBlock.style_white_alt,
	.dynamicContent.styledBlock.consecutiveBlockstyle {
		margin-top:0;
	}
}
.dynamicContent.style_light,
.styledBlock.style_light,
.styledContent.style_light {
	--body_colour: #fff;
    --title_colour: #fff;
	--alt_colour : #A4152D;
    --link_colour: #fff;
    --link_colour_hover: #fff;
    --button_bg: #fff;
    --button_colour: var(--theme_red);
    --button_border: transparent;
    --button_bg_hover: var(--theme_dark_red);
    --button_colour_hover: #fff;
    --button_border_hover: transparent;
	background-color:var(--theme_red);
	--bg_colour:var(--theme_red);
	color:var(--body_colour);
}
.dynamicContent.style_dark,
.styledBlock.style_dark,
.styledContent.style_dark {
	--body_colour: #fff;
    --title_colour: #fff;
	--alt_colour : #D7193E;
    --link_colour: #fff;
    --link_colour_hover: #fff;
    --button_bg: #fff;
    --button_colour: var(--theme_dark_red);
    --button_border: transparent;
    --button_bg_hover: var(--theme_red);
    --button_colour_hover: #fff;
    --button_border_hover: transparent;
	background-color:var(--theme_dark_red);
	--bg_colour:var(--theme_dark_red);
	color:var(--body_colour);
}
.dynamicContent.style_white,
.styledBlock.style_white,
.styledContent.style_white {
	--body_colour: #000;
    --title_colour: var(--theme_red);
	--alt_colour : var(--theme_dark_red);
    --link_colour: var(--theme_red);
    --link_colour_hover: var(--theme_dark_red);
    --button_bg:  var(--theme_red);
    --button_colour: #fff;
    --button_border: transparent;
    --button_bg_hover: var(--theme_dark_red);
    --button_colour_hover: #fff;
    --button_border_hover: transparent;
	background-color:#fff;
	--bg_colour:#fff;
	color:var(--body_colour);
}
.dynamicContent.style_white_alt,
.styledBlock.style_white_alt,
.styledContent.style_white_alt {
	--body_colour: var(--theme_red);
    --title_colour: #000;
	--alt_colour : var(--theme_dark_red);
    --link_colour: #000;
    --link_colour_hover: var(--theme_dark_red);
    --button_bg:  #000;
    --button_colour: #fff;
    --button_border: transparent;
    --button_bg_hover: var(--theme_red);
    --button_colour_hover: #fff;
    --button_border_hover: transparent;
	background-color:#fff;
	--bg_colour:#fff;
	color:var(--body_colour);
}
/*******Dividers******/
.dividera{
	clear: both;
    width: 100%;
    height: 100px;
   position:relative;
}
.dividera:before{
	content:'';
	width:90%;
	height:1px;
	border-bottom:solid 1px var(--alt_colour);
	position:absolute;
	top:50%;
	left:5%;
}

.dividera:after{
	content:'';
	display:block;
	 background-image: url(images/logo.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(--bg_colour);
}
.dividerb{
    clear: both;
    width: 100%;
    height: 130px;
    background-image: url(images/logo.svg);
    background-position: center center;
    background-repeat: no-repeat;
	background-size:90px;
}

.dynamicContent.dynamic-image {
	padding-top:0;
}
.dynamicContent.dynamic-image .image-item {
	margin-bottom:0;
}
.dynamicContent.dynamic-text_image.styledBlock {
	padding-top:30px;
	padding-bottom:30px;
}
.dynamicContent.dynamic-text_image.styledBlock.consecutiveDC  {
	margin-top:0;
}
.textImageContainer {
	position:relative;
	padding-top:80px;
	padding-top:30px;
	padding-bottom:80px;
	padding-bottom:30px;
}

.textImageContainer .container{
	position:relative;
}
.textImageContainer:before {
	content:'';
	display:block;
	position:absolute;
	top:0;
	right:0;
	height:100%;
	width:50%;
	mask-image:url(images/half-crest.svg);
	mask-size:contain;
	mask-position:center right;
	mask-repeat:no-repeat;
	background-color:var(--alt_colour);
    max-width: 430px;
	display:none;
}
.textImageContainer.leftgraphic:before {
	transform: rotateY(180deg);
    left: 0;
    right: auto;
}
.textImageContainer .textimage_image {
	position:relative;
	border-radius:50%;
	display:block;
}
.textImageContainer .textimage_image img{
	width:100%;
	aspect-ratio:1;
	border-radius:50%;
}
.textImageContainer .textimage_image.videolink:before {
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	width:90px;
	height:90px;
	background:var(--theme_red);
	transform:translate(-50%,-50%);
	border-radius:50%;
}
.textImageContainer .textimage_image.videolink:after {
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:50%; 
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 15px 0 15px 25px;
	border-color: transparent transparent transparent #fff;
    margin-top: -15px;
    margin-left: -10px;
}

.textImageContainer .textimage_image.videolink:hover:before {
	background:var(--theme_dark_red);	
}
@media (min-width:992px){
	.textImageContainer {
		padding-top:40px;
		padding-bottom:40px;
	}
	.textImageContainer:before {
		display:block;
	}
}
@media (min-width:1200px){
	.textImageContainer {
		padding-top:120px;
		padding-top:60px;
		padding-bottom:120px;
		padding-bottom:60px;
	}
}
/*******FAQS*****/
.faqs{

}
.faqs .faq{
	margin-top:1.5rem;
	padding-bottom:25px;
}

.faq-question{
	position:relative;
	margin:0;
	cursor:pointer;
	width:100%;
	display:block;
	text-align:left;
	padding-right:4.125em;
	margin-bottom:-25px;
}

.faq.open .faq-question{
	background-color:var(--theme_dark_red);
	color:#fff;
}
.dynamic-faq.style_dark  .faq.open {
	background-color:var(--theme_red);
	color:#fff;
}
.faq-question:after {
	font-size:1em;
    content: '+';
    display: block;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
	text-align:center;
    position: absolute;
    right: 2.625em;
    top:50%;
	transform:translateY(-50%);
}
.faq.open .faq-question:after {
    content: '-';	
}

.faq .faq-answer {
	
    padding-top: 2.625rem;
    padding-bottom: 2.625rem;
	padding-left:7%;
	padding-right:7%;
	border-bottom-left-radius:25px;
	border-bottom-right-radius:25px;
}

/******Staff********/
.staffMember {
	margin-top:4rem;
	padding-bottom:4rem;
	border-bottom:solid 1px #fff;
}
.staff-meta {
	margin-bottom:10px;
}
.staff-meta .meta-label {
	font-weight:700;
}
.staff-meta.featured-staff-metas .staff-meta > *{
	display:inline-block;
}

.staff-memeber .staff-biog {
	margin-top:20px;
}
/*****Quotes******/
.quoteContainer .quotesTitle{ 
	margin:10px 0 30px;
	text-align:center;
	padding:0 15px;
}
.quoteContainer {
	padding-top:1.5em;
	padding-bottom:1.5em;
}
.quoteContainer .cycle-pager {
	width:100%;
	margin:0;
	padding:0 15px;
	text-align:center;
}

.quoteContainer .cycle-pager span{
	display: inline-block;
    margin: 0 5px;
	font-size:0;
	cursor:pointer;
}
.quoteContainer .cycle-pager span:before{
	content:'';
	display:inline-block;
	width: 10px;
    height: 10px;
    display: inline-block;
    background: var(--body_colour);
    border-radius: 50%;
}
.quoteContainer .cycle-pager span:hover:before{
	opacity:0.8;
}
.quoteContainer .cycle-pager span.cycle-pager-active:before{
    background: var(--alt_colour);
}
.quoteContainer blockquote.quote-text{
	padding-top:0em;
	padding-bottom:0.1em;
	margin-bottom:0;
	margin-top:0;
	
}
.quoteContainer blockquote.quote-text .quoteContent > *:first-child:before{
    content: open-quote;
	display:inline;
}
.quoteContainer blockquote.quote-text .quoteContent > *:last-child:after{
    content: close-quote;
	display:inline;
}
.quoteContainer .quote-cite{
	text-align:center;
	font-weight:700;
	padding:0 15px 15px;
}
/****Documents******/
.dynamicContent.consecutiveDC.consecutiveBlockstyle .documents .sectionTitle  {
	margin-top: 60px;
}
.documents .row {
	--bs-gutter-y: 1.5rem;
    --bs-gutter-x: 1.5rem;
}
a.button.document-link {
	padding-right:50px;
	width:100%;
	text-align:left;
}
a.button.document-link:after {
	content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 35px;
    transform: translateY(-50%);
    width: 10px;
    height: 15px;
    background-color: currentColor;
    mask-image: url(images/download-icon.png);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
}

/*Callout*/
.dynamic-callout {
	padding-top:0!important;
	padding-bottom:0!important;
}
/*
.homeDynamic.dynamic-callout,
.styledBlock + .dynamic-callout,
.dynamicContent.consecutiveBlockstyle,
.dynamicContent:not(.styledBlock) + .styledBlock,
.dynamic-text_image.consecutiveDC,
.dynamic-callout.consecutiveDC {
	margin-top:0px!important;
}*/

.homeDynamic.dynamic-callout,
.dynamic-columnized_content + .dynamic-callout,
.dynamic-columnized_content + .styledBlock.style_dark,
.dynamic-columnized_content + .styledBlock.style_white,
.dynamicContent.styledBlock.notLight  + .dynamicContent.styledBlock.notLight ,
.dynamicContent.styledBlock.notLight + .dynamic-columnized_content, 
.dynamic-callout + .dynamic-columnized_content,
.dynamic-callout + .styledBlock.style_dark,
.dynamic-callout + .styledBlock.style_white,
.styledBlock + .dynamic-callout,
.dynamicContent.consecutiveBlockstyle.style_dark,
.dynamicContent.consecutiveBlockstyle.style_white {
	margin-top:0px!important;
}
.callout {
	display:block;
	position:relative;
	transition:300ms;
	color: #fff;
	--body_colour: #fff;
	--title_colour: #fff;
	background-color:inherit;
	font-size:1em;
	overflow:hidden;
	display:flex;
	height:100%;
	align-items:center;
}
.callout {
	height:calc(100vh - var(--header_height));
}
.callout:before {
	content:'';
	display:block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50%;
    mask-image: url(images/callout_bg.svg);
    mask-size: auto 100%;
    mask-position: center right;
    mask-repeat: no-repeat;
    background-color: var(--alt_colour);
	opacity:0.7;
}
.callout .calloutTitle > * {
	margin-bottom:0;
}
.callout .calloutContent {
	position:relative;
	text-align:center;
	padding-top:100px;
	padding-bottom:100px;
	z-index:5;
}
.callout.hasbg .coimg {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.callout.hasbg .coimg:after {
	content: '';
    display: block;
    width: 100%;
    bottom: 0;
    position: absolute;
    left: 0;
    height: 100%;
    background: rgba(0,0,0,0.4);
	z-index:2;
}
.homeDynamic.dynamic-callout .callout.hasbg .coimg:before,
.dynamic-admissions .callout.hasbg .coimg:before {
	content:'';
	display:block;
	background-color:#D7193E;
	opacity:0.7;
    mix-blend-mode: multiply;
	position:absolute;
	top:0;
	left:0;
	width:auto;
	aspect-ratio:1;
	height:100%;
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
	z-index:2;
}
.homeDynamic.dynamic-callout.evenblock .callout.hasbg .coimg:before {
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	left:auto;
	right:0;
}

.callout .coimg img{
	width:100%;
	height:100%;
	object-fit:cover;
	position:absolute;	
}
.callout .calloutText {
	margin-top:16px;
}
.callout .calloutButtons {
	margin-top:40px;
	--bs-gutter-y:1.5rem;
}

.calloutSlider {
    height: calc(100vh - var(--header_height));
}
.calloutSlider > .slide {
	width:100%;
	height:100%;
}
.calloutSlider .cycle-pager {
	position:absolute;
	bottom:40px;
	left:0;
	width:100%;
	z-index:110;
    text-align: center;
}
.calloutSlider .cycle-pager span{
	display: inline-block;
    margin: 0 5px;
	font-size:0;
	cursor:pointer;
}
.calloutSlider .cycle-pager span:before{
	content:'';
	display:inline-block;
	width: 10px;
    height: 10px;
    display: inline-block;
    background: var(--body_colour);
    border-radius: 50%;
}
.calloutSlider .cycle-pager span.cycle-pager-active:before{
    background: var(--alt_colour);
}

/*anim*/
.homeDynamic.dynamic-callout.homePinBlock .callout.hasbg .coimg:before,
.dynamic-admissions.homePinBlock .callout.hasbg .coimg:before {
	clip-path:polygon(0 100%, 0% 100%, 100% 100%);
	transition:1000ms clip-path;
}

.homeDynamic.dynamic-callout.homePinBlock.activateAnim .callout.hasbg .coimg:before,
.dynamic-admissions.homePinBlock.activateAnim .callout.hasbg .coimg:before {
    clip-path: polygon(0 0, 0% 100%, 100% 100%);	
}
.homeDynamic.dynamic-callout.evenblock.homePinBlock .callout.hasbg .coimg:before {
    clip-path: polygon(100% 100%, 0% 100%, 100% 100%);	
	transition:1000ms clip-path;
}
.homeDynamic.dynamic-callout.evenblock.homePinBlock.activateAnim .callout.hasbg .coimg:before {
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);	
}
.homeDynamic.dynamic-callout.homePinBlock .callout .calloutTitle{
	opacity:0;
	transform:translateY(100%);
	position:relative;
	transition:600ms;
}
.homeDynamic.dynamic-callout.homePinBlock .callout .calloutText{
	opacity:0;
	transform:translateY(100%);
	position:relative;
	transition:600ms;
	transition-delay:opacity 600ms, transform 600ms;
}
.homeDynamic.dynamic-callout.homePinBlock .callout .calloutButtons {
	opacity:0;
	transform:translateY(100%);
	position:relative;
	transition:600ms;
	transition-delay:opacity 1200ms, transform 1200ms;
}

.homeDynamic.dynamic-callout.homePinBlock.activateAnim .callout .calloutTitle,
.homeDynamic.dynamic-callout.homePinBlock.activateAnim .callout .calloutText,
.homeDynamic.dynamic-callout.homePinBlock.activateAnim .callout .calloutButtons{
	opacity:1;
	transform:translateY(0);
}
@media (min-width:768px){
	.callout {
		height:calc(100vh - var(--header_height));
	}
	
}
/***POIS****/
.row.pois {
    --bs-gutter-y: 2rem;
    --bs-gutter-x: 2rem;
}

.poi {
	position: relative;
	display: block;
	text-decoration:none;
	text-align:center;
}
.poiImage {
	--poi_border : var(--alt_colour);	
	--poi_bg : var(--alt_colour);
}
.poi .textOnlyBlock {
	--poi_border : #fff;
	--poi_bg : var(--alt_colour);
}
.poi:hover  {
	text-decoration:none;
}

.poi:hover .poiImage,
a:hover .poiImage{
	--poi_border : #fff;	
}
.poi:hover .textOnlyBlock{
	--poi_bg : #fff;
	color: var(--alt_colour);
	--title_colour: var(--alt_colour);
	--poi_border : var(--alt_colour);	
}
.poiImage,
.poi .textOnlyBlock {
    overflow: hidden;	
	transition:all 300ms;
	position:relative;
}
.poiImage .poiImageBG,
.poi .textOnlyBlock .poiTextWrap{
	position:absolute;
	width:86%;
	height:86%;
	top:3.5%;
	left:3.5%;
	transition:300ms;
	opacity:1;
}
.poiImage .poiImageBG:before,
.poi .textOnlyBlock .poiTextWrap:before {
	content:'';
	display:block;
	position:absolute;
	top:.25%;
	left:2.5%;
	width:103%;
	height:103%;
	border-radius:50%;
	background:var(--poi_border);
	color:#fff;	
}
.poiImage .poiImageBG img{
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	position:absolute;	
	border-radius:50%;
}
.poiImage:before,
.poi .textOnlyBlock:before {
	content:'';
	display:block;
	width:100%;
	padding-top:100%;
}
.poi .textOnlyBlock {
	
}
.poi .textOnlyBlock .poiTextWrap .poiText {
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	position:absolute;	
	border-radius:50%;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	padding:5%;
	background:var(--poi_bg);
}
.poi .textOnlyBlock .poiTextWrap .poiText > *{
	width:100%;
}

.poi .textOnlyBlock .poiTextWrap:before {
	
}
.poiImage.placeholderImg {
	--poi_border : #fff;
    --poi_bg: var(--alt_colour);
}
a:hover .poiImage.placeholderImg {
	--poi_border : var(--alt_colour);
    --poi_bg: var(--bg_colour);
}
.poiImage.placeholderImg .phWrap{
	background-color:var(--poi_bg);	
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    border-radius: 50%;
}

.poiImage.placeholderImg .phWrap img{	
    width: 70%;
    height: 70%;
	top:15%;
	left:15%;
    object-fit: contain;
    border-radius: 0;
}
.poi .poiEx{
	margin-top:1rem;
}

.poi .cta-readmore{
	margin-top:1.5rem;
	text-transform:uppercase;
}
.poi .poiTitle {
	display:block;
	padding:0;
	margin:0;
}
@media (min-width:992px){	
	.poiImage .poiImageBG:before,
	.poi .textOnlyBlock .poiTextWrap:before {
		left:5%;		
		width:105%;
		height:105%;
	}
}
/*Columnized Content*/
.dynamicContent.dynamic-columnized_content {
	padding-top:0;
	padding-bottom:0;
}
.dynamicContent.dynamic-columnized_content + .dynamicContent.dynamic-columnized_content,
.dynamicContent.style_dark + .dynamicContent.dynamic-columnized_content {
	margin-top:0;
}
.columnizedContentBlock .container-fluid,
.columnizedContentBlock .row.columnizedRow {
    --bs-gutter-x: 4rem;
}
.columnizedContentBlock .contentColumn {
	min-height:calc(100vh - var(--header_height));
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
.columnizedContentBlock .contentColumn .columnTxt {
	padding-top:2rem;
	padding-bottom:2rem;
}
.columnizedContentBlock .contentColumn.imageCol img{
	height:100%;
	width:100%;
	object-fit:cover;
}
.columnizedContentBlock .contentColumn > *{
	width:100%;
	
}
@media (min-width:1200px){
	.columnizedContentBlock .container-fluid,
	.columnizedContentBlock .row.columnizedRow {
		--bs-gutter-x: 6rem;
	}
}
@media (min-width:1400px){
	.columnizedContentBlock .container-fluid,
	.columnizedContentBlock .row.columnizedRow {
		--bs-gutter-x: 10rem;
	}
}

/*News*/
.postblock a {
	text-decoration:none;
}
.postblock .date {
	text-transform:uppercase;
}
.postblock .postblockExcerpt  {
	margin-top:10px;
	margin-bottom:20px;
}
.filtergroup {
	text-align:right;
}
.filtergroup .customSelect {
	display:inline-block;
}
.newsblockItems {
	margin-top:40px;
}
/*standaloneTxt*/
.dynamicContent.dynamic-standalone_text {
	padding-top:0;
	padding-bottom:0;
}

.dynamic-standalone_text .standaloneTxtBlock{
	padding:3rem 0;
	height: calc(100vh - var(--header_height));
    display: flex;
    align-items: center;
	position:relative;
	overflow:hidden;
}
.dynamic-standalone_text .standaloneTxtBlock .container{
	position:relative;	
}
.dynamic-standalone_text .standaloneTxtBlock.type1:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    mask-image: url(images/diagonal-stripes.svg);
    mask-size: auto 100%;
    mask-position: center left;
    mask-repeat: no-repeat;
    background-color: var(--alt_colour);
    opacity: 1;
}
.dynamic-standalone_text .standaloneTxtBlock.type2:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50%;
    mask-image: url(images/callout_bg.svg);
    mask-size: auto 100%;
    mask-position: center right;
    mask-repeat: no-repeat;
    background-color: var(--alt_colour);
    opacity: 1;
}

.dynamic-standalone_text .standaloneTxtBlock.type3:before {
	content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50%;
    mask-image: url(images/half-crest.svg);
    mask-size: contain;
    mask-position: center right;
    mask-repeat: no-repeat;
    background-color: var(--alt_colour);
    max-width: 430px;
    opacity: 0.5;
}


/*Anim*/
.dynamicContent.homePinBlock.dynamic-standalone_text .animationWrap {
	position:absolute;
	top:0;
	lefT:0;
	height:auto;
    aspect-ratio: 1 / 2;
	width:100%;
}
.dynamicContent.homePinBlock.dynamic-standalone_text .container {
	position:relative;
}
.dynamicContent.homePinBlock.dynamic-standalone_text .standaloneTxtBlock.type1:before,
.dynamicContent.homePinBlock.dynamic-standalone_text .standaloneTxtBlock.type2:before,
.dynamicContent.homePinBlock.dynamic-standalone_text .standaloneTxtBlock.type3:before {
	display:none;
}

.dynamicContent.homePinBlock.dynamic-standalone_text .standaloneTxtBlock.type2 .animationWrap,
.dynamicContent.homePinBlock.dynamic-standalone_text .standaloneTxtBlock.type3 .animationWrap {
	left:auto;
	right:0;
	width:auto;
    aspect-ratio: 1 / 2;
    height: 100%;
}
.dynamicContent.homePinBlock.dynamic-standalone_text .standaloneTxtBlock.type2 .animationWrap {
    aspect-ratio: 1 / 1.7;
}
.dynamic-standalone_text.homePinBlock .standaloneTxtBlock .standaloneTxtItem{
	opacity:0;
	transform:translateY(100%);
	transition:1000ms;
	transition-delay:200ms;
}
.dynamic-standalone_text.homePinBlock.activateAnim .standaloneTxtBlock .standaloneTxtItem{
	opacity:1;
	transform:translateY(0%);
}
@media (min-width:992px){
	.dynamicContent.homePinBlock.dynamic-standalone_text .animationWrap {
		width:100%;
		height:100%;
		aspect-ratio:auto;
	}	
	.dynamicContent.homePinBlock.dynamic-standalone_text .standaloneTxtBlock.type2 .animationWrap {
		aspect-ratio:auto;		
	}
	.dynamicContent.homePinBlock.dynamic-standalone_text .standaloneTxtBlock.type3 .animationWrap {
		aspect-ratio:auto;		
	}
}
/*Three line callout*/
.dynamicContent.dynamic-three_line_callout {
	padding-top:0;
	padding-bottom:0;
	margin-top:0;
}
.threeLineCo {
	position:relative;
    min-height: calc(100vh - var(--header_height));
	display:flex;
	align-items:center;
	align-items:end;
	overflow:hidden;
}
.dynamicContent.dynamic-three_line_callout .container{
	position:relative;
	z-index:5;
	padding-bottom:3rem;
}
.dynamicContent.dynamic-three_line_callout .threelines {
	margin-bottom:1rem;
}

.dynamicContent.dynamic-three_line_callout .threelines > *{
	line-height:1;
	margin-top:0;
	margin-bottom:0;
}

.dynamicContent.dynamic-three_line_callout .threelines > *:first-child{
	margin-top:0.7em;
}
.threeLineCo .bgImg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:70%;
}
/*
.threeLineCo.style_upwardstriangle .bgImg:before{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	clip-path: polygon(0 0, 30% 0, 70% 100%, 0% 100%);
	background-color:var(--bg_colour);
	z-index:2;
}*/

/*
.threeLineCo.style_downwardstriangle .bgImg:before {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	clip-path: polygon(0 0, 70% 0, 30% 100%, 0% 100%);
	background-color:var(--bg_colour);
	z-index:2;
}*/
.threeLineCo.style_upwardstriangle .bgImg:before {
	content:'';
	display:block;
	position:absolute;
	position:absolute;
	top:0;
	left:0;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 50%);
    background-color: var(--alt_colour);
    width: 66%;
    height: 100%;
}

.threeLineCo.style_upwardstriangle .bgImg img,
.threeLineCo.style_upwardstriangle .bgImg video{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
	object-fit:cover;
	clip-path: polygon(25% 0, 100% 0, 100% 100%, 66% 100%);
}
.threeLineCo.style_crest .bgImg img,
.threeLineCo.style_crest .bgImg video{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.threeLineCo.style_downwardstriangle .bgImg img,
.threeLineCo.style_downwardstriangle .bgImg video{
	position:absolute;
	top:0;
	right:0;
	width:75%;
	height:100%;
	object-fit:cover;
	clip-path: polygon(50% 0, 100% 0, 100% calc(100% - 200px), calc(100% - 200px) 100%, 0 100%);
}

/*Anim*/
.dynamic-three_line_callout.homePinBlock .threeLineCo.style_upwardstriangle .bgImg img,
.dynamic-three_line_callout.homePinBlock .threeLineCo.style_upwardstriangle .bgImg video{
    clip-path: none;
}
.dynamic-three_line_callout.homePinBlock .threeLineCo.style_upwardstriangle .bgImg .animationWrap {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:auto;
	z-index:2;
}

.dynamic-three_line_callout.homePinBlock .threeLineCo.style_downwardstriangle .bgImg img,
.dynamic-three_line_callout.homePinBlock .threeLineCo.style_downwardstriangle .bgImg video{
    clip-path: none;	
	width:100%;
}
.dynamic-three_line_callout.homePinBlock .threeLineCo.style_downwardstriangle .bgImg:before {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
    width: 45%;
    height: 40%;
	background-color:var(--theme_red);
	clip-path: polygon(0 0, 100% 0, 0% 100%);
	z-index:2;
    transform: translate(-100%, -100%);
    transition: 1000ms;
}
.dynamic-three_line_callout.homePinBlock .threeLineCo.style_downwardstriangle .bgImg:after {
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	right:0;
    width: 220px;
    height: 200px;
    max-width: 15%;
    max-height: 30%;
	background-color:var(--theme_red);
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    transform: translate(100%, 100%);
    transition: 1000ms;
}
.dynamic-three_line_callout.homePinBlock.activateAnim .threeLineCo.style_downwardstriangle .bgImg:before,
.dynamic-three_line_callout.homePinBlock.activateAnim .threeLineCo.style_downwardstriangle .bgImg:after {
	transform: translate(0%, 0%);
}
.dynamic-three_line_callout.homePinBlock .threeLineCo .threelines > *{
	opacity:0;
	transform:translateX(-100%);
	transition:1000ms;
}
.dynamic-three_line_callout.homePinBlock.activateAnim .threeLineCo .threelines > *{
	transform:translateX(0);
	opacity:1;
	transition-delay:600ms;
}
.dynamic-three_line_callout.homePinBlock.activateAnim .threeLineCo .threelines > *:nth-child(2){
	transition-delay:800ms;
}
.dynamic-three_line_callout.homePinBlock.activateAnim .threeLineCo .threelines > *:nth-child(3){
	transition-delay:1200ms;
}
.dynamic-three_line_callout.homePinBlock .threeLineCo .button {
	opacity:0;
	transform:translateX(-100%);
	transition:1500ms;	
}
.dynamic-three_line_callout.homePinBlock.activateAnim .threeLineCo .button {
	transform:translateX(0%);
	opacity:1;
	transition-delay:1200ms;	
}


@media (max-width:767.5px){
	.threeLineCo.style_upwardstriangle .bgImg {
		height:100%;
	}
	.threeLineCo.style_upwardstriangle .bgImg:before {
		width:100%;
	}
	.threeLineCo.style_upwardstriangle .bgImg img,
	.threeLineCo.style_upwardstriangle .bgImg video {		
		clip-path: polygon(0 0, 100% 0, 100% 100%);
		width:100%;
	}
	
	
	.dynamicContent.dynamic-three_line_callout .threeLineCo.style_downwardstriangle  {
		align-items: start;		
	}
	.dynamicContent.dynamic-three_line_callout .threeLineCo.style_downwardstriangle .bgImg {
		top:auto;
		bottom:0;
		height:100%;
	}

	.threeLineCo.style_downwardstriangle .bgImg img,
	.threeLineCo.style_downwardstriangle .bgImg video {	
		clip-path: polygon(100% 0, 100% 21%, 100% 100%, 0 100%, 0 55%);
		width:100%;
	}

}

@media (max-width:767.5px){	
	.threeLineCo.style_crest .bgImg:before {
		content: '';
        display: block;
        position: absolute;
        top: -2.5%;
        left: 50%;
        height: auto;
        width: 100%;
        aspect-ratio: 10 / 12;
        background-image: url(images/threeline-crestoverlay-mob.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: top;
        z-index: 2;
        transform: translate(-50%, -30%);
        transform-origin: 0 0;
	}
	.dynamicContent.dynamic-three_line_callout .threeLineCo.style_crest  {
		align-items: start;		
	}
	.dynamicContent.dynamic-three_line_callout .threeLineCo.style_crest .bgImg {
		top:auto;
		bottom:0;
		height:90%;
	}
	.dynamicContent.dynamic-three_line_callout .threeLineCo.style_downwardstriangle .container,
	.dynamicContent.dynamic-three_line_callout .threeLineCo.style_crest .container {
		padding-bottom:0;
		padding-top:5rem;
	}
	.threeLineCo.style_crest .bgImg img{
		width:100%;		
	}
}
@media (min-width:768px){
	.threeLineCo {
		align-items:center;
	}
	.dynamicContent.dynamic-three_line_callout .container {
		padding-bottom:0px;
	}
	.threeLineCo .bgImg {		
		height:100%;
	}
	.threeLineCo.style_crest .bgImg:before {
		content:'';
		display:block;
		position:absolute;
		top:0;
		right:38%;
		width:62%;
		height:100%;
		background-image: linear-gradient(#D7193E, #D7193E), url(images/threeline-crestoverlay.png);
		background-size: calc(100% - 769px) 100%, 769px 100%;	
		background-repeat:no-repeat, no-repeat;
		background-position:left center, right center;
		z-index:2;
	}
	.threeLineCo.style_crest .bgImg:before {	
	}
	.dynamicContent.homePinBlock .threeLineCo.style_crest .bgImg:before {
		display:none;
	}
	.dynamic-three_line_callout.homePinBlock .threeLineCo.style_crest .bgImg .animationWrap {		        
        position: absolute;
        top: 0;
        right: -40%;
        min-width: 150%;
        height: 100%;
        z-index: 2;
	}
	.dynamicContent.dynamic-three_line_callout .threeLineCo.style_crest .bgImg img,
	.dynamicContent.dynamic-three_line_callout .threeLineCo.style_crest .bgImg video{
		width:60%
	}
}
@media (max-width:991.5px){	
	
	
	/*
	.dynamicContent.homePinBlock .threeLineCo.style_crest .bgImg:before {
		display:none;
	}
	.dynamic-three_line_callout.homePinBlock .threeLineCo.style_crest .bgImg .animationWrap {			
		top:0;
		bottom:auto;
		width:auto;
		height:100%;
	}
	.dynamicContent.homePinBlock .threeLineCo.style_crest .bgImg .animationWrap{		        
        position: absolute;
        top: 0;
        right: 0%;
        min-width: 80%;
        height: 100%;
        z-index: 2;
	}*/
}

@media (min-width:992px){	
	.dynamic-three_line_callout.homePinBlock .threeLineCo.style_crest .bgImg .animationWrap {	
        min-width: 80%;
        right: 0%;
	}
	.dynamic-three_line_callout.homePinBlock .threeLineCo.style_downwardstriangle .bgImg:before {
		width: 62%;
		height: 100%;		
		clip-path: polygon(0 0, 100% 0, 45% 100%, 0% 100%);
	}
	
	.dynamic-three_line_callout.homePinBlock .threeLineCo.style_upwardstriangle .bgImg .animationWrap {			
		top:0;
		bottom:auto;
		width:auto;
		height:100%;
	}
}
/*Admissions Block*/
.admissionsDropdowns {
	margin-top:20px;
}
.admissionsDropdowns select.dropdown{
	font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-weight: 600;
    display: inline-block;
    color: var(--button_colour, #fff);
    border: solid 2px #000;
    background: var(--button_bg, #D7193E);
    text-decoration: none;
    font-size: 1rem;
    line-height: 1.5em;
    letter-spacing: 0.2em;
    font-variation-settings: "wght" 700;
    margin-top: 0.625rem;
    padding-top: 1.3125rem;
    padding-bottom: 1.3125rem;
    padding-left: 2.625rem;
    padding-right: 2.625rem;
    position: relative;
    transition: 300ms;
    border-radius: 25px;
    text-align: center;
}
.admissionsDropdowns .form > .row{
	--bs-gutter-y:20px;
}
@media (min-width:992px){
	.admissionsDropdowns select.dropdown{
        min-width: 240px;
	}
}

.homeDynamic.dynamic-external_link_carousel {
	display:flex;
	min-height:calc(100vh - var(--header_height));
	align-items:center;
}
.dynamic-external_link_carousel .owl-stage{
		display:flex;
		align-items:center;	
}

.dynamic-external_link_carousel .owl-stage img{
	width:450px;
	max-width:100%;
    height: auto;
    object-fit: contain;
    width: auto;
    margin-left: auto;
    margin-right: auto;

}
@media (min-width:768px){
	.homeDynamic.dynamic-external_link_carousel {
		display:flex;
		align-items:center;
		height: calc(100vh - var(--header_height));
	}
}

.dynamic-video_block a.videolink{
	position:relative;
	display:inline-block;
}
.dynamic-video_block a.videolink:before {
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	width:90px;
	height:90px;
	background:var(--theme_red);
	transform:translate(-50%,-50%);
	border-radius:50%;
}
.dynamic-video_block a.videolink:after {
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:50%; 
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 15px 0 15px 25px;
	border-color: transparent transparent transparent #fff;
    margin-top: -15px;
    margin-left: -10px;
}

.dynamic-video_block a.videolink:hover:before {
	background:var(--theme_dark_red);	
}
.dynamic-video_block a.videolink img{
	width:auto;
}
/*------------------------------------*\
    HOME
\*------------------------------------*/
.welcomeBlock {
	position:relative;
	min-height:calc(100vh - var(--header_height));
}
.welcomeBlock:before {
	display:none;
}
.welcomeBlock a.welcomeImage{
	position:relative;
	display:inline-block;
}
.welcomeBlock a.welcomeImage:before {
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	width:90px;
	height:90px;
	background:var(--theme_red);
	transform:translate(-50%,-50%);
	border-radius:50%;
}
.welcomeBlock a.welcomeImage:after {
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:50%; 
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 15px 0 15px 25px;
	border-color: transparent transparent transparent #fff;
    margin-top: -15px;
    margin-left: -10px;
}

.welcomeBlock a.welcomeImage:hover:before {
	background:var(--theme_dark_red);	
}
.welcomeBlock .animationWrap{	
    position: absolute;
    top: 0;
    lefT: auto;
	right:0;
    width: 100%;
    height: auto;	
}
.welcomeBlock .container{
	margin-top:30px;
}
@media (max-width:991.5px){
	.welcomeBlock {
		padding-top:40px;
		padding-bottom:40px;
		height:calc(100vh - var(--header_height));
	}
	.welcomeBlock a.welcomeImage  {
		margin-left:auto;
		margin-right:auto;
	}
	.welcomeBlock a.welcomeImage img{
		max-height:calc(35vh - 40px);
		width:auto;
		object-fit:contain;
	}
	.welcomeBlock .welcomeBlockText {
		max-height:calc(50vh - 40px);
	}
	
	.welcomeBlock .welcomeBlockTxtInner > p {
		display:none;
	}
	.welcomeBlock .welcomeBlockTxtInner > p:first-of-type{
		display:block;
        max-height: 4.5em;
        overflow: hidden;
	}
	.welcomeBlock .animationWrap{	
		aspect-ratio: 1 / 1.7;	
	}
}

.homeDynamic.dynamic-news  {
	display: flex;
	align-items: center;
	height: calc(100vh - var(--header_height));	
}
.homeDynamic.dynamic-instagram  {
	display: flex;
	align-items: center;
	height: calc(100vh - var(--header_height));	
}
.dynamic-instagram .sbi-header.sbi-header-type-text {
	text-align:center;    
	color: var(--title_colour, #000);
    font-weight: 700;
    font-variation-settings: "wght" 700;
    font-family: "PP Right Gothic", "Open Sans", sans-serif;
    line-height: 1.1;
}
.dynamic-instagram #sb_instagram .sbi_info,
.dynamic-text #sb_instagram .sbi_info {
	color:var(--body_colour);
	text-transform:uppercase;
	letter-spacing:0.2em;
	font-size:1rem;
}
.dynamic-instagram #sb_instagram .sbi_inner_wrap .sbi_photo_wrap {
	
}
.dynamic-instagram #sb_instagram .sbi_inner_wrap,
.dynamic-text #sb_instagram .sbi_inner_wrap  {
	background-color:transparent!important;
    overflow: hidden;	
	transition:all 300ms;
	position:relative;
	--poi_border : var(--alt_colour);	
	--poi_bg : var(--alt_colour);
}
.dynamic-instagram #sb_instagram .sbi_inner_wrap .sbi_photo_wrap,
.dynamic-text #sb_instagram .sbi_inner_wrap .sbi_photo_wrap{
	position:absolute;
	width:86%;
	height:86%;
	top:3.5%;
	left:3.5%;
	transition:300ms;
	opacity:1;
	overflow:visible;
}
.dynamic-instagram #sb_instagram .sbi_inner_wrap .sbi_photo_wrap:before,
.dynamic-text #sb_instagram .sbi_inner_wrap .sbi_photo_wrap:before {
	content:'';
	display:block;
	position:absolute;
	top:.25%;
	left:5%;
	width:105%;
	height:105%;
	border-radius:50%;
	background:var(--poi_border);
	color:#fff;	
}
.dynamic-instagram #sb_instagram .sbi_inner_wrap .sbi_photo_wrap img,
.dynamic-text #sb_instagram .sbi_inner_wrap .sbi_photo_wrap img{
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	position:absolute;	
	border-radius:50%;
}
.dynamic-instagram #sb_instagram .sbi_link,
.dynamic-text #sb_instagram .sbi_link {
	border-radius:50%;
	width:100%;
	height:100%;
	left:0;
	top:0;
}
.dynamic-instagram #sb_instagram .sbi_link .sbi_hover_top,
.dynamic-text #sb_instagram .sbi_link .sbi_hover_top {
	padding-top:30px!important;
	padding-left:20px!important;
	padding-right:20px!important;
	
}
.dynamic-instagram #sb_instagram .sbi_inner_wrap:before,
.dynamic-text #sb_instagram .sbi_inner_wrap:before {
	content:'';
	display:block;
	width:100%;
	padding-top:100%;
}

.dynamic-instagram #sb_instagram .sbi_type_carousel .fa-clone,
.dynamic-text #sb_instagram .sbi_type_carousel .fa-clone {
    right: 15%;
    top: 10%;	
}
@media (min-width:992px){
	.homeDynamic.dynamic-news,
	.homeDynamic.dynamic-instagram  {
		display: flex;
		align-items: center;
		height: auto;
	}

}
/*------------------------------------*\
    END DYNAMIC CONTENT
\*------------------------------------*/

/*------------------------------------*\
    Sidebar
\*------------------------------------*/

.sidenav_dropdown {
	font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-weight: 700;
    display: block; 
	width:auto;
	margin-left:calc(var(--bs-gutter-x) * -.5);
	margin-right:calc(var(--bs-gutter-x) * -.5);
	color: #D7193E;
	--link_colour:#D7193E;
	--link_colour_hover:#A4152D;
    background: #fff;
    text-decoration: none; 
	font-size: 1rem;
    line-height: 1.5em;
    letter-spacing: 0.2em;
    font-variation-settings: "wght" 700;
	text-transform: uppercase;
	border-bottom-left-radius:25px;
	border-bottom-right-radius:25px;
	position:relative;
	z-index:100;
}

.sidenav_dropdown {
	
}
.sidenav_dropdown .sidebarNavToggle{
	padding-top: 1.125rem;
    padding-bottom: 1.125rem;
    padding-left: 1.875rem;
    padding-right: 60px;
    position: relative;
    transition: 300ms;
	z-index:5;
	cursor:pointer;
}
.sidenav_dropdown .sidebarNavToggle:after {
	content: '';
    width: 14px;
    height: 14px;
    background-color: currentColor;
    position: absolute;
    top: 50%;
    right: 24px;
    transform: translateY(-50%) rotate(90deg);
    mask-image: url(images/menu-arrow.svg);
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
}
.sidenav_dropdown .sidenavMenu{
	margin-top:0;
	margin-bottom:0;
	padding-top:20px;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 1.125rem;
    background: #fff;
	position:absolute;
	top:calc(100% - 25px);
	left:0;
	width:100%;
	border-bottom-left-radius:25px;
	border-bottom-right-radius:25px;
	display:none;
}
.sidenav_dropdown .sidenavMenu li{
	margin-top:0.75rem;
	margin-bottom:0.75rem;
}
.sidenav_dropdown .sidenavMenu a{
	text-decoration:none;
}
.sidenav_dropdown .sidenavMenu a:hover{
	text-decoration:underline;	
}
.sidenav_dropdown .sidenavMenu li.current-menu-item > a{
	--link_colour:#A4152D;	
}


@media (max-width:991.99px){
	.side-menu-container {
		display:none;
	}
}
@media (min-width:992px){
	.sidenav_dropdown {
		width:380px;
		margin-left:0;
		margin-right:0;
		border-top-left-radius:25px;
		border-top-right-radius:25px;
	}
}

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

}
/*Animation*/
/*body.home .wrapper {
 width: 100%;
height: 100vh;
scroll-behavior: smooth;
overflow: auto;
scroll-snap-type: y mandatory;
}
.homePinBlock{	
  scroll-snap-align: center;
}*/
.hideme {
	opacity:0;
	top:30px;
	position:relative;
	transition:500ms;
}
.hideme.active {
	opacity:1;
	top:0;
}


/* calendarize events calendar */

.fullCalendar table tr:nth-child(odd) {
    background-color: #fff!important;
}

.fc-button.fc-state-default, .fbd-dialog-controls .fbd-button-primary, .fbd-dialog-controls .fbd-button-secondary {
    background-color: #D7193E!important;
}

.fc-button.fc-state-active {
    box-shadow: none;
    background-color: #A4152D!important;
}

.fullCalendar .fc-state-highlight, .fullCalendar table tr:hover td.fc-state-highlight {
    background: #f1f1f1!important;
}

.rhcalendar .fullCalendar .btn-group .btn.dropdown-toggle.clearfix.btn-small.btn-taxfilter {
    background-color: #D7193E!important;
}

.tax_filter_holder .dropdown-menu.rhc-with-tax-color li.selected a, .rhcalendar .tax_filter_holder .dropdown-menu li.selected a {
    background-color: #A4152D!important;
}

.rhcalendar .tax_filter_holder .dropdown-menu li a:hover {
    background-color: #A4152D!important;
}

.rhc-has-tax-filter .fullCalendar .fc-header-title {
    top: -100px!important;
}

.rhcalendar.not-widget.rhc_holder {
    margin-top: 100px!important;
}

.fct-tooltip {
    color: #000!important;
}
.mapItem .mapBodyContent iframe {
	max-width:100%;
}
