@media (max-width:59.99rem) {
#hidden-md {
  display:none;
}
}


.Gift-Vouchers #g-container-utility {
  padding-top:150px;
}
form#wpgv-giftitems .wpgv-content h4 {
  margin-top:0px;
}

@media (max-width:768px) {
.customheader-image p img {
  width:auto;
  display:inline-block;
  height:400px;
  vertical-align:middle;
  object-fit: cover;
  object-position:center top;
}
}

@media (max-width:960px) {
#background-image {
  padding:20px !important;
}
}
@media (max-width:960px) {
.customwedding-breakfast p, .customwedding-breakfast h2 {
  text-align:center;
}
}
.blogLocal-Attractions {
  text-align:center;
}
#bfSubmitButton.bfSubmitButton.button {
  background-image:none;
}
fieldset#jform_design_id.design-list.required.radio div.col-md-4 {
  width:50%;
  float:left;
  padding:10px;
}
.cmgiftcard .design-list img {
    max-width: 100%;
}
.form-horizontal .control-label {
    float: left;
    width: 100%;
    padding-top: 5px;
    text-align: left;
}
.form-horizontal .controls {
    margin-left: 0px;
}
label {
    font-weight: bold;
  	color:#52545a;
}

hr {
    border-bottom: 3px solid #989a23;
    padding-top: 20px;
    margin-left: -1000px;
    margin-right: 30px;
}
a {
	outline: medium none !important;
} 
a[href^=tel] { 
  	color: inherit; text-decoration: none; 
}

br {
    font-family: serif;
}
#g-copyrightmain div.g-grid div.g-block.size-50.g-bordered-spacer {
  display:none;
}
@media (max-width:47.99rem) {
.g-social-footer h2 {
    display: block;
}
}

.g-offcanvas-toggle {
    top: 75px;
    z-index: 9999;
    left: 30px;
  	color:#eee;
}

#g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active > .g-menu-item-container, #g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover > .g-menu-item-container {
    background: #989a23;
}
#g-offcanvas #g-mobilemenu-container .g-toplevel > li > .g-menu-item-container > .g-menu-item-content {
    color: #fff;
}
.fa, .far, .fas {
    font-family: "FontAwesome" !important;
}

.g-owlcarousel-layout-testimonial {
    padding: 0 !important;
}




.g-owlcarousel-layout-testimonial .g-owlcarousel-item-desc {
    font-family: "playfairdisplay italic";
    font-size: 28px;
    line-height: 1.2;
}
.header-image p {
  margin:0px;
  padding:0px;
}

.cmgiftcard h3 {
  text-align:center;
}
.cmgiftcard {
  margin-bottom:30px;
}




#home-article, #Below-page-content, #book-now, #new-book-now {
  max-width:1190px;
  margin:auto !important;
}

/*
#g-container-utility {
    background: url(https://www.demodemo.co.uk/SHH/images/backgrounds-icons/background.jpg);
    background-repeat: repeat;
    background-position: left top;
}
*/


/*********** TEXT ************/

h1 {
  	font-size:3.25rem;
    line-height: 60px;
  	color:#B49B57;
}
@media (max-width:59.99rem) {
h1 {
    font-size: 2.1rem;
    line-height: 45px;
}
}
@media (max-width:59.99rem) {
h2 {
    font-size: 1.95rem;
    line-height: 40px;
}
}
@media (max-width:59.99rem) {
h3 {
    font-size: 1.75rem;
    line-height: 40px;
}
}
h4 {
  color:#586a6e;
  font-weight:400;
  line-height:36px;
}

#g-featuremain h1 {
  color:#ffffff;
}

body p {
    color:#000;
    font-size: 17px;
    font-weight: 200;
}
h3.g-title {
    text-align: center;
    color: #B49B57;
    font-size: 32px;
    font-weight: 400;
}
h3 {
  line-height:40px;
}

h5 {
    color: #B49B57;
    font-size: 1.3rem;
    font-weight: 400;
}

#book-now h1 {
    color: #eae7dc;
    font-weight:400;
  	font-size:2.95rem;
}
#book-now h5 {
    color: #fff;
    font-size: 1.35rem;
    font-weight: 400;
}
#book-now p {
    color: #eae7dc;
  	font-size:20px;
}
@media (max-width:59.99rem){
  #book-now {
    text-align:center;
  }
}
#new-book-now a, #book-now a {
  color:#fff;
}
#new-book-now h1 {
  	font-size:2.95rem;
    font-weight:400;
    color: #fff;
}
#new-book-now h5 {
    color: #fff;
    font-size: 1.35rem;
    font-weight: 400;
}
#new-book-now p {
  	font-size:20px;
    color: #fff;
}
@media (max-width:59.99rem){
  #new-book-now {
    text-align:center;
  }
}



/******* LOGO ********/

