@charset "utf-8";

@import url(https://fonts.googleapis.com/css?family=Open+Sans);
@import url(https://fonts.googleapis.com/css?family=Rokkitt:400,700);


html {
	height: 100% !important;
    max-width: 100%;
}
body {
	position: relative;
	height: 100%;
	font-size: 14px;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
}

body.subnav-fix .subnavigation {
    position: fixed;
    top: 70px;
    left: 0;
    z-index: 100;
    width: 100%;
}

html{
    height: 100%;    
}
body{
    height: 100%;
}

html,
body {
    -webkit-overflow-scrolling: touch;
}

input.submitbutton {
    width: 100%;
}


div.logo-marmadukes.site-logo {
    background-size: 60%;
}

div.logo-lambandlion.site-logo {
    background-size: 70%;
}

div.logo-lambandlion.site-logo-bg,
div.logo-marmadukes.site-logo-bg {
    background-size: 50%;
}

div.logo-guyfawkes.site-logo-bg {
    background-size: 50%;
}

div.logo-blackhorse.site-logo-bg {
    background-size: 25%;
}


#nav.affix {
    background: #fff;
}

.no-margin {
    margin: 0;
}

.min-70 {
    min-height: 70px;
}

.lh-60 {
    line-height: 60px;
}

.navbar-btn.navbar-toggle {
    border: 0;
    height: 70px;
    background: transparent;
    margin: 0!important;
    padding: 0!important;
}

.site-logo-bg {
    position: absolute;
    top: 5%;
    left: 0;
    width: 100%;
    height: 90%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

nav.navbar.v2 img {
    position: relative;
    top: 50%;
}


p:empty {
display: none;
}
/* ------------------------------------------------------------------- Begin Fonts ------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	font-family: Georgia, Times, Times New Roman, serif; 
	font-weight: 400;
	margin-bottom: 20px;
	color:#fff;
	text-transform:uppercase;
	    
}
h1 {font-size:60px;}
h2 {font-size:30px;}
h3 {font-size:20px; line-height:26px;}
h4 {font-size:18px; line-height:20px;}
h5 {font-size:16px; line-height:22px;}
h6 {font-size:16px;}

.segmented h3 {
    line-height: 40px;
}

.is-image-layout .col-lg-3 img {
    width: 100%;
}

#whitehart h1 {font-family: texgyretermesregular, Times, Times New Roman, serif;}
#whitehart h2 {font-family: texgyretermesregular, Times, Times New Roman, serif;}
#whitehart h3 {font-family: texgyretermesregular, Times, Times New Roman, serif;}
#whitehart h4 {font-family: texgyretermesregular, Times, Times New Roman, serif;}
#whitehart h5 {font-family: texgyretermesregular, Times, Times New Roman, serif;}
#whitehart h6 {font-family: texgyretermesregular, Times, Times New Roman, serif;}
#fbgrill h1 {font-family: 'Rokkitt', serif;}
#fbgrill h2 {font-family: 'Rokkitt', serif;}
#fbgrill h3 {font-family: 'Rokkitt', serif;}
#fbgrill h4 {font-family: 'Rokkitt', serif;}
#fbgrill h5 {font-family: 'Rokkitt', serif;}
#fbgrill h6 {font-family: 'Rokkitt', serif;}
#fatbadger h1, #lambandlion  h1 {font-family: 'Vollkorn', serif;}
#fatbadger h2, #lambandlion  h2 {font-family: 'Vollkorn', serif; text-transform:none;}
#fatbadger h3, #lambandlion  h3 {font-family: 'Vollkorn', serif; text-transform:none;}
#fatbadger h4, #lambandlion  h4 {font-family: 'Vollkorn', serif; text-transform:none;}
#fatbadger h5, #lambandlion  h5 {font-family: 'Vollkorn', serif; text-transform:none;}
#fatbadger h6, #lambandlion  h6 {font-family: 'Vollkorn', serif; text-transform:none;}

#marmadukes h1,
#marmadukes h2,
#marmadukes h3,
#marmadukes h4,
#marmadukes h5,
#marmadukes h6 {
    font-family: "Times New Roman", Times, serif;
}

#marmadukes .navbar-brand img,
#lambandlion .navbar-brand img,
#guyfawkes .navbar-brand img {
	width: 100%;
}

.c-item {
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
}

.navbar-brand {
	width: 160px!important;
}

p {
	font-size: 16px;
	line-height:24px;
}
a {
    color: #fff;
    text-decoration: none;
}
a:focus, a:hover {
    color: #fff;
    text-decoration: none;
}
section {
	position: relative;
}


.welcome p:first-of-type
{
    font-size: 20px;
    line-height: 26px;
    font-family: Georgia, Times, Times New Roman, serif;
    font-weight: 400;
    margin-bottom: 20px;
    color: #fff;
    text-transform: uppercase;	
}

.hotels-swiper-arrows
{
z-index: 10;	
}

/* ------------------------------------------------------------------- General Style ------------------------------------------------------------------- */
img { max-width:100%;}
.extra-space-m {width: 100%;height: 20px;}
.extra-space-l {width: 100%;height: 40px;}
.extra-space-xl {width: 100%;height: 60px;}
.extra-space-xxl {width: 100%;height: 80px;}


.vertical-align
{

top:50%;
-ms-transform:translateY(-50%);
-moz-transform:translateY(-50%);
-webkit-transform:translateY(-50%);
transform:translateY(-50%);	
position:relative;
	
}

.vertical-align-parent
{
position: absolute; top:0; left:0; width: 100%; height: 100%;	
}

.vertical-align-padding
{
padding:5% 8%;	
}





/* ------------------------------------------------------------------- Begin Hidden Navbar ------------------------------------------------------------------- */
/* ------------------------------------------------------------------- Begin Mobile Menu ------------------------------------------------------------------- */
.navbar.navbar-default.navbar-static {
	position:static; 
	z-index:999;
}
.navbar-brand {
    display:none
}
.navbar-brand > img {
    display: block;
	margin:10px 10px 10px 10px;
}
.navbar>.container .navbar-brand-centered, .navbar>.container-fluid .navbar-brand-centered {
	margin-left: -70px;
	margin-top:17px;
}
.navbar-toggle {
    position: relative;
    float: left;
	color: #383838;
    padding: 9px 0;
    margin-top: 17px;
    margin-left: 25px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0;
}
.navbar-default {
    background: transparent;
    border: none;
	border-radius:0;
	font-family: Georgia, Times, Times New Roman, serif;
}
#whitehart .navbar-default {font-family: texgyretermesregular, Times, Times New Roman, serif;}
#fbgrill .navbar-default {font-family: 'Rokkitt', serif;}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    color:#99a39b;
	background:none;
}
.navbar-default .navbar-toggle {
    border: none;
	text-transform: uppercase;
	font-family: Georgia,Times,Times New Roman,serif;
	font-size: 16px;
	color: #2E2E2E;
	padding: 15px;
	margin-left: 0;
}
#whitehart .navbar-default .navbar-toggle {font-family: texgyretermesregular, Times, Times New Roman, serif;}
#whitehart .navbar-default .navbar-toggle {font-family: 'Rokkitt', serif;}

#nav.affix {
    position: fixed;
    top: 0;
    width: 100%;
	z-index:9999;
}
#fbgrill #nav.affix {
    position: fixed;
    top: 0 !important;
    width: 100%;
	z-index:9999;
}
.navbar {
    margin-bottom: 0;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border:0;
	margin-top:0;
	border-color: transparent;
}
.navbar-collapse {
    border: none;
    box-shadow: none;
}
.nav > li > a {
    padding: 15px 0;
	margin:0 15px;
}

