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

*/
:root {
	--body_colour : #032F60;
	--title_colour : #032F60;
	--link_colour : #6D2737;
	--link_colour_hover : #032F60;	
	--button_bg: #ffffff;
	--button_border_color: #1F5B8C;
	--button_colour: #032F60;
	--button_bg_hover: #6D2737;
	--button_colour_hover: #F6F6F6;


	--white: #FFFFFF;
	--lightgray: #F6F6F6;
	--gray: #707070;
	--darkgray: #11161D;
	--black: #000000;
	--navy: #032F60;
	--yellow:#DB8E35;
	--lightblue: #1F5B8C;
	--darkblue: #3B4A5B;
	--red: #6D2737;
	--green: #A7C4A7;





}

/*Content Wrapper*/


.well {
	padding:10px 15px;
	background:#eaeaea;
	border:solid 1px #ddd;
	margin:20px 0;
}
.owl-dots span {
	width:10px;
	height:10px;
	display:inline-block;
	background: var(--lightblue);
	border-radius:50%;
}
.owl-nav {
	position:relative;
}
.owl-nav .owl-prev{
	position:absolute;
	left:0;
	top:0;
}
.owl-nav .owl-next{
	position:absolute;
	right:0;
	top:0
}
.owl-dots {
	padding-left:10px;
	padding-right:10px;
	text-align:center;
}
.owl-dots .owl-dot {
	display:inline-block;
	margin:0 5px;
}
.owl-dots .owl-dot.active {
	opacity:1;
}

.owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span {
	background: var(--green);
}



.breadcrumbs {
	font-size:0.875rem;
	padding-bottom:1.25rem;
	position:relative;
	border-bottom:solid 1px #d7d9d9;
	margin-bottom:1.25rem;
}
.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;
}
.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;
}
.body-text iframe{
	max-width:100%;
}

/*news*/
.list-item{
    overflow: hidden;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
}
.list-item-title {
	margin-top:0;
}
.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:0px;
	position:relative;
}
.headGroup {
	color:#ffffff;
	background: transparent;
	transition:300ms;
	padding-top:0px;
	padding-bottom:0px;
	padding-left: 53px;
	padding-right: 0px;
	z-index:220;
	position:fixed;
	height: 0px;
	width:100%;
	top:0;
	left:0;
}

.fixedHeader .headGroup {
	padding-top: 0;
	position: relative;
}
.fixedHeader .menu-toggle {
	position: fixed;
	right: 0;
	top: 0;
}


.menuopen.fixedHeader .menu-toggle, .menuopen .menu-toggle {
	position: relative;
	right: auto;
	top: auto;
}



.header-right {
	padding: 0;
}


.fixedHeader .headGroup, .menuopen .headGroup {
	background: transparent;
}

.headGroup {
	--link_colour :#fff;
	--link_colour_hover : var(--yellow);
}
.headGroup .container {
	max-width: 100%;
}
.head-links {
	display: inline-block;
	vertical-align: middle;
}
.head-links .menu {
	display: flex;
	flex-wrap: wrap;
	font-size: 20px;
}
.head-links .menu li{
	padding:5px 10px;
	position: relative;
	text-transform: uppercase;
	font-weight: 300;
}

.head-links .menu .sub-menu{
	font-size: 16px;
	position: absolute;
	top:100%;
	right:0;
	background-color:var(--lightblue);
	padding-top:10px;
	padding-bottom:10px;
	display: none;;
}
.head-links .menu li.open > .sub-menu{
	display: block;
}
.fixedHeader .head-links {
	display: none;
}
.menuopen.fixedHeader .head-links {
	display: inline-block;
}
.menuopen .head-links .head-link {
	color: var(--white);
}
.head-links .head-link:hover {
	color: var(--lightgray); 
}
.menuopen .head-links .head-link:hover {
	color: var(--lightgray); 
}

.head-links .head-link:last-child {
	margin-right: 0;
}
.head-links .head-link:first-child {
	margin-left: 0;
}

.header-right {
	text-align: right;
}

.header-left {
}

.mainLogo {
	width: 206px;
	width: 156px;
}

.fixedHeader .mainLogo {
	display: none;
}

.menuopen.fixedHeader .mainLogo {
	display: inline-block;
}
.menuopen.fixedHeader .headGroup {
	position: fixed;
}
.socialDesktop {
	justify-content: end;
    display: flex;
}
/*------------------------------------*\ 
    Navigation
\*------------------------------------*/

.menu-toggle{
    position:relative;
	display: inline-block;
	cursor: pointer;
	height: 130px;
	width: 119px;
    color: var(--white);
	background-color: var(--lightblue);

	-webkit-mask-image: url("images/toggle-menu.png");
	mask-image: url("images/toggle-menu.png");

	vertical-align: middle;

	
}

.menu-toggle:hover {
	background-color: var(--red);
}

.menu-toggle .toggleText{
	display:none;
	vertical-align:middle;
	font-size:14px;
}
.menu-toggle .toggleIcon {
	position:absolute;
	width:49px;
	height:22px;
	right:34px;
	top:40px;
	transition:300ms;
}
@media (min-width:992px){
	.menu-toggle .toggleText{
		display:inline-block;
	}
}
.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: 49px;
    height: 2px;
    background-color: var(--white);
    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(--white);
}
.menu-toggle .toggleIcon span {
	top:50%;
	right:0px;
	margin-top:-1px;	
}
.menu-toggle .toggleIcon span:before {
    top: -10px;
}
.menu-toggle .toggleIcon span:after {
    top: 10px;
	right:0px;
	width: 24px;
}
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;
	width: 100%;
}
#navbar{
	position: fixed;
	right: 0;
	transition: transform 500ms;
	background-color: #fff;		
	--link_colour:#fff;
	--link_colour_hover : var(--yellow);
	z-index: 9999;
	top: 119px;
	bottom:0;
	width: 480px;
	max-width:100%;
	transform:translateX(100%);
	border-left:1px solid #676767;
	display:flex;
	flex-direction:column;
}

#navbar .menu-main-container{
	padding:20px 20px;	
	overflow-x: hidden;	
}
#navbar .navbarExtra {
	padding:10px 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;
	line-height:1.35;
	position:relative;
	border-bottom:solid 1px #676767;
	padding:10px 10px;
}
#menu-main li a:hover{
	text-decoration:none;
	color:#000;
}
#menu-main .sub-menu {
	padding-left:40px;
	position:relative;
	display:none;
	border-bottom:solid 1px #676767;
}
#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 {
}	
#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);
}

/*------------------------------------*\ 
    Banner
\*------------------------------------*/
#pageBanner,
.bannerWrap {
	position: relative;
	overflow:hidden;
	min-height:440px;
	max-height:718px;
}
#homeBanner {	
	position: relative;
	overflow:hidden;
	min-height:480px;
	max-height:100vh;
}
#pageBanner:before,
.bannerWrap:before {
	content:'';
	display:block;
	width:100%;
	padding-top:46.897%;
}
#homeBanner:before {
	content:'';
	display:block;
	padding-top:58.08%;
}
@media(min-width:768px){
	#homeBanner {
		max-height:900px;
	}
	#homeBanner:before {
		content:'';
		display:block;
		padding-top:58.08%;
	}
}

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

#footer{
	margin-top:2rem;
}
#menu-useful {
	list-style:none;
	padding:0;
}
.footerLower {
	background:#000;
	color:#dddedf;
	--link_colour:#dddedf;
	padding:20px 0;
	font-size:14px;
	text-align:center;
}
.footerLower p,
.footerLower ul{
	margin:10px 0;
}
.footerLower a{
	text-decoration:none;
	margin: 0px 5px;
}
.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){
	.footerLower {
		text-align:initial;
		padding:50px 0;
	}
}
@media (min-width:1200px){
	.footerInfo {
		margin-bottom:70px;
	}
}

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

.dynamicContent {
	margin-top:30px;
	margin-bottom:00px;
}
@media (min-width:992px){
	.dynamicContent {
		margin-top:50px;
		margin-bottom:00px;
	}
}
@media (min-width:1200px){
	.dynamicContent {
		margin-top:65px;
		margin-bottom:00px;
	}
}
.text-muted {
	color:inherit!important;
}
/*******Dividers******/
.dividera{
	clear: both;
    width: 100%;
    height: 100px;
   position:relative;
}
.dividera:before{
	content:'';
	width:90%;
	height:1px;
	border-bottom:solid 1px #ccc;
	position:absolute;
	top:50%;
	left:5%;
}

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



/*******FAQS*****/
.dynamic-faq {
	margin: 40px 0 0;
}

.dynamic-faq .sectionTitle {
	text-align: left;
	margin-bottom: 35px;
}


.faqs {
}
.faqs .faq {
	margin-bottom: 17px;
}

.faq-question {
	position:relative;
	margin:0;
	padding: 11px 50px 11px 24px;
	cursor:pointer;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0px;
	font-weight: 300;
	display: block;
	text-transform: uppercase;
	background: var(--white);
	color: var(--navy);
	border: 1px solid var(--navy);
}


.faq.open .faq-question {
	background: var(--red);
	color: var(--white);
	border-color: var(--red);
}
.faq-question:hover {
	background: var(--red);
	color: var(--white);
	border-color: var(--red);
}
.faq-question:after {
    content: '\f107';
    display: block;
	text-align:center;
    position: absolute;
	line-height: 1;
	font-size: 20px;
    right: 25px;
    top: 16px;
	transition:300ms;
	font-weight: 600;
	font-family: "Font Awesome 5 Free";
	font-style: normal !important;
	margin: 0;
	color: var(--navy);
}
.faq.open .faq-question:after {
	transform: rotate(180deg);
	color: var(--white);
}
.faq:hover .faq-question:after {
	color: var(--white);
}

.faqs .faq:last-child .faq-answer {
}
.faqs .faq.open:last-child .faq-answer {
}


.bodyContent .faq-answer {
    display: none;
    padding: 0px;
	border-top: none;
    margin-bottom: 0px;
	background: var(--red);
	color: var(--white);
	--title_colour: var(--white);
	--body_colour: var(--white);
	--link_colour: var(--white);	
}


.bodyContent .faq-answer .col-md {
    padding: 18px 40px 20px 40px;
}


.bodyContent .faqs .faq:last-child .faq-answer {
}
.bodyContent .faqs .faq.open:last-child .faq-answer {
}

.bodyContent .faq-answer > h3, .faq-answer > h2 {
    margin-top: 0px;
}

.bodyContent .faq-answer h3, .faq-answer h2 {
    margin-top: 0px;
	margin-bottom: 10px;
}

/******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;
	padding-left:60px;
}
.quoteContainer {
	background:#e0e0e0;	
	color:#000;
	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{
	cursor:pointer;
	display:inline-block;
	margin:0 2px;
	width:15px;
	text-align:center;
	opacity:0.8;
	font-size:20px;
}
.quoteContainer .cycle-pager span.cycle-pager-active{
	opacity:1;
}
.quoteContainer blockquote.quote-text{
	padding-top:1em;
	padding-bottom:0.1em;
	margin-bottom:0;
	
}
.quoteContainer .quote-cite{
	text-align:center;
	font-weight:700;
	padding:0 15px 15px;
}
/****Documents******/
a.button.document-link {
	padding-right:50px;
	width:100%;
}
a.button.document-link:after {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f56d";
	display:block;
	position:absolute;
	top:50%;	
    right: 10px;
    transform: translateY(-50%);
}

/*Callout*/
.callout {
	display:block;
	position:relative;
	transition:300ms;
	color: #fff;
	--body_colour: #fff;
	--title_colour: #fff;
    background: var(--lightblue);
	font-size:1em;
	overflow:hidden;
	width: 100%;
}
.callout .calloutContent {
	position:relative;
	text-align:center;
}

.callout .calloutContent:before {
	content: '';
	width: 100%;
	height: 100%;
	max-width: 856px;
	max-height: 794px;
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: var(--white);

		-webkit-mask-image: url("images/welcome-bg.png");
		mask-image: url("images/welcome-bg.png");
	mask-position: left bottom;
	mask-size: 70%;
	mask-repeat: no-repeat;
}


.callout .calloutContent .row {
	position: relative;
	z-index: 11;
}



.callout .calloutTitle {
	font-size:1em;
	margin: 0;
}

.callout .calloutTitle h3 {
	margin-bottom: 45px;
}


.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.23);
}
.callout .coimg img{
	width:100%;
	height:100%;
	object-fit:cover;
	position:absolute;	
}

.callout .calloutContent {
	padding-bottom:188px;
	padding-top:188px;
}
.callout.hasbg .calloutContent {
	padding-bottom:185px;
	padding-top:288px;
}

.callout_arrows {
	display: none;
}





.callout-pager {
	text-align: center;
	max-width: 100%;
	width: 100%;
	margin: 0 auto;
	position: absolute;
	left: 0;
	bottom: 84px;
	z-index: 111;
	height: 10px;

}