.fp-navigation .g-logo {
    color: #fff;
    width: 50%;
  	max-width:250px;
  	min-width:150px;
    display: block;
    float: none;
    margin: auto;
  	padding-bottom:10px;
}

/******* SECONDARY MENU ********/

#g-container-top {
  z-index:99;
}
#secondary-menu {
    padding-top: 10px !important;
  	z-index:9999;
  	position:relative;
}
#secondary-menu p {
    font-size:15px;
	margin-bottom:10px;
}
@media (max-width:568px) {
#secondary-menu p {
    font-size:14px;
}
}
#secondary-menu a {
  	color:#fff;
}
#secondary-menu a:nth-of-type(1):after {
    content:"•";
  	color:#fff;
    margin: 10px 10px;
}
#secondary-menu a:nth-of-type(2):after {
    content:"•";
  	color:#fff;
    margin: 10px 10px;
}
#secondary-menu a:nth-of-type(3):after {
    content:"•";
  	color:#fff;
    margin: 10px 10px;
}
#secondary-menu a:hover {
  	color:#fff !important;
}


/***** NAVIGATION ******/

.fp-navigation#g-container-navigation .g-main-nav .g-toplevel > li:hover > .g-menu-item-container, .fp-navigation#g-container-navigation .g-main-nav .g-toplevel > li.active > .g-menu-item-container {
  	background:transparent
}
.fp-navigation#g-container-navigation .g-main-nav .g-toplevel > li:hover > .g-menu-item-container > .g-menu-item-content, .fp-navigation#g-container-navigation .g-main-nav .g-toplevel > li.active > .g-menu-item-container > .g-menu-item-content {
    color: #fff;
}
#g-container-navigation {
    padding-top: 0;
  	
  	position:absolute;
  	width:100%;
  	margin: 0 auto;
}
#g-navigationmain {
  	max-width:1200px;
  	margin: 0 auto;
}

.fp-navigation#g-container-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container > .g-menu-item-content {
    color: #ffffff;
}
#g-container-navigation .g-main-nav .g-toplevel {
  display:inline-block;
}

.fp-header {
  margin-top:0px;
}



#module-infolist-175-particle .g-infolist-item-title a {
  color:#989a23 !important;
} 
.g-infolist-item-title a {
  margin:10px 0px;
} 

/*
.g-infolist-item-text.g-infolist-textstyle-compact {
  width:100%;
}
.g-infolist .g-infolist-item.g-infolist-with-img:nth-of-type(1) .g-infolist-item-desc {
  padding-right:10%;
}
.g-infolist .g-infolist-item.g-infolist-with-img:nth-of-type(2) .g-infolist-item-desc {
  padding-right:25%;
}
.g-infolist .g-infolist-item.g-infolist-with-img:nth-of-type(3) .g-infolist-item-desc {
  padding-right:35%;
}
@media (max-width:47.99rem) {
.g-infolist .g-infolist-item.g-infolist-with-img:nth-of-type(1) .g-infolist-item-desc,
.g-infolist .g-infolist-item.g-infolist-with-img:nth-of-type(2) .g-infolist-item-desc,
.g-infolist .g-infolist-item.g-infolist-with-img:nth-of-type(3) .g-infolist-item-desc {
  padding-right:0;
}
}
*/

.g-infolist .g-infolist-item-desc {
    font-size: 16px;
}
.g-infolist .g-infolist-item.g-infolist-with-img {
  padding-left:0;
  padding-right:0;  
}
.g-infolist .g-infolist-item-img {
    width: 160px;
    min-width: 160px;
    max-width: 160px;
}
.g-infolist .g-infolist-item.g-infolist-with-img {
  min-height:220px;
  margin-bottom:20px;
}

.g-infolist .hidden-phone {
    display: block !important;
}

@media (max-width:47.99rem) {
.g-infolist.g-1cols {
  text-align: center;
}
}
@media (max-width:47.99rem) {
.g-infolist.g-1cols img {
  text-align: center;
  float:none;
  margin:auto;
  width:100%;
  display:block;
}
}
@media (max-width:47.99rem) {
.g-infolist .g-infolist-item-img.left {
  text-align: center !important;
  float:none !important;
  margin: 10px auto !important;
  width:100% !important;
  display:block !important;
}
}




/******** EXPANDED SECTION 


#background-image  {
    background: url(https://www.demodemo.co.uk/SHH/images/backgrounds-icons/afternoon-tea-home-New.png) #989a23;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
}
#home-restaurant-text {
  padding-top:100px;
  padding-bottom:100px;
  padding-left:5px;
}
@media (max-width:47.99rem) {
#home-restaurant-text {
  padding-left:50px;
  padding-right:50px;
  padding-bottom:150px;
}
}

********/


#home-restaurant-text .g-infolist-item-title a {
  color:#fff;
}
#home-restaurant-text  .g-infolist-item-desc {
  color:#fff;
}



