/* Style Over-Ride file for Gateway template. */

/* Size of LOGO image */
header .logo-icon img
{ 
	width:  auto !important; 
	height: 53px !important; /* <<< mobile logo height */
  	margin-bottom:3px;
  	max-width:100%;
}
@media(min-width:468px){header .logo-icon img
{ 
	height: 53px !important; /* <<< tablet logo height */
}
}
@media(min-width:1300px){header .logo-icon img
{ 
	height: 65px !important; /* <<< desktop logo height */
}
}
/* 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 */
}
@media(min-width:992px){
	header div.logo-container {
		margin-top: 5px !important; /* <<< gap from top for desktop */
		margin-bottom: 0 !important; /* <<< gap from bottom for desktop */
	}
}
/* To make more space in the header adjust this */
header section.slice_Header_D div.nav-menu {
  margin-top:100px; text-align:center; font-size:0;
  background-color:rgba(2,86,37,0.6);
}
header section.slice_Header_D div.nav-menu ul.root_menu a {color:white;}
header section.slice_Header_D div.nav-menu ul.root_menu ul a {color:#025625;}
header section.slice_Header_D div.nav-menu ul.root_menu ul li:hover > a {
  background-color:#025625;color:white;
}
header section.slice_Header_D div.nav-menu ul.root_menu > li:hover > a,
header section.slice_Header_D div.nav-menu ul.root_menu > li ul {background-color:#FCED22;}

/* ############ Mobile menu colours */
header section.slice_Header_D div.SlickNavCloseIcon
{
	color: #025625 !important; /* <<< colour of the menu close icon */
}

/* ############ Desktop/Mobile menu hover-over text-link color, top-link icons colour, footer email-link text color */
header .slice_Header_D .nav-menu ul.root_menu > li:last-child > a {padding-right:5px;}

/* ############ Search box background colour */
header div.search-overlay
{
	background-color: #025625 !important; /* <<< Search box background colour */
}
header a.search-close 
{
	color: white !important;  /* <<< Search box close icon */
}

header section.slice_Header_D div.slicknav_menu  ul.slicknav_nav {
  padding-bottom:10px;border-bottom:none;
}
@media (max-width:991px) {
  header {border-bottom:1px solid #cccccc;}
	header section.slice_Header_D .search-overlay .search-close {top:25px;}
}

/* Form responses */
div.endis-jquery-ui div#divOverlay {
	font-size: 17px !important; 
	line-height: 1.3 !important;
	letter-spacing: 1px !important;
}

/* extra fixes for the header */
header ul a {
	line-height: 1 !important;
}
header section.slice_Header_D div.slicknav_menu ul.slicknav_nav a {padding: 10px 20px;}
header section.slice_Header_D div.top-link-wrapper a:last-child {padding-top:8px;}

/* Content page spacing */
@media(max-width:992px){
	section.slice_content_page div.main-content {padding-top:20px;}
}

/* ############ slide show caption button, and active/hover round pager button colour */
section.slice_SlidesFullWidth a.slideButton, 
section.slice_SlidesFullWidth a.bx-pager-link:hover, 
section.slice_SlidesFullWidth a.bx-pager-link.active
{	
	background-color: transparent !important; /* <<< slide show button background color */
	border-color: 	  black !important; /* <<< slide show button border color */
} 
/* Slide show inactive round pager buttons */
section.slice_SlidesFullWidth a.bx-pager-link
{	
	background-color: black !important; /* <<< slide show inactive round button color */
	border-color: 	  black !important; /* <<< slide show inactive round button border color */
}
section.slice_SlidesFullWidth a.slideButton {transition:500ms color linear,500ms background-color linear !important;}
section.slice_SlidesFullWidth a.slideButton:hover {
	background-color: white !important; 
	color: #424254 !important;
	opacity:1 !important;
}
section.slice_SlidesFullWidth .bannerSlides .bx-wrapper .bx-prev::after, 
section.slice_SlidesFullWidth .bannerSlides .bx-wrapper .bx-next::after {opacity:0.7;}

/* Code to make slide-shows look better on mobile screens */
section.Xslice_SlidesFullWidth {overflow:hidden;} /* hide anything that pokes outside */
@media (max-width:767px) {
	section.Xslice_SlidesFullWidth div.bannerSlides {
		width: 200%; /* double the width, which doubles the height, and then translate so we see the middle 50% */
		transform: translateX(-25%);
		overflow:hidden; /* hide anything that pokes outside */
	}
	/* Adjust the captions back again, so they look normal */
	section.Xslice_SlidesFullWidth div.bannerSlides div.bx-wrapper ul.gallery_ul li.gallery_li div.caption {
		/* div.bx-wrapper has position:relative set, so this is ok */
		left: 25%;
		right: 25%;
		width: 50%;
		overflow:hidden; /* hide anything that pokes outside */
	}
}
@media (max-width:467px) {
  section.slice_SlidesFullWidth div.bannerSlides div.bx-wrapper div.bx-pager {
    display:block;bottom:5px;
  }
}
section.slice_SlidesFullWidth.SideSS {margin-bottom:20px;}
@media (max-width:991px) {
  section.slice_SlidesFullWidth.SideSS {
    margin-left:auto;
    margin-right:auto;
    max-width:500px;
  }
}

section.slice_content_page div.main-content {margin-top:0;}
section.slice_content_page aside nav a {border-bottom:1px solid #d5d5d5;}
@media (min-width:992px) {
	section.slice_content_page aside.sidebar nav table.group-nav a {
      padding-left:0 !important;padding-right:0 !important;
    }	
  section.slice_content_page aside.sidebar nav table.group-nav div.group_nav_child a {
   	padding-left:20px !important; 
  }
}

section.slice_content_page .sidebar .sidebar_buttons a.SBbutton1 img {top:4px;padding-right:16px;}
section.slice_content_page .sidebar .sidebar_buttons a.SBbutton2 img {top:4px;margin-left:4px;}
section.slice_content_page .sidebar .sidebar_buttons a.SBbutton3 img {top:7px;margin-left:2px;}
section.slice_content_page .sidebar .sidebar_buttons a.SBbutton1,
section.slice_content_page .sidebar .sidebar_buttons a.SBbutton2,
section.slice_content_page .sidebar .sidebar_buttons a.SBbutton3 {border:1px solid #025625; color:#025625; border-radius:0; margin-bottom:10px; font-weight:400;}
section.slice_content_page .sidebar .sidebar_buttons a.SBbutton1:hover,
section.slice_content_page .sidebar .sidebar_buttons a.SBbutton2:hover,
section.slice_content_page .sidebar .sidebar_buttons a.SBbutton3:hover {background-color:white !important; color:#424254; border-color:#2FAF36}
@media (max-width:991px) {
	section.slice_content_page .sidebar .sidebar_buttons a.SBbutton1,
	section.slice_content_page .sidebar .sidebar_buttons a.SBbutton2,
	section.slice_content_page .sidebar .sidebar_buttons a.SBbutton3 {margin:0 20px 10px;}
}

section.slice_content_page .sidebar .sidebar_buttons a img.IconDark,
section.slice_content_page .sidebar .sidebar_buttons a:hover img.IconLight {display:inline-block;}
section.slice_content_page .sidebar .sidebar_buttons a img.IconLight,
section.slice_content_page .sidebar .sidebar_buttons a:hover img.IconDark {display:none;}

/* Fix various issues */
body.OnSmallAppleDevice input {-webkit-appearance: none;}
body.ArticleEditor img.module_icon {width:auto !important;}
section.slice_Footer_L div.footerbar span:last-child:not([id]),
section.slice_Footer_D div.footerbar span:last-child:not([id]) { display: block; padding-top: 25px; }

/* Banner Image code */
section.slice_BannerImage {
  	position:relative;
	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; 
	margin:0; 
	text-align:center;
	color: white;
	font-size: 60px;
	text-transform: uppercase;
  	position:relative; z-index:0;
}
@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;}
section.slice_BannerImage div.container {text-align:center;}
section.slice_BannerImage div.OverlayTint {
  position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;
  background-color:rgba(0,0,0,0.4);
}

@media(max-width:467px){
	section.slice_content_page nav {padding:0 10px;}
}

/* code for > and < on desktop menus */
section.slice_Header_D div.nav-menu ul.root_menu > li ul li.has_sub_menu::after,
section.slice_Header_D div.nav-menu ul.root_menu > li:last-child > ul li.has_sub_menu::before, 
section.slice_Header_D div.nav-menu ul.root_menu > li:nth-last-child(2) > ul li.has_sub_menu::before
{top:3px;}

section.slice_Header_D div.nav-menu ul.root_menu > li ul li.has_sub_menu:hover::after,
section.slice_Header_D div.nav-menu ul.root_menu > li:last-child > ul li.has_sub_menu:hover::before, 
section.slice_Header_D div.nav-menu ul.root_menu > li:nth-last-child(2) > ul li.has_sub_menu:hover::before
{color:white;}

/* prevent text-overwriting when desktop menus wrap around */
section.slice_Header_D ul.root_menu ul {z-index:4;}

.slice_FooterTop_D .footer-column.footer-column-2 a i.icomoon-icon-youtube::after { background-color: #ff0000; border: 8px solid #ff0000; }
.slice_FooterTop_D .footer-column.footer-column-2 a:hover i.icomoon-icon-youtube::after { color: #ff0000; }
.slice_FooterTop_D .footer-column.footer-column-2 a i.icomoon-icon-vimeo::after { background-color: #1ab7ea; border: 8px solid #1ab7ea; }
.slice_FooterTop_D .footer-column.footer-column-2 a:hover i.icomoon-icon-vimeo::after { color: #1ab7ea; }

section.slice_SlidesFullWidth div.bannerSlides div.bx-wrapper div.bx-pager {bottom:10px;}
section.slice_SlidesFullWidth div.bannerSlides div.bx-wrapper div.bx-pager a.bx-pager-link {
	width:18px;height:18px;border-radius:9px;border-width:2px;margin:0 6px;
}
@media (max-width:1200px) {
	section.slice_SlidesFullWidth div.bannerSlides div.bx-wrapper div.bx-pager {bottom:10px;}
	section.slice_SlidesFullWidth div.bannerSlides div.bx-wrapper div.bx-pager a.bx-pager-link {
      width:14px;height:14px;border-radius:7px;
    }
}

/* Fix system page ul lists */		
section.slice_system_page div.system_content ul {
  list-style-type: disc;
  padding-left:40px;
}

/* Fix the new calendar page pop-up */
div.dialog-content.calendar-event-content > h4,
div.dialog-content.calendar-event-content > h4 a.event-location-link {
	display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;
}
/* make sure these are not set */
html,body {height:initial;}

section.SlideShowWrapper {
  padding:50px 10px; background-color:#f7f7f7;
}
section.SlideShowWrapper div.container {
	display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:flex-start;
}
section.SlideShowWrapper section.slice_SlidesFullWidth {width:70%;margin-right:40px;}
section.SlideShowWrapper div.SlideShowArticle {width:30%;}
@media (max-width:991px) {
  section.SlideShowWrapper div.container {flex-flow:column nowrap;}
  section.SlideShowWrapper section.slice_SlidesFullWidth {width:100%;margin-right:0;}
section.SlideShowWrapper div.SlideShowArticle {width:100%; margin-top:20px;}
}

section.slice_WelcomeArticle {padding:20px;background-color:white;}
section.slice_WelcomeArticle div.container {background-color:#f7f7f7;padding:0 10px;}
section.slice_WelcomeArticle {font-size:20px;}
@media (max-width:467px) {section.slice_WelcomeArticle {font-size:18px;}}

section.slice_WelcomeArticle.slice_WelcomeArticleRMN {padding:0 10px 20px;}
section.slice_WelcomeArticle.slice_WelcomeArticleRMN div.container {padding:0;}
section.slice_WelcomeArticle.slice_WelcomeArticleRMN p {margin:15px 0;}

section.slice_AL_Wrapper {padding:30px 10px 0; background-color:white;}
section.slice_AL_Wrapper div.container {
	display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:flex-start;
}
section.slice_AL_Wrapper section.slice_CloserLook {width:75%;margin-right:0;padding:0;}

section.slice_AL_Wrapper aside {width:25%;margin:0 0 20px 10px; background-color:white; padding:0;}
section.slice_AL_Wrapper div.CT_EventList > div,
section.slice_content_page div.CT_EventList > div {
	margin-top:20px;}
section.slice_AL_Wrapper div.CT_EventList div.upcomingEventsTitle,
section.slice_content_page div.CT_EventList div.upcomingEventsTitle {
	font-weight:700;}
section.slice_AL_Wrapper div.CT_EventList div.upcomingEventsDate,
section.slice_content_page div.CT_EventList div.upcomingEventsDate,
section.slice_AL_Wrapper div.CT_EventList div.upcomingEventsLocation,
section.slice_content_page div.CT_EventList div.upcomingEventsLocation 
{font-size:16px;}

section.slice_AL_Wrapper h2 {margin:0 0 25px;}

@media (max-width:991px) {
  section.slice_AL_Wrapper section.slice_CloserLook {width:66%;}
  section.slice_AL_Wrapper aside {width:34%;}
}

@media (max-width:767px) {
  section.slice_AL_Wrapper div.container {flex-flow:column nowrap;}
  section.slice_AL_Wrapper section.slice_CloserLook {width:100%;margin-right:0;}
section.slice_AL_Wrapper aside {width:100%;margin:10px 0 20px;}
}

div.ArticleBody a.CT_button,
section.slice_AL_Wrapper aside a.CT_Button,
section.slice_content_page aside a.CT_Button {
  display: inline-block; font-size: 18px; line-height: 1.2; font-weight: 400; 
  color: white; background-color: #025625;
  border-radius: 10px; padding: 8px 20px 10px; 
}
div.ArticleBody a.CT_button:hover,
section.slice_AL_Wrapper aside a.CT_Button:hover,
section.slice_content_page aside a.CT_Button:hover { 
background-color: #2FAF36; }
section.slice_AL_Wrapper aside a.CT_Button,
section.slice_content_page aside a.CT_Button {
	margin-top:20px;}

section.slice_AL_Wrapper aside a.btn-find-out,
section.slice_content_page aside a.btn-find-out {
    background: #616683 url(../images/icon-question.png) 12px center no-repeat;
    padding: 15px 0 15px 75px;
    display: block;
    margin:0;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    line-height: 1.2;
}

section.slice_AL_Wrapper aside a.btn-find-out:hover,
section.slice_content_page aside a.btn-find-out:hover {
    color: #fff;
    background-color: #2FAF36;
}

section.slice_AL_Wrapper aside ul,
section.slice_content_page aside ul 
{list-style-type:none; padding-left:0; margin:10px 0 0;}
section.slice_AL_Wrapper aside li a,
section.slice_content_page aside li a {
  display:block; margin:0;background-color: #f7f7f7;padding:5px 10px;
}
section.slice_AL_Wrapper aside li a:hover,
section.slice_content_page aside li a:hover {
	background-color: #2FAF36; color:white;}

section.slice_content_page div.CTsidebar > div:first-child,
section.slice_AL_Wrapper aside > div:first-child,
section.slice_content_page div.CTsidebar div.CTEventWrapper,
section.slice_AL_Wrapper aside div.CTEventWrapper {
  background-color: #f7f7f7;padding:10px;margin:0 0 30px;}

section.slice_content_page nav {margin-bottom:30px;}
section.slice_content_page nav.NavEmpty {margin-bottom:20px;}
@media (max-width:991px) {
	section.slice_content_page div.CTsidebar {padding:0 20px;}
  section.SlideShowWrapper {padding:0 0 30px;}
  section.SlideShowWrapper div.SlideShowArticle {padding:0 15px;}
}
@media (min-width:992px) {
	section.slice_content_page aside.sidebar {margin-left:0;}
}

/* Sign up box */
section.SlideShowWrapper div.SlideShowArticle div.NewsLetterSignUp {
	display:flex; flex-flow:row nowrap; align-items:center; justify-content:flex-start;
	height:50px; line-height:1.2; padding:17px 0 17px 17px;
	background-color:#616683;
}
section.SlideShowWrapper div.SlideShowArticle div.NewsLetterSignUp div {
  color:white;font-size:15px;line-height:1.2;}
@media (min-width:1300px) {
  section.SlideShowWrapper div.SlideShowArticle div.NewsLetterSignUp div {
    font-size:16px;}
}
section.SlideShowWrapper div.SlideShowArticle div.NewsLetterSignUp img {padding-right:20px;}

section.SlideShowWrapper div.SlideShowArticle a.NewsLetterGO {
  display:block; color:white;border:1px solid #025625;
  height:50px; background-color:#025625; padding:14px 17px 17px; margin-left:17px; font-weight:600;}
section.SlideShowWrapper div.SlideShowArticle a.NewsLetterGO:hover 
{color:#025625;background-color:white;}
section.SlideShowWrapper div.SlideShowArticle div.NewsLetterSignUpWrapper {
	display:flex; flex-flow:row nowrap; align-items:flex-start; justify-content:flex-start;
}

/* Supporter logos */
section.slice_Partners {
	background-color:white;
	padding:0 40px;
	text-align: center;
}
section.slice_Partners h1 {font-size:26px; line-height:1.1; font-weight:600; 
  color:#424254; margin:0 0 10px;}
section.slice_Partners div.LogoWrapper ul {
  	list-style-type:none;
  	padding:0;
	display:flex; 
	flex-flow: row wrap; 
	justify-content:space-around; 
	align-items:center;
}
section.slice_Partners div.LogoWrapper img {margin:20px;}

body.NormalPageWidth section .container {max-width:1200px;}

div.twitter_widget {
  border: 1px solid #dddddd;
  margin:0 0 30px;
}
div.twitter_widget h3 {
    font-weight: bold;
    font-size: 15px;
    background: #f7f7f7 url(../images/twitter_bird.png) right center no-repeat;
  	border-right:5px solid #f7f7f7;
    padding: 5px 0 7px 10px;
  	margin:0;
}
div.twitter_widget h3 span {display:inline-block;padding-right:35px;}
div.twitter_widget iframe {display:block !important;}

/* Top level article list of 1 */
section.slice_CloserLook div.TopArticle > div {width:100%;margin:20px 0;}
section.slice_CloserLook div.TopArticle.Partner > div {margin-top:0;}
section.slice_CloserLook div.TopArticle span {
  display:flex;flex-flow:row nowrap;justify-content:flex-end;align-items:center;
  padding:10px;
}
section.slice_CloserLook div.TopArticle table,
section.slice_CloserLook div.TopArticle div.articleListImage {max-width:515px;}
section.slice_CloserLook {padding-bottom:0;}

@media (max-width:767px) {
  section.slice_CloserLook div.TopArticle span {
    flex-flow:column-reverse nowrap;justify-content:flex-start;align-items:center;
  }
}

/*
@media (max-width:467px) {
  section.slice_CloserLook div.Next15Articles > div:nth-child(10),
  section.slice_CloserLook div.Next15Articles > div:nth-child(11),
  section.slice_CloserLook div.Next15Articles > div:nth-child(12),
  section.slice_CloserLook div.Next15Articles > div:nth-child(13),
  section.slice_CloserLook div.Next15Articles > div:nth-child(14),
  section.slice_CloserLook div.Next15Articles > div:nth-child(15),
  section.slice_content_page.Partner section.slice_CloserLook div.Next15Articles > div:nth-child(4),
  section.slice_content_page.Partner section.slice_CloserLook div.Next15Articles > div:nth-child(5),
  section.slice_content_page.Partner section.slice_CloserLook div.Next15Articles > div:nth-child(6),
  section.slice_content_page.Partner section.slice_CloserLook div.Next15Articles > div:nth-child(7),
  section.slice_content_page.Partner section.slice_CloserLook div.Next15Articles > div:nth-child(8),
  section.slice_content_page.Partner section.slice_CloserLook div.Next15Articles > div:nth-child(9) {
    display:none;
  }
}
*/

/* Side Bar advert images */
section.slice_content_page aside div.ContentPageImage {text-align:center;line-height:1;font-size:1px;}
section.slice_content_page aside div.ContentPageImage a {
  display:block; margin:10px auto 0;line-height:1;font-size:1px;}
section.slice_content_page aside div.ContentPageImage img {
  width:auto; display:block; max-width:100%;
}
@media (max-width:991px) {
  section.slice_content_page aside div.ContentPageImage a {display:inline-block;}
}
section.slice_content_page aside div.ContentPageImage:last-child {margin-bottom:30px;}


/* Size of Partner LOGO image */
header div.logo-container.Partner .logo-icon img
{ 
	width:  auto !important; 
	height: auto !important; /* <<< mobile logo height */
  	max-width:100%;
  	margin-bottom:0;
}
@media(min-width:992px){header div.logo-container.Partner .logo-icon img
{ 
	max-width:500px; /* <<< tablet logo height */
}
}
@media(min-width:1300px){header div.logo-container.Partner .logo-icon img
{ 
	max-width:800px; /* <<< desktop logo height */
}
}
/* Gap between logo and top/bottom of screen  */
header div.logo-container.Partner 
{
	margin-top: 5px !important; /* <<< gap from top for mobile/tablet */
	margin-bottom: 5px !important; /* <<< gap from bottom for mobile/tablet */
}
@media(min-width:992px){
	header div.logo-container.Partner {
      	position:static;
		margin-top: 5px !important; /* <<< gap from top for desktop */
		margin-bottom: 5px !important; /* <<< gap from bottom for desktop */
	}
}
header.Partner div.nav-menu.Partner ul.root_menu,
header.Partner div.SlickNav_Wrapper li.menu_item {display:none;}
header.Partner {border-bottom:1px solid #bbbbbb;}
header.Partner section.slice_Header_D div.nav-menu {margin-top:0;}

section.slice_content_page div.CTsidebar div.CTEventWrapper.PartnerDetails {margin-top:30px;}
section.slice_content_page div.CTsidebar div.CTEventWrapper.PartnerDetails div.ArticleBody p {
	word-break:break-word;
}
section.slice_content_page.Partner div.main-content {padding-top:30px;}

section.slice_content_page section.slice_CloserLook div.article_cards.Last6Articles div.articleListTitle 
{padding-bottom:10px;}

section.slice_content_page aside > h3 {margin:30px 0 0;}
section.slice_content_page aside div.OlderArticles table table {margin:15px 0;}
@media(max-width:991px){
  section.slice_content_page aside > h3,
  section.slice_content_page aside div.OlderArticles {margin-left:15px;margin-right:15px;}
}

/* Limit content width to 750px. 814 = 750 + 32*2 */
section.slice_content_page.ContentPage div.main-content,
section.slice_content_page.Partner div.main-content {max-width:814px;margin:0 auto;}
@media(min-width:992px){
  section.slice_content_page.ContentPage div.container,
  section.slice_content_page.Partner div.container {max-width:1125px;}
}
section.slice_content_page.ContentPage div.main-content,
section.slice_content_page.SmallerText div.main-content {font-size:13px;}
section.slice_content_page.ContentPage div.main-content h1,
section.slice_content_page.SmallerText div.main-content h1 {font-size:26px;margin:0 0 5px;}
section.slice_content_page.ContentPage div.main-content h5,
section.slice_content_page.SmallerText div.main-content h5 {font-size:15px;}
section.slice_content_page.ContentPage div.main-content div.SubmitStory,
section.slice_content_page.SmallerText div.main-content div.SubmitStory {
  font-weight:700;font-size:14px;
}
section.slice_content_page.ContentPage div.main-content div.BreadCrumbs,
section.slice_content_page.SmallerText div.main-content div.BreadCrumbs {margin:0 0 20px;}

section.slice_content_page.ContentPage section.slice_SlidesFullWidth.TopSS {padding-top:40px;}
section.slice_content_page.LandingPage section.slice_SlidesFullWidth.TopSS {padding-bottom:20px;}

/* Put slider controls outside of the pictures */
section.Xslice_SlidesFullWidth.TopSS {margin-bottom:20px;}
section.Xslice_SlidesFullWidth div.bannerSlides div.bx-wrapper div.bx-pager.bx-default-pager {
	bottom:-20px;
}
section.Xslice_SlidesFullWidth div.bannerSlides div.bx-wrapper div.bx-pager a.bx-pager-link {
	width:10px; height:10px; border-radius:5px;
}

section.slice_SlidesFullWidth .bannerSlides .bx-wrapper div.bx-controls.bx-has-controls-direction.bx-has-pager {position:relative;}
.slice_SlidesFullWidth .bannerSlides .bx-wrapper .bx-prev, 
.slice_SlidesFullWidth .bannerSlides .bx-wrapper .bx-next {width:20px;height:20px;top:0;margin:0;}
section.slice_SlidesFullWidth .bannerSlides .bx-wrapper .bx-prev::after, 
section.slice_SlidesFullWidth .bannerSlides .bx-wrapper .bx-next::after {
	color:black; top:8px; font-size:14px; font-weight:700; line-height:1; margin:0;
}

section.slice_SlidesFullWidth ul.gallery_ul a {padding:0;}

header .slice_Header_D .nav-menu ul.root_menu > li:first-child > a {padding:7px 10px;}
header section.slice_Header_D div.slicknav_menu ul.slicknav_nav > li:first-child > a {padding-top:7px;padding-bottom:7px;}
header ul > li:first-child > a i.journey-icon-home::before {font-size:30px;line-height:1;}

 .slice_FooterTop_D div.top-link-wrapper {text-align:left;}
  .slice_FooterTop_D div.top-link-wrapper a.top-link { 
    display: inline-block; line-height: 1; padding: 7px 20px; margin: 20px 0 0 0; color: white; font-size: 14px; text-decoration: none; white-space: nowrap; 
    border:1px solid #aaaaaa; border-radius:4px;
    transition: color 500ms linear, background-color 500ms linear, border-color 500ms linear; 
  }
.slice_FooterTop_D div.top-link-wrapper a.top-link:last-child { margin-left:10px;}
  .slice_FooterTop_D div.top-link-wrapper a.top-link:hover { 
    background-color: #aaaaaa; color: white; opacity:1;
  }
  .slice_FooterTop_D div.top-link-wrapper a.top-link:hover i { color: #007d8c; }
  .slice_FooterTop_D div.top-link-wrapper a.top-link i { padding-right: 6px; font-size: 14px; color: #007d8c; line-height: 1; transition: color 500ms linear; }

  .slice_FooterTop_D div.top-link-wrapper div.search-form { position: relative; }
  .slice_FooterTop_D div.top-link-wrapper div.search-form input[type=text] { 
    font-size: 14px; color: #9c9da1; border: 1px solid #d7d7d7; border-radius: 16px; 
    outline: none; padding: 8px 40px 8px 10px; width: 100%; 
  }
  .slice_FooterTop_D div.top-link-wrapper div.search-form input[type=text]:focus { color: black; }
  .slice_FooterTop_D div.top-link-wrapper div.search-form input.button { display: none; }
  .slice_FooterTop_D div.top-link-wrapper div.search-form i { 
    position: absolute; top: 6px; right: 7px; font-size: 22px; color: #aaa048; cursor: pointer; 
  }
.slice_FooterTop_D div.top-link-wrapper label {display:none;}
@media (max-width:767px) {
  .slice_FooterTop_D div.top-link-wrapper {
    text-align:center;margin:0 0 30px;
  }
  .slice_FooterTop_D div.top-link-wrapper a.top-link {margin-top:15px;}
  .slice_FooterTop_D div.top-link-wrapper div.search-form { max-width:500px;margin:0 auto;padding:0 20px;}
  .slice_FooterTop_D div.top-link-wrapper div.search-form i { right:27px;}
  .slice_FooterTop_D .footer-column.footer-column-2 {margin-bottom:30px;}
}

section.slice_content_page.Partner aside.sidebar a.BackToNN {
  display:block;font-weight:700px;font-size:18px;
}

/* Media Landing page search box */
section.slice_MediaSearch div.search-overlay {padding:15px 10px 20px 0; background-color: #f7f7f7; }
section.slice_MediaSearch div.search-overlay input.button, 
section.slice_MediaSearch div.search-overlay label { display: none; }
section.slice_MediaSearch div.search-overlay div.search-form { position: relative; max-width:600px;}
section.slice_MediaSearch div.search-overlay div.search-form span.top-link { 
  position: absolute; top: 0; right:0 ; background-color: #025625; display: inline-block; line-height: 1; padding: 13px;  
  font-size: 15px; transition: color 500ms linear, background-color 500ms linear; cursor:pointer;
}
section.slice_MediaSearch div.search-overlay div.search-form span.top-link:hover { background-color: black; }
section.slice_MediaSearch div.search-overlay div.search-form span.top-link img { display: inline-block; padding: 3px 3px 0; }
section.slice_MediaSearch div.search-overlay .search_div { margin: 0 50px 0 0; }
section.slice_MediaSearch div.search-overlay .search_div input.text { 
  height: 47px; margin-bottom: 0px; border: none; background-color: white;  font-size: 15px; line-height: 1; 
  width: 100%; color: #414141; outline: none; margin-left: 10px; padding-left: 20px; padding-right: 5px; 
}
@media (max-width: 400px) { section.slice_MediaSearch div.search-overlay div.search-form div.search_div input.text { font-size: 16px; letter-spacing: -0.5px; } }

section.slice_MediaSearch div.search-overlay div.SearchTitle {
  text-align:center; margin:0 10px 15px;
}

/* Event round up code eg. /Articles/422636/E.aspx */
td.CellStyleE div.H5 a {font-size:20px; font-weight:700;}
td.CellStyleE div.EventRoundUpDate {font-weight:700; min-width:111px; font-style:italic;}

@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';}
i.icomoon-icon-bluesky::after {
  font-family:hubb-icons !important; 
  font-feature-settings:"liga";
  font-variant-ligatures:discretionary-ligatures;
  content:'bluesky';
}
body.ArticleEditor i.icomoon-icon-bluesky::after {font-family:inherit !important;}