.dynamic-callout .callout.hasbg .callout-pager {
}
.callout_container {
	position: relative;
}
.calloutText {
	margin: 0px auto 41px;
	max-width: 808px;
}

.callout-pager span {
	width: 10px;
	height: 10px;
	font-size: 0;
	margin: 0px 5px;
	display: inline-block;
	vertical-align: top;
	background-color: rgba(255, 255, 255, 0.4);
	cursor: pointer;
	border-radius: 50%;
}
.callout-pager span.cycle-pager-active {
	background-color: rgba(255, 255, 255, 1);
}

.callout-pager span:first-child {
	margin-left: 0;
}
.callout-pager span:last-child {
	margin-right: 0;
}




/***POIS****/
.row.pois {
    --bs-gutter-y: 30px;
}

.poi {
	position: relative;
	display: block;
	transition:all 300ms;
    overflow: hidden;
	background: transparent;
	height:100%;
}

.homeDynamic .poi {
	background: var(--green);
	color: var(--white);
}


.poi:hover  {
	text-decoration:none;
}
.homeDynamic .poi:hover:before {
	content: '';
	width: 270px;
	height: 2px;
	background: var(--white);
	display: block;
	position: absolute;
	left: 0px;
	top: 65px;
}

.homeDynamic .poi:hover:after {
	content: '';
	width: 2px;
	height: 270px;
	background: var(--white);
	display: block;
	position: absolute;
	left: 65px;
	top: 0px;
}


.homeDynamic .poi:hover .poiImage_outer:after {
	content: '';
	width: 2px;
	height: 270px;
	background: var(--white);
	display: block;
	position: absolute;
	right: 65px;
	bottom: 0px;
}

.homeDynamic .poi:hover .poiImage_outer:before {
	content: '';
	width: 270px;
	height: 2px;
	background: var(--white);
	display: block;
	position: absolute;
	right: 0px;
	bottom: 65px;
}



.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.3);
}
.poiImage .poiImageBG img{
	width:100%;
	height:100%;
	object-fit:cover;
	position:absolute;
}

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

}
/*.homeDynamic .poiImage:before {
	content:'';
	display:block;
	width:100%;
	padding-top:100%;
}*/
.textOnlyBlock .poiText {
	position:relative;
	padding: 0px;
	color: var(--white);
	text-align: left;
}

.poi:hover .textOnlyBlock .poiText {
	color: var(--white);
}
.poi:hover .textOnlyBlock .poiTitle {
	color: var(--white);
}


.poi .poiTitle {	
	display:inline-block;
	line-height:1.3;
	text-align:left;

}
.poi .textOnlyBlock{
	background: transparent;
	height:100%;
}

.poi .textOnlyBlock:before {
	content: '';
    display: block;
    position: absolute;
    left: -15px;
    bottom: 0px;
    width: 100%;
    height: 100%;
	max-width: 678px;
	max-height: 726px;
	z-index: 102;

	background-color: var(--white);

		-webkit-mask-image: url("images/lion-icon.png");
		mask-image: url("images/lion-icon.png");
	mask-position: left top;
	mask-size: 170%;
	mask-repeat: no-repeat;
	opacity: 1;	
	z-index: 0;
}





.poi .textOnlyBlock .poi-text {
	padding: 0;
	text-align: left;
}


.poi .poiTitle {
	display:block;
	font-size:28px;
	line-height: 1.3;
	font-weight: 300;
	position:relative;
	padding:0px;

}

.homeDynamic .poi .poiTitle {
	display:block;
	font-size:60px;
	line-height: 1;
	font-weight: 400;
	padding:0px 15px;
	text-transform: inherit;
	font-family: "baskerville-display-pt",serif;
	margin-bottom: 50px;
}


.poi .textOnlyBlock .poiEx {
	margin-bottom: 28px;
	font-size: 16px;
	text-align: left;
}

.poi .textOnlyBlock .poiTitle{
	margin: 0px 0 25px;
	font-weight: 300;
	text-align: left;
}
.textOnlyBlock {
	padding: 75px 26px 67px;
	transition:300ms;
}

.textOnlyBlock .poiText{
	display:block;	
	text-align: left;
}

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

.poiImage .poiText {
	width:100%;	
	text-align:center;
	transition:300ms;
}

.homeDynamic .poiImage .poiText {
	position:absolute;
	left:0;
	width:100%;
	top: 43%;
	text-align: center;
	width:100%;
	transition:300ms;
}



.poiImage .poiText {
}
.poiImage .poiText .poiEx {
	max-height:0;
	overflow:hidden;
	font-size:18px;
	transition:300ms;
}
.poi:hover .poiImage .poiText {
	bottom: 43%;
}
.poi:hover .poiImage .poiImageBG {

}
.poi:hover .poiImage .poiEx {
	max-height:460px;	
}
.pois.homePOIs .col-xs-6 {
	padding-left:15px;
	padding-right:15px;
}


.poi .poisubTitle {
	font-size: 24px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 300;
}





/*------------------------------------*\
    HOME DYNAMIC
\*------------------------------------*/
.welcomeBlock {
	margin-bottom:40px;
}
/*------------------------------------*\
    END DYNAMIC CONTENT
\*------------------------------------*/

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

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

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

}
/*Animation*/


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

.container {
	max-width: 1280px;
}






/*Search Toggle Css    ----------------------  START  ------------------------------ */
.headerSearch form.openSearch {
	padding-right : 12px;
	top : 0px;
	z-index: 9;
}

.searchform.openSearch {
	overflow: visible;
}

.headerSearch form.openSearch .searchSubmit {
	top : 0px;
	left: auto;
}

.searchToggle .searchform input.s {
	display: none;
}

.searchToggle .searchform.openSearch input.s {
	display: block;
}

.searchToggle .headerSearch .searchform input.s {
	position: absolute;
	right: 0;
	bottom: 0;
}

.searchToggle {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 21px;
	height: auto;
	min-height: 21px;
	margin-left: 52px;
}
.fixedHeader .searchToggle {
	display: none;
}
.menuopen .searchToggle, .menuopen.fixedHeader .searchToggle {
	display: inline-block;
}




.searchToggle .search-form-holder {
	position: absolute;
	right: 0;
	top: 0px;
	transform: none;
	z-index: 11;
}

.searchToggle .searchform {
	width: 21px;
	transition: 500ms;
	position: absolute;
	right : 0;
	top : -1px;
	padding-right : 0px;
	height: 21px;
	z-index: -1;
}

.searchToggle .searchform input.s {
	/*transition:300ms;*/
	background: transparent;
}

.searchToggle .searchform.openSearch {
	top : -1px;
}

.searchToggle .searchform.openSearch input.s {
}

.searchform.openSearch {
	width: 210px;
	height: 66px;
}

.searchToggle .searchform.openSearch input.s:focus {
	outline: none;
	border: none;
	box-shadow: none;
}

.searchToggle .searchform.openSearch input.s {
	background: var(--darkgray);
	color: var(--white);
	border: none;
	width: 100%;
	padding: 2px 10px;
	height: 32px;
	font-size: 12px;
	letter-spacing: 0.8px;
}
.headerSearch .searchSubmit {
	width: 21px;
	height: 21px;

	background-color: var(--white);

	-webkit-mask-image: url("images/search-icon.png");
	mask-image: url("images/search-icon.png");

	font-size: 0;
	top: 0px;
}
.menuopen .headGroup .searchSubmit:hover, .headerSearch .searchSubmit:hover {
	background-color: var(--yellow);
}



.searchform .searchSubmit {
	right: 0;
}
.headGroup .searchInput.s::-ms-input-placeholder { /* Edge 12-18 */
	color: var(--white) !important;
	opacity: 1 !important;
}

.headGroup .searchInput.s::placeholder {
	color: var(--white) !important;
	opacity: 1 !important;
}


/*Search Toggle Css    ---------------------------  END  ----------------------------------- */



footer#footer {
	padding-top: 100px;
	background: var(--button_bg);
}


.head_link_search {
	display: inline-block;
	margin-right: 45px;
	vertical-align: middle;
	margin-bottom: 30px;
}

.header_left {
	padding-top: 46px;
}


#homeBanner .videoframe:before, #homeBanner .slideImage:before {
	content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
	z-index: 101;
	background: rgba(0,0,0,0.2);
}

.page-banner .hero .slide:before {
	content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 35%;
	z-index: 1;
    background: -moz-linear-gradient(top,rgba(0, 0, 0, 1) 0%,rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top,rgba(0, 0, 0, 1) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom,rgba(0, 0, 0, 1) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000',endColorstr='#00000000',GradientType=0);
	opacity: 0.5;
}


#homeBanner .slideImage:after {
	content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
	max-width: 1294px;
	z-index: 102;

	background-color: var(--navy);

		-webkit-mask-image: url("images/banner-toip-bg.png");
		mask-image: url("images/banner-toip-bg.png");
	mask-position: right bottom;
	mask-size: cover;
	mask-repeat: no-repeat;
}





#homeBanner .slideText {
	position: absolute;
	left: 50%;
	bottom: 152px;
	bottom: 11%;
	width: 100%;
	max-width: 100%;
	padding: 0 25px 0 7.5%;
	z-index: 111;
	transform: translateX(-50%);
	color: var(--white);
	--link_colour:  var(--white);
	--link_colour_hover:  var(--white);
}

#homeBanner .top-text {
	font-size: 140px;
	letter-spacing: 0;
	line-height: 1.133334;
	max-width: 100%;
	text-transform: inherit;
	font-weight: 500;
	display: block;
	margin-bottom: 60px;
}
#homeBanner .top-text span {
	font-weight: 400;
	font-family: "baskerville-display-pt",serif;
	display: inline-block;
}
#homeBanner .top-text em {
	font-family: "baskerville-display-pt",serif;
	font-weight: 400;
	display: inline-block;
}
#homeBanner .bottom-text {
	max-width: 700px;
	font-weight: 300;
	text-transform: uppercase;
	font-size: 28px;
	margin-bottom: 45px;
}
.text-button {
	font-weight: 500 !important;
	text-transform: uppercase;
	font-size: 20px;
	display: inline-block;
}

.text-button:after {
	content: '';
	margin-left: 30px;
	width: 242px;
	height: 1.5px;
	background: var(--white);
	display: inline-block;
	vertical-align: middle;
}
.text-button:hover {
	opacity: 0.5;
}




.line-horizontal,
.line-vertical {
position: absolute;
background: white; /* line color */
}

/* Horizontal line */
.line-horizontal {
top: -15px;
right: -30px;
width: 0;           /* start hidden */
height: 2px;        /* thickness */
transition: width 1s ease;
}

/* Vertical line */
.line-vertical {
	top: -85px;
	right: 40px;
	width: 2px;         /* thickness */
	height: 0;          /* start hidden */
	transition: height 1s ease;
}

	/* Animate when AOS triggers */
[data-aos="line-cross"].aos-animate .line-horizontal {
width: 290px;        /* full width */
}

[data-aos="line-cross"].aos-animate .line-vertical {
height: 290px;       /* full height */
}





.welcomeBlock {
	background: var(--lightblue);
	position: relative;
	color: var(--white); 
	--title_colour: var(--white);
	--link_colour: var(--white);
	--link_colour_hover: var(--white);
	--body_colour: var(--white);
	margin: 0;
}

.welcomeBlock-inner {
	padding: 197px 0 495px;
	position: relative;
}
.welcomeBlock-inner h1 {
	font-size: 180px;
	line-height: 0.84;
	letter-spacing: -9px;
	font-weight: 500;
	text-transform: inherit;
	color: var(--white);
	position: absolute;
	right: 0;
	bottom: 210px;
	max-width: 1046px;
	font-family: "franklin-gothic-atf",sans-serif;
	margin-right: -6px;
	margin-bottom: 0;
	opacity: 0.05;
}
.welcomeBlock:before {
	content: '';
	width: 100%;
	height: 100%;
	max-width: 856px;
	max-height: 794px;
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: var(--navy);

		-webkit-mask-image: url("images/welcome-bg.png");
		mask-image: url("images/welcome-bg.png");
	mask-position: left bottom;
	mask-size: cover;
	mask-repeat: no-repeat;
}
.welcomeBlock .container {
	max-width: 1240px;
}
.welcome-img {
}


.welcomeBlock blockquote {
	padding: 0;
	font-size: 26px;
	line-height: 1.45;
	font-weight: 300;
	color: currentColor;
	text-align: left;
	margin-bottom: 60px;
	max-width: 626px;
}

.welcomeBlock blockquote:before {
	content: '“';
	font-family: "baskerville-display-pt",serif;
	display: block;
	font-size: 150px;
	line-height: 0.4;
	margin: 0 0 -25px -18px;
}