#g-container-expanded {
    position: relative;
    z-index: 99;
}
#garden-table {
    position: absolute;
    bottom: -105px;
    right: 5%;
    padding-left: 90px;
}
@media (max-width:568px) {
#garden-table {
    bottom: -65px !important;
  }
}
@media (max-width:568px) {
#garden-table p {
    font-size:14px;
  line-height:20px;
  }
}



/******** BUTTONS ********/

a.btn.btn-default {
    font-family: "muli", sans-serif, "Tahoma", "Geneva", "Arial";
    font-weight: 400 !important;
    font-style: normal !important;
    border: 1px solid #52545a;
    background: #52545a;
    font-size: 18px;
    padding: 10px 20px;
    border: 1px solid #242322;
    color: #fff;
    text-shadow: none;
    margin: auto;
    float: none;
    text-align: center;
    display: block;
  	width:300px;
}
a.btn.btn-default:hover {
    font-family: "muli", sans-serif, "Tahoma", "Geneva", "Arial";
    font-weight: 400 !important;
    font-style: normal !important;
    border: 1px solid #52545a;
    background: #242322;
    font-size: 18px;
    padding: 10px 20px;
    border: 1px solid #242322;
    color: #fff;
    text-shadow: none;
    margin: auto;
    float: none;
    text-align: center;
    display: block;
}

a.button.button-3.button-small, a.btn, a.button.button-3.button-small:hover {
  	font-family:"muli", sans-serif, "Tahoma", "Geneva", "Arial";
    font-weight: 400 !important;
    font-style: normal !important;
   	border:1px solid #52545a;
    background:#52545a;
  	font-size:18px;
  	padding:10px 20px;
    border:1px solid #242322;
}
a.button.button-3.button-small:hover, a.btn:hover, a.button.button-3.button-small:hover {
  	font-family:"muli", sans-serif, "Tahoma", "Geneva", "Arial";
    font-weight: 400 !important;
    font-style: normal !important;
  	border:1px solid #fff;
    background:#242322;
  	font-size:18px;
  	padding:10px 20px;
    border:1px solid #242322;
}
p.readmore .btn {
  	font-family:"muli", sans-serif, "Tahoma", "Geneva", "Arial";
    font-weight: 400 !important;
    font-style: normal !important;
   	border:1px solid #242322;
    background:#52545a;
  	font-size:18px;
  	padding:10px 20px;
}
p.readmore .btn:hover {
  	font-family:"muli", sans-serif, "Tahoma", "Geneva", "Arial";
    font-weight: 400 !important;
    font-style: normal !important;
  	border:1px solid #fff;
    background:#242322;
  	font-size:18px;
  	padding:10px 20px;
}
.btn span {
    display: none;
}
#bfSubmitButton.bfSubmitButton.btn.btn-primary.pull-right.button span {
    display: block !important;
}




/********* ACCOMMODATION *********/


.Accommodation .pull-left.item-image {
  max-width:100%;
}
@media (min-width:800px) {
.Accommodation .pull-left.item-image {
  max-width:40%;
  margin-bottom:0px;
  border-right:10px solid #fff;
	}
}
@media (max-width:800px) {
.Accommodation .pull-left.item-image {
  margin:0px 0px 20px 0px;
  border-right:none;
	}
}
.Accommodation div.items-row.cols-1.row-fluid.clearfix div.span12 {
  overflow:hidden;
  padding-bottom:0px;
  margin-bottom:10px;
  border-radius:50px 0px 50px 0px;
}
@media (max-width:800px) {
.Accommodation .pull-left.item-image {
  overflow:visible;
	}
}
.Accommodation .items-row.cols-1.row-fluid.clearfix div.span12 div.item.column-1 {
	background: #989a23;
	height: 100%;
	padding: 2px 20px 150px 0px;
	margin-bottom: -150px;
	color: #fff;
	margin-top: -5px;
}
@media (max-width:800px) {
.Accommodation div.items-row.cols-1.row-fluid.clearfix div.span12 div.item.column-1 {
  padding: 0px 0px 10px 0px;
  margin-bottom:0px;
    text-align:center;
	}
}
@media (max-width:800px) {
.Accommodation .item.column-1 h1, .Accommodation .item.column-1 p {
  padding: 0px 20px 0px 20px;
	}
}
@media (min-width:800px) {
.Accommodation .pull-left.item-image a img {
    width: auto\9;
    height: 350px;
    max-width: 100%;
    display: inline-block;
    vertical-align: middle;
    border: 0;
    object-fit: cover;
    object-position: center top;
}
}
@media (max-width:800px) {
.Accommodation div.items-row.cols-1.row-fluid.clearfix div.span12 div.item.column-1 h1 {
  margin-left:20px;
  margin-right:20px;
  font-size:34px;
  line-height:42px;
  margin-top:0px;
	}
}