ul.nav.navbar-nav.navbar-right > li > a {
    display:none;
}
.navbar .navbar-collapse {
    padding-bottom: 5px;
}
/* Animated nav border line */
.navbar-default .navbar-nav > li > a {
	color: #2e2e2e;
	font-size:18px;
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	overflow: hidden;
	text-transform:uppercase;
}
.navbar-default .navbar-nav > li > a:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 50%;
	right: 50%;
	bottom: 0;
	background: #2e2e2e;
	height: 2px;
	-webkit-transition-property: left, right;
	transition-property: left, right;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.navbar-default .navbar-nav > li > a:hover:before, .navbar-default .navbar-nav > li:focus:before, .navbar-default .navbar-nav > li:active:before {
  left: 0;
  right: 0;
}
.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
    color: #2e2e2e;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    color: #2e2e2e;
	font-weight:700;
    background:transparent;
}
/* End animated nav border line */

/* Nav Theme Colors */
.navbar .navbar-nav {
    display: inline-block;
    float: none;
}
.navbar .navbar-collapse {
    text-align: center;
}
.navbar-nav {
    float: left;
    margin: 0;
    margin-top: 10px;
}
.booknow-mobile {
	color:#FFFFFF;
	position:absolute;
	background-color:#2e2e2e;
	padding: 20px;
    margin-top: 2px;
    right: 2px;
    top: 0.466px;
	font-family: Georgia, Times, Times New Roman, serif;
	font-size:18px;
	text-transform:uppercase;
	-webkit-transition: background-color 0.5s ease 0s;
    -moz-transition: background-color 0.5s ease 0s;
    -o-transition: background-color 0.5s ease 0s;
    transition: background-color 0.5s ease 0s;
}
a:hover.booknow-mobile, a:focus.booknow-mobile{
	color:#fff;
	background-color:#222;
}
/* Book Now Theme */
#whitehart .booknow-mobile {background-color:#72858f; font-family: texgyretermesregular, Times, Times New Roman, serif;}
#whitehart a:hover.booknow-mobile, #whitehart a:focus.booknow-mobile{background-color:#667780;}
#fbgrill .booknow-mobile {background-color:#6e5f75; font-family: 'Rokkitt', serif;}
#fbgrill a:hover.booknow-mobile, #fbgrill a:focus.booknow-mobile{background-color:#635569;}

.affix {
    position: fixed;
}

/* ------------------------------------------------------------------- Begin Intro Swiper ------------------------------------------------------------------- */

.intro {
	height: 100vh;
}
.swiper-container {
	width: 100%;
	height: calc(100vh);
	background-color:#333333;
}
.swiper-slide {
	color:#FFFFFF;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	background-size: cover;
	background-position:center center;
}
.overlay:after {
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.3);

}

/* ------------------------------------------------------------------- Begin Intro Content ------------------------------------------------------------------- */

.top-slider {
	position: absolute;
    width: 100%;
    height: 100vh;
    text-align: center;
    z-index: 2;
}
.main-logo {
	margin:40px 0; 
	height:100px; 
	width:271px;
	}
/* Desktop logo themes */
#whitehart .main-logo {
	margin: 40px 0; 
	height: 95px; 
	width:256px;
}
#fbgrill .main-logo {
	margin: 40px 0; 
	height: 95px; 
	width:256px;
}
#lambandlion  .main-logo , #guyfawkes  .main-logo , #markadukes  .main-logo , #blackhorse  .main-logo , #fatbadger  .main-logo  {
	margin: 40px 0; 
	height: 95px; 
	width:256px;
}

.scroll-down {
	position: absolute;
 /* left: calc(50% - 25px) */
  	color:#FFFFFF;
  	bottom: 80px;
  	border: 2px solid #fff;
  	border-radius: 50%;
  	height: 50px;
  	width: 100%;
  	margin-left: -15px;
  	display: block;
  	padding: 0;
  	text-align: center;
  	z-index:-1
}
.scroll-down a {
  color:#FFF;
}
/* Center Content Vertical/Horizontal  */
.center-div {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    ms-transform: translate(-50%, -50%);
}
/* Book Direct Button*/	
.btn {
    border: none;
    font-family: Georgia, Times, Times New Roman, serif; 
    font-size: inherit;
    color: inherit;
    background: transparent none repeat scroll 0% 0%;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    outline: medium none;
    position: relative;
    transition: all 0.3s ease 0s;
}
.btn-whiteBg {
    background: #fff none repeat scroll 0% 0%;
    color: #2e2e2e;
	padding: 20px 30px;
    display: inline-block;
    margin: 15px 30px;
    box-shadow: 0px 6px #dedede;
    transition: none 0s ease 0s;
}
#whitehart .btn {font-family: texgyretermesregular, Times, Times New Roman, serif;}
#whitehart .btn-whiteBg {color: #72858f;}
#fbgrill .btn {font-family: 'Rokkitt', serif;}
#fbgrill .btn-whiteBg {color: #6e5f75;}

.btn-bookDirect {
    border-radius: 10px;
	font-size:30px;
}
.btn-bookDirect:hover {
	box-shadow: 0 4px #dedede;
	top: 2px;
}
.btn-bookDirect:active {
	box-shadow: 0 0 #dedede;
	top: 6px;
}
/* Icon Wifi */
.icon-wifi {
    display: inline-block;
    vertical-align: middle;
    transform: translateZ(0px);
    backface-visibility: hidden;
    position: relative;
    transition-duration: 0.3s;
    box-shadow: 0px 0px 1px transparent;
    padding-left: 50px;
	text-align:left;
	font-size:16px;
	margin-right:40px;
	margin-bottom:20px;
}
.icon-wifi::before {
    position: absolute;
    left: 0;
    font-family: FontAwesome;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    transform: translateZ(0px);
    padding-left: 0;
    content: url(/img/home/icon-wifi.png);
}
.icon-wifi:hover:before, .icon-wifi:focus:before, .icon-wifi:active:before {
	-webkit-transform: translateY(-4px);
	-moz-transform: translateY(-4px);
	-ms-transform: translateY(-4px);
	-o-transform: translateY(-4px);
	transform: translateY(-4px);
}
/* Icon Spa */
.icon-spa {
    display: inline-block;
    vertical-align: middle;
    transform: translateZ(0px);
    backface-visibility: hidden;
    position: relative;
    transition-duration: 0.3s;
    box-shadow: 0px 0px 1px transparent;
    padding-left: 50px;
	text-align:left;
	font-size:16px;
	margin-right:40px;
	margin-bottom:20px;
}
.icon-spa::before {
    position: absolute;
    left: 0;
    font-family: FontAwesome;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    transform: translateZ(0px);
    padding-left: 0;
    content: url(/img/home/icon-spa.png);
}
.icon-spa:hover:before, .icon-spa:focus:before, .icon-spa:active:before {
    -webkit-transform: translateY(-4px);
	-moz-transform: translateY(-4px);
	-ms-transform: translateY(-4px);
	-o-transform: translateY(-4px);
	transform: translateY(-4px);
}
/* Icon Food */
.icon-food {
    display: inline-block;
    vertical-align: middle;
    transform: translateZ(0px);
    backface-visibility: hidden;
    position: relative;
    transition-duration: 0.3s;
    box-shadow: 0px 0px 1px transparent;
    padding-left: 50px;
	text-align:left;
	font-size:16px;
	margin-bottom:20px;
}
.icon-food::before {
    position: absolute;
    left: 0;
    font-family: FontAwesome;
    transition-duration: 0.3s;
    transition-property: transform;

    transition-timing-function: ease-out;
    transform: translateZ(0px);
    padding-left: 0;
    content: url(/img/home/icon-food.png);
}
.icon-food:hover:before, .icon-food:focus:before, .icon-food:active:before {
    -webkit-transform: translateY(-4px);
	-moz-transform: translateY(-4px);
	-ms-transform: translateY(-4px);
	-o-transform: translateY(-4px);
	transform: translateY(-4px);
}

/* ------------------------------------------------------------------- Begin Hotel Swiper ------------------------------------------------------------------- */