.welcomeBlockText {
	position: relative;
	margin-top: 50px;
}
/*
.welcomeBlockText:after {
	content: '';
	width: 290px;
	height: 2px;
	background: var(--white);
	display: block;
	position: absolute;
	right: -30px;
	top: -15px;

	transform: scaleX(0);
    transform-origin: left;
    animation: growHorizontal 2s ease infinite;
    animation-delay: 1.3s;
}

.welcomeBlockText:before {
	content: '';
	width: 2px;
	height: 290px;
	background: var(--white);
	display: block;
	position: absolute;
	right: 40px;
	top: -85px;

	transform: scaleY(0);
    transform-origin: top;
    animation: growVertical 2s ease infinite;
	animation-delay: 1.3s;
}
*/
@keyframes growVertical {
    from { transform: scaleY(0); }
    to   { transform: scaleY(1); }
}

@keyframes growHorizontal {
    from { transform: scaleX(0); }
    to   { transform: scaleX(1); }
}


.welcome-img a {
	max-width: 408px;
	display: block;
	border-radius: 50%;
	position: relative;
}

.welcome-img a img {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	left: 0;
	top: 0;
	border-radius: 50%;
}
.welcome-img a .welcomeImage {
	border-radius: 50%;
	position: relative;
}
.welcome-img a .welcomeImage:before {
	content: '';
	display: table;
	padding-top: 100%;
}


.welcome-img a:before {
	width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-left: 26px solid var(--white);
    border-bottom: 15px solid transparent;
    content: '';
    position: absolute;
    right: 58px;
    bottom: 23px;
    z-index: 12;
	margin-left: 3px;
}
.welcome-img a:after {
	width: 122px;
    height: 122px;
    content: '';
    position: absolute;
    right: 17px;
    bottom: -25px;
    z-index: 11;
	background: var(--red);
	border-radius: 50%;
}

.welcome-img a:hover:after {
	background: var(--navy);
}


.homeDynamic.dynamic-poi {
	margin: 0;
}
.homeDynamic.dynamic-poi .row {
	margin: 0;
}
.homeDynamic.dynamic-poi .col-lg-4 {
	padding: 0;
	margin: 0;
}
.homeDynamic.dynamic-poi .col-lg-4 .poi {
	margin: 0;
	max-height: 690px;
}
.homeDynamic .poi .poiImage:before {
	padding-top:132.699%;
}


.dynamic-text_image {
	margin-top: 95px;
	position: relative;
}
.hm-ti-title {
	max-width: 1560px;
	margin: 0 auto;
}

.hm-ti-title .section_title {
	max-width: 1160px;
	margin: 0 0 0 auto;
}

.hm-ti-title .section_title h2 {
	line-height: 0.84;
	letter-spacing: -9px;
	font-weight: 500;
	text-transform: inherit;
	color: var(--navy);
	font-family: "franklin-gothic-atf",sans-serif;
	margin-bottom: 85px;
}

.image-it-section {
	padding-right: 70px;
}

.image-it-section_inner a {
	position: relative;
    display: block;
}

.image-it-section_inner a:before {
	width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-left: 26px solid var(--white);
    border-bottom: 15px solid transparent;
    content: '';
    position: absolute;
    right: 50%;
    bottom: 50%;
	transform: translate(50%, 50%);
    z-index: 12;
	margin-left: 3px;
}
.image-it-section_inner a:after {
	width: 122px;
    height: 122px;
    content: '';
    position: absolute;
    right: 50%;
    bottom: 50%;
	transform: translate(50%, 50%);
    z-index: 11;
	background: var(--green);
	border-radius: 50%;
}
.image-it-section_inner a:hover:after {
	background: var(--navy);
}



.image-it-section_inner a img {
	width: 100%;
	max-height: 615px;
	object-fit: cover;
}

.text-it-section {
	padding-right: 45px;
	padding-top: 60px;
	position: relative;
	margin-top: 100px;
}
.text-it-section .line-horizontal, .text-it-section .line-vertical {
	background: var(--navy);
}
.text-it-section .line-vertical {
	    right: 0px;
		top: -60px;
}
.text-it-section .line-horizontal {
    top: -0px;
    right: -60px;
}





/*.text-it-section:after {
	content: '';
	width: 290px;
	height: 2px;
	background: var(--navy);
	display: block;
	position: absolute;
	right: -65px;
	top: 0px;
}

.text-it-section:before {
	content: '';
	width: 2px;
	height: 290px;
	background: var(--navy);
	display: block;
	position: absolute;
	right: 0px;
	top: -65px;
}*/






.it-btn-bar {
	padding-top: 5px;
}


.dynamic-tabs {
	background: var(--lightgray);
	padding: 146px 0 124px;
	position: relative;
	margin: 0;
}
.tabs-main-inner {
	max-width: 1560px;
	margin: 0 auto;
}


.tab-pane-content-image img {
	max-height: 557px;
	width: 100%;
	object-fit: cover;
}


.whyus-tabs {
	max-width: 520px;
	width: 100%;
	padding-top: 40px;
	position: relative;
}

.whyus-tabs button {
	padding: 0;
	border: none;
	background: transparent;
	position: relative;
	display: block;
	text-align: left;
	font-size: 28px;
	line-height: 1.5;
	margin-bottom: 28px;
	color: var(--navy);
	font-weight: 300;
	padding-left: 11px;
	text-transform: uppercase;
}
.whyus-tabs button:before {
	content: '';
	width: 34px;
	height: 44px;
	background-color: var(--navy);
		-webkit-mask-image: url("images/shape-tab.png");
		mask-image: url("images/shape-tab.png");
	mask-position: left bottom;
	mask-size: cover;
	mask-repeat: no-repeat;	
	display: inline-block;
	vertical-align: middle;
	margin-right: 41px;
}

button.st-blue:before {
	background-color: var(--lightblue);
}
button.st-navy-blue:before {
	background-color: var(--navy);
}
button.st-gold:before {
	background-color: var(--yellow);
}
button.st-red:before {
	background-color: var(--red);
}
button.st-light-green:before {
	background-color: var(--green);
}



.tab-pane.st-blue .tab-class-content-inner {
	background-color: var(--lightblue);
}
.tab-pane.st-navy-blue .tab-class-content-inner {
	background-color: var(--navy);
}
.tab-pane.st-gold .tab-class-content-inner {
	background-color: var(--yellow);
}
.tab-pane.st-red .tab-class-content-inner {
	background-color: var(--red);
}
.tab-pane.st-light-green .tab-class-content-inner {
	background-color: var(--green);
}




.whyus-tabs button.active {
	font-weight: 700;
}

.whyus-tabs button:hover, .whyus-tabs button.active {
	color: var(--navy);
}

.whyus-tabs button.active:before, .whyus-tabs button:hover:before {
	-webkit-mask-image: url("images/share-tab-hover.png");
	mask-image: url("images/share-tab-hover.png");
}


.tab-class-content-inner {
	margin-left: 50px;
	background: var(--navy);
	color: var(--white);
	--title_colour: var(--white);
	--link_colour: var(--white);
	--link_colour_hover: var(--white);
	--body_colour: var(--white);

	padding: 42px 53px 35px;
	position: relative;
	z-index: 11;
	margin-top: -135px;
}

.tab-class-content-inner .tab_content_title {
	font-size: 40px;
	line-height: 1;
	margin-bottom: 11px;
	font-family: "baskerville-display-pt",serif;
	font-weight: 400;
}
.tab-class-content-inner .tab_content_details {
	margin-bottom: 20px;
}




.whyus-tabs h2 {
	font-size: 80px;
	line-height: 1;
	font-weight: 400;
	color: var(--title_colour);
	margin-bottom: 80px;
}


.dynamic-tabs .container {
	position: relative;
	z-index: 11;
}

.dynamic-tabs .section_title {
	max-width: 1230px;
	margin: -175px 0 0 auto;
}

.dynamic-tabs .section_title h2 {
	line-height: 0.84;
	letter-spacing: -9px;
	font-weight: 500;
	text-transform: inherit;
	color: var(--navy);
	font-family: "franklin-gothic-atf",sans-serif;
	margin-bottom: 33px;
}


.homeDynamic.dynamic-quote {
	background: var(--lightblue);
	color: var(--white);
	--title_colour: var(--white);
	--link_colour: var(--white);
	--link_colour_hover: var(--white);
	--body_colour: var(--white);
	padding: 120px 0 262px 0;
	margin: 0;
}

.quotes_image_location {
	padding-left: 40px;
}
.quotes_image_location_inner {
	
}
.quotes_image_location_inner img {
	max-height: 833px;
	width: 100%;
	max-width: 669px;
	object-fit: cover;
}

.homeDynamic.dynamic-quote .quoteContainer {
	background: transparent;
	color: currentColor;
	padding: 88px 0 56px 52px;
	position: relative;
}

.homeDynamic.dynamic-quote .quoteContainer blockquote.quote-text {
	padding: 0;
	color: currentColor;
	background: transparent;
	text-align: left;
	font-size: 26px;
	line-height: 1.45;
	font-weight: 300;
	color: currentColor;
	text-align: left;
	margin-right: -60px;
	max-width: 616px;
}
.homeDynamic.dynamic-quote .quoteContainer blockquote.quote-text p {
	margin-bottom: 0;
}
.homeDynamic.dynamic-quote .quoteContainer blockquote:before {
	content: '“';
	font-family: "baskerville-display-pt",serif;
	display: block;
	font-size: 150px;
	line-height: 0.4;
	margin: 0 0 -15px -18px;
}



.homeDynamic.dynamic-quote .quoteContainer {
	background: transparent;
	color: currentColor;
	padding: 88px 0 56px 52px;
	position: relative;
}

/*.homeContent .dynamic-quote .quoteContainer:after {
	content: '';
	width: 290px;
	height: 2px;
	background: var(--white);
	display: block;
	position: absolute;
	left: -70px;
	bottom: 0px;

}

.homeContent .dynamic-quote .quoteContainer:before {
	content: '';
	width: 2px;
	height: 290px;
	background: var(--white);
	display: block;
	position: absolute;
	left: 0px;
	bottom: -71px;


}*/


.homeDynamic.dynamic-quote .quoteContainer .line-vertical {
	left: 0px;
	right: auto;
	bottom: -70px;
	top: auto;
}

.homeDynamic.dynamic-quote .quoteContainer .line-horizontal {
	left: -70px;
	right: auto;
	bottom: 0;
	top: auto;
}








.location_content_area {
	max-width: 345px;
	width: 100%;
	margin: 0 80px 0 auto;
}

.location_content_area .text-button:after {
	margin-left: 23px;
	width: 232px;
}

.location_content_area .location_title {
	font-size: 40px;
	font-family: "baskerville-display-pt",serif;
	margin-bottom: 11px;
	font-weight: 400;
}

.location_content_area .location_details {
	margin-bottom: 33px;
}

.dynamic-quote .section_title {
	position: absolute;
	left: -25px;
	bottom: -72px;
	width: 100%;
	max-width: 740px;
}
.dynamic-quote .section_title h2 {
	line-height: 0.84;
	letter-spacing: -9px;
	font-weight: 500;
	text-transform: inherit;
	color: var(--white);
	font-family: "franklin-gothic-atf",sans-serif;
	margin-bottom: 85px;
}


.dynamic-quote .container {
	position: relative;
}



.dynamic-news {
	margin: 0;
	padding: 174px 0 174px;
	position: relative;
}

.dynamic-news:before {
	content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
	max-width: 1294px;

	background-color: #F7F9FA;

		-webkit-mask-image: url("images/banner-toip-bg.png");
		mask-image: url("images/banner-toip-bg.png");
	mask-position: right bottom;
	mask-size: cover;
	mask-repeat: no-repeat;
	opacity: 1;
	z-index: 0;
}

.dynamic-news:after {
	content: '';
    display: block;
    position: absolute;
    right: 220px;
    top: 124px;
    width: 100%;
    height: 100%;
	max-width: 438px;
	max-height: 602px;
	z-index: 102;

	background-color: var(--lightblue);

		-webkit-mask-image: url("images/lion-face-icon.png");
		mask-image: url("images/lion-face-icon.png");
	mask-position: right bottom;
	mask-size: cover;
	mask-repeat: no-repeat;
	opacity: 1;
	z-index: 0;
}





.dynamic-news .container {
	position: relative;
	z-index: 11;
}
.section_top_title h3 {
	font-size: 80px;
	line-height: 1.125;
	margin-bottom: 60px;
	font-family: "baskerville-display-pt",serif;
}
.date {
	font-size: 16px;
	letter-spacing: 3.2px;
	color: var(--navy);
	opacity: 0.39;
	text-transform: uppercase;
	font-weight: 500;
}

.date a {
	color: var(--navy);
	display: inline-block;
}


.news_text_inner h3 {
	font-size: 40px;
	line-height: 1.15;
	font-weight: 400;
	margin-bottom: 40px;
	font-family: "baskerville-display-pt",serif;
}