.fp-feature-simplecontent {
    text-align: center;
    color: #fff;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(152, 154, 35, 0.3)), url('https://www.demodemo.co.uk/SHH/images/Accommodation/View_from_room_308.jpg');
      background-size:cover;
      background-position:right bottom;
      background-repeat:no-repeat;
}
.fp-feature-simplecontent .g-simplecontent-item-content-title {
    font-size: 1.75vw;
    line-height: 40px;
}
@media (max-width:800px) {
.fp-feature-simplecontent .g-simplecontent-item-content-title {
    font-size: 3vw;
    line-height: 30px;
}
}

.fp-feature-simplecontent .g-simplecontent-item-main-content {
    padding: 1rem 0;
    font-size: 1.3rem;
}

.g-imagegrid .g-imagegrid-link::before {
    background-color: rgba(82, 84, 90, 0.45);
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(152, 154, 35, 0.3));
}


.item-pageStandard.Single.Room, 
.item-pageClassic.Single.Room, 
.item-pageClassic.Double.Room, 
.item-pageClassic.Twin.Room,
.item-pageExecutive.Double.Room,
.item-pageExecutive.Twin.Room,
.item-pageFour.Poster.Room 
{
	text-align:center;
}
.item-pageStandard.Single.Room p, 
.item-pageClassic.Single.Room p, 
.item-pageClassic.Double.Room p, 
.item-pageClassic.Twin.Room p,
.item-pageExecutive.Double.Room p,
.item-pageExecutive.Twin.Room p,
.item-pageFour.Poster.Room p 
{
	font-size:22px;
}



/********* WEDDINGS ***********/


.accordion li {
    border-bottom: 1px solid #dedede;
  	padding:5px;
}
.accordion .accordion-item-title {
    font-size: 16px;
}
#accordion-id1 .accordion-item-title {
  text-align: center;
  color:#000;
}
#accordion-id1 .toggle, #accordion-id1 .toggle.active {
  display:none !important;
}
.accordian-weddings h2.g-title {
    text-align: center;
    margin-top: -40px;
    margin-bottom: -30px;
    color: #989a23;
    font-weight: 400;
}
.accordian-weddings {
    max-width: 1190px;
    float: none;
    margin: auto;
}


.Weddings .fa-3x {
  color:#989a23;
}
@media (min-width:47.99rem) and (max-width:59.99rem) {
.Weddings .fa-3x {
  font-size:35px !important;
}
}

.Weddings .g-infolist-item-desc {
    padding-right:0px !important;
}

@media (max-width:59.99rem) {
.Weddings .g-infolist.g-2cols {
  text-align: center;
}
}
@media (max-width:59.99rem) {
.Weddings .g-infolist.g-2cols img {
  text-align: center;
  float:none;
  margin:auto;
  width:100%;
  display:block;
}
}
@media (max-width:59.99rem) {
.Weddings .g-infolist .g-infolist-item-img.left {
  text-align: center !important;
  float:none !important;
  margin: 10px auto !important;
  width:100% !important;
  display:inline-block !important;
}
}
@media (max-width:59.99rem) {
.Weddings .g-infolist .g-infolist-item.g-infolist-with-img {
  text-align: center !important;
  float:none !important;
  margin: 10px auto !important;
  width:100% !important;
  display:inline-block !important;
}
}


/********* CONFERENCES ***********/


.Conferences .g-infolist-item-desc {
    padding-right:0px !important;
}

@media (max-width:59.99rem) {
.Conferences .g-infolist.g-2cols {
  text-align: center;
}
}
@media (max-width:59.99rem) {
.Conferences .g-infolist.g-2cols img {
  text-align: center;
  float:none;
  margin:auto;
  width:100%;
  display:block;
}
}
@media (max-width:59.99rem) {
.Conferences .g-infolist .g-infolist-item-img.left {
  text-align: center !important;
  float:none !important;
  margin: 10px auto !important;
  width:100% !important;
  display:inline-block !important;
}
}
@media (max-width:59.99rem) {
.Conferences .g-infolist .g-infolist-item.g-infolist-with-img {
  text-align: center !important;
  float:none !important;
  margin: 10px auto !important;
  width:100% !important;
  display:inline-block !important;
}
}


/********* EVENTS ***********/


.Events #g-container-expanded .g-infolist-item-desc {
    padding-right:0px !important;
}

@media (max-width:59.99rem) {
.Events #g-container-expanded  .g-infolist.g-2cols {
  text-align: center;
}
}
@media (max-width:59.99rem) {
.Events #g-container-expanded  .g-infolist.g-2cols img {
  text-align: center;
  float:none;
  margin:auto;
  width:100%;
  display:block;
}
}
@media (max-width:59.99rem) {
.Events #g-container-expanded  .g-infolist .g-infolist-item-img.left {
  text-align: center !important;
  float:none !important;
  margin: 10px auto !important;
  width:100% !important;
  display:inline-block !important;
}
}
@media (max-width:59.99rem) {
.Events #g-container-expanded  .g-infolist .g-infolist-item.g-infolist-with-img {
  text-align: center !important;
  float:none !important;
  margin: 10px auto !important;
  width:100% !important;
  display:inline-block !important;
}
}