.hotels-container {
	height:400px;
	background-color:#000;
	padding:0;
}
.hotels-swiper {
    margin: 0px auto;
    position: relative;
    overflow: hidden;
    z-index: 1;
    height: 400px;
}
/*  Swiper Arrows Intro*/
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto;
}

.hotels-swiper .swiper-slide { overflow: hidden; }

.box-link { 
	position: absolute; 
	top: 0; 
	left:0px; 
	right:0;
	bottom:0 ;
	background-color:rgba(0,0,0,0.2);
	z-index:1;

}
/* Hotels


-webkit-filter: blur(3px);
	-moz-filter: blur(3px);
	-o-filter: blur(3px);
	-ms-filter: blur(3px);
	filter: blur(3px);

 */

.box-link:after {
	content:'';
/*	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	overflow:hidden;
	margin: -6px;
	background-repeat:no-repeat;
	background-size:cover;
	/*
	-webkit-filter: blur(3px);
	-moz-filter: blur(3px);
	-o-filter: blur(3px);
	-ms-filter: blur(3px);
	filter: blur(3px);
	-moz-transition:all .5s;
	-webkit-transition:all .5s;
	-ms-transition:all .5s;
	transition:all .5s;
	opacity: 1;
*/
}

.blur:before
{
	
	background-color: transparent;
}

.blur:after
{
opacity:0;

}

.blur:before, .blur:after
{  
	
		background-repeat:no-repeat;
	background-size:cover;
	background-position: center center;
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin: -6px;
	
}
.blur:after
{
	transition: opacity 0.4s;
	
}

 .blur.hovered:after {
opacity:1;


}	

.hotel-textbox {
	width:100%;
	height:100%;
	left: 0;
	bottom: 0;
}
.hotel-textbox-inner {
	position: absolute;
	width:90%;
	left: 0;
	bottom: 0;
	text-align:center;
	color:#fff;
	text-shadow:4px 2px 3px #000;
	
}
.hotel-textbox-inner h2 {
	margin-bottom:0;
}
.hotel-textbox-inner h3 {
	margin-top:0;
	margin-bottom:30px;
}
/*.hotel-textbox:hover .hotel-textbox-inner {
	display:none;
}*/
/*  Swiper slide for 3col*/
.swiper-slide {
	width:100%;
	background-color:#000000;
	}

/* ------------------------------------------------------------------- Welcome ------------------------------------------------------------------- */
.main-intro .swiper-slide { width: 100%; }
.welcome {
	min-height:450px;
	background-color:#C5BCAD;
	text-align:center;
}

.testimonial.no-min {
	min-height: 0px;
}

.testimonial {
	min-height: 350px;
	background-color:#D8CFC0;
	text-align:center;
}
#whitehart .welcome {background-color:#72858f;}
#whitehart .testimonial {background-color:#667780;}
#fbgrill .welcome {background-color:#6e5f75;}
#fbgrill .testimonial {background-color:#635569;}

.testimonial h2 {
	margin-bottom:0;
}
.testimonial h3 {
	margin-top:0;
}
.carousel {
    position:static;
}
.carousel.carousel-fade {}
.carousel.carousel-fade .item {
	-webkit-transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
	-ms-transition: opacity 0.5s ease-in-out;
	-o-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
	opacity:0;
}
.carousel.carousel-fade .active.item {
	opacity:1;
}
.carousel-inner {
	padding:20px 20px 40px 20px; 
	position:static;
}
.carousel.carousel-fade .active.left,
.carousel.carousel-fade .active.right {
	left: 0;
	z-index: 2;
	opacity: 0;
	filter: alpha(opacity=0);
}
.carousel.carousel-fade .next,
.carousel.carousel-fade .prev {
	left: 0;
	z-index: 1;
}
.carousel.carousel-fade .carousel-control {
	z-index: 3;
}
.quoteopen {
	background-image: url("/img/home/quotes-open.png");
	background-repeat: no-repeat;
	background-size: 90px 58px;
	background-position: 60px 160px;
}
.quoteclosed {
	background-image: url("/img/home/quotes-closed.png");
	background-repeat: no-repeat;
	background-size: 90px 59px;
	background-position: bottom right;
}

/* ------------------------------------------------------------------- Offers ------------------------------------------------------------------- */

.parallax {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
}
.offer-overlay:before{
  position: absolute;
  content:" ";
  top:0;
  left:0;
  width:100%;
  height:100%;
  display: block;
  z-index:0;
  background-color: rgba(0,0,0,0.2);
}
/* Offer Left */
.offer-left {
    padding: 140px 15px;
	text-align:center;
	position:relative;
}
.offer-left h1  {
	margin-bottom:0;
}
.offer-left h2  {
	margin-top:0;
}
/* Offer Right */
.offer-right {
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 140px 15px;
	text-align:center;
}
.offer-right h1  {
	margin-bottom:0;
}
.offer-right h2  {
	margin-top:0;
}
/* Button Slide */
.button_sliding_bg {
    color: #fff;
    background: transparent;
    padding: 12px 17px;
    margin: 25px 0;
    font-family: Georgia, Times, Times New Roman, serif; 
    border: 2px solid #fff;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 0;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    box-shadow: inset 0 0 0 0 #fff;
	-webkit-transition: all ease 0.8s;
	-moz-transition: all ease 0.8s;
	-ms-transition: all ease 0.8s;
	-o-transition: all ease 0.8s;
	transition: all ease 0.8s;
}
.button_sliding_bg:hover {
    box-shadow: inset 350px 0 0 0 #fff;
    color: #2e2e2e;
}
#whitehart .button_sliding_bg {font-family: texgyretermesregular, Times, Times New Roman, serif;}
#whitehart .button_sliding_bg:hover {color: #72858f;}
#fbgrill .button_sliding_bg {font-family: 'Rokkitt', serif;}
#fbgrill .button_sliding_bg:hover {color: #6e5f75;}

/* ------------------------------------------------------------------- Footer ------------------------------------------------------------------- */