.news_text_inner h3 a {
	color: var(--title_colour);
}


.news_text_container {
	padding-left: 30px;
}



.news_text_container .text-button {
	color: var(--lightblue);
}
.news_text_container .text-button:after {
	background: var(--lightblue);
}
.main_news_container .news-img-main {
	max-width: 321px;
	width: 100%;
	border-radius: 50%;
	overflow: hidden;
	display: block;
	position: relative;
}
.main_news_container .sliderThumb:before {
	display: table;
	content: '';
	padding-top: 100%;
}
.main_news_container .sliderThumb img {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	display: block;
	object-fit: cover;
}

.main_instagram_container .text-button {
	color: var(--lightblue);
	margin: 0 0 0 auto;
	font-weight: 300 !important;
	font-size: 28px;
}
.main_instagram_container .text-button:after {
	background: var(--lightblue);
	max-width: 63px;

}

.main_instagram_container {
	padding-left: 70px;
	padding-top: 120px;
	position: relative;
    z-index: 11;
}

.main_instagram_container_inner {
	max-width: 321px;
	text-align: right;
	margin-left:auto;
	margin-right:auto;
}

.dynamic-news .section_title{
	top: calc(100% - 245px);
	position:absolute;
	left:0;
}
.dynamic-news .section_title h2 {
	line-height: 0.84;
	letter-spacing: -9px;
	font-weight: 500;
	text-transform: inherit;
	color: var(--navy);
	font-family: "franklin-gothic-atf",sans-serif;
	margin-bottom: 0px;
}


footer#footer {
	background: var(--navy);
	padding: 281px 0 40px;
	position: relative;
	margin: 0;
	color: var(--white);
	--title_colour: var(--white);
	--link_colour: var(--white);
	--link_colour_hover: rgba(255, 255, 255, 0.4);
	--body_colour: var(--white);
}

footer#footer:before {
	content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
	max-width: 1294px;
	z-index: 102;

	background-color: var(--lightblue);

		-webkit-mask-image: url("images/banner-toip-bg.png");
		mask-image: url("images/banner-toip-bg.png");
	mask-position: right bottom;
	mask-size: cover;
	mask-repeat: no-repeat;
	opacity: 0.19;
}

footer#footer:after {
	content: '';
    display: block;
    position: absolute;
    right: 31px;
    top: 67px;
    width: 100%;
    height: 100%;
	max-width: 678px;
	max-height: 726px;
	z-index: 102;

	background-color: var(--white);

		-webkit-mask-image: url("images/lion-icon.png");
		mask-image: url("images/lion-icon.png");
	mask-position: right bottom;
	mask-size: cover;
	mask-repeat: no-repeat;
	opacity: 1;
}


footer#footer .container {
	position: relative;
	z-index: 111;
}
.footer_buttons .footer_button {
	margin: 0px 9px;
}

.footer_buttons .footer_button:first-child {
	margin-left: 0px;
}
.footer_buttons .footer_button:last-child {
	margin-right: 0px;
}


.footerLower {
	padding: 175px 0 0;
	background: transparent;
	color: var(--white);
	font-size: 16px;
}


.footerLower .container {
	max-width: 1116px;
}


.footer-content-info {
	padding: 50px 0 0px 45px;
	position: relative;
	margin-bottom: 70px;
}

.footer-content-info .line-vertical {
	left: 0px;
	right: auto;
	top: -70px;
}

.footer-content-info .line-horizontal {
	left: -70px;
	right: auto;
	top: 0;
}

.footer-content-info h2 {
	font-size: 80px;
	line-height: 1;
	margin-bottom: 12px;
}
.footer_address p {
	margin-bottom: 0;
}












/*Breadcrumb Area Css --------------------------------------------------- Start */
.breadcrumbs br {
	display: none;
}
.breadcrumbs {
    font-size: 14px;
    line-height: 1.5;
	font-weight: 500;
    color: var(--lightblue);
    text-transform: uppercase;
    letter-spacing: 1.4px;
    padding: 25px 0px 10px 0px;
    width: 100%;
    z-index: 105;
    margin-bottom: 50px;
    border-bottom: none;
    min-height: 18px;
	display: block;
	border-bottom: none;
}

.breadcrumbs em {
	margin: -2px 15px 0px;
    width: 1px;
    height: 12px;
	background: currentColor;
	display: inline-block;
	vertical-align: middle;
}

.breadcrumbs a {
    color: currentColor;
	text-decoration: none;
}

.breadcrumbs span > span {
    color: var(--navy);
}

.breadcrumbs a:hover {
    color: var(--navy);
}


/*Breadcrumb Area Css --------------------------------------------------------------------------------------------- END */



.body-container .bodyContent > .container {
	margin-bottom: 0px;
}


.body-container {
	margin-top: 0;
	margin-bottom: 70px;
}

.bodyContent h1 span {
	display: block;
}


.bodyContent table {    
    border-style: hidden;
    display: table;
    border: 1px solid var(--darkgray);
}
.bodyContent table th, .bodyContent table th {
    background-color: var(--navy);
	color: var(--white);
    line-height: 1.3;
    padding: 18px 16px;
    vertical-align: top;
	font-weight: 300;
}

.bodyContent table td {
    border: 1px solid var(--darkgray);
    font-weight: 300;
    line-height: 1.3;
    padding: 10px 16px;
    vertical-align: top;
	font-size:14px;
}

.bodyContent table tr:nth-child(odd) td {
    background-color: #ffffff;
}

.bodyContent table td h4 {
    margin: 0px !important;
}


.body-text .welcome_button {
}



.dynamic-carousel {
	margin: 85px 0 0px;
}

.dynamic-gallery .container {
}


.gallery-icon a {
	position: relative;
    border-radius: 0px;
    overflow: hidden;
	display: block;
}

.gallery-icon img {
	width: 100%;
	max-width: inherit;
}

.dynamic-carousel a.image {
    border-radius: 0px;
    overflow: hidden;
    display: block;
}

.dynamic-carousel .owl-nav {
	display: none;
}
.dynamic-carousel .owl-dots {
	margin-top: 35px;
}

.bodyContent {
	display: flex;
    flex-direction: column;
	margin: 0;
}
.bodyContent ul {
    list-style: none;
    padding-left: 0px;
	margin-top: 0px;
	margin-bottom:25px;
}
.bodyContent ul li {
    padding-left: 31px;
    position: relative;
	letter-spacing: 0px;
	margin-bottom: 10px;
}


.bodyContent ul li:last-child {
	margin-bottom: 0;
}

.dynamic-text ul li {
	display: block;
}


.bodyContent ul li:before {
    content: '';
    font-size: 0;
    width: 9px;
    height: 9px;
    position: absolute;
    left: 0px;
    top: 9px;
	border-radius: 50%;
   background: var(--lightblue);
}

/*
.bodyContent ul li:nth-child(3n+1):before {
   background: var(--red);
} 
.bodyContent ul li:nth-child(3n+2):before {
   background: var(--green);
}
.bodyContent ul li:nth-child(3n):before {
   background: var(--lightblue);
 }
 .bodyContent .faq ul li:nth-child(3n+1):before{
   background: #fff;
}*/
 .bodyContent .faq ul li:before{
   background: #fff;
}



.bodyContent {
	display: flex;
    flex-direction: column;
}


.bodyContent .body-text .welcome-btn {

}

.bodyContent > .container > .body-text h2 {
	margin-bottom: 30px;
}
 

.bodyContent .dynamic-image {
	text-align: left;
	margin: 80px 0 0;
}

.bodyContent .dynamic-image img {
	object-fit: cover;
	margin: 0px auto 25px;
}
.bodyContent .dynamic-image .image-item {
	overflow: hidden;
	margin: 0;
}

.bodyContent .dynamic-image .video_title {
	color: var(--title_colour);
	font-size: 35px;
	line-height: 1;
	font-weight: 400;
	font-family: "baskerville-display-pt",serif;
}

.bodyContent .dynamic-text {
	display: block;
}

.dynamic-divider {
	margin-bottom: 0;
	margin-top: 50px;
}

.bodyContent .dynamic-divider + .dynamic-text {
	margin: 75px 0 0;
	display: block;
}

.dynamic-video-block {
	position: relative;
}

.dynamic-video-block a .image-item-inner {
	position: relative;
	background: var(--black);
}
.dynamic-video-block a .image-item-inner:before {
	width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-left: 25px solid var(--white);
    border-bottom: 15px solid transparent;
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 12;
	margin-left: 3px;
}
.dynamic-video-block a .image-item-inner:after {
	width: 122px;
    height: 122px;
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 11;
	background: var(--red);
	border-radius: 50%;
}


.dynamic-video-block a:hover .image-item-inner:after {
	background: var(--navy);
}

.dynamic-video-block a:hover .image-item-inner:before {
	border-left-color: var(--white);
	opacity: 1;
}