.Events #g-container-feature .g-infolist .g-infolist-item.g-infolist-with-img:nth-of-type(1) .g-infolist-item-desc {
  padding-right:inherit;
}
.Events #g-container-feature  .g-infolist .g-infolist-item.g-infolist-with-img:nth-of-type(2) .g-infolist-item-desc {
  padding-right:inherit;
}
.Events #g-container-feature  .g-infolist .g-infolist-item.g-infolist-with-img:nth-of-type(3) .g-infolist-item-desc {
  padding-right:inherit;
}
@media (max-width:47.99rem) {
.Events #g-container-feature  .g-infolist .g-infolist-item.g-infolist-with-img:nth-of-type(1) .g-infolist-item-desc,
.Events #g-container-feature  .g-infolist .g-infolist-item.g-infolist-with-img:nth-of-type(2) .g-infolist-item-desc,
.Events #g-container-feature  .g-infolist .g-infolist-item.g-infolist-with-img:nth-of-type(3) .g-infolist-item-desc {
  padding-right:0;
}
}


/****** ROKSPROCKET TABS ********/

.itemid-159 .sprocket-tabs-nav li {
    float: left;
    min-width: 50%;
    text-align: center;
}
@media (max-width: 768px){
.itemid-159 .sprocket-tabs-nav li {
    min-width: 100%;
    text-align: center;
    }
}


.itemid-158 .sprocket-tabs-nav li {
    float: left;
    min-width: 20%;
    text-align: center;
}
@media (max-width: 768px){
.itemid-158 .sprocket-tabs-nav li {
    min-width: 100%;
    text-align: center;
    }
}
.sprocket-tabs-nav li {
    float: left;
    min-width: 33.3%;
    text-align: center;
}
@media (max-width: 768px){
.sprocket-tabs-nav li {
    min-width: 100%;
    text-align: center;
    }
}

div.module.bespoke-packages .sprocket-tabs-nav li {
    float: left;
    min-width: 50%;
    text-align: center;
}
@media (max-width: 768px){
div.module.bespoke-packages .sprocket-tabs-nav li {
    min-width: 100%;
    text-align: center;
    }
}

.sprocket-tabs-nav li .sprocket-tabs-inner {
    cursor: pointer;
    display: block;
    padding: 10px 5px !important;
    line-height: 1em;
    color: #52545a;
    font-size: 16px;
    margin-bottom: 5px;
    margin-top: 0px;
    border-radius: 5px;
}
div.sprocket-tabs-nav > li > .sprocket-tabs-inner {
    border-radius: 5px;
}
div.sprocket-tabs-panel.active p {
  	margin-bottom:10px;
}
div.sprocket-tabs-panel.active h2 {
  	margin-top:0px;
}
ul.sprocket-tabs-nav {
    border-bottom: 1px solid #000;
  	background:rgba(152,154,35,0.4);
	border-radius: 5px 5px 0px 0px;
}
.sprocket-tabs-panels > .sprocket-tabs-panel.active {
  	background:rgba(152,154,35,0.2);
  	padding-top:20px;
  	padding-bottom:20px;
}



/******** ACCORDIAN MENU ********/

.fancypantsaccordionholder .accordion .accordion-item .headerlink {
    font-size: 15px !important;
    display: block;
    position: relative;
    line-height: 30px;
    outline: none;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
    color: #fff;
    text-align: center;
  	background:#b8c7c4;
    border-bottom: 1px solid #000;
}
.fancypantsaccordionholder .accordion .accordion-item {
    height: 40px;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #fff;
    overflow: hidden;
}
.fancypantsaccordionholder p {
  	margin-bottom:10px;
}
.fancypantsaccordionholder li.accordion-item.acc-open {
  	background:rgba(184,199,194,0.2);
}
@media only screen and (min-width: 320px) {
div.fancypantsaccordionholder .accordion .accordion-item .headerlink span {
  opacity:1;
	}
}
div.fancypantsaccordionholder .accordion .accordion-item .acc-content {
    padding: 5px 20px 30px 20px;
    max-width: 100%;
}


/********* OFFERS *********/

