/* 
   Style Over-Ride file for Revelation OPTIONS 1,2 & 5 TRIAL SITE template.
   Put/edit CSS styles in here that are specific to a customer. 

   WARNING - try not to add styles that will be applied to article contents, 
   or else customers will get confused if they try to change colours/styles 
   in an article but see no change on their screen. We do have styles in here to 
   change the colour of buttons in slices, as these are not so easy for customers 
   to change. */
   
/* ############ Size of site logo image */
/* (For reference the entire desktop header is 127px high, unless there is a massive logo present) */
header .logo-icon img
{ 
	width:  auto !important; /* <<< mobile logo width */
	height: 85px !important; 
	opacity:1;
	transition:height 500ms ease;
}
@media(min-width:467px){header .logo-icon img
{ 
	height: 85px !important; 
}
}
@media(min-width:992px){header .logo-icon img
{ 
	height: 80px !important; 
}
}
@media(min-width:1280px){header .logo-icon img
{ 
	height: 100px !important; 
}
}
/* Gap between logo and top/bottom of screen  */
header div.logo-container 
{
	margin-top: 10px !important; /* <<< gap from top for mobile/tablet */
	margin-bottom: 10px !important; /* <<< gap from bottom for mobile/tablet */
	transition:margin 500ms linear;
	z-index:3;
}
@media(min-width:992px){
	header div.logo-container {
		margin-top: 2px !important; /* <<< gap from top for desktop */
		margin-bottom: 0 !important; /* <<< gap from bottom for desktop */
	}
	header div.logo-container a {padding-bottom:2px;border-bottom:7px solid transparent;}
	header.HeaderSmall div.logo-container a {padding-bottom:6px;}
	header div.logo-container a:hover {border-color:#bed600;}
}
@media(min-width:1280px){
	header div.logo-container {
		margin-top: 23px !important; /* <<< gap from top for desktop */
	}
  header div.logo-container a {padding-bottom:22px;}
}
/* extra fixes for the header */
header ul a {
	line-height: 1 !important;
}
header section.slice_Header_L {background-color:#254277;}

header section.slice_Header_L div.slicknav_menu {
  position:absolute;top:0;left:0;right;0;width:100%;z-index:1;}
header section.slice_Header_L div.slicknav_menu ul.slicknav_nav a {padding: 10px 20px;}

header section.slice_Header_L div.nav-menu ul.root_menu {background-color:transparent;}
header ul.root_menu a.ImageLink {padding-top:0 !important;padding-bottom:0 !important;}
header ul img.MenuImage {display:inline-block;height:50px;}
@media(min-width:992px){
  	header section.slice_Header_L {
		background-color:rgba(37,66,119,0.75);border-bottom:7px solid #254277;height:152px;padding-bottom:0;
		position:fixed;top:0;left:0;right:0;z-index:1;transition:height 500ms ease;
	}
	header.HeaderSmall section.slice_Header_L {height:102px;}
	header ul img.MenuImage {position:relative;top:-10px;}
}

header.HeaderSmall div.logo-container {margin-top:4px !important;}
header.HeaderSmall div.logo-container .logo-icon img {
	height:85px !important;
}

/* main logo */
section.slice_Header_L img.LogoGrey,
header.HeaderSmall section.slice_Header_L .logo-container .logo-icon a img.LogoWhite {display: none !important;}
header.HeaderSmall section.slice_Header_L .logo-container .logo-icon a img.LogoGrey {display: block !important;}
@media(max-width:991px){
  section.slice_Header_L img.LogoGrey {display: none !important;}
}

header section.slice_Header_L div.slicknav_menu  ul.slicknav_nav {padding-bottom:10px;border-bottom:1px white solid;}
@media (max-width:991px) {
	header section.slice_Header_L .search-overlay .search-close {top:25px;}
}

/* ############ Mobile menu colours */
header section.slice_Header_L a.slicknav_btn
{
	background-color: transparent !important; /* <<< colour of the menu bar */
}
header section.slice_Header_L a.slicknav_btn.slicknav_open
{
	background-color: #254277 !important; /* <<< colour of the menu bar */
}
header section.slice_Header_L a.slicknav_btn span.slicknav_menutxt
{
	color: white !important; /* <<< colour of the menu bar */
}
header section.slice_Header_L .slicknav_icon-bar
{
	background-color: #bed600 !important; /* <<< colour of the menu icon */
}
header section.slice_Header_L div.SlickNavCloseIcon
{
	color: #bed600 !important; /* <<< colour of the menu close icon */
}

/* ############ Search box background colour */
header div.search-overlay
{
	background-color: #bed600 !important; /* <<< Search box background colour */
}
header a.search-close 
{
	color: white !important;  /* <<< Search box close icon */
}

/* ############ slide show caption button, and active/hover round pager button colour */ 
section.slice_SlidesFullWidth a.bx-pager-link:hover, 
section.slice_SlidesFullWidth a.bx-pager-link.active,
section.slice_WhatPeopleSay a.bx-pager-link:hover, 
section.slice_WhatPeopleSay a.bx-pager-link.active
{	
	background-color: #bed600 !important; /* <<< slide show button background color */
	border-color: 	  #bed600 !important; /* <<< slide show button border color */
} 
/* Slide show inactive round pager buttons */
section.slice_SlidesFullWidth a.bx-pager-link,
section.slice_WhatPeopleSay a.bx-pager-link
{	
	background-color: white !important; /* <<< slide show inactive round button color */
	border-color: 	  white !important; /* <<< slide show inactive round button border color */
}
section.slice_SlidesFullWidth .bannerSlides .bx-wrapper .gallery_ul .gallery_li .caption {justify-content:space-around;}

section.slice_SlidesFullWidth div.bannerSlides div.bx-wrapper div.bx-pager,
section.slice_WhatPeopleSay div.bannerSlides div.bx-wrapper div.bx-pager {display:block;bottom:10px;}
section.slice_SlidesFullWidth div.bannerSlides div.bx-wrapper div.bx-pager a,
section.slice_WhatPeopleSay div.bannerSlides div.bx-wrapper div.bx-pager a {
  width:15px;height:15px;border-radius:8px;margin:0 5px;
}
@media (min-width:992px) {
  section.slice_SlidesFullWidth div.bannerSlides div.bx-wrapper div.bx-pager,
  section.slice_WhatPeopleSay div.bannerSlides div.bx-wrapper div.bx-pager {bottom:20px;}
}
section.slice_SlidesFullWidth a.slideButton {font-weight:500;}

/* ############ Top bar of Group-Nav on the content page */
section.slice_content_page aside nav td.boxout_header_middle,
section.slice_content_page aside nav div > div {border-bottom:1px solid #d5d5d5;}
section.slice_content_page aside nav td.boxout_header_middle a
{
	background-color: white !important; /* <<< Group-Nav top bar background colour */
	text-transform:uppercase;
}

/* Rows of 3 buttons */
section.Slice_Buttons3 {background-color: white; color:#254277; padding:40px 40px 50px;font-size:20px;font-weight:500;line-height:1.5;text-align:center;}
section.Slice_Buttons3 div.WrapperButtons3 {display:flex; flex-flow:row wrap; align-items:center; justify-content:center; margin:0 auto;}
section.Slice_Buttons3 div.WrapperButtons3 div {white-space:nowrap;}
section.Slice_Buttons3 div.WrapperButtons3 img {display:inline-block; height:40px; position:relative; top:12px;margin:0 15px 0 50px;}
section.Slice_Buttons3 div.WrapperButtons3 img.IconMap {margin-left:0;}
section.Slice_Buttons3 div.WrapperButtons3 a {color:#254277;display:inline-block;}
section.Slice_Buttons3 div.WrapperButtons3 a:hover {color:#bed600;opacity:1;}
@media (max-width:900px) {
	section.Slice_Buttons3 {padding:30px 10px 40px;font-size:17px;}
	section.Slice_Buttons3 div.WrapperButtons3 a {line-height:2;}
	section.Slice_Buttons3 div.WrapperButtons3 img {height:30px;top:10px;margin:0 10px 0 0;}
	section.Slice_Buttons3 div.WrapperButtons3 div {white-space:normal;margin-top:10px;}
	section.Slice_Buttons3 div.WrapperButtons3 div:first-child {margin-top:0;}
	section.Slice_Buttons3 div.WrapperButtons3 {flex-flow:column nowrap;}
}
section.Slice_Buttons3.MMButtons3 {padding:10px 0 15px;background-color: #254277; color:white;font-size:16px;}
section.Slice_Buttons3.MMButtons3 a {font-size:16px;}
section.Slice_Buttons3.MMButtons3 div.WrapperButtons3 img {height:25px; top:6px;margin:0 10px 0 30px;}
section.Slice_Buttons3.MMButtons3 div.WrapperButtons3 a {color:white;}
section.Slice_Buttons3.MMButtons3 div.WrapperButtons3 a:hover {color:#bed600;}
section.Slice_Buttons3 div.ArticleBody {font-weight:600;} /* below the map */
section.Slice_Buttons3.MMButtons3 div.WrapperButtons3 {max-width:1160px;padding:0 10px;}
@media (max-width:1159px) {
  section.Slice_Buttons3.MMButtons3,
  section.Slice_Buttons3.MMButtons3 a {font-size:14px;}
}
section.Slice_Buttons3.MMButtons3 div.FlexExpand {flex:1 1 auto;}
section.Slice_Buttons3.MMButtons3 div.WrapperButtons3 img.IconInvisible {
  margin:0;width:1px;visibility:hidden;
}

/* slice_JoinUs */
section.slice_GetInTouch {
	background-color:#E7EBF0;
	color:#254277;
	text-align:center; 
	font-weight:400;
	line-height:1.6;
	padding: 20px 10px 30px;
}
  @media (min-width:992px) {
	  section.slice_GetInTouch {
		padding: 30px 40px 40px;
  }}
  @media (min-width:1300px) {
	  section.slice_GetInTouch {
		padding: 40px 40px 50px;
  }}
section.slice_GetInTouch div.ArticleBody h1 {margin-bottom:30px;font-weight:400;}
section.slice_GetInTouch div.ArticleBody {font-size:24px;}
section.slice_GetInTouch div.ArticleBody div.FlexBox {margin:30px 0 20px;display:flex;flex-flow:row nowrap;justify-content:space-between;}
section.slice_GetInTouch div.ArticleBody div.FlexBox > div {width:32%;}
section.slice_GetInTouch div.ArticleBody input.form-control,
section.slice_GetInTouch div.ArticleBody textarea {line-height:1.2;padding:15px 10px !important;text-align:center;color:#254277;}
section.slice_GetInTouch div.ArticleBody input.form-control::placeholder,
section.slice_GetInTouch div.ArticleBody textarea::placeholder {text-align:center;color:#254277;}
section.slice_GetInTouch div.ArticleBody input.sitebutton {font-weight:500;letter-spacing:1px;padding:15px 30px !important;}
@media (max-width:992px) {
	section.slice_GetInTouch div.ArticleBody div.FlexBox {flex-flow:column nowrap;justify-content:flex-start;}
	section.slice_GetInTouch div.ArticleBody div.FlexBox > div {width:100%;}
}
@media (max-width:767px) {
	section.slice_GetInTouch div.ArticleBody {font-size:22px;}	
}

/* slice_JoinUs and Welcome slice */
section.slice_JoinUs {
	background-color:white;
	color:#254277;
	text-align:center; 
	font-weight:400;
	line-height:1.6;
	padding: 20px 10px;
}
  @media (min-width:992px) {
	  section.slice_JoinUs {
		padding: 30px 40px;
  }}
  @media (min-width:1300px) {
	  section.slice_JoinUs {
		padding: 40px 40px;
  }}
section.slice_JoinUs h1 {margin-bottom:20px;font-weight:500;}
section.slice_JoinUs h1.NoBottomMargin {margin-bottom:0;}
section.slice_JoinUs div.title2 {max-width:1100px; margin:0 auto; font-size:24px;}
section.slice_JoinUs img {display:block;margin:20px auto 0;width:80px;}
@media (max-width:767px) {
	section.slice_JoinUs div.title2 {font-size:22px;}	
}

/* Banner Image code */
section.slice_BannerImage {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	padding: 200px 10px;
}
@media(max-width:992px){
	section.slice_BannerImage {padding:100px 10px;}
}
section.slice_BannerImage h1 {
	line-height:1.2; 
	margin:0; 
	text-align:center;
	color: white;
	font-size: 60px;
	text-transform:uppercase;
}
@media(max-width:992px){
	section.slice_BannerImage h1 {font-size: 40px;}
}
@media(max-width:467px){
	section.slice_BannerImage h1 {font-size: 30px;}
}
section.slice_BannerImage div.BannerImgCustomFields {display:none;}

footer section.slice_FooterTop_L img {display:inline-block; height:25px; position:relative; top:6px;}
footer section.slice_FooterTop_L img.IconPhone {margin:0 6px;}

/* Image blocks */
section.slice_image_blocks_4 {
	position:relative;
	/* background-image:url(/Images/Content/2603/Templates/51647/images/Block4BG.jpg); */
	background-image:url(/Images/Content/2603/907724.jpg);
	background-size:cover;
	background-position:center center;
	padding-bottom:50px;
}
section.slice_image_blocks_4 h1 {color:white;position:relative;z-index:0;}
section.slice_image_blocks_4 div.BlueTint,
section.slice_WhatPeopleSay div.BlueTint {position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;background-color:rgba(37,66,119,0.75);}
section.slice_image_blocks_4 .image_blocks .gallery_ul .gallery_li a div.image_block_title_wrapper {
  background-color:rgba(255,255,255,0.8);position:absolute;top:0;left:0;right:0;width:100%;
}
section.slice_image_blocks_4 .image_blocks .gallery_ul .gallery_li a:hover div.image_block_title_wrapper {background-color:#bed600;}
section.slice_image_blocks_4 .image_blocks .gallery_ul .gallery_li a div.image_block_title_wrapper div.image_block_title {color:#254277; font-weight:600;}
section.slice_image_blocks_4 .image_blocks .gallery_ul .gallery_li a:hover div.image_block_title_wrapper div.image_block_title {color:white;}

/*
################## 
# Start of Article slide-show Slice #
################## 
*/
.slice_WhatPeopleSay { width: 100%; background: transparent; padding-top: 0; float:none;clear:both;position:relative;
	/* background-image:url(/Images/Content/2603/Templates/51647/images/AS_BG.jpg); */
	background-image:url(/Images/Content/2603/907725.jpg);
	background-size:cover;
	background-position:center center;
}
.slice_WhatPeopleSay h1 { color: #414141; font-size: 2rem; margin-bottom: 10px; text-align: center; }
@media (min-width: 768px) { .slice_WhatPeopleSay h1 { font-size: 3rem; margin-bottom: 15px; } }
@media (min-width: 992px) { .slice_WhatPeopleSay h1 { font-size: 4.4rem; margin-bottom: 17px; } }
.slice_WhatPeopleSay .bannerSlides { display: none; float: none; }
.slice_WhatPeopleSay .bannerSlides .bx-wrapper { margin-bottom: 0; border: none !important; box-shadow: none !important; left: 0 !important; transform: translatez(0); }
.slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-loading, .slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-prev, .slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-next, .slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-controls-auto .bx-start, .slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-controls-auto .bx-stop { background: transparent; }
.slice_WhatPeopleSay .bannerSlides .bx-wrapper div.bx-viewport { background-color: #aaaaaa; }
.slice_WhatPeopleSay .bannerSlides .bx-wrapper .gallery_ul { padding: 0; margin-top: 0 !important; }
.slice_WhatPeopleSay .bannerSlides .bx-wrapper .gallery_ul .gallery_li img { height: 100%; width: 100%; }
.slice_WhatPeopleSay .bannerSlides .bx-wrapper .gallery_ul .gallery_li .caption { position: absolute; top: 0; left: 0; bottom: 0; right: 0; height: 100%; width: 100%; margin: auto; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.slice_WhatPeopleSay .bannerSlides .bx-wrapper .gallery_ul .gallery_li .caption .slideTitle { font-family: futura-pt; color: #fff; font-size: 20px; line-height: 1.1; font-weight: 400; text-align: center; }
.slice_WhatPeopleSay .bannerSlides .bx-wrapper .gallery_ul .gallery_li .caption .slideTitle.DarkenedOverlay { padding: 2px 10px 5px; }
.slice_WhatPeopleSay .bannerSlides .bx-wrapper .gallery_ul .gallery_li .caption .slideText { font-family: futura-pt; font-size: 11.52px; line-height: 1.1; color: #fff; font-weight: 700; margin: 10px 0; padding-left: 20px; padding-right: 20px; text-align: center; }
.slice_WhatPeopleSay .bannerSlides .bx-wrapper .gallery_ul .gallery_li .caption .slideText.DarkenedOverlay { padding-top: 2px; padding-bottom: 5px; }
.slice_WhatPeopleSay .bannerSlides .bx-wrapper .gallery_ul .gallery_li .caption .DarkenedOverlay { background-color: rgba(0, 0, 0, 0.2); border-radius: 10px; }
.slice_WhatPeopleSay .bannerSlides .bx-wrapper .gallery_ul .gallery_li .caption .slideButton { color: #5b5377; border: 2px solid white; background-color: white; font-size: 14.4px; padding: 2px; border-radius: 3px; margin: 0 auto; display: table; transition: opacity 500ms ease; text-decoration: none; }
.slice_WhatPeopleSay .bannerSlides .bx-wrapper .gallery_ul .gallery_li .caption .slideButton:hover { opacity: 0.7; }
@media (min-width: 467px) { .slice_WhatPeopleSay .bannerSlides .bx-wrapper .gallery_ul .gallery_li .caption .slideTitle { font-size: 24px; }
  .slice_WhatPeopleSay .bannerSlides .bx-wrapper .gallery_ul .gallery_li .caption .slideText { font-size: 12px; margin: 15px 0; padding-left: 20px; padding-right: 20px; }
  .slice_WhatPeopleSay .bannerSlides .bx-wrapper .gallery_ul .gallery_li .caption .slideButton { padding: 5px; font-size: 15px; border-radius: 4px; } }
@media (min-width: 768px) { .slice_WhatPeopleSay .bannerSlides .bx-wrapper .gallery_ul .gallery_li .caption .slideTitle { font-size: 32px; }
  .slice_WhatPeopleSay .bannerSlides .bx-wrapper .gallery_ul .gallery_li .caption .slideText { font-size: 19.2px; margin: 20px 0; padding-left: 25px; padding-right: 25px; }
  .slice_WhatPeopleSay .bannerSlides .bx-wrapper .gallery_ul .gallery_li .caption .slideButton { font-size: 18px; padding: 10px; } }
@media (min-width: 992px) { .slice_WhatPeopleSay .bannerSlides .bx-wrapper .gallery_ul .gallery_li .caption .slideTitle { font-size: 40px; }
  .slice_WhatPeopleSay .bannerSlides .bx-wrapper .gallery_ul .gallery_li .caption .slideText { font-size: 24px; margin: 30px 0; padding-left: 35px; padding-right: 35px; } }
@media (min-width: 1200px) { .slice_WhatPeopleSay .bannerSlides .bx-wrapper .gallery_ul .gallery_li .caption .slideText { max-width: 1170px; margin-left: auto; margin-right: auto; }
  .slice_WhatPeopleSay .bannerSlides .bx-wrapper .gallery_ul .gallery_li .caption .slideText::before, .slice_WhatPeopleSay .bannerSlides .bx-wrapper .gallery_ul .gallery_li .caption .slideText::after { content: ' '; display: table; }
  .slice_WhatPeopleSay .bannerSlides .bx-wrapper .gallery_ul .gallery_li .caption .slideText::after { clear: both; } }
.slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-pager { display: none; }
.slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-pager a { margin: 0 10px; background: #fff; transition: border-color 500ms linear, background-color 500ms linear; border: 3px solid #fff; border-radius: 9px; width: 18px; height: 18px; }
.slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-pager a:hover, .slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-pager a.active { background-color: #e27a73; border-color: #e27a73; }
@media (min-width: 467px) { .slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-pager { display: block; bottom: 10px; } }
@media (min-width: 768px) { .slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-pager { bottom: 20px; padding: 0; }
  .slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-pager a { width: 24px; height: 24px; border-radius: 12px; } }
.slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-prev, .slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-next { width: 100px; height: 100px; position: absolute; top: 50%; margin-top: -50px; transition: all 500ms ease; background: transparent; }
@media (min-width: 467px) { .slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-prev, .slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-next { top: 50%; } }
.slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-prev::after, .slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-next::after { font-family: journey; font-size: 20px; color: #fff; position: absolute; top: 50%; color: #fff; text-indent: 0; transition: all 500ms ease; }
.slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-prev::after, .slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-next::after { color: #fff; margin-top: -10px; }
.slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-prev { left: 1%; }
.slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-prev::after { content: "\e901"; left: 1px; }
.slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-next { right: 1%; }
.slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-next::after { content: "\e900"; right: 1px; }
@media (min-width: 992px) { .slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-prev::after { font-size: 24px; left: 8px; }
  .slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-next::after { font-size: 24px; right: 8px; } }

/* Extra code for Article slide show */
section.slice_HiddenWhatPeopleSayBlog {display:none !important;}
section.slice_WhatPeopleSay div.bx-viewport {background-color:transparent !important;}
section.slice_WhatPeopleSay img {visibility:hidden; padding:200px 0;}
section.slice_WhatPeopleSay .bannerSlides .bx-wrapper {background-color:transparent;}
section.slice_WhatPeopleSay .bannerSlides .bx-wrapper a.bx-prev::after,
section.slice_WhatPeopleSay .bannerSlides .bx-wrapper a.bx-next::after {font-size:60px;opacity:0.7;}
section.slice_WhatPeopleSay .bannerSlides .bx-wrapper a.bx-prev:hover::after,
section.slice_WhatPeopleSay .bannerSlides .bx-wrapper a.bx-next:hover::after {opacity:1;}
section.slice_WhatPeopleSay div.caption {color:white; background-color:transparent; max-width:1170px; margin:0 auto; text-align:center;}
section.slice_WhatPeopleSay div.slideTitle {padding:0 10px;}
section.slice_WhatPeopleSay div.slideText {font-family:futura-pt !important; font-weight:400 !important; line-height:1.5 !important; padding:0 45px !important; margin-bottom:0 !important;}
@media (min-width:992px) {
	section.slice_WhatPeopleSay div.slideText {padding:0 45px 0 75px !important;}
	.slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-prev { left: 5%; }
    .slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-next { right: 5%; }
}
@media (min-width:1500px) {
  .slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-prev { left: 16%; }
  .slice_WhatPeopleSay .bannerSlides .bx-wrapper .bx-next { right: 16%; }
}
@media (max-width:1100px) {
	section.slice_WhatPeopleSay img {padding:150px 0;}
	section.slice_WhatPeopleSay div.slideTitle {font-size:36px !important;}
	section.slice_WhatPeopleSay div.slideText {font-size:22px !important;}
	section.slice_WhatPeopleSay .bannerSlides .bx-wrapper a.bx-prev::after,
	section.slice_WhatPeopleSay .bannerSlides .bx-wrapper a.bx-next::after {font-size:24px;}
}
@media (max-width:768px) {
	section.slice_WhatPeopleSay div.slideTitle {font-size:32px !important;}
	section.slice_WhatPeopleSay div.slideText {font-size:20px !important;}
}
@media (max-width:468px) {
	section.slice_WhatPeopleSay img {padding:180px 0;}
	section.slice_WhatPeopleSay div.slideTitle {font-size:26px !important;}
}

/*
################## 
# Start of Slice #
################## 
*/
section.slice_MegaMenu { 
	display: none; position: fixed; top: 152px; left: 50%; transform: translateX(-50%); width: 100%; z-index: 3; padding-top:30px; padding-bottom:0;
	background-color:transparent;
}
header.HeaderSmall section.slice_MegaMenu {top:102px;}
section.slice_MegaMenu div.articleListTitle a {white-space:normal;}
section.slice_MegaMenu .article_cards > div {background-color: transparent;}
section.slice_MegaMenu .article_cards > div:hover .articleListTitle a { background-color: #bed600; color: white; }
section.slice_MegaMenu .article_cards > div .articleListTitle a {font-weight:600;transition:none;}
section.slice_MegaMenu .article_cards > div .articleListImage a img {height:175px;}

div.MegaMenuDarkOverlay { display: none; position: absolute; left: 0; top: calc(100% + 7px); width: 100%; height: 100vh; z-index: 2; background-color: rgba(240, 240, 240, 0.75); }

header ul.root_menu {position:relative;top:7px;}
header .slice_Header_L .nav-menu ul.root_menu > li > a {padding-bottom:25px !important;border-bottom:7px solid transparent;height:60px;}
header .slice_Header_L .nav-menu ul.root_menu > li > a:hover {border-color:#bed600;}
@media (min-width:1450px) {
  header .slice_Header_L .nav-menu ul.root_menu > li > a {width:140px;text-align:center;}
}
header .slice_Header_L .nav-menu ul.root_menu > li:nth-last-child(2) > a.ImageLink {
	padding-left:0;padding-right:0;
}

header div.nav-menu {position:fixed; top:85px; transition:top 500ms ease; z-index:3;}
header.HeaderSmall div.nav-menu {top:35px;}

@media (min-width:992px) {
  header.SystemPage {margin-top:152px;}
  header.HeaderSmall.SystemPage {margin-top:102px;}
}

section.slice_Map div#CIMap > div {height:500px !important;}

div.endis-jquery-ui div#divOverlay {font-size:17px;}
body.OnSmallAppleDevice input {-webkit-appearance: none;}

footer section.slice_Footer {background-color:#254277;padding:30px 5px;}
footer section.slice_Footer a,
footer section.slice_Footer div {color:white;font-weight:500;line-height:1.5;}
footer a:hover {color:#bed600 !important;}
footer a {white-space:nowrap;}

footer section.slice_Footer div.FooterFlexBoxA {margin-bottom:20px;}
footer section.slice_Footer div.FooterFlexBoxA,
footer section.slice_Footer div.FooterFlexBoxB {display:flex;flex-flow:row wrap;align-items:center;justify-content:center;}

footer section.slice_Footer div.FooterFlexBoxA a {font-size:20px;margin:0 25px;}

footer section.slice_Footer div.FooterFlexBoxB div,
footer section.slice_Footer div.FooterFlexBoxB a {font-size:17px;display:inline-block;line-height:2;}
footer section.slice_Footer div.FooterFlexBoxB img {
  display:inline-block;height:20px;margin-right:5px;position:relative;top:4px;
}
footer section.slice_Footer div.FooterFlexBoxB > div:not(:first-child) {margin-left:40px;}

@media (max-width:767px) {
	footer section.slice_Footer div.FooterFlexBoxA,
	footer section.slice_Footer div.FooterFlexBoxB {flex-flow:column nowrap;}
	footer section.slice_Footer div.FooterFlexBoxB div,
	footer section.slice_Footer div.FooterFlexBoxB a {font-size:16px;}
	footer section.slice_Footer div.FooterFlexBoxB > div:not(:first-child),
	footer section.slice_Footer div.FooterFlexBoxB > div:last-child a:last-child {margin-left:0;}
}

footer section.slice_FooterWhite {background-color:white;color:#254277;padding:30px 5px;}
footer section.slice_FooterWhite a {color:#254277;}
footer section.slice_FooterWhite div.FooterFlexBoxC {
  max-width:1170px; margin:0 auto; text-align:center;
  display:flex;flex-flow:row wrap;align-items:center;justify-content:space-between;font-size:16px;font-weight:500;}
footer section.slice_FooterWhite div.FooterFlexBoxC > div,
footer section.slice_FooterWhite div.FooterFlexBoxC > a {flex:none;}
footer section.slice_FooterWhite div.FooterFlexBoxC > a,
footer section.slice_FooterWhite div.FooterFlexBoxC > a img {display:block;}
@media (max-width:991px) {
	footer section.slice_FooterWhite div.FooterFlexBoxC {
      flex-flow:column-reverse nowrap; justify-content:center;
    }
}
footer section.slice_FooterWhite div.Expand {flex:1 1 auto;}

.slice_FilmLightBox { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: 3; background-color: rgba(0, 0, 0, 0.6); }
.slice_FilmLightBox .FlexWrapper { display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; height: 100%; }
.slice_FilmLightBox .LightBox { background-color: white; border-radius: 10px; padding: 10px; }
@media (min-width: 768px) { .slice_FilmLightBox .LightBox { padding: 20px 20px; } }
.slice_FilmLightBox .LightBox .FlexRow { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: flex-start; background-color: white; border-radius: 10px; }
.slice_FilmLightBox .LightBox .LightBoxTitle { font-size: 17px; line-height: 1; padding:0 10px 10px 0; }
.slice_FilmLightBox .LightBox .CloseIcon { font-family: IcoMoon490Icons; font-size: 15px; line-height: 1; color: #bed600; }
.slice_FilmLightBox .LightBox .CloseIcon::after { content: "\ea0f"; }

@media (min-width: 768px) {
  section.slice_content_page.SiteMap div.main-content {width:52.42268%;}
  section.slice_content_page.SiteMap aside.sidebar {width:42.42268%;}
}
section.slice_content_page aside.sidebar {
    padding-bottom:20px;
}
section.slice_content_page.SiteMap aside.sidebar {
    padding:0 5px 30px 5px;
}
section.slice_content_page.SiteMap div.group_nav_child div.group_nav_child {padding-left:20px;}

section.slice_content_page.SiteMap aside.sidebar .group-nav div.group_nav_child a {
  padding:0 5px;border-bottom:1px solid #aaaaaa;
} 
section.slice_content_page.SiteMap .sidebar .group-nav table.boxout_header .boxout_header_middle a
{padding-left:5px;font-weight:600;}

section.slice_content_page.SiteMap div.group_nav_child a[href$="/Weston_Hub.aspx"],
section.slice_content_page.SiteMap div.group_nav_child a[href$="/All_Saints_Centre.aspx"]
{font-weight:600;}

section.slice_content_page.SiteMap aside nav td.boxout_header_middle, 
section.slice_content_page.SiteMap aside nav div > div {border:none;}

body.ArticleEditor img {max-width:100px !important;}

/* Side bar document list */
section.ContentPageDocList { 
  background-color:#f3f3f3; margin:30px 0 20px; padding:5px;
}
section.ContentPageDocList,
section.ContentPageDocList div.CPDLGroupCFs {display:none;}
section.ContentPageDocList div.SideBarDocsHeader {font-size:larger;margin:0 0 10px 5px;}
@media (max-width: 767px) {
  section.ContentPageDocList {padding-left:15px;}
}

/* UML_AL_1: Universal Mini-Layout Article-List 1 */
div.ArticleBody > div.UML_AL_1 {
	display: flex; flex-flow: row wrap; justify-content: flex-start; align-items:stretch;
}
div.ArticleBody > div.UML_AL_1 > div { background-color: #f3f3f3; width: 100%; margin:15px 0;} /* 1 column */
@media (min-width: 360px) { /* 2 columns */
	div.ArticleBody > div.UML_AL_1 > div { width: 49%; margin:15px 0; }
	div.ArticleBody > div.UML_AL_1 > div:nth-child(2n+1) {margin-right:1%;} /* Extra 1% on each */
	div.ArticleBody > div.UML_AL_1 > div:nth-child(2n) {margin-left:1%;}
}
@media (min-width: 992px) { /* 3 columns */
	div.ArticleBody > div.UML_AL_1 > div { width:32%; margin:15px 0;}
	div.ArticleBody > div.UML_AL_1 > div:nth-child(3n+1) {margin-left:0;margin-right:0;}
	div.ArticleBody > div.UML_AL_1 > div:nth-child(3n+2) {margin-left:2%;margin-right:2%;} /* extra 4% on the middle one only */
	div.ArticleBody > div.UML_AL_1 > div:nth-child(3n) {margin-left:0;margin-right:0;}
}
div.ArticleBody > div.UML_AL_1 div.articleListImage img { display: block; width: 100%; }
div.ArticleBody > div.UML_AL_1 div.articleListImage a { display: block; margin: 0; }
div.ArticleBody > div.UML_AL_1 div.articleListImage a:hover,
div.ArticleBody > div.UML_AL_1 div.articleListTitle a:hover { opacity: 0.6;text-decoration:none; }
div.ArticleBody > div.UML_AL_1 div.articleListTitle {  padding: 10px 10px;}
div.ArticleBody > div.UML_AL_1 div.articleListTitle a { font-weight: 700; font-size: larger; text-transform: capitalize;text-align: center;line-height: 1.2; display:block;}
div.ArticleBody > div.UML_AL_1 div.articleListSummary { padding: 0 10px 10px;  font-weight: 400; text-align: center;line-height: 1.3;}
div.ArticleBody > div.UML_AL_1 div.articleListLink {flex:1 1 auto;font-size:0;line-height:1;color:transparent;} /* takes up the height slack */

/* 'BBC' Extensions */
@media (min-width: 360px) { /* first 1 different, rest normal, but need to shift n's */
	div.ArticleBody > div.UML_AL_1.BBC > div { width: 49%; margin:15px 0; }
	div.ArticleBody > div.UML_AL_1.BBC > div:nth-child(2n) {margin-left:0;margin-right:1%;} /* Extra 1% on each */
	div.ArticleBody > div.UML_AL_1.BBC > div:nth-child(2n+1) {margin-left:1%;margin-right:0;}
    div.ArticleBody > div.UML_AL_1.BBC > div:first-child {
      width: 100%; margin-left:0;margin-right:0;
    }
}
@media (min-width: 992px) { /* first 3 different, rest normal */

   	div.ArticleBody > div.UML_AL_1.BBC > div { width:32%; margin:15px 0;} /* normal */
	div.ArticleBody > div.UML_AL_1.BBC > div:nth-child(3n+1) {margin-left:0;margin-right:0;}
	div.ArticleBody > div.UML_AL_1.BBC > div:nth-child(3n+2) {margin-left:2%;margin-right:2%;} /* extra 4% on the middle one only */
	div.ArticleBody > div.UML_AL_1.BBC > div:nth-child(3n) {margin-left:0;margin-right:0;}

  	/* Do the specials after the generals */
  	div.ArticleBody > div.UML_AL_1.BBC > div:first-child {
      width: 100%; margin-left:0;margin-right:0;
    } 
  
  	div.ArticleBody > div.UML_AL_1.BBC > div:nth-child(2),
  	div.ArticleBody > div.UML_AL_1.BBC > div:nth-child(3) { width:49%; margin:15px 0; }
	div.ArticleBody > div.UML_AL_1.BBC > div:nth-child(2) {margin-right:1%;margin-left:0;} /* Extra 1% on each */
	div.ArticleBody > div.UML_AL_1.BBC > div:nth-child(3) {margin-left:1%;margin-right:0;} 
}

/* add a background colour so that iOS devices don't show a white block */
section.slice_content_page video {background-color:#254277;}

@font-face {
  font-family: 'TwitterXonly';
  src:  url('/Images/Content/2414/Templates/47287/fonts/icomoonXonly.ttf') format('truetype');
}
i.icomoon-icon-twitter::after {
  font-family:TwitterXonly;
  content:'\e900';
}

header section.slice_Header_L ul.root_menu ul.sub_menu {display:none !important;}

@media(min-width:992px){
	header section.slice_Header_L ul.root_menu ul.sub_menu {display:none !important;}
    header section.slice_Header_L ul.root_menu {visibility:hidden;}
  header section.slice_Header_L ul.root_menu.MakeVisible {visibility:visible;}
}

section.slice_SlidesFullWidth div.bx-controls-auto {
  font-size:20px;
  width:100% !important;
  bottom:12px !important;
  right:initial !important;
}
section.slice_SlidesFullWidth div.bx-controls-auto a.bx-start,
section.slice_SlidesFullWidth div.bx-controls-auto a.bx-stop {
  text-indent:0;
  width:auto;
  height:auto;
  line-height:1;
  position:relative; z-index:1; left:140px;
  background-color:#254277!important;
  color:white;
  padding:5px 15px 7px; border-radius:8px;
  margin:0;
}
section.slice_SlidesFullWidth .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align:center !important;
  width:100% !important;
}
@media(max-width:991px){
  section.slice_SlidesFullWidth div.bx-controls-auto {
    bottom:5px !important;
  }  
  section.slice_SlidesFullWidth div.bx-controls-auto a.bx-start,
  section.slice_SlidesFullWidth div.bx-controls-auto a.bx-stop {
    left:115px;
  }
}