.dynamic-video-block .image-item a {
	margin-bottom: 25px;
}
.dynamic-video-block .image-item img {
	object-fit: cover;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.dynamic-video-block .image-item {
	display: block;
	position: relative;
}
.dynamic-video-block a {
	display: block;
	position: relative;
}


.dynamic-video-block .video_title {
	color: var(--title_colour);
	font-size: 35px;
	line-height: 1;
	font-weight: 400;
	font-family: "baskerville-display-pt",serif;

}



.bodyContent .dynamic-callout {

}
.section-title-center {
	text-align: center;
	margin-bottom: 33px;
}

.bodyContent .dynamic-text_image {
	margin-top: 134px;
	padding: 85px 0;
	background-color: var(--lightgray);
}

.bodyContent .dynamic-text_image .container {
	max-width: 1370px;
}


.bodyContent .dynamic-text_image + .dynamic-text_image {
	margin-top: 0;
	padding-top: 0;	
}
.bodyContent .dynamic-text_image + .dynamic-text_image {
	margin-top: 0;
	margin-bottom: 0;
}


.bodyContent .dynamic-text_image .image_right .itm-image-inner {
	margin-left: 0;
}
.bodyContent .dynamic-text_image .itm-image-inner img {
	width: 100%;
	max-width: inherit;
	object-fit: cover;
	max-height: 557px;
}

.bodyContent .dynamic-text_image .image_left .itm-text-inner {
	max-width: 478px;
	margin: 0 0 0 auto;
}
.bodyContent .dynamic-text_image .image_right .itm-text-inner {
	max-width: 478px;
	margin: 0;
}

.bodyContent .dynamic-text_image .itm-text-inner h2 {
	line-height: 1.15;
	margin-bottom: 18px;
}

.bodyContent .poiImage .poiImageBG {
	position: relative;
	left: auto;
	top: auto;
	margin-bottom: 30px;
}
.bodyContent .poiImage .poiImageBG:before {
	padding-top: 100%;
	display: table;
	content: '';
}
.bodyContent .poiImage .poiImageBG img {
	left: 0;
	top: 0;
}
.bodyContent .dynamic-poi .owl-dots {
	width: 100%;
	margin-top:30px;

}


.bodyContent .dynamic-poi + .dynamic-poi {
	padding-bottom: 170px;
	margin: 0;
}
.bodyContent .dynamic-poi + .dynamic-poi .owl-dots {
	bottom: -65px;
}




.bodyContent .body-text h3 {

}



.image-area-tim img {
	max-width: inherit;
	width: 100%;
	height: auto;
}





.dynamic-gallery {
	margin: 90px 0 0;
}

.dynamic-gallery .container {
}


.dynamic-gallery a {
	position: relative;
    border-radius: 0px;
    overflow: hidden;
	display: block;
}

.dynamic-gallery a:before {
	content: '';
	padding-top: 100%;
	display: table;
}


.dynamic-gallery a img {
	width: 100%;
	max-width: inherit;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dynamic-carousel a.image {
    border-radius: 0px;
    overflow: hidden;
    display: block;
}



.document {
}


.dynamic-documents {
	margin: 40px 0 0;
}

.dynamic-documents .sectionTitle {
	text-align: left;
	margin-bottom: 23px;
}

.dynamic-web-links {
	margin: 100px 0 0;
}


.bodyContent .dynamic-web-links + .dynamic-documents, 
.bodyContent .dynamic-documents + .dynamic-web-links {
	margin: 0 !important;
}

.bodyContent .dynamic-poi .container {
}

a.document-link.button {
	margin-bottom: 20px;
	text-align: left;
	display: block;
	padding: 11px 50px 11px 24px;
	line-height: 1.5;
	font-size: 16px;
	font-weight: 300;
}
a.document-link:hover {
	border-color: var(--darkblue);
	background-color: var(--darkblue);
}

a.document-link:before {
	display: none;
}

a.document-link:after, a.document-link.button:after {
    display: block;
    width: 11px;
    height: 16px;
	line-height: 16px;
    text-align: center;
    position: absolute;
    right: 25px;
    top: 15px;
    transform: rotate(0deg);
    font-weight: 700;
    font-family: "Font Awesome 5 Free";
    transition: 300ms;
    content: '';
	font-size: 0px;

	background-color: var(--navy);
	mask-image:url('images/download-icon.png');
	mask-position:right center;
	mask-repeat:no-repeat;
	mask-size: cover;
	margin: 0 !important;


}
a.document-link:hover:after {
	margin: 0 !important;
	background-color: var(--white);
}


.dynamic-web-links {
	margin-top: 20px;
}

.dynamic-web-links a.button {
	margin-bottom: 20px;
	text-align: left;
	display: block;
	padding: 11px 50px 11px 24px;
	line-height: 1.5;
	font-size: 16px;
	font-weight: 300;
}
.dynamic-web-links a:hover {
	border-color: var(--darkblue);
	background-color: var(--darkblue);
}

.dynamic-web-links a:before {
	display: none;
}
.dynamic-web-links a:after {
    display: block;
    width: 16px;
    height: 16px;
	line-height: 16px;
    text-align: center;
    position: absolute;
    right: 22px;
    top: 15px;
    transform: rotate(0deg);
    font-weight: 700;
    font-family: "Font Awesome 5 Free";
    transition: 300ms;
    content: '';
	font-size: 0px;

	background-color: var(--navy);
	mask-image:url('images/weblink-icon.png');
	mask-position:right center;
	mask-repeat:no-repeat;
	mask-size: cover;
	margin: 0 !important;

}
.dynamic-web-links a:hover:after {
	background-color: var(--white);
}

.bodyContent .dynamic-poi {
	padding: 70px 0;
	background: var(--lightgray);
}

.bodyContent .poi .poiTitle {
	text-align: left !important;
}



.bodyContent .dynamic-poi .owl-nav {
	display: none;
}




.standard-staff-text {
	padding-left: 36px;
	padding-top: 0px;
}

.standard-staff-text h3 {
	margin-bottom: 0;
	display: block;
	font-size: 35px;
	font-weight: 400;
	line-height: 1;
	font-family: "baskerville-display-pt",serif;
	
}
.title-value-name {
	font-size: 28px;
	font-weight: 300;
	line-height: 1.25;
	color: var(--title_colour);
	margin-bottom: 15px;
	display: block;
}
.staff-meta strong {
	font-weight: 500;
}
.staff-biog {
    margin-bottom: 0px;
	max-width: 809px;
    margin-top: 11px;
}
.staff-meta {
	max-width: 809px;
}
.staff-biog p {
	margin-bottom: 15px;
}

.staff-btn {
	font-size: 14px;
	text-transform: uppercase;
	color: var(--orange);
	font-weight: 700;
	letter-spacing: 1.2px;
	text-decoration: underline;
}
.staff-btn:hover {
	color: var(--green);
	text-decoration: underline;
}
.standard-staff-image {
	width: 332px;
	position: relative;
}

.standard-staff-image img {
	position: relative;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	object-fit: cover;
}


.standard-staff-image-inner {
	position: relative;
}

.standard-staff-image-inner:before {
	content: '';
	display: table;
	padding-top: 100%;
}


.dynamic-staff .sectionTitle {
	margin-bottom: 75px;
	font-size: 35px;
}

.destination_link-bar {
	text-align: center;
	margin-top: 35px;
}


.staffMember {
	padding-bottom: 65px;
	border-color: var(--gray);
	margin-bottom: 50px;
}

.staffMember:last-child {
	margin: 0;
	border: none;
}

.dynamic-staff {
	margin: 114px 0px 0px;
}



.bodyContent .dynamic-quote {

}

.bodyContent .quoteContainer {
	background: transparent;
	color: currentColor;
	padding: 65px 80px 0px 120px;
	max-width: 1280px;
	margin: 0 auto;
	position: relative;
}

.bodyContent .quoteContainer:after {
	content: '';
	width: 2px;
	height: 270px;
	background: var(--lightblue);
	display: block;
	position: absolute;
	right: 65px;
	top: -10px;
}

.bodyContent .quoteContainer:before {
	content: '';
	width: 270px;
	height: 2px;
	background: var(--lightblue);
	display: block;
	position: absolute;
	right: 0px;
	top: 55px;
}



.bodyContent .quoteContainer blockquote.quote-text {
	background: transparent;
	padding: 0;
	color: var(--darkgray);
	max-width: 956px;
	text-align: left;

}

.bodyContent blockquote:before {
	content: '“';
	color: var(--lightblue);
	display: block;
	letter-spacing: 0px;
	font-size: 150px;
	line-height: 0.5;
	font-weight: 400;
	margin-bottom: 0px;
	text-align: left;
	height: 40px;
	font-family: "baskerville-display-pt",serif;
	max-width: 70px;
	margin-left: -23px;
}




.bodyContent .quoteContainer cite {
	color: var(--black);
	font-size: 16px;
	letter-spacing: 0px;
	line-height: 1.2;
	text-transform: uppercase;
	display: block;
	font-weight: 500;
	margin-bottom: 0px;
	margin-top: 60px;
	font-style: normal;
}

.bodyContent .quoteContainer .quote-cite {
	text-align: left;
	padding: 0 !important;
	text-transform: uppercase;
}


.bodyContent .quoteContainer cite:after, .bodyContent .quoteContainer .quote-cite:after {
	content: '';
	margin-left: 30px;
	width: 242px;
	height: 1.5px;
	background: var(--lightblue);
	display: inline-block;
	vertical-align: middle;
}

.bodyContent .poi:hover .poiImage .poiImageBG {
	opacity: 1;
}


.bodyContent .quoteContainer .cycle-pager {
	text-align: center;
	padding-top: 65px;
}
.bodyContent .quoteContainer .cycle-pager span {
	width: 10px;
	height:10px;
	display:inline-block;
	background: var(--lightblue);
	margin: 0 5px;
    border-radius: 50%;
	opacity: 0.18;
	cursor: pointer;
	font-size: 0 !important;
	vertical-align: top;
}

.bodyContent .quoteContainer .cycle-pager span.cycle-pager-active, .bodyContent .quoteContainer .cycle-pager span:hover {
	background: var(--green);
	opacity: 1;
}

.body-text .welcome-btn-bar {
	padding-top: 10px;
}


.bodyContent .button {
	padding: 16px 20px 16px 20px;
	min-width: 201px;
	font-size: 16px;
}

.bodyContent .callout:before {
	content: '';
	width: 270px;
	height: 2px;
	background: var(--white);
	display: block;
	position: absolute;
	right: 40px;
	top: 105px;
}

.bodyContent .callout:after {
	content: '';
	width: 2px;
	height: 270px;
	background: var(--white);
	display: block;
	position: absolute;
	right: 105px;
	top: 40px;
}


.bodyContent .callout.hasbg:after, .bodyContent .callout.hasbg:before {
	display: none;
}

.bg-green .textOnlyBlock, .poi.bg-green:hover .textOnlyBlock {
	background: var(--green);
	color: var(--white);
}
.bg-blue .textOnlyBlock, .poi.bg-blue:hover .textOnlyBlock {
	background: var(--lightblue);
	color: var(--white);
}
.bg-red .textOnlyBlock, .poi.bg-red:hover .textOnlyBlock {
	background: var(--red);
	color: var(--white);
}


.bodyContent .poi .button {
	border: none;
}
.bodyContent .poi:hover .button {
	border: none;
}


.bodyContent .dynamic-poi .section_title h2 {
	margin-bottom: 42px;
	text-align: center;
}

.bodyContent .poi:hover .button {
	background-color: var(--red);
	color: var(--white);
} 

.subject-tile .cover .button-wrap {
	border-radius: 50%;
	border: none !important;
	background-color: var(--red);
	position: absolute;
    top: 50%;
    left: 0;
	width: 69px !important;
	height: 69px !important;
    transform: translateY(-50%);
}
.subject-tile.subjectOpen .cover .button-wrap {
	background-color: var(--navy) !important;
}

.subject-tile .cover {
	width: 100%;
	height: 100%;
}

.subject-tile .cover .title {
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 25px;
	left: 0;
	padding: 0 15px;
	font-size: 35px !important;
	font-family: "baskerville-display-pt",serif;
	margin: 0 !important;
}

.subject-tile .tile-bg:before {
	content: '';
    display: block;
    position: absolute;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: 35% !important;
	z-index: 1;
    background: -moz-linear-gradient(bottom,rgba(0, 0, 0, 1) 0%,rgba(0,0,0,0) 100%) !important; 
    background: -webkit-linear-gradient(bottom,rgba(0, 0, 0, 1) 0%,rgba(0,0,0,0) 100%) !important;
    background: linear-gradient(to top,rgba(0, 0, 0, 1) 0%,rgba(0,0,0,0) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000',endColorstr='#00000000',GradientType=0) !important;
	opacity: 1;	
}
.subject-tiles .subject-block .panel {
	max-width: 1058px;
	background: var(--lightgray) !important;
	padding: 55px 50px !important;
}


.subject-tiles .subject-block .subject-close {
	right: 15px !important;
	top: 15px !important;
	width: 69px !important;
	height: 69px !important;
	border-radius: 50%;
	background-color: var(--navy) !important;
}









.dynamic-carousel .section_title {
	text-align: center;
	margin-bottom: 33px;
}

.dynamic-curriculum .section_title {
	text-align: center;
	margin-bottom: 64px;
}


.poi_videoframe {
	position: relative;
	display: block;
	transition:all 300ms;
    overflow: hidden;
	margin-bottom:0px;
	background: var(--green);
	color: var(--white);
	--link_colour_hover:var(--white);
	cursor: pointer;
}

.poi_videoframe .line-vertical, .poi_videoframe .line-horizontal {
	display: none;
}

.poi_videoframe:hover .line-vertical {
	left: 60px;
	right: auto;
	top: 0;
}
.poi_videoframe:hover .line-horizontal {
	left: 0px;
	right: auto;
	top: 60px;
}

.poi_videoframe:hover .video_frame_inner .line-vertical {
	left: 60px;
	right: auto;
	top: 0;



	left: auto;
	right: 60px;
	bottom: 0;
	top: auto;
}
.poi_videoframe:hover .video_frame_inner .line-horizontal {
	left: auto;
	right: 0;
	bottom: 60px;
	top: auto;
}

.poi_videoframe:hover .line-vertical, .poi_videoframe:hover .line-horizontal {
	display: block;
}

.poi:hover  {
	text-decoration:none;
}
/*.poi_videoframe:hover video:before {
	content: '';
	width: 270px;
	height: 2px;
	background: var(--white);
	display: block;
	position: absolute;
	left: 0px;
	top: 65px;
}*/

/*.poi_videoframe:hover:after {
	content: '';
	width: 2px;
	height: 270px;
	background: var(--white);
	display: block;
	position: absolute;
	left: 65px;
	top: 0px;
}


.poi_videoframe:hover .video_frame_inner:after {
	content: '';
	width: 2px;
	height: 270px;
	background: var(--white);
	display: block;
	position: absolute;
	right: 65px;
	bottom: 0px;
}

.poi_videoframe:hover .video_frame_inner:before {
	content: '';
	width: 270px;
	height: 2px;
	background: var(--white);
	display: block;
	position: absolute;
	right: 0px;
	bottom: 65px;
}

*/
.poi_videoframe .video_frame_inner {
	background: var(--black);
}
.poi_videoframe:hover .video_frame_inner {
	background: transparent;
}
.poi_videoframe .video_frame_inner video {
	opacity: 0.65;
}


.poi_videoframe .poiTitle {
	display:block;
	font-size:60px;
	line-height: 1;
	font-weight: 400;
	padding:0px 15px;
	text-transform: inherit;
	font-family: "baskerville-display-pt",serif;
	margin-bottom: 50px;
}



.poi_videoframe .poiText {
	text-align:center;
	transition:300ms;
	position:absolute;
	left:0;
	top: 43%;
	text-align: center;
	width:100%;
	transition:300ms;
}



.poi_videoframe:hover .poiText {
	bottom: 43%;
}
.poi_videoframe:hover video {
	/*opacity:0.24;
	mix-blend-mode: luminosity;*/
}

.poi_videoframe .poisubTitle {
	font-size: 24px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 300;
}




.poi_videoframe {
		position: relative;
		max-height: 690px;
	}

	.poi_videoframe:before {
		content: '';
		padding-top: 122%;
		display: block;
		width: 100%;
	}

	.video_frame_inner {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.poi_slideText {
		position: absolute;
		left: 0;
		bottom: 65px;
		text-align: center;
		width: 100%;
		transition: 300ms;
		z-index: 111;
	}

	.video_frame_inner video {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.video_play_btn {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 67px;
		height: 67px;
		background: rgba(255, 255, 255, 0.45);
		border-radius: 50%;
		transform: translate(-50%, -50%);
		cursor: pointer;
		z-index: 2;
	}

	.video_play_btn::before {
		content: '▶';
		color: var(--white);
		font-size: 26px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-40%, -50%);
	}


.poi_videoframe.bg-green {
	background-color: var(--green);
}
.poi_videoframe.bg-red {
	background-color: var(--red);
}
.poi_videoframe.bg-blue {
	background-color: var(--lightblue);
}
.poi_videoframe.bg-navy-blue {
	background-color: var(--navy);
}

.news_instagram {
	position: relative;
	z-index: 111;
}
.homeDynamic .section_title h2,
.homeContent .section_title h2 {
	font-size: 180px;
	opacity: 0.05;
}


.dynamic-find-success {
	margin: 0;
}
.find-success-main-inner {
	padding: 217px 0 276px;
	background: var(--green);
	position: relative;
}
.find-success-main-inner .owl-dots .owl-dot span,
.find-success-main-inner .owl-dots .owl-dot span {
    background: #fff;
}
.find-success-main-inner .owl-dots .owl-dot.active span,
.find-success-main-inner .owl-dots .owl-dot:hover span {
	background:var(--navy)
}
.find-success-main-inner .container {
	position: relative;
	z-index: 111;
}

.find-success-main-inner:before {
	content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
	max-width: 1294px;

	background-color: var(--black);

		-webkit-mask-image: url("images/banner-toip-bg.png");
		mask-image: url("images/banner-toip-bg.png");
	mask-position: right bottom;
	mask-size: cover;
	mask-repeat: no-repeat;
	opacity: 0.03;
	z-index: 0;
}

.find-success-main-inner:after {
	content: '';
	width: 100%;
	height: 100%;
	max-width: 856px;
	max-height: 794px;
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: var(--white);

		-webkit-mask-image: url("images/welcome-bg.png");
		mask-image: url("images/welcome-bg.png");
	mask-position: left bottom;
	mask-size: cover;
	mask-repeat: no-repeat;
	opacity: 1;
}


/*.section_title_selectbox {
	display: flex;
    justify-content: space-between;
	align-items: center; 
	margin-bottom: 91px;
	transform: none;
}
.section_title_selectbox select {
	width: 100%;
	max-width: 362px;
height: 81px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	min-height: 81px;
	line-height: 41px;
	padding: 20px 33px;
	color: var(--navy);
	font-size: 22px;
	text-transform: uppercase;
	border: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: url("images/arrow-down-angle.svg") no-repeat right 15px center var(--white);
	background-size: 20px;

	position: relative;
    z-index: 1;
}

.section_title_selectbox select {
    transform: translateZ(0);
}


	*/

.section_title_selectbox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 91px;
}

.select_wrapper {
    position: relative;
    max-width: 362px;
    width: 100%;
}

.select_wrapper select {
    width: 100%;
    line-height: 41px;
    padding: 20px 50px 20px 33px;
    color: var(--navy);
    font-size: 22px;
    text-transform: uppercase;
    border: none;
    background: var(--white);

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* custom arrow */
.select_wrapper::after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    width: 20px;
    height: 20px;
    background: url("images/arrow-down-angle.svg") no-repeat center;
    background-size: contain;
    transform: translateY(-50%);
    pointer-events: none;
}

@supports (-webkit-touch-callout: none) {
    .section_title_selectbox select {
        position: static;
    }
}

@supports (-webkit-touch-callout: none) {
    .section_title_selectbox select {
        -webkit-appearance: menulist;
    }
}


.simple_section_title h2 {
	font-size: 80px;
	color: var(--white);
	line-height: 1;
}

.success-link {
	display: block;

}
.success-link img {
	margin-bottom: 38px;
	aspect-ratio: 524/350;
	object-fit: cover;
}

.success-link h3 {
	font-size: 28px;
	font-weight: 300;
	line-height: 1;
	text-transform: uppercase;
	color: var(--white);
}


@media only screen and (max-width : 1350px) {

	.text-it-section .line-vertical {
			right: 50px;
			top: -60px;
	}
	.text-it-section .line-horizontal {
		top: 0px;
		right: -50px;
	}

}
@media only screen and (max-width : 1280px) {

	.text-it-section .line-vertical {
			right: 30px;
			top: -60px;
	}
	.text-it-section .line-horizontal {
		top: 0px;
		right: 0px;
	}
	.bodyContent .callout:before {
		top: 45px;
		right: 0;
	}
	.bodyContent .callout:after {
		top: 0px;
		right: 45px;
	}


}

@media only screen and (max-width : 1300px) {
	#homeBanner .slideText {
		padding: 0px 25px;
	}
	#homeBanner .top-text {
		font-size: 100px;
	}
	.image-it-section_inner {
		margin-left: calc(-61.333vw + 100%);
	}
	.tab-pane-content-image {
		margin-right: calc(-57vw + 100%);
	}
	.homeDynamic.dynamic-quote .quoteContainer {
		margin-left: 60px;
	}
	.text-it-section {
		padding-right: 85px;
	}
	.text-it-section:before {
		right: 50px;
	}
	.text-it-section:after {
		right: 5px;
	}
	.footer-content {
		    padding-left: 80px;
	}
	footer#footer:after {
		right: 30px;
		top: -73px;
		mask-size: 80%;
	}
	.text-button:after {
		width: 25%;
	}
	.text-button {
		display: block;
	}

	.welcomeBlock-inner h1 {
		font-size: 170px;
		text-align: right;
	}
	.dynamic-tabs .section_title {
		margin: -95px 0 0 auto;
	}
	.homeDynamic.section_title h2 {
		    font-size: 160px;	
	}

	.dynamic-quote .section_title {
		left: 0px;
		bottom: -230px;
	}



}