footer {
	background-color:#C5BCAD;
	padding:120px 20px 60px 20px;
	text-align:center;
}
#whitehart footer {background-color:#72858f;}
#fbgrill footer {background-color:#6e5f75;}
footer h2  {
	margin-bottom:0;
}
footer h3  {
	margin-top:0;
}
footer p {
	margin:0
}
.form-control-mailing {
    display: block;
    width: 100%;
    padding: 12px 17px;
	margin:25px 0;
    font-size: 14px;
    line-height: 1.42857;
    color: #fff;
    background-color: #222222;
    background-image: none;
	border:2px solid #222;
    border-radius: 0;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
.form-control-mailing:focus {
    border-color: #5a5a5a;
    outline: 0px none;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(176, 176, 176, 0.6);
}
/* Footer Form Color Theme */
#whitehart .form-control-mailing {background-color: #667780; border:2px solid #667780;}
#whitehart .form-control-mailing:focus {border-color: #667780;}
#fbgrill .form-control-mailing {background-color: #635569; border:2px solid #635569;}
#fbgrill .form-control-mailing:focus {border-color: #635569;}

.logos {padding:100px 0 60px 0;}
.logospace {margin-bottom:10px;}
.copyright p {font-size:14px;}

/* ------------------------------------------------------------------- WHITE HART ------------------------------------------------------------------- */

.dynamic-page {
	position: absolute;
	top: 70px;
	left: 100%;
	width: 100%;
	height: 100%;
	background: #fff;
    overflow: hidden;
}

.offertext.none-segmented {
	padding-top: 0;
}

.container-fluid.segmented {
	position: relative;
}

.container-fluid .offertext a {
    color:#72858f;
}

.offertext {
	padding: 140px 80px;
	padding-bottom: 0;
	text-align:center;
	color:#72858f;
}
.offertext h2  {
	margin-bottom:0;
	color:#72858f;
}
.offertext h3  {
	margin-top:0;
	color:#72858f;
}
.button_sliding_bg_colour {
    color: #72858f;
    background: transparent;
    padding: 12px 17px;
    margin: 25px 0;
    font-family: Georgia, Times, Times New Roman, serif; 
    border: 2px solid #72858f;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 0;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    box-shadow: inset 0 0 0 0 #72858f;
	-webkit-transition: all ease 0.8s;
	-moz-transition: all ease 0.8s;
	-ms-transition: all ease 0.8s;
	-o-transition: all ease 0.8s;
	transition: all ease 0.8s;
}
.button_sliding_bg_colour:hover {
    box-shadow: inset 350px 0 0 0 #72858f;
    color: #fff;
}


.button_sliding_bg.slideBtnWhite:hover a {
color: #000000;
}
.inner-bg {
	width: 100%;
	height: 100%;
	-webkit-background-size: cover;
  	background-size: cover;
	background-position:center center;
}
.accreditations {
	width: 100%;
	margin:30px auto; 
	text-align:center;
}
.accreditations div {
	display:inline-block;
}
.accreditations-space {
	margin:10px; 
}

/* ------------------------------------------------------------------- WHITE HART ROOMS ------------------------------------------------------------------- */

.deluxe-container {
	background-color:#FFFFFF;
	color:#72858f;
	text-align:center;
    overflow: hidden;
	padding:0;
	-webkit-transition: 0.5s all ease;
    -moz-transition: 0.5s all ease;
	-ms-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    transition: 0.5s all ease;
}

.deluxe-container .room-container {
    position: relative;

}

.deluxe-container h2 {
	color:#72858f;
	text-align:center;
}
.deluxe-container:hover {
	position:relative;
	z-index:2;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.deluxe-container:nth-child(even) {
	background-color:#f8f8f8;
	color:#72858f;
	text-align:center;
	padding:0;
	-webkit-transition: 0.5s all ease;
    -moz-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    transition: 0.5s all ease;
}
.deluxe-container:nth-child(even) h2 {
	color:#72858f;
	text-align:center;
}
.deluxe-container:nth-child(even):hover {
	position:relative;
	z-index:2;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.deluxe-container .overlay-modal {
    z-index: 999;
    overflow: hidden;
    margin: 1px;
    top: 100%;
    left: -1px;
    width: 100%;
    height: 100%;
    background: #f8f8f8;
    position: absolute;
    padding: 10px;
}

.deluxe-container .overlay-modal > .inner ul {
    padding: 0;
    width: 48%;
    margin: 0 auto;
    list-style-type: none;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
}

.deluxe-container .overlay-modal > .inner ul li:not(:first-child) {
    margin: 0;
    padding: 3px 0;
    border-top: 1px dotted #eee;
}

.deluxe-container .overlay-modal > .inner h3 {
    color: #72858f;
}

.deluxe-container .overlay-modal > .inner button {
    margin-top: 0;
}

.deluxe-container .overlay-modal > .inner {
    padding: 30px;
    text-align: center;
    background: #fff;
    height: 100%;
    overflow-y: auto;
}

/* --- Classic Rooms --- */
.classic-container {
	background-color:#667780;
	color:#fff;
	text-align:center;
	padding:0;
	-webkit-transition: 0.5s all ease;
    -moz-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    transition: 0.5s all ease;
}
.classic-container h2 {
	color:#fff;
	text-align:center;
}
.classic-container:hover {
	position:relative;
	z-index:2;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.classic-container:hover .button_sliding_bg {
    box-shadow: inset 350px 0 0 0 #fff;
    color: #72858f;
}
.classic-container-middle {
	background-color:#72858f;
	color:#fff;
	text-align:center;
	padding:0;
	-webkit-transition: 0.5s all ease;
    -moz-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
    transition: 0.5s all ease;
}
.classic-container-middle h2 {
	color:#fff;
	text-align:center;
}
.classic-container-middle:hover {
	position:relative;
	z-index:2;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.classic-container-middle:hover .button_sliding_bg {
    box-shadow: inset 350px 0 0 0 #fff;
    color: #72858f;
}
.swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 100%;
	border:1px solid #fff;
    background: transparent none repeat scroll 0% 0%;
    opacity: 1;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: #fff none repeat scroll 0% 0%;
}
.room-photos {
	position:relative;
	height:400px;
}
.room-text {
	padding:50px;
}
.room-text-middle {
	padding:50px;
}

/* ------------------------------------------------------------------- WHITEHART FB GRILL PAGE ------------------------------------------------------------------- */
/* menu-bar */
.bar-menu {
	margin: 0;
	position:relative;
}
.bar-menu ul {
	padding: 0;
	list-style: none;
	margin-top: -10px;
}
.bar-menu li a {
	font-family: 'Vollkorn', serif;
	font-size:18px;
	border-right: 1px solid #fff;
	color: #fff;
	display: block;
	background-color:#222222;
	float: left;
	padding: 15px 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 50%;
	border-bottom: 1px solid #fff;
	-webkit-transition: background 0.5s ease;
	-moz-transition: background 0.5s ease;
	-o-transition: background 0.5s ease;
	-ms-transition: background 0.5s ease;
	transition: background 0.5s ease;
}
#whitehart .bar-menu li a {background-color:#72858f; font-family: texgyretermesregular, Times, Times New Roman, serif; font-size:18px;}
#fbgrill .bar-menu li a {background-color:#635569; font-family: 'Rokkitt', serif; font-size:22px;}

/* hover */
.bar-menu li a:hover {
	text-decoration:underline;
}
/* active */
.bar-menu > ul > li.active > a, 
.bar-menu > ul > li.active > a:focus, 
.bar-menu > ul > li.active > a:hover{
   text-decoration:underline;
}

.menu {
	color:#6e5f75;
	padding:100px 0;
	text-align:center;
	}
#fbgrill .menu h1 {color:#6e5f75;}
#fbgrill .menu h2 {color:#6e5f75;}
#fbgrill .menu h3 {color:#6e5f75; margin-bottom:0;}
#whitehart .menu {color:#72858f;}
#whitehart .menu h1 {color:#72858f;}
#whitehart .menu h2 {color:#72858f;}
#whitehart .menu h3 {color:#72858f;}

/* Book Direct Button*/	
.btn-colourBg {
    background: #2e2e2e none repeat scroll 0% 0%;
    color: #fff;
	padding: 20px 30px;
    display: inline-block;
    margin: 15px 30px;
    box-shadow: 0px 6px #222222;
    transition: none 0s ease 0s;
}
.btn-bookMenu {
	margin:50px 0;
    border-radius: 10px;
	font-size:18px;
}
.btn-bookMenu:hover {
	box-shadow: 0 4px #222;
	top: 2px;
	color:#fff;
}
.btn-bookMenu:active {
	box-shadow: 0 0 #222;
	top: 6px;
	color:#fff;
}
#whitehart .btn-colourBg {background: #72858f none repeat scroll 0% 0%;box-shadow: 0px 6px #667780;}
#whitehart .btn-bookMenu:hover {box-shadow: 0 4px #667780;}
#whitehart .btn-bookMenu:active {box-shadow: 0 0 #667780;}
#fbgrill .btn-colourBg {background: #6e5f75 none repeat scroll 0% 0%;box-shadow: 0px 6px #635569;}
#fbgrill .btn-bookMenu:hover {box-shadow: 0 4px #635569;}
#fbgrill .btn-bookMenu:active {box-shadow: 0 0 #635569;}

.menu-pict {
	width: 100%;
	height: 300px;
	-webkit-background-size: cover;
  	background-size: cover;
	background-position:center center;
	margin-top:130px;
	}
.menu-pict-padding-left {padding-left: 0;}
.menu-pict-padding-right {padding-right: 0;}

/* ------------------------------------------------------------------- WHITEHART OFFERS PAGE ------------------------------------------------------------------- */

.offer-photos {
	position:relative;
	height:400px;
	-webkit-background-size: cover;
  	background-size: cover;
	background-position:center center;
}

/* ------------------------------------------------------------------- WHITEHART WEDDINGS PAGE ------------------------------------------------------------------- */
.form-contact {
	padding-top:90px; 
	padding-bottom:140px;
}
.form-contact .form-group {
    display: inline-block;
    margin-bottom: 0px;
    vertical-align: middle;
	text-align:left;
}
.form-control-contact {
    display: block;
    width: 100%;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #72858f;
    background-color: rgba(0, 0, 0, 0.05);
    background-image: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0;
    box-shadow: none;
    transition: none;
}
.form-control-contact:focus {
    border-color: rgba(0, 0, 0, 0.1);
    outline: 0px none;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(121, 121, 121, 0.6);
}
label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 8px;
	margin-top:20px;
    font-size:16px;
	font-weight:400;
}
/* Place holder text */
.form-control-contact::-webkit-input-placeholder { color:#72858f !important;}
.form-control-contact::-moz-placeholder {color:#72858f !important;}
.form-control-contact:-ms-input-placeholder { color:#72858f !important;} 
.form-control-contact:-o-input-placeholder { color:#72858f !important;}

.form-control-mailing::-webkit-input-placeholder { color:#fff !important;}
.form-control-mailing::-moz-placeholder { color:#fff !important;}
.form-control-mailing:-ms-input-placeholder { color:#fff !important;}
.form-control-mailing:-o-input-placeholder { color:#fff !important;}

.contact-selectParent select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: rgba(0, 0, 0, 0.05) url("/img/down-arrow.png") no-repeat scroll right center;
	padding: 6px 12px;
	border: 1px solid rgba(0, 0, 0, 0.1);
}

/* ------------------------------------------------------------------- WHITEHART GALLERY PAGE ------------------------------------------------------------------- */


ul.jgrid-inline-list {
	padding: 20px 15px 20px 15px;
	width: 100%;
	text-align: center;
	background-color:#667780;
	margin-bottom:0;
}

ul.jgrid-inline-list li {
	display: inline-block;
	margin-right: 10px;
} 

ul.jgrid-inline-list > li > a.jgrid-sort {
	color: #fff;
	padding: 15px 20px;
	font-size:18px;
	font-family: texgyretermesregular, Times, Times New Roman, serif;
	text-transform:uppercase;
}
div.grid-row .grid-item {
	position:relative;
	background-position: center;
	background-size: cover;
	transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
}
div.grid-row .grid-item:after {
	content:'';	
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#FFFFFF;
	transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	opacity:0.5;
}
div.grid-row .grid-item:hover:after {
	opacity:0;
}

div.jgrid-modal > img {
    position: fixed;
    width: 80px;
    left: 50%;
    top: 45%;
    z-index: 999999;
    transform: translate(-50%);
}

div.jgrid-modal > .item {
    background-position:center center;
}

section.jgrid > span.fullscreen {
    position: absolute;
    display: block;
}

/* ------------------------------------------------------------------- WHITEHART LOCATION PAGE ------------------------------------------------------------------- */

#map {
	height:400px;
	width:100%;
}

.warnbox-content {
	background: #fff;
}

.tabbie {
	display: none;
}

.tabbie.active {
	display: block;
}

.gm-style-iw * {
	display: block;
	width: 100%;
}
.gm-style-iw h4, .gm-style-iw p {
	margin: 0;
	padding: 0;
}
.gm-style-iw a {
	color: #4272db;
}
.attraction-panel {
	background-color:#72858f;
	padding:100px 0;
	text-align:center;
}

/* Side Panel */
.attractions {
width: 100%;
	padding:0;
}
a.attractions-item {
color: #fff;
min-height:60px;
}

.attractions-item.no-transition {
	transition: none;
}

.attractions-item {
position: relative;
display: block;
padding: 10px 15px;
/* background-color: #72858f; */
transition: all 300ms ease-in-out;
}
a.attractions-item:hover,
a.attractions-item.active {
    color: white;
    background-color:rgba(0,0,0,0.1);
}
.marker {
	float:left;
	opacity:0.3;
	transition: all 300ms ease-in-out;
}
a.attractions-item:hover .marker {
	opacity:1;
}
.attractions-item h3 {
	margin:0;
	padding-top:5px;
}
.attractions-item p {
	text-align:center;
}
/* Next - Prev Panel */
.next-prev-panel {
	background-color:#667780;
	padding:15px 15px 10px 15px;
}

.centeredmenu {
   float:left;
   overflow:hidden;
   position:relative;
}
.centeredmenu ul {
   clear:left;
   float:left;
   list-style:none;
   margin:0;
   padding:0;
   position:relative;
   left:50%;
   text-align:center;
}
.centeredmenu ul li {
   display:block;
   float:left;
   list-style:none;
   margin:0;
   padding:0;
   position:relative;
   right:50%;
}
.centeredmenu ul li a {
   display:block;
   font-family: texgyretermesregular, Times, Times New Roman, serif;
   font-size:18px;
   text-transform:uppercase;
   margin:0 0 0 20px;
   padding:8px 0;
   color:#fff;
   text-decoration:none;
}
.centeredmenu ul li a:hover {
   color:#fff;
   border-bottom:2px solid #fff;
}
.centeredmenu ul li a.active,
.centeredmenu ul li a.active:hover {
   color:#fff;
   border-bottom:2px solid #fff;
}

.tab-info {
	color:#72858f;
	padding-top:75px;
	padding-bottom:100px;
}
.tab-info img {
	margin-left: 50%;}
.tab-info h2 {
	color:#72858f;
	text-align:center;
}
.tab-info h3 {
	color:#72858f;
	padding-top:40px;
}
table.directions {
	margin-bottom:40px;
}
table.directions td, th {
	padding:10px;
	font-family: 'Open Sans', sans-serif;
	border-bottom:1px solid #f0f0f0;
}

.adp-directions {
	width: 100%;
}

.adp-substep .adp-stepicon {
	top: 14px;
	color: #72858f;
}

.adp-directions tr {
	height: 50px;
	font-size: 14px;
	color: #72858f;
	line-height: 41px;
}

p.grey-box,
.adp-text {
	font-family: 'Open Sans', sans-serif;
	color: #72858f;
	background-color:#f0f0f0;
	padding:10px;
	font-size: 16px;
    line-height: 24px;
}
p.googletext {
	font-size:11px;
}
.directions_sliding_bg_colour {
    color: #72858F;
    background: transparent none repeat scroll 0% 0%;
    padding: 5px 17px;
    margin: 0;
    font-family: Georgia,Times,Times New Roman,serif;
    border: 2px solid #72858F;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 0px;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    box-shadow: 0px 0px 0px 0px #72858F inset;
    transition: all 0.8s ease 0s;
    width: 100%;
}
.directions_sliding_bg_colour:hover {
    box-shadow: inset 520px 0 0 0 #72858f;
    color: #fff;
}
.btn-vehicle {
	color: #72858F;
	background-color: #F0F0F0;
	padding: 8px 17px;
	margin: 0 0 2px 0;
	font-family: 'Open Sans', sans-serif;
	border: 0px none;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
	border-radius: 0px;
	display: inline-block;
	text-align: center;
	cursor: pointer;
	transition: all 0.8s ease 0s;
}
.btn-vehicle:hover {
    background-color: #72858f;
    color: #fff;
}
.switch a img {
	position:absolute;
	top:265px;
	display:block;
	right:10px;
	width:24px;
	height:32px;
	z-index:9;
}

/* ------------------------------------------------------------------- FATBADGER PAGE ------------------------------------------------------------------- */

.fatbadger-intro h1 {margin:0;}
.fatbadger-intro h2 {margin:0;}

.texture {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.texture:before{
  position: absolute;
  content:" ";
  top:0;
  left:0;
  width:100%;
  height:100%;
  display: block;
  z-index:0;
  background-color: rgba(0,0,0,0.2);
}
	
.offertext-white {
	padding: 140px 80px;
	text-align:center;
}
.offertext-white h2  {
	margin-bottom:0;
}
.offertext-white h3  {
	margin-top:0;
}
.events-swiper {
    margin: 0px auto;
    position: relative;
    overflow: hidden;
    z-index: 1;
    height: 400px;
}
.events-textbox {
	width:100%;
	height:100%;
	padding:40px;
}
.events-textbox-inner {
    position: absolute;
	width:80%;
	height:80%;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
	background-color:#2e2e2e;
	opacity:0;
	transition: all 300ms ease-in-out;
}
.events-textbox:hover .events-textbox-inner {
    opacity:1;
}

.events-textbox-inner .center-div h2 {margin:0}
.events-textbox-inner .center-div h3 {margin:0}

/* ------------------------------------------------------------------- BUGLE PAGE ------------------------------------------------------------------- */

.blog {
	color:#2e2e2e;
	text-align:center;
	padding: 200px 30px;

}
.blogs-panel {
	background-color:#2e2e2e;
	padding: 0;
}
.blog h1 {
	color:#2e2e2e;
	margin:0;
}
.blog h2 {
	color:#2e2e2e;
	margin:0;
}
p.blog-intro  {
	font-size:22px;
	line-height:30px;
	margin-top:30px;
}
h2.latest-blog-title {
	text-align:center;
	padding:30px;
}
.blog-list ul li a h3 {
	margin-top:0;
}
.blog-list .blog-panel-date {
	margin:0;
	font-style:italic;
}
.blog-list ul{
    margin: 0; 
    padding: 0;
    width:100%;
    list-style-type: none;
}
.blog-list ul li a {
    text-decoration: none;
    color: #fff; 
    padding: 45px;
    background-color: #2e2e2e;
    display:block;
	transition: all 300ms ease-in-out;
}
.blog-list ul li a:hover, .blog-list ul li.active a {
    background-color: #222222;
}
.blogs_sliding_bg {
    color: #fff;
    background: transparent none repeat scroll 0% 0%;
    padding: 5px 17px;
    margin: 0;
    font-family: Georgia,Times,Times New Roman,serif;
    border: 2px solid #fff;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 0px;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    box-shadow: 0px 0px 0px 0px #fff inset;
    transition: all 0.8s ease 0s;
}
.blogs_sliding_bg:hover {
    box-shadow: inset 350px 0 0 0 #fff;
    color: #2e2e2e;
}
.blog-pict {
	height:400px;
	width:70%;
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
	margin-top: 60px;
	margin: 0 auto;
}
.blog-next-back-panel {
	position:absolute;
	background-color:#222;
	width:100%;
	left:0;
	bottom:0;
	padding: 20px 20px 10px 20px;
}

/* Group Booking Form */

.booknow {
	height: 450px;
	background-size: cover;
	background-position:center center;
}
#booknow .top-slider {
	position: absolute;
    width: 100%;
    height: 450px;
    text-align: center;
    z-index: 2;
}
#booknow .welcome {
    padding: 100px 50px;
}
#booknow h2 {
	margin:0;
}
#booknow h3 {
	margin-top:0;
}

.form-control-booknow {
    display: block;
    width: 100%;
    padding: 9px 12px 10px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #fff;
    background-color: #222;
    background-image: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0;
    box-shadow: none;
    transition: none;
	margin-bottom:40px;
}
.form-control-booknow:focus {
    border-color: rgba(0, 0, 0, 0.1);
    outline: 0px none;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(121, 121, 121, 0.6);
}

/* Place holder text */
.form-control-booknow::-webkit-input-placeholder { color:#fff;opacity: 1; }
.form-control-booknow::-moz-placeholder {color: #fff; opacity: 1;}
.form-control-booknow:-ms-input-placeholder { color: #fff; opacity: 1;} 
.form-control-booknow:-o-input-placeholder { color: #fff; opacity: 1;}
.form-control-booknow input:-moz-placeholder { color: #fff; opacity: 1;}

.booknow-selectParent select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #222 url("/img/down-arrow-booknow.png") no-repeat scroll right center;
	padding: 9px 12px 10px 12px;
	border: 1px solid rgba(0, 0, 0, 0.1);
}
.booknow-selectParent select::-ms-expand {display: none;}

.button_group_booknow {
    color: #fff;
    background: transparent;
    padding: 12px 17px;
    margin: 0 0 25px 0;
    font-family: Georgia, Times, Times New Roman, serif; 
    border: 2px solid #fff;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 0;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    box-shadow: inset 0 0 0 0 #fff;
	-webkit-transition: all ease 0.8s;
	-moz-transition: all ease 0.8s;
	-ms-transition: all ease 0.8s;
	-o-transition: all ease 0.8s;
	transition: all ease 0.8s;
	width:100%;
}
.button_group_booknow:hover {
    box-shadow: inset 800px 0 0 0 #fff;
    color: #2e2e2e;
}
input#datetimepicker {
	width:100%;
	padding: 9px 12px 10px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #fff;
    background-color: #222;
    background-image: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0;
    box-shadow: none;
    transition: none;
	margin-bottom:40px;
}

/*-- DatePicker Styles --*/
.datetime  {
    font-family: inherit;
    font-size: 14px;
    line-height: inherit;
    border:1px solid #cccccc;
	width:100%;
	padding-left:15px;
	}
.xdsoft_datetimepicker{
	color: #555555;
	}
/* Change of Blue */
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current{
	background: #222;
	box-shadow: none;
	color:#fff;
	font-weight: 700;
	}
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_today{
	color:#222;
	}
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current{
	background: #222;
	box-shadow: none;
	color:#fff;
	font-weight: 700;
	}
/* Change of Orange */
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select.xdsoft_monthselect{right:-7px;}
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select.xdsoft_yearselect{right:2px;}
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover{
	color: #fff;
    background: #2e2e2e;
	}
.xdsoft_datetimepicker  .xdsoft_calendar td:hover,
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div:hover{
	color: #fff !important;
    background: #2e2e2e !important;
    box-shadow: none !important;
	}
#booknow .testimonial {
	background-color:#222;
	padding:0;
	text-align:center;
}

/*  Booknow  */

.booknow {
	height: 450px;
	background-size: cover;
	background-position:center center;
}
#booknow .top-slider {
	position: absolute;
    width: 100%;
    height: 450px;
    text-align: center;
    z-index: 2;
}
#booknow .welcome {
    padding: 100px 50px;
}
#booknow h2 {
	margin:0;
}
#booknow h3 {
	margin-top:0;
}

.form-control-booknow {
    display: block;
    width: 100%;
    padding: 9px 12px 10px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #fff;
    background-color: #222;
    background-image: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0;
    box-shadow: none;
    transition: none;
	margin-bottom:40px;
}
.form-control-booknow:focus {
    border-color: rgba(0, 0, 0, 0.1);
    outline: 0px none;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(121, 121, 121, 0.6);
}

/* Place holder text */
.form-control-booknow::-webkit-input-placeholder { color:#fff;opacity: 1; }
.form-control-booknow::-moz-placeholder {color: #fff; opacity: 1;}
.form-control-booknow:-ms-input-placeholder { color: #fff; opacity: 1;} 
.form-control-booknow:-o-input-placeholder { color: #fff; opacity: 1;}
.form-control-booknow input:-moz-placeholder { color: #fff; opacity: 1;}

.booknow-selectParent select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #222 url("/img/down-arrow-booknow.png") no-repeat scroll right center;
	padding: 9px 12px 10px 12px;
	border: 1px solid rgba(0, 0, 0, 0.1);
}
.booknow-selectParent select::-ms-expand {display: none;}

.button_group_booknow {
    color: #fff;
    background: transparent;
    padding: 12px 17px;
    margin: 0 0 25px 0;
    font-family: Georgia, Times, Times New Roman, serif; 
    border: 2px solid #fff;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 0;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    box-shadow: inset 0 0 0 0 #fff;
	-webkit-transition: all ease 0.8s;
	-moz-transition: all ease 0.8s;
	-ms-transition: all ease 0.8s;
	-o-transition: all ease 0.8s;
	transition: all ease 0.8s;
	width:100%;
}
.button_group_booknow:hover {
    box-shadow: inset 800px 0 0 0 #fff;
    color: #2e2e2e;
}
input#datetimepicker {
	width:100%;
	padding: 9px 12px 10px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #fff;
    background-color: #222;
    background-image: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0;
    box-shadow: none;
    transition: none;
	margin-bottom:40px;
}

/*-- DatePicker Styles --*/
.datetime  {
    font-family: inherit;
    font-size: 14px;
    line-height: inherit;
    border:1px solid #cccccc;
	width:100%;
	padding-left:15px;
	}
.xdsoft_datetimepicker{
	color: #555555;
	}
/* Change of Blue */
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current{
	background: #222;
	box-shadow: none;
	color:#fff;
	font-weight: 700;
	}
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_today{
	color:#222;
	}
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current{
	background: #222;
	box-shadow: none;
	color:#fff;
	font-weight: 700;
	}
/* Change of Orange */
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select.xdsoft_monthselect{right:-7px;}
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select.xdsoft_yearselect{right:2px;}
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover{
	color: #fff;
    background: #2e2e2e;
	}
.xdsoft_datetimepicker  .xdsoft_calendar td:hover,
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div:hover{
	color: #fff !important;
    background: #2e2e2e !important;
    box-shadow: none !important;
	}
#booknow .testimonial {
	background-color:#222;
	padding:0;
	text-align:center;
}


#base .offertext h2 {
    color: #2e2e2e;
}

#base .solid-pane p {
    color: #2e2e2e;
} 

#base .solid-pane a {
    border-color: #2e2e2e;
    color: #2e2e2e;
    box-shadow: inset 0 0 0 0 #2e2e2e;
}  

#base .solid-pane a:hover {
    color: #fff;
    box-shadow: inset 350px 0 0 0 #2e2e2e;
}

a.button_sliding_bg_colour:hover,
a.button_sliding_bg_colour:focus {
    color: #fff!important;
}

.room-container .theme-text a {
    color: #fff;
}


/* ------------------------------------------------------------------- Media Queries ------------------------------------------------------------------- */
/*==========  Mobile First Method  ==  ========*/

/* Custom, iPhone Retina */ 
@media only screen and (min-width : 310px) and (max-width: 720px) {

    .center-div {
        display: none;
    }


    #lambandlion h1 > span, 
    #guyfawkes h1 > span, 
    #markadukes h1 > span, 
    #fatbadger h1 > span, 
    #blackhorse h1 > span {
        font-size: 50px!important;
    }

    .hotel-textbox-inner {
        bottom: 25%;
    }

    .main-intro.swiper-button-next,
    .main-intro.swiper-button-prev,
    .icon-wifi,
    .icon-spa,
    .icon-wifi,
    .icon-food {
        display: none;
    }

    footer {
        padding: 20px;
    }

    .top-slider .scroll-down {
        bottom: 40px;
    }

    .offertext {
        padding: 20px!important;
    }

    .top-slider > .center-div {
        position: initial;
        margin-right: 0;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
    }

    .top-slider {
     /*   padding-top: 90px; Causes gap under top image on mobile*/
    }

    .top-slider > .center-div > a[type="button"] {
        margin: 0;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

}

@media only screen and (max-width: 768px) {
    html,
    body {
        overflow: auto;
        overflow-x: hidden;
    }

    .parallax {
        background-attachment: initial;
    }

    .navbar-toggle {
        position: relative;
        z-index: 200;
    }

    footer form button.button_sliding_bg {
        font-size: 12px;
        top: -2px;
        position: relative;
    }
}

/* Small Devices, Tablets */

@media only screen and (max-width: 600px) {
    .hide-at-600 {
        display: none;
    }
}

@media only screen and (max-width: 1008px) {
    .booknow-mobile {
        height: 100%;
        top: -2px;
        right: 0;
        line-height: 25px;
        padding: 10px;
        text-align: center;
    }
}

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

h1 {font-size:50px;}
h2 {font-size:30px;}
.navbar-brand {
	display:block;
    width: 39px;
	text-align: center;
	padding: 0;
	margin-top: 0;
	position: absolute;
	left: 0;
}
.navbar-default .navbar-toggle {
	margin-left: 50px;
}
/* Theme logos*/
#whitehart .navbar-brand {width: 172px; margin-top:15px;}
#whitehart .navbar-default .navbar-toggle {margin-left: 190px;}
#fbgrill .navbar-brand {width: 111px; margin-top:5px;}
#fbgrill .navbar-default .navbar-toggle {margin-left: 120px;}

.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    margin-left: 0;
	}
/*  Swiper slide for 3col*/
.swiper-slide {
	width:50%;
	}
/* Equal columns */
.row-eq-height {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	}
.welcome {
	
	}
.testimonial {
	}
.offer-left {
	text-align:right;
	}
#whitehart-offer01 {
	text-align:right;
}
#whitehart-offer02 {
	text-align:left;
}
.border-right {
	padding-right:80px;
	}
