/*
################## 
# Start of Slice #
################## 
*/
.slice_Header_T { background: transparent; position: relative; align-self: stretch; flex: none; }
.slice_Header_T.ActivateFixedPosition { position: fixed; top: 0; left: 0; right: 0; z-index: 1; border-bottom: 1px solid transparent; }
.slice_Header_T .SlickNav_Wrapper { position: relative; }
.slice_Header_T .slicknav_menu { background: #301c10; font-size: 1.6rem; margin-bottom: 0 !important; }
.slice_Header_T .slicknav_menu::before, .slice_Header_T .slicknav_menu::after { content: ' '; display: table; }
.slice_Header_T .slicknav_menu::after { clear: both; }
.slice_Header_T .slicknav_menu .slicknav_btn { text-decoration: none; background-color: transparent; width: 100%; position: relative; z-index: 1; display: block; vertical-align: middle; float: right; padding: 20px 0.625em 21px 0.825em; line-height: 1.125em; cursor: pointer; }
.slice_Header_T .slicknav_menu .slicknav_btn::before, .slice_Header_T .slicknav_menu .slicknav_btn::after { content: ' '; display: table; }
.slice_Header_T .slicknav_menu .slicknav_btn::after { clear: both; }
.slice_Header_T .slicknav_menu .slicknav_btn .slicknav_menutxt { display: block; line-height: 1.188em; float: right; color: white; font-weight: 400; text-transform: uppercase; }
.slice_Header_T .slicknav_menu .slicknav_btn .slicknav_icon { float: right; margin: 2px 10px 0; color: #301c10; }
.slice_Header_T .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar { display: block; width: 20px; height: 3px; background-color: white; }
.slice_Header_T .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 3px; }
.slice_Header_T .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_no-text { margin: 0; }
.slice_Header_T .slicknav_menu .slicknav_btn div.SlickNavCloseIcon { display: none; float: right; margin: 0px 10px; font-family: IcoMoon490Icons; color: white; font-size: 18px; }
.slice_Header_T .slicknav_menu .slicknav_btn div.SlickNavCloseIcon::after { content: "\ea0f"; }
.slice_Header_T .slicknav_menu a.slicknav_btn.SlickNavTransparentOn { background-color: #301c10; }
.slice_Header_T .slicknav_menu ul.slicknav_nav { clear: both; list-style: none; overflow: hidden; margin: 0; padding: 0; background-color: #f3f3f3; }
.slice_Header_T .slicknav_menu ul.slicknav_nav a { color: #301c10; display: block; padding: 12px 20px; text-transform: uppercase; }
.slice_Header_T .slicknav_menu ul.slicknav_nav a:hover { color: #ea652e; }
.slice_Header_T .slicknav_menu ul.slicknav_nav ul, .slice_Header_T .slicknav_menu ul.slicknav_nav li { display: block; padding: 0; margin: 0; }
.slice_Header_T .slicknav_menu ul.slicknav_nav ul { list-style: none; overflow: hidden; margin-top: 0; }
.slice_Header_T .slicknav_menu ul.slicknav_nav ul li { border-top: none; border-bottom: none; }
.slice_Header_T .slicknav_menu ul.slicknav_nav ul ul li a { padding-left: 25px; }
.slice_Header_T .slicknav_menu ul.slicknav_nav span.slicknav_arrow { float: right; color: #301c10; background-color: transparent; font-family: journey; transform: rotate(90deg); }
.slice_Header_T .slicknav_menu ul.slicknav_nav .slicknav_item { display: block; cursor: pointer; padding: 12px 20px; }
.slice_Header_T .slicknav_menu ul.slicknav_nav .slicknav_item a { display: inline; padding: 0; margin: 0; color: black; }
.slice_Header_T .slicknav_menu ul.slicknav_nav .slicknav_item a:hover { color: #ea652e; }
.slice_Header_T .slicknav_menu ul.slicknav_nav ul li a { padding: 12px 20px; }
.slice_Header_T .slicknav_menu ul.slicknav_nav li.ExtraLink i { display: inline-block; padding-right: 6px; font-size: 16px; color: #ea652e; position: relative; top: 1px; }
.slice_Header_T .slicknav_menu ul.slicknav_nav li.ExtraLink a { display: inline-block; line-height: 1; }
.slice_Header_T .slicknav_menu ul.slicknav_nav li.menu_item_level_1 > a { margin-left: 0; }
.slice_Header_T .slicknav_menu ul.slicknav_nav li.menu_item_level_2 > a, .slice_Header_T .slicknav_menu ul.slicknav_nav li.menu_item_level_ > a { margin-left: 30px; }
.slice_Header_T .slicknav_menu ul.slicknav_nav li.menu_item_level_3 > a { margin-left: 60px; }
.slice_Header_T .slicknav_menu ul.slicknav_nav li.menu_item_level_4 > a { margin-left: 90px; }
.slice_Header_T .slicknav_menu .slicknav_open > a { background: #f3f3f3; }
.slice_Header_T .slicknav_menu .slicknav_open > ul { background: #f3f3f3; }
.slice_Header_T .slicknav_menu .slicknav_open .slicknav_item:hover { color: #ea652e; }
.slice_Header_T .slicknav_menu .slicknav_collapsed .slicknav_item:hover { color: #ea652e; }
.slice_Header_T .search-overlay { display: none; position: absolute; left: 0; top: 100%; right: 0; z-index: 4; padding-top: 15px; padding-bottom: 15px; background-color: #49616b; }
.slice_Header_T .search-overlay input.button, .slice_Header_T .search-overlay label { display: none; }
.slice_Header_T .search-overlay .search-close { position: absolute; top: 30px; right: 10px; font-family: IcoMoon490Icons; color: #0190A0; font-size: 20px; }
.slice_Header_T .search-overlay .search-close:hover { color: white; }
.slice_Header_T .search-overlay .search-close::after { content: "\ea0f"; }
.slice_Header_T .search-overlay .search_div { margin: 0 50px 0 0; }
.slice_Header_T .search-overlay .search_div input.text { height: 50px; margin-bottom: 0px; border: none; border-radius: 4px; background-color: #f3f3f3; transition: color 500ms linear, background-color 500ms linear; font-size: 15px; text-align: center; width: 100%; color: #301c10; outline: none; margin-left: 10px; }
.slice_Header_T .search-overlay .search_div input.text:hover { background-color: white; color: black; }

/* knock out the Summit top-link-wrapper code */
/*
.slice_Header_T div.top-link-wrapper { display: none; }
@media (min-width: 992px) { .slice_Header_T div.top-link-wrapper { display: block; float: right; position: relative; z-index: 1; margin: 0; background-color: rgba(245, 245, 245, 0.3); }
  .slice_Header_T div.top-link-wrapper a.top-link { display: inline-block; height: 50px; line-height: 20px; padding: 15px; margin: 0; color: white; font-size: 12px; text-decoration: none; text-transform: uppercase; white-space: nowrap; transition: color 500ms linear, background-color 500ms linear; }
  .slice_Header_T div.top-link-wrapper a.top-link:hover { background-color: #dceff5; color: black; }
  .slice_Header_T div.top-link-wrapper a.top-link:hover i { color: black; }
  .slice_Header_T div.top-link-wrapper a.top-link i { padding-right: 6px; font-size: 12px; color: white; line-height: 20px; transition: color 500ms linear; } }
@media (min-width: 1450px) { .slice_Header_T div.top-link-wrapper { margin-right: 50px; } }
*/

.slice_Header_T .logo-container { margin-left: 10px; margin-right: 10px; margin-top: 10px; margin-bottom: 10px; display: flex; align-items: center; justify-content: flex-start; }
.slice_Header_T .logo-container::before, .slice_Header_T .logo-container::after { content: ' '; display: table; }
.slice_Header_T .logo-container::after { clear: both; }
.slice_Header_T .logo-container .logo-icon { display: block; float: left; margin-right: 10px; }
.slice_Header_T .logo-container .logo-icon a { display: block; }
.slice_Header_T .logo-container .logo-icon a img { display: block; width: 29px; height: 31px; }
.slice_Header_T .logo-container .logo-name { margin-top: 0px; }
.slice_Header_T .logo-container .logo-name a { color: white; font-size: 2rem; font-weight: 600; line-height: 115%; }
.slice_Header_T .logo-container .logo-name a:hover { opacity: 0.7; }
@media (min-width: 467px) { .slice_Header_T .logo-container .logo-icon a img { width: 43.5px; height: 46.5px; }
  .slice_Header_T .logo-container .logo-name a { font-size: 2.6rem; } }
@media (min-width: 992px) { .slice_Header_T .logo-container { position: absolute; top: 0; left: 0; margin-top: 20px; margin-bottom: 20px; margin-left: 10px; margin-right: 0; }
  .slice_Header_T .logo-container .logo-icon { margin-right: 20px; }
  .slice_Header_T .logo-container .logo-icon a img { width: 58px; height: 62px; }
  .slice_Header_T .logo-container .logo-name:hover { position: relative; z-index: 3; }
  .slice_Header_T .logo-container .logo-name a { font-size: 3rem; } }
@media (min-width: 1450px) { .slice_Header_T .logo-container { margin-left: 50px; } }
.slice_Header_T .nav-menu { display: none; }
@media (min-width: 992px) { .slice_Header_T .slicknav_menu { display: none; }
  .slice_Header_T .nav-menu { display: block; margin: 0 auto; text-align: center; width: 100%; margin-right: 0; margin-left: 0; margin-top: 35px; transition: all 500ms; } }
@media (min-width: 1450px) { .slice_Header_T .nav-menu { padding-right: 50px; } }
@media (min-width: 992px) { .slice_Header_T .nav-menu a { color: white; font-size: 18px; font-weight: 600; display: block; transition: all 500ms; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
  .slice_Header_T .nav-menu ul { list-style-type: none; }
  .slice_Header_T .nav-menu ul.root_menu { display: inline-block; padding-left: 0; margin: 0 auto; position: relative; z-index: 2; background-color: transparent; }
  .slice_Header_T .nav-menu ul.root_menu ul { display: none; z-index: 3; }
  .slice_Header_T .nav-menu ul.root_menu li { position: relative; list-style-type: none; }
  .slice_Header_T .nav-menu ul.root_menu li:hover > ul { display: block; }
  .slice_Header_T .nav-menu ul.root_menu > li { float: left; margin-top: 0; }
  .slice_Header_T .nav-menu ul.root_menu > li > a { padding: 17px 20px; }
  .slice_Header_T .nav-menu ul.root_menu > li ul { position: absolute; top: 100%; left: 0; background: #f3f3f3; padding: 0; }
  .slice_Header_T .nav-menu ul.root_menu > li ul a { color: #301c10; font-size: 1.6rem; font-weight: 400; padding: 15px 35px 15px 20px; }
  .slice_Header_T .nav-menu ul.root_menu > li ul ul { top: 0; left: 100%; float: right; }
  .slice_Header_T .nav-menu ul.root_menu > li ul li.has_sub_menu::after { font-family: journey; content: '\e900'; color: #301c10; position: absolute; right: 10px; top: 13px; font-size: 1.6rem; line-height: 30px; height: 30px; }
  .slice_Header_T .nav-menu ul.root_menu > li:hover > a { background-color: transparent; color: #ea652e; }
  .slice_Header_T .nav-menu ul.root_menu > li li:hover > a { color: #ea652e; background-color: #fff; }
  .slice_Header_T .nav-menu ul.root_menu > li:last-child > ul, .slice_Header_T .nav-menu ul.root_menu > li:nth-last-child(2) > ul { position: absolute; top: 100%; left: auto; right: 0; }
  .slice_Header_T .nav-menu ul.root_menu > li:last-child > ul a, .slice_Header_T .nav-menu ul.root_menu > li:nth-last-child(2) > ul a { padding-left: 35px; padding-right: 20px; }
  .slice_Header_T .nav-menu ul.root_menu > li:last-child > ul li.has_sub_menu::after, .slice_Header_T .nav-menu ul.root_menu > li:nth-last-child(2) > ul li.has_sub_menu::after { display: none; }
  .slice_Header_T .nav-menu ul.root_menu > li:last-child > ul li.has_sub_menu::before, .slice_Header_T .nav-menu ul.root_menu > li:nth-last-child(2) > ul li.has_sub_menu::before { font-family: journey; content: '\e901'; color: #301c10; position: absolute; left: 10px; top: 13px; font-size: 1.6rem; line-height: 30px; height: 30px; }
  .slice_Header_T .nav-menu ul.root_menu > li:last-child > ul ul, .slice_Header_T .nav-menu ul.root_menu > li:nth-last-child(2) > ul ul { position: absolute; top: 0; left: auto; right: 100%; } }

/* Add in the Trinity top-link-wrapper code */
.slice_Header_T div.top-link-wrapper { display: none; }
@media (min-width: 992px) { .slice_Header_T div.top-link-wrapper { display: block; float: right; position: relative; z-index: 1; margin: 0 10px 0 0; background-color: transparent; }
  .slice_Header_T div.top-link-wrapper a.top-link { border-radius:0;display: inline-block; line-height: 1; padding: 5px 10px 3px; margin: 0; color: #857868; font-size: 12px; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
  .slice_Header_T div.top-link-wrapper a.top-link:hover { background-color: #f3f3f3; color: #857868; }
  .slice_Header_T div.top-link-wrapper a.top-link:hover i { color: #ea652e; }
  .slice_Header_T div.top-link-wrapper a.top-link i { padding-right: 6px; font-size: 12px; color: #ea652e; line-height: 1; transition: color 500ms linear; }
  .slice_Header_T div.top-link-wrapper a.top-link.Bookings, 
  .slice_Header_T div.top-link-wrapper a.top-link.Login { opacity: 1; background-color: #464646; 
    color: white; border: 1px solid #464646; padding: 7px 15px 5px;border-radius:20px; margin-top:10px;}
  .slice_Header_T div.top-link-wrapper a.top-link.Bookings:hover, 
  .slice_Header_T div.top-link-wrapper a.top-link.Login:hover { color: #EA652E; }
  .slice_Header_T div.top-link-wrapper a.top-link.Login { position: relative; right: 5px; }
  .Xslice_Header_T div.top-link-wrapper a.top-link.Bookings { border-left: none; }

  .slice_Header_T div.top-link-wrapper div.search-form, 
  .slice_Header_T div.top-link-wrapper div.search_div { display: inline-block; }
  .slice_Header_T div.top-link-wrapper div.search-form input[type=text] { 
    font-size: 12px; line-height:24px;color: white;
    border: 1px solid #464646; background-color: #464646; outline: none; padding: 0 35px 0 5px; 
    width: 200px; text-align:right; border-radius:20px;}
  .slice_Header_T div.top-link-wrapper div.search-form input.button { display: none; }
  .slice_Header_T div.top-link-wrapper div.search-form i { position: absolute; top: 4px; right: 10px; 
    z-index:10;font-size: 20px; color: #ea652e; cursor: pointer; } }
@media (min-width: 1450px) { .slice_Header_T div.top-link-wrapper { margin-right: 65px; } }

header section.slice_Header_T div.top-link-wrapper a.top-link,
header section.slice_Header_T div.top-link-wrapper div.search-form input.text
{transition: color 300ms linear, background-color 300ms linear;}

header section.slice_Header_T div.top-link-wrapper div.search-form {
  position:relative; top:-1px; }
header section.slice_Header_T.HeaderWhite div.top-link-wrapper div.search-form input[type=text],
header section.slice_Header_T.HeaderWhite div.top-link-wrapper a.top-link.Bookings, 
header section.slice_Header_T.HeaderWhite div.top-link-wrapper a.top-link.Login {
  background-color: white; color: #464646; margin-top:3px;
}
header section.slice_Header_T.HeaderWhite div.top-link-wrapper div.search-form input[type=text]
{margin-top:0;}
header section.slice_Header_T.HeaderWhite div.top-link-wrapper div.search-form i { top: 4px;}
header section.slice_Header_T.HeaderWhite .nav-menu ul.root_menu > li > a {
  padding-top:0;}

  /* Size of LOGO image */
header .logo-icon img
{ 
	width:  auto !important; 
	height: 56px !important; /* <<< mobile logo height */
}
@media(min-width:1350px){header .logo-icon img
{ 
	height: 95px !important; /* <<< desktop logo height */
}
}
/* Gap between logo and top/bottom of screen  */
header div.logo-container 
{
	position: absolute; top:0; left:0; z-index:2;
	margin-top: 2px !important; /* <<< gap from top for mobile/tablet */
	margin-bottom: 0 !important; /* <<< gap from bottom for mobile/tablet */
	transition: margin-top 500ms linear;
}
@media(min-width:992px){
	header div.logo-container {
		position: static;
		margin-top: 10px !important; /* <<< gap from top for desktop */
		margin-bottom: 0 !important; /* <<< gap from bottom for desktop */
	}
	header section.HeaderSmall div.logo-container {margin-top: 4px !important;}
}

header section.slice_Header_T div.nav-menu {text-align:right;margin-top:40px;}
header section.slice_Header_T div.nav-menu ul.root_menu {text-align:left;}
@media(min-width:991px){
	header section.HeaderSmall {border-bottom: 1px solid #dbdbdb !important;} /* have a border to delimit the header area */
	header section.HeaderSmall .logo-icon img {height: 65px !important;}
	header section.HeaderSmall div.nav-menu {margin-top:40px !important;}
	header section.HeaderSmall div.nav-menu a {padding-bottom:8px !important;}
}
@media(max-width:991px){
  header section.slice_Header_T.ActivateFixedPosition {
    position:fixed;top:0;left:0;right:0;width:100%;z-index:100;border-bottom:1px solid #dbdbdb;
  }
  header {margin-top:61px;}
  header.SlickNavOn {margin-top:0;}
  section.SystemHeaderBackground {display:none;}
}

@media(max-width:1250px){
  header section.slice_Header_T div.nav-menu ul.root_menu > li > a {
  	padding-left:7px;padding-right:7px;letter-spacing:-0.5px;
  }
}

section.SystemHeaderBackground {height:115px; 
	background-image:url(/Images/Content/2703/933817.jpg);
  	background-size:cover;
  	background-position:top center;
}

/* main logo */
section.slice_Header_T img.LogoGrey,
section.HeaderSmall img.LogoWhite {display: none !important;}
section.HeaderSmall img.LogoGrey {display: block !important;}
@media(max-width:991px){
  section.slice_Header_T img.LogoGrey {display: block !important;}
  section.slice_Header_T img.LogoWhite {display: none !important;}
  section.slice_Header_T div.slicknav_menu {background-color:white;}
  section.slice_Header_T div.slicknav_menu a.slicknav_btn span.slicknav_menutxt {color:#301c10;}
  section.slice_Header_T div.slicknav_menu a.slicknav_btn span.slicknav_icon span.slicknav_icon-bar {background-color:#301c10;}
}

/* ############ Mobile menu colours */
header section.slice_Header_T div.SlickNavCloseIcon
{
	color: #ea652e !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 li:hover > a
{
	color: #ea652e !important; /* <<< header/footer icon/text-link color */
}

/* ############ Search box background colour */
header div.search-overlay
{
	background-color: #ea652e !important; /* <<< Search box background colour */
}
header a.search-close 
{
	color: white !important;  /* <<< Search box close icon */
}
    
/* Code for the change in header on scroll */
section.HeaderWhite {
	background-color: white;
}
section.HeaderWhite ul.root_menu a {color: #301c10;}

/* extra fixes for the header */
header ul.root_menu a,
header ul.slicknav_nav a {font-weight:600 !important;}

/* make the video slice slide-show work */
header {position:relative;}

@media (min-width:992px) {
	header.NonHomePage {margin-bottom:100px;}
	header.NonHomePageSmall {margin-bottom:60px;}
}

@media (max-width:1100px) {
header section.slice_Header_T.HeaderWhite div.nav-menu {text-align:right !important;}}