@media only screen and (min-width : 992px) {



	#carousel-wrapper {
		margin-right: calc(-92vw + 100%);
	}



	.image-it-section_inner a img {
		min-height: 550px;
	}



	.dynamic-carousel .container {
		padding: 0;
	}

	body.menuopen .main-headbox {
		right: 0;
		z-index: 9999;
	}

	body.menuopen .main-headbox .container {
		position: relative;
		z-index: 11;
		height: 100%;
	}
	body.menuopen .main-headbox .headmenu-box {
	}    

	.menuopen .headGroup {
		z-index: 9999;
	}

	.main-headbox .headimage-box {
		position: relative;
		padding-top: 0px;
		margin: 0px;
	}
	
	.main-headbox {
		position: fixed;
		right: -100%;
		transition: right 1000ms;
		top: 0px;
		margin-top: 0px;
		z-index: 9999;
		width: 100%;
		overflow-x: hidden;
		height: 100vh;
		max-height:  900px;

		width: 100%;
		max-width: 100%;
		padding: 229px 0px 100px;
		color: var(--white);
		background: var(--navy);

		border: none;
		box-shadow: none;
	}

	.main-headbox:before {
		content: '';
		display: block;
		position: absolute;
		right: 220px;
		bottom: 96px;
		width: 100%;
		height: 100%;
		max-width: 438px;
		max-height: 602px;
		z-index: -1;

		background-color: var(--white);

			-webkit-mask-image: url("images/lion-face-icon.png");
			mask-image: url("images/lion-face-icon.png");
		mask-position: right bottom;
		mask-size: cover;
		mask-repeat: no-repeat;
		opacity: 1;
	}


	.main-headbox .container {
		position: 11;
	}


	.menuopen .headGroup {
		z-index: 99999;
		width: 100%;
	}

	body.admin-bar .main-headbox {
		top: 32px;
	}
	.main-headbox .row {
		padding-top: 0px;
		height: 100%;
	}
	.main-menu-right {
	}

	.menu-main-right-container ul {
		list-style: none;
		margin: 0px;
		padding: 0;
		float: none;
		width: 100%;
		max-width: 90%;
		position: relative;
		height: 100%;
		z-index: 11;
		--link_colour : #fff;
		--link_colour_hover :rgba(255,255,255,0.6);
	}
	.menu-main-right-container ul ul{
		--link_colour_hover : var(--green);
	}
	
	.menu-main-right-container ul li {
		display: block;
		padding: 0px 0px 0px 0px;
		float: none;
		/*position: relative;*/
	}
	.menu-main-right-container ul li:after {
	}
	.menu-main-right-container ul li:last-child:after {
	}
	.menu-main-right-container ul li ul {
		display: block;
		position: absolute;
		display: flex;
		float: none;
		background: transparent;
		padding: 0px 0 0 0px;
		width: 100%;
		max-width: 100%;
		/*top: 50%;
		transform: translateY(-50%);*/
		left: 100%;
		flex-direction: column;
		justify-content:start;
		--link_colour_hover : var(--green);
		left : 100%;
		width: 62%;
		top: 0px;
		opacity: 0;
		transform:translate(-100%);
		pointer-events: none;
		transition: 300ms;
   }

	
	.menu-main-right-container ul li ul ul {
		position: absolute;
		background: transparent;
		padding: 0px 0 0 50px !important;
		width: 100%;
		min-width: 100%;
		/*top: 50%;
		transform: translateY(-50%);*/
		left : 99.9%;
		flex-direction: column;
		justify-content:start;
	}
	.menu-main-right-container ul li ul li {
		background: transparent;
	}
	
	.menu-main-right-container ul li{
		margin-bottom: 0px;
	}
	.menu-main-right-container ul li:last-child {
		border: none;
	}
	.menu-main-right-container ul li li{
		border: none;
		margin-bottom: 0px;
	}

	.menu-main-right-container ul li a {
		font-size: 28px;
		border: none;
		line-height: 1.5;
		letter-spacing: 0;
		padding: 16px 30px 16px 0px;
		text-transform: uppercase;
		display: block;
		text-align: left;
		position: relative;
		overflow: hidden;
		transition: 300ms;
		font-weight: 500;
		color: var(--link_colour);
	}
	.menu-main-right-container ul li a.back-to-main {
		display: none;
	}
	.menu-main-right-container ul li > a:after {
		content: '';
		width: 62px;
		height: 1.5px;
		background-color: currentColor;
		display: inline-block;
        vertical-align: middle;
        margin-left: 30px;
	}

	.menu-main-right-container ul li li.menu-item-has-children > a:after, .menu-main-right-container ul li li.menu-item-has-children:hover > a:after {
		display: none;
	}

	.menu-main-right-container ul ul li {
	}
	
	.menu-main-right-container ul ul li a {
		font-size: 20px;
		line-height: 1.2;
		text-transform: uppercase;
		color: var(--white);
		padding: 10px 0px 10px 0;
		border: none;
		font-weight: 300;
	}
	.menu-main-right-container ul li.open > a,
	.menu-main-right-container ul li a:hover {
		color: var(--link_colour_hover);
	}

	.menu-main-right-container ul li:hover > a {
		color: var(--link_colour_hover);
	}



	 .menu-main-right-container ul li span {
		display: none;
	}
	.menu-main-right-container ul li a span {
		display: inline-block;
		position: relative;
	}
	.menu-main-right-container ul li.menu-item-has-children > a:after {
		/*content: '';
		background-color:  currentColor;
		-webkit-mask-image: url("images/faq-icon.png");
		mask-image: url("images/faq-icon.png");
	        mask-size: cover;
		width: 24px;
		height: 24px;
		display: block;
		right: 0px;
		position: absolute;
		top: 24px;
		transform: rotate(-90deg);
		display: none;*/
	}
	

	.menu-main-right-container ul li:hover > a:after {
	}
	.menu-main-right-container ul li li.menu-item-has-children > a:after {
		/*top: 12px;*/
	}
	/*.menu-main-right-container ul ul li.menu-item-has-children > a:after {
		top: 0;
	}*/
	.menu-main-right-container ul li:hover > ul {
		
	}
	
	.menu-main-right-container ul li ul li {
		display: block;
		padding: 0px 0px 0 0px;
	}
	.menu-main-right-container ul li.open > ul {
		display: flex;
		opacity: 1;
		transform:translate(0%);
		pointer-events: initial;
	}
	.menu-main-right-container ul ul li.menu-item-has-children > a {
		position: relative;
	}
	.menu-main-right-container ul ul li.menu-item-has-children > a:before {
		content:'\f105';
		display: block;
		position: absolute;
		top:50%;
		right:0;
		transition: 300ms;
		font-weight: 600;
		font-family: "Font Awesome 6 Free";
		font-style: normal !important;
		transform:translateY(-50%);
	}
	.menu-main-right-container ul li ul ul li {
		position: relative;
		text-align: left;
		display: block;
		padding: 0px 0px;
	}
	.menu-main-right-container ul ul li:after {
		display: none;
	}

	
	.menu-main-right-container ul li ul li ul {
		position: absolute;
        width: 62%;
		z-index: 111;
	}
	
	
	.menu-main-right-container ul ul ul {
        display: block;
        display: flex;
        left: 99.9% !important;
        top: 0;
        padding: 0px 0px 80px 29px !important;
        width: 85%;
	}	

	.menu-main-right-container ul ul ul li a {
	}

   .menu-main-right-container ul ul ul li a {
	}
	.menu-main-right-container ul ul li a:after {
		display: none;
	}

	.menu-main-right-container ul ul li {
		float: none;
	}	

	#navbar {
		display: none;
	}
	.menuopen .headGroup {
		z-index: 99999;
	}
	
	.main-menu-right {
		height: 100%;
		/*max-height: 770px;*/
	}
	.menu-main-right-container {
		height: 100%;
	}







	.image-it-section_inner {
		margin-left: calc(-59.333vw + 100%);
	}
	.tab-pane-content-image {
		margin-right: calc(-58vw + 100%);
	}
	.quotes_image_location_inner {
		margin-right: calc(-55vw + 100%);
	}
	.bodyContent .dynamic-text_image .image_left .itm-image-inner {
		margin-left: calc(-57vw + 100%);
	}
	.bodyContent .dynamic-text_image .image_right .itm-image-inner {
		margin-right: calc(-57vw + 100%);
		margin-left: 0;
	}
	.success-carousel .success-single-item {
		width: 524px;
	}



}