.Offers .blogOffers .page-header {
  position:relative;
  bottom:inherit;
  left:inherit;
  background:inherit;
  width:inherit;
  
}
.Offers .blogOffers a img {
  width:100% !important;
  height:350px;
  vertical-align:middle;
  object-fit: cover;
  object-position:top center;
  margin:0px auto 0px auto !important;
  float:none;
  text-align: center;
  display:block;
}
.Offers .blogOffers .pull-left.item-image {
  width:100% !important;
  min-height:250px;
  vertical-align:middle;
  object-fit: cover;
  object-position:center top;
  margin:0px 0px 15px 0px !important;
}
.Offers .blogOffers .item.column-1, .Offers .blogOffers .item.column-2, .Offers .blogOffers .item.column-3, .Offers .blogOffers .item.column-4 {
  width:100%;
  margin:0px;
    position:relative;
}
@media (max-width:991px){
.Offers .blogOffers .item.column-1, .Offers .blogOffers .item.column-2, .Offers .blogOffers .item.column-3, .Offers .blogOffers .item.column-4 {
  width:100%;
}
}
.Offers .blogOffers .row-fluid.clearfix {
  overflow:hidden !important;
}
.Offers .blogOffers .span6 {
    background: #eee;
    margin: 0px 0px -280px 0px !important;
    width: 50%;
    padding-bottom: 300px;
    border-top: 10px solid #fff;
    border-left: 5px solid #fff;
    border-right: 5px solid #fff;
}
@media (max-width:991px){
.Offers .blogOffers .span6 {
  max-width:450px;
  width:100%;
  margin:0px auto !important;
  float:none;
  padding-bottom:30px;
}
}
@media (max-width:991px){
.Offers .blogOffers a img {
  height:auto;
  vertical-align:middle;
  object-fit: cover;
  object-position:center top;
}
}

.Offers .blogOffers p.img_caption {
	color:#fff !important;
  	margin:0 !important;
    text-align:center;
    background:transparent;
    font-size:20px;
    line-height:26px;
    margin-bottom:10px;
    font-weight:600;
}
.Offers .blogOffers .item h1 {
  margin:0px 0px 10px 0px;
  padding-left:20px;
  padding-right:20px;
  line-height:45px;
  font-size:36px !important;
}
.Offers .blogOffers p, .Offers .blogOffers ul {
  padding-left:20px;
  padding-right:20px;
}


/********* CARRERS *********/

.Careers .blogCareers .page-header {
  position:relative;
  bottom:inherit;
  left:inherit;
  background:inherit;
  width:inherit;
  
}
.Careers .blogCareers a img {
  width:100% !important;
  height:350px;
  vertical-align:middle;
  object-fit: cover;
  object-position:top center;
  margin:0px auto 0px auto !important;
  float:none;
  text-align: center;
  display:block;
}
.Careers .blogCareers .pull-left.item-image {
  width:100% !important;
  min-height:250px;
  vertical-align:middle;
  object-fit: cover;
  object-position:center top;
  margin:0px 0px 15px 0px !important;
}
.Careers .blogCareers .item.column-1, .Careers .blogCareers .item.column-2, .Careers .blogCareers .item.column-3, .Careers .blogCareers .item.column-4 {
  width:100%;
  margin:0px;
    position:relative;
  padding-top:30px;
}
@media (max-width:991px){
.Careers .blogCareers .item.column-1, .Careers .blogCareers .item.column-2, .Careers .blogCareers .item.column-3, .Careers .blogCareers .item.column-4 {
  width:100%;
}
}
.Careers .blogCareers .row-fluid.clearfix {
  overflow:hidden !important;
}
.Careers .blogCareers .span6 {
    background: #eee;
    margin: 0px 0px -280px 0px !important;
    width: 50%;
    padding-bottom: 300px;
    border-top: 10px solid #fff;
    border-left: 5px solid #fff;
    border-right: 5px solid #fff;
}
@media (max-width:991px){
.Careers .blogCareers .span6 {
  max-width:450px;
  width:100%;
  margin:0px auto !important;
  float:none;
  padding-bottom:30px;
}
}
@media (max-width:991px){
.Careers .blogCareers a img {
  height:auto;
  vertical-align:middle;
  object-fit: cover;
  object-position:center top;
}
}

.Careers .blogCareers p.img_caption {
	color:#fff !important;
  	margin:0 !important;
    text-align:center;
    background:transparent;
    font-size:20px;
    line-height:26px;
    margin-bottom:10px;
    font-weight:600;
}
.Careers .blogCareers h1 {
  margin:0px 0px 10px 0px;
  padding-left:20px;
  padding-right:20px;
  line-height:45px;
  font-size:36px !important;
}
.Careers .blogCareers p, .Careers .blogCareers ul {
  padding-left:20px;
  padding-right:20px;
}


/********* OFFERS *********/