.border-right:after {
    content:"";
    position: absolute;
    z-index: 2;
    top: 70px;
    bottom: 20px;
    right: 0;
    border-left: 2px solid #fff;
	}

.offer-right   {
	text-align:left;
	}
.border-left {
	padding-left:30px;
	}
.border-left:after {
    content:"";
    position: absolute;
    z-index: 2;
    top: 70px;
    bottom: 20px;
    left: 0;
    border-left: 2px solid #fff;
	}
/* bar menu */
.bar-menu li a {
	width: 33.33%;
	}
.btn-bookMenu {
	font-size:30px;
	}
.badger {
	background-image:url(/img/home/badger-circle.svg);
	background-repeat:no-repeat;
	width:100%;
	height:100%;
	background-size:200px 224px;
	background-position: left 105% top 105%;
	overflow:hidden;
	z-index:2;
	opacity:0.9;
	}
}
/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
h1 {font-size:80px;}
h2 {font-size:40px;}
.offer-left h2  {
	margin-top:-10px;
	}
.offer-right h2  {
	margin-top:-10px;
	}
/*  Swiper slide for 3col*/
.swiper-slide {
	width:33.333%;
	}
/* bar menu */
.bar-menu {
	float:left;
	width:100%;
	background-color:#222;
	overflow:hidden;
}
#whitehart .bar-menu {background-color:#72858f;}
#fbgrill .bar-menu {background-color:#635569;}
.bar-menu ul {
	clear:left;
	float:left;
   	margin:0;
   	position:relative;
   	left:50%;
   	text-align:center;	
	}