@media only screen and (max-width : 991px) {




	.location_content_area .text-button:after {
		margin-left: 23px;
		width: 150px;
	}



	.hide-for-large {
		display: block;
	}
	.hide-for-mobile {
		display: none;
	}

	.headGroup {
		padding-left: 25px;
	}

	.header-right {
		width: 50%;
		text-align: right;
	}
	.header_left {
		width: 50%;
		padding-top: 25px;
		padding-left: 0;
	}
	
	.info-contact {
		display: none;
	}
	.headGroup .head-links {
		display: none;
	}
	.menu-toggle {
		height: 89px;
		width: 80px;
		mask-size: cover;
	}
	.menu-toggle .toggleIcon {
		right: 15px;
		top: 25px;
	}


	#homeBanner .slideText {
		bottom: 50px;
	}

	
	#homeBanner {	
		position: relative;
		overflow:hidden;
		height:640px;
	}
	#homeBanner .bottom-text {
		font-size: 20px;
		line-height: 1.8;
		margin-bottom: 40px;
		max-width: 280px;
	}
    #homeBanner .top-text {
        font-size: 70px;
		line-height: 1;
		max-width: 320px;
        margin-bottom: 25px;
   }
   .head_link_search {
		display: none;
   }
   #homeBanner .slideImage:after {
		mask-position: 85% bottom;
   }

   .welcomeBlock-inner h1 {
		position: relative;
		font-size: 57px;
		letter-spacing: -2.85px;
		text-align: left;
		right: auto;
        bottom: auto;
		margin-bottom: 34px;
   }
   .welcomeBlock-inner {
		padding: 50px 12px 100px;
   }
   .welcome-img {
		margin-bottom: 80px;
	}
	.welcomeBlockText {
		padding-right: 80px;
	}
	.text-button {
		font-size: 16px;
	}
	.text-button:after {
        width: 121px;
		margin-right: -50px;
    }
	.welcomeBlock blockquote {
		margin-bottom: 26px;
	}
	.welcomeBlock:before {
		mask-size: 100%;
	}
	.homeDynamic.dynamic-poi .owl-stage-outer {
		margin: 0;
	}
	.poi_videoframe:before {
		padding-top: 126%;
	}

	.dynamic-poi .owl-nav {
		display: none;
	}
	.dynamic-text_image {
		margin-top: 50px;
		position: relative;
	}
	.hm-ti-title .section_title {
		padding-left: 25px;
		padding-right: 25px;
		margin-bottom: 38px;
	}
	.homeDynamic .section_title h2,
	.homeContent .section_title h2 {
		font-size: 57px;
		letter-spacing: -2.85px;
	}

	.image-it-section_inner {
		margin-left: 0;
	}
	.tab-pane-content-image {
		margin-right: 0;
	}
	.image-it-section {
		padding-left: 0;
		padding-right: 25px;
	}
	.hm-ti-title .section_title h2{
		margin-bottom: 38px;
	}

	.text-it-section {
		margin-top: 108px;
        padding-right: 80px;
        padding-left: 25px;
		margin-bottom: 100px;
    }
	.tabs-main-inner .d-flex {
		display: block !important;
	}
	.whyus-tabs {
		padding-top: 0;
	}
	.dynamic-tabs {
		padding: 50px 0 60px;
	}
	.whyus-tabs button:before {
		margin-right: 20px;
	}
	.whyus-tabs button {
		font-size: 16px;
		margin-bottom: 15px;
	}
	.whyus-tabs h2 {
		margin-bottom: 50px;
	}
	.whyus-tabs {
		margin-bottom: 40px;
	}

	.tab-content {
		padding: 0px 13px;
	}
	.tab-class-content-inner {
		margin-left: 0px;
		margin-right: 0px;
		padding: 46px 25px 45px;
		margin-top:0;
	}
	.tab-class-content-inner .tab_content_title {
		margin-bottom: 15px;
	}
	.tab-class-content-inner .text-button:after {
        width: 55px;
    }
    .dynamic-tabs .section_title {
        margin: -20px 0 0 auto;
    }
    .dynamic-tabs .section_title h2 {
		margin-bottom: 0;
	}
	.dynamic-quote .section_title {
		position: relative;
        left: auto;
        bottom: auto;
	}
	.homeDynamic.dynamic-quote .container {
		padding: 0 25px;
	}
	.homeDynamic.dynamic-quote .section_title h2 {
		max-width: 245px;
		margin-bottom: 0;
	}
	.homeDynamic.dynamic-quote .quoteContainer:after {
		left: -85px;
	}
	.homeDynamic.dynamic-quote .quoteContainer {
        margin-left: 15px;
		padding: 88px 60px 56px 34px;
    }
	.homeDynamic.dynamic-quote .quoteContainer blockquote.quote-text {
		margin-right: 0;
		max-width: 100%;
	}
	.quotes_image_location {
		display: flex;
		flex-wrap: wrap;
		padding: 0 25px;
	}
	.quotes_image_location_inner {
		order: 2;
	}
	.location_content_area {
		order: 1;
		max-width: 100%;
		margin: 145px 0 70px;
	}
	.homeDynamic.dynamic-quote {
		padding: 50px 0 70px 0;
	}
	.dynamic-news {
		padding: 50px 0 100px;
	}
	.dynamic-news .container {
		padding: 0 25px;
	}
	.section_top_title h3 {
		font-size: 70px;
	}
	.dynamic-news .container:after {
		right: 50%;
		top: auto;
		transform: translateX(50%);
		z-index: -1;
		bottom: 274px;
		mask-position: center top;
		max-width: 310px;
		max-height: 425px;



		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;

		background-color: var(--lightblue);

			-webkit-mask-image: url("images/lion-face-icon.png");
			mask-image: url("images/lion-face-icon.png");
		mask-position: right bottom;
		mask-size: cover;
		mask-repeat: no-repeat;
		z-index: 0;


	}
	.main_news_container .news-img-main {
	    max-width: 100%;
	}
	.main_instagram_container {
		padding-left: 12px;
		padding-top: 100px;
	}

	.news_image_container {
		margin-bottom: 34px;
	}
	.news_text_container {
		padding-left: 13px;
		padding-right: 13px;
	}
	.dynamic-news .section_title {
		position: static;
        bottom: auto;
        z-index: 111;
        left: 0;
        width: 100%;
        padding: 0 25px;
		margin-top: 30px;
	}
	.text-button:after {
		margin-right: 0;
	}
	.dynamic-news:before {
		mask-position: right top;
		mask-size: 152% 100%;
		max-height: 479px;
	}
	.dynamic-news .container:before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 427px;
		width: 100%;
		height: 100%;
		max-width: 1294px;
		background-color: #F7F9FA;
	}
	.dynamic-news:after {
		display: none;
	}
	footer#footer {
		position: relative;
		z-index: 11;
		padding: 450px 0 40px;
	}
	footer#footer:after {
		max-width: 335px;
		max-height: 363px;
		top: 17px;
        mask-size: 100%;
	}

	footer#footer:before {
       mask-position: right top;
        mask-size: 152% 100%;
        max-height: 479px;
		top: 120px;
	}
 

	.dynamic-news .container:before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 427px;
		width: 100%;
		height: 100%;
		max-width: 1294px;
		background-color: #F7F9FA;
	}

    .footer-content {
        padding-left: 38px;
    }
	.footer_address  {
		max-width: 223px;
	}
	.footer_buttons {
		max-width: 280px;
		margin-left: -12px;
	}
	.footer_buttons .button {
		margin: 0 0 23px 0px;
	}
	.footerLower {
		padding: 50px 0 0;
	}
	.footer-lower-content {
		text-align: left !important;
		padding: 0 25px;
	}
	.footer-lower-content span {
		margin-bottom: 20px;
		display: block;
	}
	.footer-lower-content a:last-child {
		display: block;
		margin: 20px 5px;
	}
	.footer-lower-content em {
		display: none;
	}
	.footer-lower-content em + a {
		margin-left: 0 !important;
	}
	footer#footer > .container:before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 148px;
		width: 100%;
		height: 150%;
		max-width: 1294px;
		background-color: var(--lightblue);
		opacity: 0.19;
	}

	.find-success-main-inner {
		overflow: hidden;
	}
	.find-success-main-inner .container:before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 262px;
		width: 100%;
		height: 500%;
		max-width: 1294px;
		background-color: black;
		opacity: 0.03;
	}
	.find-success-main-inner:before {
       mask-position: right top;
        mask-size: 152% 100%;
        max-height: 312px;
		top: 0px;
	}
	.find-success-main-inner:after {
		mask-size: 100%;
	}

	.section_title_selectbox {
		display: block;
	}
	.simple_section_title h2 {
		font-size: 40px;
		line-height: 1.25;
		margin-bottom: 50px;
	}
	.find-success-main-inner {
		padding: 50px 0 100px;
	}









	#navbar {
		width: 100%;
		max-width: 100%;
		background: var(--navy);
		padding: 100px 0px 45px;
		color: var(--white);
		top: 0px;
		border: none;
		height: 100vh;
	}


	#navbar .menu-main-container{
		padding-bottom:20px;
   		overflow-x: hidden;
		position:relative;
		scrollbar-width: thin; /* For Firefox */
    	scrollbar-color: rgba(0, 0, 0, 0.32) transparent; /* Thumb and track color */
	}

	#navbar .menu-main-container::-webkit-scrollbar {
    	width: 8px;
	}

	#navbar .menu-main-container::-webkit-scrollbar-track {
		background: transparent;
	}

	#navbar .menu-main-container::-webkit-scrollbar-thumb {
		background-color: rgba(0, 0, 0, 0.32);
		border-radius: 10px;
		border: 2px solid transparent; /* Optional: for spacing inside track */
	}

	
	#navbar.menu-level-2 {
		background: var(--navy);
	}
	#navbar.menu-level-3 {
		background: var(--navy);
	}

	.menuopen .headGroup {
		z-index: 99999;
	}
	.menuopen .header-right {
	}

	#menu-main li.menu-item-has-children > .arrow {
		display: none;
	}

	#navbar.menu-level-2 #menu-main li {
		display: none;
	}
	#navbar.menu-level-2 #menu-main li.open {
		display: block;
	}
	#navbar.menu-level-2 #menu-main li.open > a {
		display: none !important;
	}
	#navbar.menu-level-2 #menu-main li.open li.open > a {
		display: block !important;
	}

	#navbar.menu-level-2 #menu-main li.open li {
		display: block;
	}


	#navbar.menu-level-3 #menu-main li {
		display: none;
	}
	#navbar.menu-level-3 #menu-main li.open {
		display: block;
	}
	#navbar.menu-level-3 #menu-main li.open > a {
		display: none !important;
	}
	#navbar.menu-level-3 #menu-main li.open li.open > a {
		display: none !important;
	}

	#navbar.menu-level-3 #menu-main li.open li.open li {
		display: block;
	}


	.main-navigation.menu-level-3 ul.sub-menu a.back-to-main{
		display : none !important;
	}

	.main-navigation.menu-level-3 ul.sub-menu ul.sub-menu a.back-to-main{
		display : block !important;
	}	



	#menu-main li a {
		letter-spacing: 0px;
		line-height: 1.3;
		font-size: 20px;
		color: var(--blue);
		text-transform: uppercase;
		font-weight: 300;
		padding: 9px 55px 9px 0px;
		border: none;
	}

	
	#menu-main li li.submenu_parent a {
		letter-spacing: 0px;
		line-height: 1.25;
		font-size: 16px;
		color: var(--blue);
		text-transform: uppercase;
		font-weight: 300;
		padding: 12px 30px 12px 0px;
		border: none;
	}	


	#menu-main li li li.submenu_parent a {
		letter-spacing: 0px;
		line-height: 1.25;
		font-size: 16px;
		color: var(--blue);
		text-transform: uppercase;
		font-weight: 300;
		padding: 12px 30px 12px 0px;
		border: none;
	}	
	#menu-main li li li.submenu_parent a:hover {
		color: var(--white) !important;
	}



	#menu-main li li.menu-item-has-children > .arrow {

	}


	#menu-main li > a:after {
		content: '';
		background-color:  currentColor;
        width: 30px;
        height: 1.5px;
		display: block;
		right: 0px;
		position: absolute;
		top: 20px;
	}
	#menu-main li li > a:after {
		display: none;
	}


	#menu-main li a:hover {
		color: var(--white);
	}
	#menu-main li.current-menu-item > a {
		color: var(--white);
	}
	#menu-main li .sub-menu a:hover {
		color: var(--white);
	}
	#menu-main  .sub-menu  li.current-menu-item > a {
		color: var(--white);
	}
	.menu-main-container #menu-main {
		padding: 0px;
	}

	/*#menu-main li.menu-item-has-children.open > a {
			display: none !important;
	}*/

	/*#menu-main li li.menu-item-has-children.open > a {
		display: none !important;
		color: #de8f25;
		background: transparent;
	}*/


    .menuopen .header-right .topMenuSide {
        display: inline-block;
    }
	.menuopen .topMenuSide .portalToggle span {
		display: inline-block;
		vertical-align: top;
	}



	#menu-main .sub-menu {
		padding-left: 0;
	}
	#menu-main .sub-menu li {
		margin-bottom: 0px;
	}
	#menu-main .sub-menu li a {
		letter-spacing: 0px;
		line-height: 1.25;
		font-size: 16px;
		color: var(--white);
		text-transform: uppercase;
		font-weight: 300;
		padding: 12px 30px 12px 0px;
		border: none;

	}

	#menu-main .sub-menu .sub-menu li a {
		letter-spacing: 0px;
		line-height: 1.25;
		font-size: 16px;
		color: var(--white);
		text-transform: uppercase;
		font-weight: 300;
		padding: 12px 30px 12px 0px;
		border: none;

	}


	#menu-main .sub-menu li li a {
		position: relative;
	}
	#menu-main .sub-menu li li a:before {
		display: none !important;
	}

	#menu-main .sub-menu li a:hover {
		color: var(--white);
	}
	#menu-main .sub-menu li.open > a {
		color: var(--white);
	}

	#menu-main .sub-menu .sub-menu li a:hover {
		color: var(--white);
	}

	#menu-main .sub-menu li.menu-item-has-children > a:before { 
		top: 12px;
	}

	#menu-main .sub-menu {
		padding: 0;
		border: none;
	}
	#menu-main .sub-menu .sub-menu {
	}

	a.back-to-main,
	#menu-main a.back-to-main {
		font-size: 14px !important;
		letter-spacing: 1.4px;
		margin-bottom: 0px !important;
		display: block;
	}
	.back-to-main:hover {
		color: var(--black) !important;
	}

	a.back-to-main:before {
		display: none !important;
	}


	.menu-main-container {
		/*padding: 0px 32px 0px;*/
		position: relative;
		height: 100%;
		width: 100%;
	}

	#menu-main {
		margin: 0;
	}


	#navbar.menu-level-2 #menu-main {
		margin: 0;
		height: 100%;
		overflow: hidden;
		overflow-y: scroll;
	}
	#navbar.menu-level-3 #menu-main {
		margin: 0;
		height: 100%;
		overflow: hidden;
		overflow-y: scroll;
	}

	#navbar.menu-level-3 #menu-main {
		flex-direction: column;
		justify-content: start;
		display: flex;
	}

	.menuopen .searchToggle, .menuopen.fixedHeader .searchToggle {
		display: none;
	}
	.menuopen .header-right .topMenuSide {
		margin: 0px 35px 0 0px;
	}
	.menuopen .headerSearch-menu {
        display: inline-block;
        max-width: 100%;
        width: 100%;
        border-bottom: 1px solid var(--blue);
		margin-right: 20px;
    }

	.headGroup .searchInput.s::-ms-input-placeholder { /* Edge 12-18 */
		color: var(--blue) !important;
		opacity: 0.51 !important;
	}

	.headGroup .searchInput.s::placeholder {
		color: var(--blue) !important;
		opacity: 0.51 !important;
	}


	.main-headbox {
		display: none;
	}
	.text-section-it-inner, .news_text_inner {
		max-width: 100%;
	}
	.body-container .text_image_main .image-itm {
		margin-bottom: 50px;
	}

	.bodyContent .dynamic-poi .section_title h2 {
		padding: 0;
	}
	.bodyContent .dynamic-poi .col-md-4 {
		padding: 0;
	}



	.body-container .container {

	}

	h1, .h1 {
		font-size: 40px;
		line-height: 1.125;
	}

	h2, .h2 {
		font-size: 30px;
	}
	.breadcrumbs {
		margin-bottom: 40px;
	}



	.bodyContent .dynamic-callout {
		margin-bottom: 0;
		margin-top: 50px;
	}
	.bodyContent .dynamic-image {
		margin-bottom: 0;
		margin-top: 50px;
	}
	.bodyContent .dynamic-text {
		margin-top: 50px;
		margin-bottom: 0;
	}
	.bodyContent .dynamic-video-block {
		margin-top: 50px;
		margin-bottom: 0;
	}
	.bodyContent .dynamic-text_image {
		margin-top: 50px;
	}
	.bodyContent .dynamic-poi {
		margin-top: 50px;
	}
	.bodyContent .dynamic-quote {
		margin-top: 50px;
	}
	.bodyContent .dynamic-faq {
		margin-top: 50px;
	}
	.bodyContent .dynamic-documents {
		margin-top: 50px;
	}
	.bodyContent .dynamic-gallery, .bodyContent .dynamic-carousel, .bodyContent .dynamic-staff {
		margin-top: 50px;
	}
	.dynamic-carousel {
		margin-top: 50px;
		margin-bottom: 0;
	}
	.breadcrumbs {
		margin-bottom: 50px;
	}

	.footer-logos .owl-nav {
		display: none;
	}

	.footer-logos .owl-dots {
		display: block;
		margin-top: 40px;
	}
	.footerLower {
		margin: 40px 0 0;
	}
	.body-container {

	}


	.admin-bar .headGroup, .admin-bar .fixedItem, .admin-bar #navbar {
		margin-top: 0 !important;
	}



	.fixedHeader .headGroup {
		position: relative;
	}

	.fixedHeader .headGroup .menu-toggle {
		position: fixed;
		top: 0;
		right: 0;
		z-index: 99999;
	}

	.menuopen.fixedHeader .headGroup {
		position: fixed;
		z-index: 99999;
	}
	.menuopen.fixedHeader .headGroup .menu-toggle {
		position: relative;
		top: auto;
		right: auto;
		z-index: 1;
	}
	
	.menuopen.fixedHeader .headGroup .header-right {
		position: relative;
	}

	#navbar .head_link_search {
		position: relative;
		left: 0;
		display: block;
		top: 0px;
		left: 0;
        margin: 0px 20px;
		border-bottom: 0.5px solid var(--white);
		text-align: left;
		width: calc(100% - 40px);
		padding-bottom: 20px;
	}
	#navbar .searchToggle {
		display: block;
		position: absolute;
        right: 0;
        bottom: 23px;
	}
	#navbar .head-links{
		width: 230px;
		display: block;
	}
	#navbar .head-links a {
		display: block;
		margin-left: 0;
	}
	.headerIcon a {
		width: 138px;
		display: block;
		overflow: hidden;
	}


	.bodyContent .dynamic-text_image {
		padding: 50px 0;
	}

	.bodyContent .dynamic-text_image .itm-image {
		margin-bottom: 30px;
	}

	.callout.hasbg .calloutContent {
		padding-bottom: 185px;
		padding-top: 188px;
	}
	.bodyContent .quoteContainer {
		padding-left: 40px;
	}
	.bodyContent .quoteContainer cite:after, .bodyContent .quoteContainer .quote-cite:after {
		width: 60px;
	}
	.bodyContent .quoteContainer .cycle-pager {
		padding-top: 35px;
	}
	.subject-tile:before {
		padding-top: 100%;
	}
	.standard-staff-image {
		width: 100%;
		position: relative;
		margin-bottom: 30px;
	}
	.standard-staff-text {
		padding-left: 12px;
		padding-top: 0px;
	}
	.find-success-main-inner .container {
		padding: 0 25px;
	}





	
}