.upcoming-events .blogupcoming-events .page-header {
  position:relative;
  bottom:inherit;
  left:inherit;
  background:inherit;
  width:inherit;
  
}
.upcoming-events .blogupcoming-events a img {
  width:100% !important;
  height:350px;
  vertical-align:middle;
  object-fit: cover;
  object-position:top center;
  margin:0px auto 0px auto !important;
  float:none;
  text-align: center;
  display:block;
}
.upcoming-events .blogupcoming-events .pull-left.item-image {
  width:100% !important;
  min-height:250px;
  vertical-align:middle;
  object-fit: cover;
  object-position:center top;
  margin:0px 0px 15px 0px !important;
}
.upcoming-events .blogupcoming-events .item.column-1, .upcoming-events .blogupcoming-events .item.column-2, .upcoming-events .blogupcoming-events .item.column-3, .upcoming-events .blogupcoming-events .item.column-4 {
  width:100%;
  margin:0px;
    position:relative;
}
@media (max-width:991px){
.upcoming-events .blogupcoming-events .item.column-1, .upcoming-events .blogupcoming-events .item.column-2, .upcoming-events .blogupcoming-events .item.column-3, .upcoming-events .blogupcoming-events .item.column-4 {
  width:100%;
}
}
.upcoming-events .blogupcoming-events .row-fluid.clearfix {
  overflow:hidden !important;
}
.upcoming-events .blogupcoming-events .span6 {
    background: #eee;
    margin: 0px 0px -280px 0px !important;
    width: 50%;
    padding-bottom: 300px;
    border-top: 10px solid #fff;
    border-left: 5px solid #fff;
    border-right: 5px solid #fff;
}
@media (max-width:991px){
.upcoming-events .blogupcoming-events .span6 {
  max-width:450px;
  width:100%;
  margin:0px auto !important;
  float:none;
  padding-bottom:30px;
}
}
@media (max-width:991px){
.upcoming-events .blogupcoming-events a img {
  height:auto;
  vertical-align:middle;
  object-fit: cover;
  object-position:center top;
}
}

.upcoming-events .blogupcoming-events p.img_caption {
	color:#fff !important;
  	margin:0 !important;
    text-align:center;
    background:transparent;
    font-size:20px;
    line-height:26px;
    margin-bottom:10px;
    font-weight:600;
}
.upcoming-events .blogupcoming-events .item h1 {
  margin:0px 0px 10px 0px;
  padding-left:20px;
  padding-right:20px;
  line-height:45px;
  font-size:36px !important;
}
.upcoming-events .blogupcoming-events p, .upcoming-events .blogupcoming-events ul {
  padding-left:20px;
  padding-right:20px;
  text-align:center;
}


/******** LOCAL ATTRACTIONS ********/

.Local-Attractions .pull-none.item-image a img {
  width:600px;
  margin-bottom:10px;
}

.blogLocal-Attractions h1 {
  font-size:26px;
  margin:0px;
}
.Local-Attractions .span6 {
  margin-bottom:20px;
}



/*
#g-container-utility {
    background: url(https://www.demodemo.co.uk/SHH/images/svgs/background-white-slant.svg) #f9f9f9;
    background-repeat: no-repeat;
    background-position: 67% top;
    background-size: cover;
}
#g-featuremain div.g-grid:first-of-type {
    background: url(https://www.demodemo.co.uk/SHH/images/svgs/background-white-slant.svg) #f9f9f9;
    background-repeat: no-repeat;
    background-position: 67% top;
    background-size: cover;
}
#g-featuremain {
    background: url(https://www.demodemo.co.uk/SHH/images/svgs/background-white-slant.svg) #f9f9f9;
    background-repeat: no-repeat;
    background-position: 67% top;
    background-size: cover;
}
*/

/******** MAIN SECTION ********/