.bar-menu ul li {
	display:block;
   	float:left;
   	list-style:none;
	margin:0;
   	padding:0;
   	position:relative;
   	right:50%;
   	text-transform:uppercase;
   	font-family: 'Marcellus', serif;
	}
.bar-menu li a {
	width: auto;
	border-bottom: 0;
	border-right: 0;
	}
.badger {
	background-size:450px 503px;
	background-position: left 105% top 115%;
	}
.blog {
	color:#2e2e2e;
	text-align:center;
	padding: 140px;
	}
}
/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {	
h1 {font-size:100px;}
h2 {font-size:40px;}
/* STICKY NAVBAR STYLES */

nav.navbar.v2 .booknow-mobile.flatBtn {
    padding: 23px;
}

.navbar:not(.sticky-bg) .site-logo {
    display: none;
}

.navbar-brand {
    display:none;
	}
.booknow-mobile {
	display:none;
	}
.navbar.navbar-default.navbar-static {
	position:absolute; 
	z-index:5; 
	top:150px; 
	width: 100%;
	}
#fbgrill .navbar.navbar-default.navbar-static {
    top: 200px;
}



/* Animated nav border line */
.navbar-default .navbar-nav > li > a {
	color: #fff;
	font-size:18px;
	display: inline-block;
	vertical-align: middle;	
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	overflow: hidden;
	text-transform:uppercase;
}
.navbar-default .navbar-nav > li > a:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 51%;
	right: 50%;
	bottom: 0;
	background: #fff;
	height: 2px;
	-webkit-transition-property: left, right;
	transition-property: left, right;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.navbar-default .navbar-nav > li > a:hover:before, .navbar-default .navbar-nav > li:focus:before, .navbar-default .navbar-nav > li:active:before {
	left: 0;
	right: 0;
	}
	
	

	
	
	