.footer-lower-content em {
	font-style: normal;
}


@media only screen and (max-width : 480px) {
	footer#footer:before, .dynamic-news:before {
        mask-size: 181%;
	}
	.find-success-main-inner:before {
		mask-size: 151%;
        top: -87px;
		max-height: 468px;
	}



}















.fancybox__container {
	z-index: 99999 !important;
}	

.popupAlert {
	max-width: 1250px !important;
	padding: 140px 100px 140px 150px !important;
	color: var(--body_colour);
	background: var(--white) !important;
	text-align: center !important;
	border-radius: 0px;
	overflow: hidden;
}

.noticeBody .row {
	align-items: center;
}

.noticeBody {
	padding: 0 !important;
}
.popupAlert .noticeText {
	padding: 0px 12px 0 0px !important;
	order: 1;
	text-align: left;
}

.popupAlert .noticeText .popTitle {
}
.popTitle { 
	font-size: 80px;
	line-height: 1;
	color: var(--title_colour);
	margin-bottom: 12px;
	font-weight: 400;
	position: relative;
	text-align: left;
	font-family: "baskerville-display-pt",serif;
}
.alert-btn-bar {
	padding-top: 34px;	
}

.alert-btn-bar .button {
}
.alert-btn-bar .button:hover {
}


a:-webkit-any-link:focus-visible {
	outline-offset: 0px;
}
:focus-visible {
	outline: -webkit-focus-ring-color auto 0px;
}


.popupAlert .f-button.is-close-btn {
	top: 0px !important;
	right: 0px !important;
	color: var(--navy) !important;
	background: var(--white) !important;
	width: 92px !important;
	height: 92px !important;
	line-height: 92px !important; 
	text-align: center !important;
	border-radius: 0 !important;
	opacity: 1 !important;
}



.sidebarSec {
	background: var(--navy);
	color: var(--white);
    padding: 35px 25px 40px;
    position: relative;
	font-size: 16px;
	line-height: 1.2;
	border-radius: 0px;
	margin-bottom: 25px;
}
.sidebarSec a {
	color: var(--white);
}

.sidebarSec ul {
	padding: 0;
	margin: 0;
}

.sidebarSec a:hover {
	text-decoration: underline;
}
.sidebarSec h2, .sidebarSec h3, .sidebarSec .its {
	font-size: 22px;
	line-height: 1.2;
	margin-bottom: 10px;
	color: var(--white);
}
body.blog .side-menu-container {
	display: none;
}

body.blog .sidebar, body.single-post .sidebar, body.archive .sidebar {
}
body.error404 .body-container {
	padding-top: 40px;
	padding-bottom: 40px;
}
body.search .body-container {
	padding-bottom: 40px;
}

.popupAlert .popupImg {
	padding: 0 0 0 18px !important;
	order: 2;
}

.popupAlert .popupImg img {
	max-height: 550px;
	object-fit: cover;
	object-position: center top;
}


.popupAlert .line-vertical {
	left: 60px;
	right: auto;
	bottom: auto;
	top: 0px;
	background-color: var(--navy);
}

.popupAlert .line-horizontal {
	left: 0px;
	right: auto;
	bottom: auto;
	top: 60px;
	background-color: var(--navy);
}





@media only screen and (max-width : 767px)  {
	.popupAlert .popupImg {
		width: 100%;
		margin-bottom: 40px;
		display: none;
	}
	.popupAlert {
		padding: 80px 50px 50px 80px !important;
	}
	.popupAlert .noticeText {
		padding: 0 !important;
	}
	.popTitle { 
		font-size: 30px;
		line-height: 1.2;
	}
	.welcomeBlock .text-button:after {
		width: 95px;
	}
	.popupAlert .line-vertical {
		left: 45px;
	}
	.popupAlert .line-horizontal {
		top: 45px;
	}


}


.bodyContent .dynamic-poi + .dynamic-poi,
.bodyContent .dynamic-faq + .dynamic-faq,
.bodyContent .dynamic-staff + .dynamic-staff,
.bodyContent .dynamic-carousel + .dynamic-carousel,
.bodyContent .dynamic-gallery + .dynamic-gallery,
.bodyContent .dynamic-divider + .dynamic-divider,
.bodyContent .dynamic-text + .dynamic-text,
.bodyContent .container + .dynamic-text,
.bodyContent .dynamic-image + .dynamic-image,
.bodyContent .dynamic-video-block + .dynamic-video-block  {
	margin-top: 0 !important;
}