/*
#g-container-main .g-grid:first-of-type {
    background: url(https://www.demodemo.co.uk/SHH/images/svgs/background-white-slant.svg);
    background-repeat: no-repeat;
    background-position: -10vh top;
    background-size: cover;
}
@media (min-width:1000px) and (max-width:1350px) {
#g-container-main .g-grid:first-of-type {
    background: url(https://www.demodemo.co.uk/SHH/images/svgs/background-white-slant.svg);
    background-repeat: no-repeat;
    background-position: -20vh top;
    background-size: cover;
}
}
@media (min-width:768px) and (max-width:900px) {
#g-container-main .g-grid:first-of-type {
    background: url(https://www.demodemo.co.uk/SHH/images/svgs/background-white-slant.svg);
    background-repeat: no-repeat;
    background-position: -65vh top;
    background-size: cover;
}
}
#g-container-main {
    background: #f9f9f9;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
    background-attachment:fixed;
}
#g-container-extension {
    background: url(https://www.demodemo.co.uk/SHH/images/svgs/background-white-slant.svg) #f9f9f9;
    background-repeat: no-repeat;
    background-position: -20vh top;
    background-size: cover;
}
#g-container-footer {
    background: url(https://www.demodemo.co.uk/SHH/images/svgs/background-white-slant.svg) #f9f9f9;
    background-repeat: no-repeat;
    background-position: -45vh top;
    background-size: cover;
}

*/
/********* IMAGE BUTTON - VOUCHER *********/
/*


.image-button {
  animation: pulse 4s infinite;
  margin: 0 auto;
  display: table;
  animation-direction: alternate;
  -webkit-animation-name: pulse;
  animation-name: pulse;
}
    
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
  }
    25% {
    -webkit-transform: scale(1.05);
  }
  50% {
    -webkit-transform: scale(1.1);
  }
      75% {
    -webkit-transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
    
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
  }
    25% {
    -webkit-transform: scale(1.05);
  }
  50% {
    -webkit-transform: scale(1.1);
  }
      75% {
    -webkit-transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
  }
}

*/
/********* BOOKING MODULE **********/
/*

#booking-module {
  background: #fff;
  border-radius:10px 10px 0px 0px;
  box-shadow: 0 0 7px 0 rgba(0,0,0,0.3);
}
#booking-module .g-content {
  padding-left: 20px;
  padding-right:20px;
}
h3.g-title {
  padding: 0;
}
#BE_Widget form#booking_widget {
  margin-bottom:0 !important;
}
#BE_Widget {
  padding:0 !important;
}

#ui-datepicker-div {
  display:none;
}
#BE_Widget .BookNow {
    background: #242322 !important;
}
a.ui-state-default {
  color:#000 !important;
}

#g-container-showcase {
    background: #989a23;
    color: #242322;
    box-shadow: 0 0 7px 0 rgba(0,0,0,0.3)inset;
}


.fp-showcase {
  margin-top:20px;
}


.home .fp-showcase, 
.Accommodation .fp-showcase 
{
    margin-top: -5.5%;
}
@media (min-width:568px) and (max-width:768px) {
.home .fp-showcase, 
.Accommodation .fp-showcase 
{
    margin-top:0px;
}
}
@media (max-width:568px) {
.home .fp-showcase, 
.Accommodation .fp-showcase 
{
    margin-top:0px;
}
}


@media (max-width:991px) {
 .Restaurant #booking-module .platform-content:nth-of-type(1),
 .Weddings #booking-module .platform-content:nth-of-type(1),
 .Conferences #booking-module .platform-content:nth-of-type(1),
 .Events #booking-module .platform-content:nth-of-type(1)
  {
    display:none;
}
}
@media (min-width:991px) {
 .Restaurant #booking-module .platform-content:nth-of-type(2),
 .Weddings #booking-module .platform-content:nth-of-type(2),
 .Conferences #booking-module .platform-content:nth-of-type(2),
 .Events #booking-module .platform-content:nth-of-type(2)
  {
    display:none;
}
}
@media (max-width:991px) {
 .Restaurant #booking-module .platform-content:nth-of-type(2),
 .Weddings #booking-module .platform-content:nth-of-type(2),
 .Conferences #booking-module .platform-content:nth-of-type(2),
 .Events #booking-module .platform-content:nth-of-type(2)
  {
    padding:10px !important;
    margin-bottom:-30px;
}
}


#module-infolist-175-particle {
    background: url(https://www.demodemo.co.uk/SHH/images/svgs/background-white-slant.svg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 125%;
    padding: 20px;
    border-left: 0px solid #989a23;
}



/******** LATEST NEW BUTTON - POPOUT CONTAINER 

body:after {
 display:none;
 content: url(https://www.demodemo.co.uk/SHH/images/backgrounds-icons/Corner-hover.png);
}

#latest-news-button {
    background: url(https://www.demodemo.co.uk/SHH/images/backgrounds-icons/Corner.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
  
    position: fixed;
    bottom: 0px;
    right: 0;
    z-index:999999;
    height:140px;
    width: 140px;
  
  	animation: fadeIn ease 5s;
	-webkit-animation: fadeIn ease 5s;
	-moz-animation: fadeIn ease 5s;
	-o-animation: fadeIn ease 5s;
	-ms-animation: fadeIn ease 5s;
}
#latest-news-button:hover {
  background: url(https://www.demodemo.co.uk/SHH/images/backgrounds-icons/Corner-hover.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
  
    position: fixed;
    bottom: 0px;
    right: 0;
    z-index:999999;
    height:140px;
    width: 140px;
}

@keyframes fadeIn {
	0% {opacity:0;}
	100% {opacity:1;}
}

@media (max-width:568px) {
#latest-news-button {
    height:110px;
  	width:110px;
  }
}
@media (max-width:568px) {
#latest-news-button:hover {
    height:110px;
  	width:110px;
  }
}


#latest-news-button p {
    display:none;
}

#latest-news-button a {
    color: rgba(0,0,0,0);
}

#g-container-copyright {
    z-index: 999;
}
#latest-news-button:hover {
	cursor:pointer;
}

*/

/*25/6/24 start*/

div#new-book-now h5 a {background: #bc4639;
    opacity: 1;
    padding: 10px 20px 10px 20px;}

.n2-ss-slider-4.n2-ow:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block !important;
    background: rgb(66 75 95 / 50%);
}

.n2-ss-button-container.n2-ss-item-content a {
   letter-spacing:1px !important
}
/*25/6/24 end*/

/*3/9/25 */

#g-container-navigation .g-main-nav .g-toplevel>li>.g-menu-item-container{padding:30px 10px}