.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover,

/* submenus */




.navbar-default .navbar-nav > li.subnav-item > a:focus, .navbar-default .navbar-nav > li.subnav-item > a:hover


 {
    color: #fff;
	}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    color: #fff;
	font-weight:300;
    background:transparent;
	}
/* End animated nav border line */
.sticky-bg {
	background-color:#fff;
	}
.sticky-bg .navbar-brand {
    display: block;
	}
.sticky-bg .navbar-nav {
    margin: 10px 0 0 -100px;
	}
.sticky-bg.v2 .navbar-nav {
     margin: 10px 0 5px 0px;
    }
.sticky-bg .booknow-mobile{
    display: block;
	}
/* Animated nav border line */
.sticky-bg.navbar-default .navbar-nav > li > a {
	color: #2e2e2e;
	font-size:18px;
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	overflow: hidden;
	text-transform:uppercase;
}
.sticky-bg.navbar-default .navbar-nav > li > a:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 50%;
	right: 50%;
	bottom: 0;
	background: #2e2e2e;
	height: 2px;
	-webkit-transition-property: left, right;
	transition-property: left, right;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.sticky-bg.navbar-default .navbar-nav > li > a:hover:before, .sticky-bg.navbar-default .navbar-nav > li:focus:before, .sticky-bg.navbar-default .navbar-nav > li:active:before {
	left: 0;
	right: 0;
	}
.sticky-bg.navbar-default .navbar-nav > li > a:focus, .sticky-bg.navbar-default .navbar-nav > li > a:hover {
    color: #2e2e2e;
	}
.sticky-bg.navbar-default .navbar-nav > .active > a, .sticky-bg.navbar-default .navbar-nav > .active > a:focus, .sticky-bg.navbar-default .navbar-nav > .active > a:hover {
    color: #2e2e2e;
	font-weight:700;
    background:transparent;
	}

.navbar-default .navbar-nav > .active > a:before,
.sticky-bg.navbar-default .navbar-nav > .active > a:before {
    left: 0;
    right: 0;
}

/* Sticky Nav Themes */
#whitehart .sticky-bg.navbar-default .navbar-nav > li > a {color: #72858f;}
#whitehart .sticky-bg.navbar-default .navbar-nav > li > a:before {background: #72858f;}
#whitehart .sticky-bg.navbar-default .navbar-nav > li > a:focus, #whitehart .sticky-bg.navbar-default .navbar-nav > li > a:hover {color: #72858f;}
#whitehart .sticky-bg.navbar-default .navbar-nav > .active > a, #whitehart .sticky-bg.navbar-default .navbar-nav > .active > a:focus, #whitehart .sticky-bg.navbar-default .navbar-nav > .active > a:hover {color: #72858f;}
#fbgrill .sticky-bg.navbar-default .navbar-nav > li > a {color: #6e5f75;}
#fbgrill .sticky-bg.navbar-default .navbar-nav > li > a:before {background: #6e5f75;}
#fbgrill .sticky-bg.navbar-default .navbar-nav > li > a:focus, #fbgrill .sticky-bg.navbar-default .navbar-nav > li > a:hover {color: #6e5f75;}
#fbgrill .sticky-bg.navbar-default .navbar-nav > .active > a, #fbgrill .sticky-bg.navbar-default .navbar-nav > .active > a:focus, #fbgrill .sticky-bg.navbar-default .navbar-nav > .active > a:hover {color: #6e5f75;}

.telNum {
	background-color:#fff;
	color:#2e2e2e;
	font-family: Georgia, Times, Times New Roman, serif; 
	text-transform:uppercase;
	font-size:18px;
	border-radius:8px;
	box-shadow: 0px 6px #dedede;
	padding:10px 20px;
	position:absolute;
	top:60px;
	right:50px;
	}
#whitehart .telNum {font-family: texgyretermesregular, Times, Times New Roman, serif; color:#72858f;}
#fbgrill .telNum {font-family: 'Rokkitt', serif; color:#6e5f75;}
.badger {
	background-size:550px 615px;
	background-position: left 105% top 115%;
	}

}

/* Extra Large Devices, Wide Screens */
@media (max-width: 1199px) {
/*  Change Bootstrap Menu Breakpoint */

.main-logo {
    display: none;
}
.navbar-header {
    float: none;
	background-color:#fff;
    }
.navbar-toggle {
    display: block;
    }
.navbar-collapse {
	border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
.navbar-collapse.collapse {
    display: none!important;
    }
.navbar-nav {
    float: none!important;
    margin: 7.5px -15px;
    }
.navbar-nav>li {
    float: none;
    }
.navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    }
/* since 3.1.0 */
.navbar-collapse.collapse.in { 
    display: block!important;
    }
.collapsing {
    overflow: hidden!important;
    }
	
/*  Mobile Menu Styling  */	
.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
    margin-right: -15px;
    margin-left: -15px;
	}
.navbar-toggle {
    position: relative;
    float: left;
	color: #2e2e2e;
    padding: 9px 10px;
    margin-top: 10px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0;
	}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: #fff;
	border-color: #fff;
	color:#2e2e2e
	}
.navbar-default .navbar-toggle {
    border-color: #fff;
	}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border: none;
    background-color: #fff;
	}
.navbar-collapse {
    border: none;
    box-shadow: none;
	}
ul.nav.navbar-nav.navbar-right > li > a {
    display:none;
	}
.navbar .navbar-collapse {
    padding-bottom: 10px;
	}

}
@media (max-width: 991px) {

}

@media (max-width : 768px) {
    
    #nav.v2 {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background: #fff;
    }

}

/*  targeting IE browsers only IE8, IE9, IE10 */
@media screen\0 {

}

/* Custom Overrides */

.top-slider .scroll-down {
    border: 0;
    bottom: 60px;
    background-image: url(/img/down.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 0;
    font-size: 0px;
}

.top-slider .scroll-down:before {
    font-family: Georgia, Times, Times New Roman, serif; 
    content: 'EXPLORE';
    position: absolute;
    bottom: 65px;
	/*    left: -35px; */
	width: 100%;
    font-size: 23px;
	left:0;
}


.swiper-button-prev {
    left: 15px;
}

.swiper-button-prev, 
.swiper-button-next {
    font-size: 42px;
    width: 50px;
    background-image: none;
}

.swiper-button-next {
    right: 35px;
    font-size: 0px;
    background-image: url(/img/right.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.swiper-button-prev {
    font-size: 0px;
    background-image: url(/img/left.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Topnav fixing override for layouts that don't need logo and nav */
#nav.topfix {    position: fixed;
    top: 0;
	    min-height: 67px;
    width: 100%;
    z-index: 9999; }

.formThanks { padding-bottom: 60px; }


/* Subnav menus */
.navbar-default .navbar-nav > li.subnav-item > a, .navbar-default .navbar-nav > li.subnav-item > a:focus, .navbar-default .navbar-nav > li.subnav-item > a:hover,

.navbar-default .navbar-nav > li.subnav-item > a
{
    color: #fff;
    font-weight: normal;
    background: transparent;
}


.navbar-default .navbar-nav > li.subnav-item > a:before 
{
    content: "";
    position: absolute;
    z-index: -1;
    left: 51%;
    right: 50%;
    bottom: 0;
    background: #fff;
    height: 2px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}


.navbar-default .navbar-nav > li.active.subnav-item > a:before,
.navbar-default .navbar-nav > li.subnav-item > a:hover:before
{
	left:0;
right:0;
}

label font { color: #555555; }