* {
	margin: 0;
	padding: 0;
}

html,
body {
	scroll-behavior: smooth;
	overflow: hidden;
	overflow-y: auto;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
	-webkit-appearance: none;
	border-radius: 0;
}

z-index1 {
	z-index: 1;
}

.z-index2 {
	z-index: 2;
}

.w100 {
	width: 100%;
}

.relative {
	position: relative;
}

.top-page-margin {
	padding-top: 120px;
}

.absolute {
	position: absolute;
}

.slick-dots {
	z-index: 1000000 !important;
}

#top-margin {
	margin-top: 121px;
}

img {
	width: 100%;
	height: auto;
}

.background-green {
	background-color: #005239;
	color: white;
}

.background-green p {
	color: white;
}

.top-margin {
	margin-top: 125px;
}

.full-width-text-bg {
	background-position: center;
	background-size: cover;
}

.red {
	background-color: #c05c13;
}

.gold {
	background-color: #a29957;
}

.gold small {
	color: #005239;
}

.wp-block-advgb-accordion {
	width: 1440px;
	margin: 0 auto;
}

.container,
.wp-block-embed__wrapper {
	width: 80.48611111111111%;
	margin: 0 auto;
	display: flex;
	height: auto;
	flex-wrap: wrap;
	justify-content: center;
}

.container--padding {
	padding: 80px 0;
}

.non-flex {
	display: block;
}

.col {
	height: auto;
	margin-bottom: 15px;
	margin-right: 15px;
}

.col-1 {
	width: 100%;
}

.col-2 {
	width: calc(50% - 15px);
}

.col-2-1 {
	width: calc(70% - 15px);
}

.col-3 {
	width: calc(33.33333% - 15px);
}

.col-4 {
	width: calc(25% - 15px);
}

.col-5 {
	width: calc(20% - 15px);
}

.col-6 {
	width: calc(16.6666666667% - 15px);
}

.col-7 {
	width: calc(14.2857142857% - 15px);
}

.col-8 {
	width: calc(12.5% - 15px);
}

.col-9 {
	width: calc(11.1111111111% - 15px);
}

.col-10 {
	width: calc(10% - 15px);
}

.col-11 {
	width: calc(9.09090909091% - 15px);
}

.col-12 {
	width: calc(8.33333333333% - 15px);
}

.noMB {
	margin-bottom: 0;
}

.h-100 {
	height: 100%;
}

.flex-end {
	justify-content: flex-end;
}

.noM {
	margin: 0;
}

.ML {
	margin-left: 15px;
}

.fullHeight {
	height: calc(100vh - 121px);
}

.align-center {
	align-items: center;
}

.align-start {
	align-items: flex-start;
}

.justify-start {
	justify-content: flex-start;
}

.quarterHeight {
	height: 25vh;
}

.mb-60 {
	margin-bottom: 60px;
}

.justify-center {
	justify-content: center;
}

.flex-start {
	justify-content: flex-start;
}

.column {
	flex-flow: column;
}

.flex {
	display: flex;
}

.width95 {
	width: 95%;
}

p {
	font-size: 14px;
}

.noMR {
	margin-right: 0;
}

.show-on-mobile {
	display: none;
}

.space-between {
	justify-content: space-between;
}

.noScroll {
	overflow: hidden;
}

.ajax-loader,
.ajax-loader-stay {
	width: 50px;
	height: 50px;
	background-image: url("../img/loader.png");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-animation: spin 4s linear infinite;
	animation: spin 4s linear infinite;
	margin: auto;
	margin-bottom: 40px;
}

.ajax-loader.hide,
.ajax-loader-stay.hide {
	display: none;
}

@font-face {
	font-family: authenia;
	src: url("../fonts/Authenia-Regular.woff"), url("../fonts/Authenia-Regular.woff2") format("woff2");
}

h1,
h2,
h3,
h4,
h5,
h6,
strong {
	font-family: "Playfair Display", "serif";
	font-weight: 300;
}

p,
small,
strong,
li {
	font-family: 'Gill Sans', 'sans-serif' !important;
	font-size: 16px;
	color: #1d1d1b;
	line-height: 1.5em;
	font-weight: 100;
}

small,
h6 {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	color: #a29957;
	margin-bottom: 20px;
	font-family: 'Gill Sans', 'sans-serif';
}

strong {
	font-weight: 600;
}

.large {
	font-size: 24px;
}

h1 {
	font-size: 80px;
	letter-spacing: 0;
	line-height: 100px;
}

h2 {
	font-size: 50px;
}

h3 {
	font-size: 40px;
}

h4 {
	font-size: 30px;
}

input {
	font-family: 'Gill Sans', 'sans-serif';
	font-style: italic;
	font-size: 16px;
}

.btn {
	padding: 15px 30px;
	background-color: #005239;
	border-radius: 5px;
	color: white;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	margin-right: 5px;
	transition: all 0.3s ease;
	font-family: "Gill Sans", "sans-serif";
	cursor: pointer;
	font-weight: 500;
	border: none;
	letter-spacing: 2px;
}

.btn:hover {
	background-color: black;
	color: white;
}

.btn--alt {
	background: #a29957;
}

.btn--amenity {
	margin: 13px 11px;
	border: 1px solid #ebf3dd;
	color: #ebf3dd;
	display: flex;
	align-items: center;
	justify-content: left;
	margin-bottom: 30px;
	padding: 15px 10px;
	height: 25px;
	background-color: transparent;
}

.btn--amenity:hover {
	background-color: #ebf3dd;
	color: #005239;
}

.btn--amenity-filter {
	position: relative;
	margin: 10px 5px 30px;
	border: 1px solid #bbbdbd;
	color: #bbbdbd;
	display: flex;
	align-items: center;
	padding: 17px 10px;
	background-color: transparent;
}

.btn--amenity-filter p,
.btn--amenity-filter span {
	font-weight: 600;
	font-size: 12px;
	z-index: 3;
}

.btn--amenity-filter:hover {
	background-color: #609c8e;
	color: white;
}

.btn--empty {
	background-color: transparent;
	border: none;
	padding: 0;
}

.btn--empty:hover {
	background-color: transparent;
}

.btn__white {
	background-color: #ffffff;
	color: #005239;
}

.btn__red {
	background: #c05c13;
}

.btn__green {
	background: #5e9d8e;
}

.btn__gold {
	background: #a29957;
}

.link {
	font-size: 14px;
	text-decoration: underline !important;
	color: #a29957;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 2px;
	font-family: 'Gill Sans' !important;
}

.link__red {
	color: #c05c13;
}

.link__green {
	color: #005239;
}

.link__show-filters {
	color: #ebf3dd !important;
	font-weight: 500 !important;
}

.link:hover {
	color: #000;
}

.link.active {
	color: #000;
}

.gform_footer {
	text-align: center;
}

.gform_footer input {
	padding: 15px 30px;
	background-color: #005239;
	border-radius: 5px;
	color: white;
	text-decoration: none;
	font-size: 14px;
	margin-top: 10px;
	font-weight: 700;
	text-transform: uppercase;
	margin-right: 5px;
	transition: all 0.3s ease;
	font-family: "Gill Sans", "sans-serif";
	font-weight: 400;
	cursor: pointer;
}

.gform_footer input:hover {
	background-color: #00855c;
}

.btn--amenity.active {
	background-color: #ebf3dd;
	color: #005239;
}

.filter-btn {
	background: none;
	color: #575656;
	border: 1px solid #575656;
}

.clear-filter {
	font-weight: 100 !important;
}

.slide .btn {
	display: inline-block;
	width: auto;
	box-sizing: border-box;
}

.card {
	position: relative;
	background-color: #e3e2e2;
	display: flex;
	flex-direction: column;
}

.card__image {
	height: 250px;
	width: 100%;
}

.card__content {
	padding: 20px 16px;
	flex: 1;
	border-bottom: 1px solid #bbbdbd;
}

.card__content * + * {
	margin-top: 10px;
}

.card__title {
	font-size: 22px;
	font-weight: 700;
}

.card__address {
	font-weight: 400;
	color: #777C7C;
}

.card a[href^='tel:'] {
	display: block;
	text-decoration: none;
	color: #333a3a;
	font-weight: 400;
}

.card a[href^='tel:'] svg {
	margin-right: 5px;
}

.card__button {
	max-width: 100%;
	display: block;
	margin: 20px 16px;
	text-align: center;
}

.top-nav {
	height: 30px;
}

.top-nav .container {
	height: inherit;
	align-items: center;
}

.top-nav .link {
	text-decoration: none !important;
	text-transform: uppercase;
	font-size: 12px;
}

nav {
	position: fixed;
	transition: all 0.1s ease;
	z-index: 1000;
	width: 100%;
	background: rgba(250, 250, 250, 0.95);
	height: 80px;
	padding: 20px 0;
}

nav .container {
	height: inherit;
	align-items: center;
	list-style: none;
	text-align: center;
	position: relative;
}

nav .container a {
	color: black;
	text-decoration: none;
	font-size: 16px;
	text-transform: uppercase;
	font-family: "Gill Sans", 'sans-serif';
	letter-spacing: 2px;
}

nav .container a:hover {
	color: #a29957;
}

nav .container a .active a {
	color: #a29957;
}

nav .container .logo {
	height: 100%;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 257px;
	position: absolute;
	top: 0;
	left: calc( 50% - 128.5px);
}

nav .container .logo-desktop {
	height: 100px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: -40px;
	width: 257px;
	left: calc( 50% - 128.5px);
}

.mobile-nav {
	background-color: white;
	height: 92px;
	z-index: 99999999999;
	box-sizing: border-box;
	justify-content: space-between;
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	align-items: center;
}

.mobile-nav .mobile-logo {
	height: 91px;
	width: 180px;
}

.mobile-nav .mobile-locator {
	width: 15px;
	height: 22px;
}

.mobile-nav .mobile-hamburger {
	width: 21px;
	height: 20px;
}

.megamenu {
	background: #d6ecea;
}

.megamenu .container {
	height: 100%;
}

.megamenu__pubs {
	position: fixed;
	width: 100%;
	margin-top: 120px;
	z-index: 10000;
	height: 0;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
}

.megamenu__pubs.open {
	min-height: calc(240px - 20px);
	padding: 40px 0;
	max-height: 400px;
	height: auto;
}

.megamenu__pubs a {
	text-decoration: none;
}

.megamenu__pubs a h4 {
	color: #005239;
	margin-top: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 14px;
	font-family: "Gill Sans", 'sans-serif';
	font-weight: normal;
}

.megamenu__family {
	position: fixed;
	width: 100%;
	margin-top: 120px;
	z-index: 10000;
	height: 0;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
}

.megamenu__family.open {
	min-height: calc(240px - 20px);
	padding: 40px 0;
	max-height: 400px;
	height: auto;
}

.megamenu__family a {
	text-decoration: none;
}

.megamenu__family a h4 {
	color: #005239;
	margin-top: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 14px;
	font-family: "Gill Sans", 'sans-serif';
	font-weight: normal;
}

.megamenu__brewery {
	position: fixed;
	width: 100%;
	margin-top: 120px;
	z-index: 10000;
	height: 0;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
}

.megamenu__brewery.open {
	min-height: calc(240px - 20px);
	padding: 40px 0;
	max-height: 400px;
	height: auto;
}

.megamenu__brewery a {
	text-decoration: none;
}

.megamenu__brewery a h4 {
	color: #005239;
	margin-top: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 14px;
	font-family: "Gill Sans", 'sans-serif';
	font-weight: normal;
}

.megamenu__about {
	position: fixed;
	width: 100%;
	margin-top: 120px;
	z-index: 10000;
	height: 0;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
}

.megamenu__about.open {
	min-height: calc(240px - 20px);
	padding: 40px 0;
	max-height: 400px;
	height: auto;
}

.megamenu__about a {
	text-decoration: none;
}

.megamenu__about a h4 {
	color: #005239;
	margin-top: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 14px;
	font-family: "Gill Sans", 'sans-serif';
	font-weight: normal;
}

.active-nav-item {
	background: #d6ecea;
}

.sticky {
	margin-top: -30px;
	height: calc(80px - 40px);
	background-color: #005239 !important;
}

.sticky .container a {
	color: white;
}

.active-nav-item {
	background: #d6ecea;
	margin-top: 60px;
	padding-bottom: 60px;
	padding-left: 10px;
	padding-right: 10px;
	color: #005239 !important;
}

.hide-on-mobile .container.width95 {
	width: 97%;
}

.hide-on-mobile .container.width95 .col {
	height: 100%;
}

.hide-on-mobile .container.width100 .col {
	height: 100%;
}

.width100 {
	width: 100%;
}

.inner-nav {
	justify-content: space-around;
	list-style: none;
	height: 100%;
	align-items: center;
}

.inner-nav li {
	display: flex;
}

.inner-nav li a {
	height: 100%;
	padding-top: 10px;
	padding-right: 10px;
	font-weight: 500;
	padding-left: 10px;
	display: flex;
	align-items: center;
}

.hamburger {
	width: 100vw;
	height: calc(100vh - 161px);
	background: white;
	width: 100vw;
	background: white;
	position: fixed;
	transition: all 0.3s ease-in-out;
	right: -125vw;
	top: 92px;
}

.hamburger .container {
	height: auto;
	align-items: flex-start;
	text-align: left;
	justify-content: flex-start;
}

.hamburger .container .col {
	padding-left: 15px;
}

.hamburger li {
	margin-bottom: 53px;
}

.hamburger a {
	width: 100%;
	text-align: left;
	font-weight: 600;
}

.hamburger-open {
	overflow: scroll;
	right: 0;
}

.hamburger-open a {
	display: flex;
}

.pubs-mobile-megaMenu,
.brewery-mobile-megaMenu,
.about-mobile-megaMenu,
.family-mobile-megaMenu {
	height: 0;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
}

.pubs-mobile-megaMenu a,
.brewery-mobile-megaMenu a,
.about-mobile-megaMenu a,
.family-mobile-megaMenu a {
	display: flex;
	align-items: center;
	margin-bottom: 4px;
	margin-top: 4px;
}

.pubs-mobile-megaMenu img,
.brewery-mobile-megaMenu img,
.about-mobile-megaMenu img,
.family-mobile-megaMenu img {
	width: 70px;
	height: 52px;
	margin-right: 16px;
}

.mobile-megaMenu-open {
	padding-top: 30px;
	padding-bottom: 30px;
	height: auto;
}

.mega {
	background-image: url(../img/form-arrow.png);
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .75em auto, 100%;
}

.mobile-mega_parent {
	padding-left: 15px;
	margin-right: 0px;
	background: #d6ecea;
	padding-top: 25px;
	background-image: url(../img/form-arrow-open.png);
	background-repeat: no-repeat, repeat;
	background-position: right 1.7em top 10%, 0 0;
	background-size: .75em auto, 100%;
}

nav .container {
	flex-wrap: nowrap;
}

.hamburger .container {
	flex-wrap: wrap;
}

footer .ginput_container_date .clear-multi {
	display: flex;
}

footer .ginput_container_date .clear-multi div + div {
	margin-left: 15px;
}

footer .ginput_container_date label {
	display: none;
}

footer .ginput_container_date input {
	min-width: 80px;
}

footer .sign_up_form_date .clear-multi {
	display: flex;
}

footer .sign_up_form_date .clear-multi div + div {
	margin-left: 15px;
}

footer .sign_up_form_date input {
	min-width: 80px;
}

footer .social-links-footer {
	width: 50%;
	min-height: 125px;
	height: 125px;
}

footer .social-links-footer .social-link {
	display: flex;
	justify-content: center;
	align-items: center;
}

footer .social-links-footer .social-link img {
	width: 29px;
	height: 29px;
	margin-right: 9px;
}

footer .social-links-footer .social-link a {
	color: #a29957;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	font-family: 'Gill Sans', 'sans-serif';
}

footer .bottom-footer {
	overflow: hidden;
	background: black;
	height: auto;
	padding: 30px 0 0 0;
}

footer .bottom-footer .container {
	height: inherit;
}

footer .bottom-footer .flex {
	height: inherit;
}

footer .bottom-footer .links {
	margin-top: 15px;
}

footer .bottom-footer .links li {
	display: flex;
	align-items: center;
}

footer .bottom-footer .links a {
	color: #666666;
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'Gill Sans', 'sans-serif';
	font-size: 12px;
}

footer .bottom-footer .links a:hover {
	color: white;
}

footer .bottom-footer .logos {
	height: inherit;
	align-items: center;
}

label {
	font-family: 'Gill Sans', 'sans-serif';
}

label[for='input_2_17'] {
	opacity: 0;
}

label[for='input_5_17'] {
	opacity: 0;
}

.birth-year,
.birth-day {
	width: 5% !important;
	margin: 0;
}

#input_2_11 ul li {
	width: 25%;
}

/*#input_5_11{
  ul{
    li{
      width: 25%;
    }
  }
}*/

.footer-intro {
	margin-top: 100px;
}

ul {
	padding: 0px;
}

li {
	list-style: none;
}

.gfield_checkbox li {
	position: relative;
	padding-left: 40px;
}

.gfield_checkbox li label {
	margin-top: 0;
	margin-bottom: 20px;
}

.gfield_checkbox li label:after {
	content: '';
	background: #fff;
	width: 27px;
	height: 27px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 3px;
	z-index: 0;
}

.gfield_checkbox li label:before {
	content: '';
	display: block;
	position: absolute;
	width: 27px;
	height: 27px;
	background-image: url("../img/form-tick-placeholder.png");
	background-size: contain;
	background-position: center;
	border-width: 0 3px 3px 0;
	left: 0;
	top: 0;
	opacity: 0;
	z-index: 1;
	transition: all 100ms;
}

.gfield_checkbox li label:checked::before {
	opacity: 1;
	visibility: visible;
	z-index: initial;
}

footer input[type='checkbox'] {
	opacity: 0;
	outline: none;
	z-index: 100;
	width: 27px;
	height: 27px;
	top: 0;
	left: 0;
	position: absolute;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}

footer input[type='checkbox'] + label {
	cursor: pointer;
}

footer input[type='checkbox']:checked + label:before {
	opacity: 1;
	top: 0;
	left: 0;
}

.dmn-frame {
	height: 65vh;
}

.footer-policy p {
	color: #575656;
	font-size: 13px;
}

footer .logos .col {
	height: 100%;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

footer .footer-form ul li {
	margin-right: 0;
}

footer .footer-form .button {
	padding: 15px 30px;
	background-color: #005239;
	border-radius: 5px;
	color: white;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	margin-right: 5px;
	transition: all 0.3s ease;
	font-family: "Gill Sans", "sans-serif";
	cursor: pointer;
	font-style: normal;
	text-transform: uppercase;
	font-weight: 500;
	border: none;
	letter-spacing: 2px;
}

footer .footer-form .button:hover {
	background-color: black;
	color: white;
}

.hW-footer-bar {
	padding: 20px 0;
	background-color: #005239;
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer-form {
	position: relative;
	background-color: #d6ecea;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	padding: 30px 0;
}

.footer-form .footer-intro h4 {
	color: #ffffff;
	font-family: "Playfair Display", "serif";
	font-size: 44px;
	font-style: italic;
}

.footer-form .footer-intro p {
	color: #ffffff;
	font-size: 16px;
	font-style: italic;
}

.footer-form .gform_wrapper .gform_footer input {
	background-color: #ffffff;
	color: #005239;
	padding: 15px 130px;
}

.footer-form .gform_wrapper .gform_body {
	width: 100%;
}

.footer-form .gform_wrapper .gform_body .gform_fields {
	width: 100%;
	display: flex;
	height: auto;
	flex-wrap: wrap;
	justify-content: flex-start;
	list-style: none;
}

.footer-form .gform_wrapper .gform_body .gform_fields .gfield input::-webkit-input-placeholder {
	color: #ffffff !important;
}

.footer-form .gform_wrapper .gform_body .gform_fields .gfield {
	width: calc(50% - 15px);
	margin: auto;
	text-align: left;
	padding: 10px 0;
}

.footer-form .gform_wrapper .gform_body .gform_fields .gfield label {
	font-family: "Gill Sans", "sans-serif";
	font-size: 12px;
	color: #ffffff;
	font-style: italic;
	letter-spacing: 0.07em;
}

.footer-form .gform_wrapper .gform_body .gform_fields .gfield.gfield_html {
	width: calc(100% - 15px);
	font-family: "Gill Sans", "sans-serif";
	font-size: 14px;
	line-height: 1.4;
	color: #ffffff;
}

.footer-form .gform_wrapper .gform_body .gform_fields .gfield select,
.footer-form .gform_wrapper .gform_body .gform_fields .gfield input:not([type='submit']):not([type='checkbox']):not(
        [type='radio']
) {
	height: 40px;
	width: 100%;
	border-radius: 5px;
	border: 1px solid #e5e5e5;
	padding: 10px;
	box-sizing: border-box;
	min-width: unset;
	background-color: rgba(255, 255, 255, 0.4);
}

.footer-form .gform_wrapper .gform_body .gform_fields #field_5_4,
.footer-form .gform_wrapper .gform_body .gform_fields #field_5_11 {
	width: calc(100% - 15px);
}

.footer-form .gform_wrapper .gform_body .gform_fields #field_5_11 .gfield_checkbox {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.footer-form .gform_wrapper .gform_body .gform_fields #field_5_11 .gfield_checkbox li,
.footer-form .gform_wrapper .gform_body .gform_fields #field_5_11 .gfield_checkbox .gchoice {
	padding-left: 0;
	margin: 0;
	width: calc(50% - 15px);
	display: flex;
}

.footer-form .gform_wrapper .gform_body .gform_fields #field_5_11 .gfield_checkbox label {
	padding-left: 30px;
	white-space: pre;
}

.footer-form .gform_wrapper .gform_body .gform_fields #field_5_11 .gfield_checkbox label::before,
.footer-form .gform_wrapper .gform_body .gform_fields #field_5_11 .gfield_checkbox label::after {
	content: unset;
}

.footer-form .gform_wrapper .gform_body .gform_fields #field_5_11 .gfield_checkbox input[type='checkbox'] {
	height: 20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	margin: unset;
}

.footer-form .gform_wrapper .gform_body .gform_fields #field_5_11 .gfield_checkbox input[type='checkbox']:after {
	content: '';
	width: 20px;
	height: 20px;
	border: 1px solid #e5e5e5;
	z-index: 9;
	background: rgba(255, 255, 255, 0.4);
	border-radius: 5px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 3px;
	z-index: 0;
}

.footer-form .gform_wrapper .gform_body .gform_fields #field_5_11 .gfield_checkbox input[type='checkbox']:before {
	content: '';
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	background-image: url("../img/SVG/check-solid.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	border-width: 0 3px 3px 0;
	left: 1px;
	top: 0;
	opacity: 0;
	z-index: 1;
	transition: all 100ms;
}

.footer-form .gform_wrapper .gform_body .gform_fields #field_5_11 .gfield_checkbox input[type='checkbox']:checked::before {
	opacity: 1;
	visibility: visible;
	z-index: initial;
}

.footer-form .gform_wrapper .gform_body .gform_fields #field_5_19,
.footer-form .gform_wrapper .gform_body .gform_fields #field_5_20 {
	display: flex;
	flex-direction: column;
}

.footer-form .gform_wrapper .gform_body .gform_fields #field_5_19 label,
.footer-form .gform_wrapper .gform_body .gform_fields #field_5_20 label {
	margin: 0;
}

.footer-form .gform_wrapper .gform_body .gform_fields #field_5_19 input::-webkit-outer-spin-button,
.footer-form .gform_wrapper .gform_body .gform_fields #field_5_19 input::-webkit-inner-spin-button,
.footer-form .gform_wrapper .gform_body .gform_fields #field_5_20 input::-webkit-outer-spin-button,
.footer-form .gform_wrapper .gform_body .gform_fields #field_5_20 input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.footer-form .gform_wrapper .gform_body .gform_fields #field_5_19 input[type='number'],
.footer-form .gform_wrapper .gform_body .gform_fields #field_5_20 input[type='number'] {
	-moz-appearance: textfield; /* Firefox */
}

.footer-form .gform_wrapper .gform_body .gform_fields #field_5_19 .clear-multi,
.footer-form .gform_wrapper .gform_body .gform_fields #field_5_20 .clear-multi {
	display: flex;
	height: 40px;
	align-items: center;
	justify-content: space-between;
}

.footer-form .gform_wrapper .gform_body .gform_fields #field_5_19 .clear-multi .ginput_container_date,
.footer-form .gform_wrapper .gform_body .gform_fields #field_5_20 .clear-multi .ginput_container_date {
	width: calc(33% - 15px);
}

.footer-form .gform_wrapper .gform_body .gform_fields #field_5_19 .clear-multi label,
.footer-form .gform_wrapper .gform_body .gform_fields #field_5_20 .clear-multi label {
	display: none;
}

.footer-form .gform_wrapper .gform_body .gform_fields #field_5_19 .clear-multi select,
.footer-form .gform_wrapper .gform_body .gform_fields #field_5_20 .clear-multi select {
	margin-right: 15px;
}

.footer-form--small {
	background-color: #005239;
}

.footer-form--small .footer-intro {
	text-align: center;
}

.footer-form--small .footer-intro p {
	font-style: normal;
}

.footer-form--small .gform_wrapper .gform_footer {
	align-items: center;
	justify-content: center;
}

.footer-form--small .gform_wrapper .gform_body ul {
	max-width: unset;
}

.footer-form--small .gform_wrapper .gform_body .gform_fields #field_5_14,
.footer-form--small .gform_wrapper .gform_body .gform_fields #field_5_15,
.footer-form--small .gform_wrapper .gform_body .gform_fields #field_5_4,
.footer-form--small .gform_wrapper .gform_body .gform_fields #field_5_19,
.footer-form--small .gform_wrapper .gform_body .gform_fields #field_5_20,
.footer-form--small .gform_wrapper .gform_body .gform_fields #field_5_5 {
	width: calc(20% - 15px);
}

.footer-form--small .gform_wrapper .gform_body .gform_fields #field_5_10,
.footer-form--small .gform_wrapper .gform_body .gform_fields #field_5_23,
.footer-form--small .gform_wrapper .gform_body .gform_fields #field_5_24,
.footer-form--small .gform_wrapper .gform_body .gform_fields #field_5_22,
.footer-form--small .gform_wrapper .gform_body .gform_fields #field_5_21,
.footer-form--small .gform_wrapper .gform_body .gform_fields #field_5_25 {
	text-align: center;
	width: 100%;
}

.footer-form--small .gform_wrapper .gform_body .gform_fields #field_5_11 {
	max-width: 950px;
}

.footer-form--small .gform_wrapper .gform_body .gform_fields #field_5_11 .ginput_container_checkbox ul {
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer-form--small .gform_wrapper .gform_body .gform_fields #field_5_11 .ginput_container_checkbox ul li {
	width: auto;
	margin-right: 20px;
}

.form {
	width: 40%;
}

.form .gform_wrapper {
	width: 100%;
}

.form form {
	width: 100% !important;
}

.form form ul {
	list-style: none !important;
}

.form form ul li {
	width: 100% !important;
}

.form form span,
.form form input,
.form form select {
	width: 100% !important;
}

.form form input,
.form form select {
	border: 1px solid black !important;
	box-sizing: border-box;
	padding: 10px 5px !important;
	margin: 10px 0 !important;
}

.form form select {
	height: 33px !important;
}

.form form input[type='submit'] {
	padding: 18px 20px !important;
	background-color: #005239 !important;
	border-radius: 5px !important;
	color: white !important;
	text-decoration: none !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	margin-right: 5px !important;
	transition: all 0.3s ease !important;
	font-family: "Gill Sans", "sans-serif" !important;
	font-weight: 500 !important;
	border: none !important;
	cursor: pointer !important;
}

.form form input[type='submit']:hover {
	background-color: #000000 !important;
}

.gform_wrapper .gform_body {
	width: 80.48611111111111%;
	margin: 0 auto;
	display: flex;
	height: auto;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
}

.gform_wrapper .gform_body ul {
	max-width: 750px;
}

.gform_wrapper .gform_body ul li {
	margin: 15px auto;
}

.gform_wrapper .gform_body .ginput_container input[type='text'],
.gform_wrapper .gform_body .ginput_container input[type='email'],
.gform_wrapper .gform_body .ginput_container input[type='tel'] {
	padding: 5px 0;
	min-width: 300px;
	border-width: 1px;
}

.gform_submission_error {
	font-size: 1.125em;
}

.u-no-margin-right {
	margin-right: 0;
}

.u-align-items-center {
	align-items: center;
}

.flex {
	display: flex;
}

.flex-col {
	flex-direction: column;
}

.u-hidden {
	display: none !important;
}

.image-cover {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.u-colour--brand-green {
	color: #005239;
}

.u-colour--brand-brown {
	color: #6f6253;
}

.u-colour--brand-gold {
	color: #a29957;
}

.u-colour--brand-white {
	color: #ffffff;
}

.u-colour--brand-black {
	color: #000000;
}

.u-colour--dark-green {
	color: #005239;
}

.u-colour--neutral-light {
	color: #e3e2e2;
}

.u-colour--neutral-mid {
	color: #bbbdbd;
}

.u-colour--neutral-dark {
	color: #333a3a;
}

.u-colour--cream {
	color: #ebf3dd;
}

.u-colour--gold {
	color: #a19957;
}

.u-colour--brewery-green {
	color: #8a8600;
}

.u-colour--brewery-orange {
	color: #c05c13;
}

.u-colour--brewery-blue {
	color: #5f9d8e;
}

.u-colour--brewery-grey {
	color: #555555;
}

.u-colour--light-green {
	color: #dcf0b4;
}

.u-colour--brewery-cream {
	color: #fff4e0;
}

.u-colour--brewery-light-blue {
	color: #cbf1e8;
}

.u-colour--brewery-light-grey {
	color: #e5e5e5;
}

.u-bg-colour--brand-green {
	background-color: #005239;
}

.u-bg-colour--brand-brown {
	background-color: #6f6253;
}

.u-bg-colour--brand-gold {
	background-color: #a29957;
}

.u-bg-colour--brand-white {
	background-color: #ffffff;
}

.u-bg-colour--brand-black {
	background-color: #000000;
}

.u-bg-colour--dark-green {
	background-color: #005239;
}

.u-bg-colour--neutral-light {
	background-color: #e3e2e2;
}

.u-bg-colour--neutral-mid {
	background-color: #bbbdbd;
}

.u-bg-colour--neutral-dark {
	background-color: #333a3a;
}

.u-bg-colour--cream {
	background-color: #ebf3dd;
}

.u-bg-colour--gold {
	background-color: #a19957;
}

.u-bg-colour--brewery-green {
	background-color: #8a8600;
}

.u-bg-colour--brewery-orange {
	background-color: #c05c13;
}

.u-bg-colour--brewery-blue {
	background-color: #5f9d8e;
}

.u-bg-colour--brewery-grey {
	background-color: #555555;
}

.u-bg-colour--light-green {
	background-color: #dcf0b4;
}

.u-bg-colour--brewery-cream {
	background-color: #fff4e0;
}

.u-bg-colour--brewery-light-blue {
	background-color: #cbf1e8;
}

.u-bg-colour--brewery-light-grey {
	background-color: #e5e5e5;
}

.slick-dots {
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 1rem 0;
	list-style-type: none;
	display: flex;
	position: absolute;
	top: 90%; /* left: 50%; */
	z-index: 100000;
	width: 100vw;
}

.slick-dots li {
	margin: 0 0.25rem;
}

.slick-dots button {
	display: block;
	width: 1rem;
	height: 1rem;
	padding: 0;
	border: none;
	border-radius: 100%;
	background-color: white;
	border: 2px solid white;
	text-indent: -9999px;
}

.slick-dots li.slick-active button {
	background-color: #6f6253;
}

#slides {
	position: relative;
}

#slides .slick-dots {
	z-index: 2 !important;
}

.slick-slide {
	height: 80vh;
}

.slick-track {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
}

.header-slide .slide {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	width: 100vw;
	height: 100vh;
	overflow: visible;
}

.header-slide .slide--dropbutton {
	justify-content: flex-end;
}

.header-slide .slide--dropbutton .flex {
	margin-bottom: 6em;
}

.header-slide .slide h1,
.header-slide .slide h2,
.header-slide .slide h3,
.header-slide .slide p,
.header-slide .slide h6,
.header-slide .slide a {
	color: #ffffff;
}

.header-slide .slide h1,
.header-slide .slide h2,
.header-slide .slide h3 {
	max-width: 1050px;
	margin-bottom: 23px;
	font-family: "Playfair Display", "serif";
}

.header-slide .slide p {
	margin-bottom: 15px;
	font-size: 30px;
	width: 640px;
	text-align: center;
	font-weight: 400;
	text-transform: uppercase;
}

.header-slide .slide p.smaller {
	font-size: 24px;
}

.header-slide .slide .btn {
	margin-top: 15px;
	font-size: 14px;
	text-align: center;
	padding: 0;
	height: auto;
	padding: 15px 30px;
}

.header-slide .slide--promo {
	position: relative;
}

.header-slide .slide--promo:after {
	content: '';
	position: absolute;
	background: url("../img/Logo_Eat-Out-to-Help-Out.png");
	background-size: contain;
	width: 200px;
	height: 200px;
	top: 150px;
	right: 30px;
}

.header-slide__title--above {
	text-transform: uppercase;
	font-size: 12px;
	color: #ffffff;
	font-weight: 500;
	font-family: "Gill Sans", 'sans-serif';
	letter-spacing: 0.5px;
}

.header-slide__title--sub {
	max-width: 1050px;
	margin: 0 auto;
}

.header-slide__title--sub p,
.header-slide__title--sub h1,
.header-slide__title--sub h2,
.header-slide__title--sub h3,
.header-slide__title--sub h4,
.header-slide__title--sub h5,
.header-slide__title--sub h6,
.header-slide__title--sub ul,
.header-slide__title--sub li {
	font-size: 16px !important;
	line-height: 24px;
}

.header-slide.halfHeight .slide {
	height: 50vh;
}

.wp-block-advgb-accordion {
	overflow: scroll;
}

.wp-block-advgb-accordion table.advgb-table-frontend {
	min-width: 800px;
}

.searchBar {
	margin-bottom: 10px;
}

.searchBar label {
	color: red;
	margin-bottom: 20px;
	font-family: "Gill Sans", 'sans-serif';
	display: none;
}

.bg-white {
	background: white;
}

.bg-white p {
	font-size: 12px;
}

.bg-white h2 {
	font-size: 48px;
	margin-top: 27px;
	font-weight: 500;
	margin-top: 0;
}

.bg-white .top-text {
	width: 70%;
	margin-bottom: 55px;
}

.find-a-pub {
	margin-bottom: 60px;
}

.find-a-pub .link {
	font-family: "Gill Sans", 'sans-serif';
	font-weight: 600;
	margin-left: 30px;
}

.find-a-pub__searchBox {
	width: 70%;
}

.find-a-pub__searchBox .link,
.find-a-pub__searchBox #search-location {
	display: inline-block;
}

.find-a-pub strong {
	text-transform: uppercase;
	font-size: 16px;
}

.find-a-pub p {
	margin-top: 14px;
	font-size: 16px;
	margin-bottom: 30px;
}

.find-a-pub input {
	border: 1px solid #d9d6d6;
	padding: 14px;
	width: 100%;
	margin-bottom: 0;
}

.find-a-pub .link {
	text-transform: uppercase;
}

.find-a-pub .bg-white {
	align-self: stretch;
	display: flex;
	flex-flow: column;
	justify-content: center;
}

.pub-slider {
	position: relative;
}

.pub-slider h3,
.pub-slider a {
	margin-top: 0px;
}

.pub-slider .slide {
	position: relative;
}

.pub-slider .slide-title {
	font-family: "Playfair Display", "serif";
	font-weight: 300;
	display: block;
	font-size: 40px;
	text-decoration: none;
}

.pub-slider .slide-link {
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}

.pub-slider small {
	margin-top: 20px;
}

.pub-slider .slick-track {
	clip: rect(0, 100px, 150px, 0);
}

.pub-slider .slick-slide {
	width: 35.5vw !important;
}

.pub-slider .prevdiv {
	opacity: 0;
}

.pub-slider .slide {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height: 537px;
	position: relative;
	box-shadow: inset 0px 200px 300px -80px rgba(0, 0, 0, 0.75);
}

.pub-slider .slide .filter {
	position: absolute;
	padding: 30px;
	top: 0;
	left: 0;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.9);
}

.pub-slider .slide .filter p {
	color: #5e9d8e;
	font-size: 14px;
	margin-top: 0px;
	font-weight: 600;
}

.pub-slider .slick-current .filter {
	background-color: rgba(255, 255, 255, 0);
}

.pub-slider h3,
.pub-slider small,
.pub-slider a {
	color: #ffffff;
}

.pub-slider small {
	font-family: "Playfair Display", "serif";
	font-size: 12px;
	text-transform: uppercase;
}

.pub-slider button {
	display: inline-block;
	position: absolute;
	top: calc(50% - 31px);
	right: calc(0% - 31px);
	cursor: pointer;
	width: 62px;
	height: 62px;
	font-size: 0;
	border-radius: 50%;
	border: none;
	background: #005239;
	color: white;
	background: url("../img/SVG/HW-gallerynav-RIGHT.svg");
	background-position: center;
	background-size: contain;
}

.pub-slider button:hover {
	background: url("../img/SVG/HW-gallerynav-RIGHT-HOVER.svg");
}

.pub-slider .slick-prev {
	left: calc(0% - 31px);
	z-index: 10;
	background: url("../img/SVG/HW-gallerynav-LEFT.svg");
}

.pub-slider .slick-prev:hover {
	background: url("../img/SVG/HW-gallerynav-LEFT-HOVER.svg");
}

.pub-slider .place {
	color: #005239;
	opacity: 0.2;
	font-size: 14px;
}

.pub-slider .slick-active {
	opacity: 1 !important;
}

.pub-slider .slick-active .place {
	color: #005239;
	font-size: 14px;
	opacity: 1;
}

.pub h1 {
	margin-bottom: 15px;
}

.pub .flex .btns {
	width: 70%;
}

.pub .flex .btns .btn {
	width: 176px;
}

#pubs .large {
	font-family: "Playfair Display", "serif" !important;
}

.current-location {
	display: flex;
	align-items: center;
	color: #a29957;
	font-size: 1rem;
	font-family: "Gill Sans", 'sans-serif';
	text-decoration: none;
	margin-top: .5rem;
	margin-bottom: .5rem;
	justify-content: flex-start;
}

.current-location svg {
	margin-left: 1rem;
	width: 1rem;
}

.featured-amenities__grid {
	align-items: stretch;
	flex-wrap: wrap;
	gap: 30px;
}

.featured-amenities__grid .amenity {
	flex: 1 1 200px;
	display: flex;
	flex-direction: column;
	background-color: #ffffff;
}

.featured-amenities__grid .amenity__content {
	padding: 20px 35px;
	text-align: center;
}

.featured-amenities__grid .amenity__title {
	font-weight: 700;
	font-size: 28px;
}

.featured-amenities__grid .amenity__text {
	font-weight: 400;
	font-size: 18px;
	color: #333a3a;
}

/* Style the tab */

.tab {
	overflow: hidden;
	border: 1px solid #ccc;
	background-color: #f1f1f1;
}

.wysiwyg .col-1 {
	width: 80%;
}

.wysiwyg h2 {
	margin-bottom: 30px;
}

.wysiwyg h1 {
	margin-bottom: 30px;
}

/* Style the buttons that are used to open the tab content */

.tab button {
	background-color: inherit;
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 14px 16px;
	transition: 0.3s;
	color: black;
	text-decoration: none;
	font-size: 16px;
	text-transform: uppercase;
	font-family: "Gill Sans", "sans-serif";
	letter-spacing: 2px;
}

/* Change background color of buttons on hover */

.tab button:hover {
	background-color: #000;
	color: #ffffff;
}

/* Create an active/current tablink class */

.tab button.active {
	background-color: #000;
	color: #ffffff;
}

/* Style the tab content */

.tabcontent {
	display: none;
	margin-top: 30px;
	border-top: none;
	-webkit-animation: fadeEffect 1s;
	animation: fadeEffect 1s; /* Fading effect takes 1 second */
}

.tabcontent p {
	margin-bottom: 10px;
}

.tabcontent .tab-hero {
	height: 50vh;
	margin-bottom: 30px;
}

.tabcontent .container {
	width: 90%;
}

.tabcontent .wysiwyg {
	margin-top: 100px;
	margin-right: 130px;
}

.inner-tab-slider {
	width: 100%;
	height: 380px;
}

.inner-tab-slider .slide {
	height: 100%;
	width: 800px !important;
	background-position: left;
	background-size: cover;
	background-repeat: no-repeat;
}

.inner-tab-slider {
	overflow: hidden;
	margin-bottom: 50px;
	margin-top: 50px;
	position: relative;
}

.inner-tab-slider .slick-list {
	height: 100%;
	width: 100%;
}

.inner-tab-slider .slick-track {
	height: inherit;
	width: inherit;
}

.inner-tab-slider button {
	position: absolute;
	top: calc(50% - 31px);
	right: calc(5% - 31px);
	width: 62px;
	height: 62px;
	border-radius: 50%;
	border: none;
	color: white;
	z-index: 999;
	font-size: 0;
	cursor: pointer;
	background: #005239 url("../img/SVG/HW-gallerynav-RIGHT.svg");
	background-position: center;
	background-size: contain;
}

.inner-tab-slider button:hover {
	background: #005239 url("../img/SVG/HW-gallerynav-RIGHT-HOVER.svg");
}

.inner-tab-slider .slick-prev {
	right: auto;
	left: calc(5% - 31px);
	background: #005239 url("../img/SVG/HW-gallerynav-LEFT.svg");
}

.inner-tab-slider .slick-prev:hover {
	background: #005239 url("../img/SVG/HW-gallerynav-LEFT-HOVER.svg");
}

.full-height-img {
	height: calc(100vh - 121px);
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	background-position: center;
}

.full-height-img small {
	font-size: 12px;
	color: #a29957;
	text-transform: uppercase;
}

.full-height-img h2 {
	color: white;
}

.full-height-img h1 {
	color: white;
}

.full-height-img p {
	color: white;
	margin: 33px 0;
}

.full-height-img .CTAs {
	margin-top: 35px;
}

.halfHeight {
	height: 50vh;
}

.banner {
	width: 85.48611111111111%;
}

.banner .flex {
	padding-top: 80px;
}

.banner p {
	color: white;
	margin-bottom: 90px;
}

.banner small {
	margin-top: 80px;
}

.height338 {
	min-height: 338px;
	height: auto;
}

.dark-theme h2 {
	color: #005239;
}

.dark-theme h1 {
	color: #005239;
	font-weight: lighter;
	margin-bottom: 50px;
	margin-top: 45px;
}

.dark-theme .btn {
	background-color: #5e9d8e;
}

.dark-theme p {
	color: #3e3939;
}

.img-left-text-right {
	margin-top: 40px;
}

.img-left-text-right .flip {
	flex-flow: row-reverse;
}

.img-left-text-right .block {
	height: auto;
	margin-bottom: 43px;
	justify-content: flex-end;
	align-items: center;
}

.img-left-text-right .block h3 {
	font-size: 36px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.img-left-text-right .block h2 {
	font-size: 36px;
	margin-bottom: 20px;
}

.img-left-text-right .block h3 {
	font-size: 36px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.img-left-text-right .block h6 {
	font-family: "Gill Sans", 'sans-serif' !important;
	font-weight: lighter;
	margin-bottom: 0px;
	font-size: 14px;
	text-transform: uppercase;
}

.img-left-text-right .block p {
	margin-bottom: 16px;
	line-height: 23px;
}

.img-left-text-right .block .link {
	color: #005239;
	margin-left: 30px;
	text-transform: uppercase;
}

.img-slider {
	overflow: hidden;
	height: 430px;
	position: relative;
}

.img-slider .slick-dots {
	position: absolute;
	bottom: 0;
	display: flex;
	left: calc(50% - 30px);
	justify-content: flex-start;
}

.background-colour {
	background: #FFF4E0;
	padding-top: 0px;
	padding-bottom: 0px;
}

.background-colour .container {
	margin-bottom: 0;
	width: 90%;
}

.background-colour h3 {
	color: #c05c13;
}

.background-colour h6 {
	margin-top: 20px;
}

.background-colour .block {
	align-items: center;
}

.background-colour .block .img {
	height: 100%;
	margin-bottom: 0;
}

.background-colour .block .img img {
	height: 100%;
}

.rightImgLeftList {
	padding-top: 50px;
	padding-bottom: 50px;
}

.rightImgLeftList .col.col-1.text-center {
	margin-bottom: 50px;
}

.rightImgLeftList ul {
	list-style: none;
}

.rightImgLeftList ul h2 {
	color: #005239;
	margin-bottom: 30px;
}

.rightImgLeftList ul p {
	margin-bottom: 15px;
}

.rightImgLeftList-img {
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
}

.twoColSignpost {
	background: #005239;
	padding-bottom: 60px;
}

.twoColSignpost .post {
	height: 51.1vh;
	background-position: center;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	color: white;
	padding: 20px;
	position: relative;
	box-sizing: border-box;
	text-align: center;
	text-decoration: none;
	overflow: hidden;
}

.twoColSignpost .post h2,
.twoColSignpost .post p {
	text-shadow: 0px 0px 100px #222222;
	transition: all 0.3s ease-in-out;
	z-index: 2;
	color: white;
	width: 70%;
}

.twoColSignpost .post .signpost-filter {
	width: 100%;
	top: 100%;
	transition: all 0.3s ease-in-out;
	height: 51.1vh;
	z-index: 1;
	background: rgba(0, 82, 57, 0.5);
	position: absolute;
}

.twoColSignpost .post:hover .signpost-filter {
	top: 0%;
}

.twoColSignpost .post:hover h2,
.twoColSignpost .post:hover p {
	color: #a29957;
}

.twoColSignpost .col {
	margin-bottom: 0;
}

.twoColSignpost .light-green {
	padding-top: 70px;
	background-color: #ebf3dd;
}

.twoColSignpost .light-green h3,
.twoColSignpost .light-green h2 {
	color: #005239;
}

.signpost {
	height: auto;
	color: white;
	margin-top: 15px;
	margin-bottom: 15px;
}

.signpost .full-width-signpost {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	padding: 20px;
	box-sizing: border-box;
	text-align: center;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 35vw;
	height: 35vw;
}

.signpost .full-width-signpost .btn {
	margin-top: 25px;
}

.signpost .full-width-signpost small {
	margin-bottom: 0;
}

.blog_posts {
	margin-top: 115px;
	width: 100%;
}

.blog_posts h2 {
	color: #005239;
	margin-bottom: 50px;
}

.blog_posts a {
	text-decoration: none;
}

.blog_posts .blog_image {
	width: 100%;
	height: 240px;
	background-size: cover;
	background-position: center;
}

.blog_posts h3 {
	font-size: 24px;
	color: #a29957;
	margin-top: 20px;
	margin-bottom: 15px;
	font-family: serif;
}

.pub-list__wrapper {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 30px;
	justify-content: space-between;
	padding: 50px 0 100px;
}

.pub-list__form {
	position: relative;
}

.pub-list__intro {
	width: 100%;
	padding: 32px;
	color: #333a3a;
	border-bottom: 1px solid #bbbdbd;
}

.pub-list__intro h2 {
	margin-bottom: 0;
}

.pub-list__sidebar {
	position: relative;
	grid-column: 1 / span 1;
	grid-row: 1;
}

.pub-list__sidebar-lables {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 12px;
}

.pub-list__sidebar-filters {
	max-width: 260px;
}

.pub-list__listing {
	grid-column: 2 / span 2;
	grid-row: 1;
}

.pub-list__pubs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
}

.pub-list .search-input {
	box-sizing: border-box;
	border: 1px solid #bbbdbd;
	border-radius: 5px;
	padding: 12px 5px 12px 20px;
	margin: 10px 0 40px;
	width: 100%;
	max-width: 260px;
	font-family: "Gill Sans", "sans-serif";
	font-style: normal;
	font-size: 20px;
	font-weight: 300;
	color: #333a3a;
}

.pub-list .amenity-label {
	margin: 0;
	border-radius: 0;
	z-index: 3;
}

.pub-list .amenity-label:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom: 0;
}

.pub-list .amenity-label:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-top: 0;
}

.pub-list .amenity-label input[type='checkbox'] {
	cursor: pointer;
	position: absolute;
	right: 0;
	left: 0;
	height: 100%;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0 !important;
	z-index: 2;
}

.pub-list .amenity-label input[type='checkbox']:after {
	content: '';
	width: 20px;
	height: 20px;
	border: 1px solid #e5e5e5;
	z-index: 9;
	background: rgba(255, 255, 255, 0.4);
	border-radius: 5px;
	display: block;
	position: absolute;
	right: 20px;
	top: 20px;
	border-radius: 3px;
	z-index: 0;
}

.pub-list .amenity-label input[type='checkbox']:before {
	content: '';
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	background-image: url("../img/SVG/check-solid-dark.svg");
	background-size: contain;
	background-position: center;
	border-width: 0 3px 3px 0;
	right: 20px;
	top: 20px;
	opacity: 0;
	z-index: 1;
	transition: all 100ms;
}

.pub-list .amenity-label input[type='checkbox']:checked::before {
	opacity: 1;
	visibility: visible;
	z-index: initial;
}

.pub-list .amenity-label input[type='checkbox']:checked {
	background-color: #e3e2e2;
	color: #005239;
}

.c-video {
	margin-top: 30px;
	margin-bottom: 30px;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.c-video iframe {
	margin-bottom: 10px;
}

.promo {
	margin-top: 30px;
	margin-bottom: 30px;
}

.promo h1 {
	font-size: 30px;
	color: #a29957;
	margin: 0 25px;
	text-transform: uppercase;
	font-weight: 300;
}

.promo-flex {
	justify-content: center;
	display: flex;
}

.promo-flex img {
	width: 100%;
}

.full-width-text {
	padding-top: 35px;
	padding-bottom: 30px;
}

.full-width-text h2 {
	margin-top: 20px;
	margin-bottom: 33px;
	font-weight: 400;
}

.full-width-text p {
	margin-bottom: 26px;
}

.full-width-text small {
	color: white;
}

.button-block {
	margin-bottom: 15px;
	margin-top: 15px;
}

.button-block .link {
	margin-right: 5px;
}

table {
	width: 80.48611111111111%;
	margin: 0 auto;
}

table td {
	border: 1px solid black;
}

table {
	border: 1px solid #ccc;
	border-collapse: collapse;
	padding: 0;
	table-layout: fixed;
	width: 80.48611111111111%;
	margin: 0 auto;
	position: relative;
	margin-bottom: 20px;
	font-family: "Gill Sans", 'sans-serif';
}

table caption {
	font-size: 1.5em;
	margin: .5em 0 .75em;
}

table tr {
	background-color: #f8f8f8;
	border: 1px solid #ddd;
	padding: .35em;
}

table th,
table td {
	padding: .625em;
	text-align: center;
}

table th {
	font-size: .85em;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.tiled_gallery {
	width: 80.48611111111111%;
	margin: 0 auto;
	display: flex;
	height: auto;
	margin-bottom: 45px;
	flex-wrap: wrap;
	justify-content: center;
}

.tiled_gallery .image {
	background-position: center;
	background-size: contain;
	height: 250px;
	margin-right: 15px;
	background-repeat: no-repeat;
	width: calc(16.6666666667% - 15px);
}

#pubs .filters {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px;
	margin-left: -0.5rem;
}

#pubs .filters a {
	margin: 0 0.5rem 1rem;
	padding-right: 15px;
	position: relative;
}

#pubs .filters a.filter-btn:before {
	content: 'X';
	display: block;
	font-size: 0.8rem;
	left: 0.8rem;
	position: absolute;
	top: calc(50% - 0.5rem);
}

.col.col-2.text-center.search {
	margin-bottom: 0;
}

.pub-mobile-col p {
	margin-bottom: 0;
	font-size: 14px;
	font-style: italic;
	font-weight: 400;
	margin-top: 20px;
}

.pub-mobile-col p span {
	color: #5f9d8e;
}

.pubs .col {
	margin-bottom: 40px;
}

.pubs .pub-image {
	background-position: center;
	background-size: cover;
	overflow: hidden;
	padding-top: 75%;
	width: 100%;
}

.pubs h4 {
	color: #a29957;
	margin-top: 20px;
}

.pubs p {
	margin-top: 15px;
}

.pubs .link {
	color: #005239;
	font-family: "Playfair Display", "serif";
	font-weight: 600;
	letter-spacing: 2px;
	margin-left: 15px;
	text-decoration: none !important;
}

.pubs .pub-ctas {
	align-items: center;
	background-color: #ebf3dd;
	bottom: -70px;
	display: flex;
	height: 70px;
	justify-content: center;
	position: absolute;
	transition: all 0.3s ease-in-out;
	width: 100%;
}

.pubs .pub:hover .pub-ctas {
	bottom: 0;
}

.pubs__modal {
	display: none;
}

.pubs__modal-content {
	box-shadow: 0 0 6px 0px rgba(0, 82, 57, 0.5);
	width: 420px;
	padding: 20px 30px;
	background-color: #fff;
	top: 230px;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 10;
}

.pubs__modal--active {
	display: block;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 9999;
}

.pubs__modal--active::before {
	content: '';
	display: block;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.3);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}

.pubs__modal--active p {
	margin: 0 0 20px;
}

.pubs__modal-link {
	cursor: pointer;
}

.pub-search {
	background-color: #005239;
	color: white;
	height: auto;
	padding: 50px 0;
}

.pub-search input {
	border: 1px solid #d9d6d6;
	box-sizing: border-box;
	font-style: italic;
	height: 42px;
	padding: 15px 20px;
	width: 100%;
	vertical-align: middle;
	background-size: 40px 30px;
}

.pub-search h1.col {
	margin-bottom: 20px;
}

.pub-search p {
	color: white;
}

#map {
	display: none;
	height: calc(80vh - 80px);
	width: 100vw;
}

.show-map {
	display: block !important;
}

.hide-pubs {
	display: none;
}

#sort {
	background-color: #fff;
	background-image: url("../img/form-arrow.png"), linear-gradient(to bottom, #ffffff 0%, #ffffff 100%);
	background-position: right 0.7em top 50%, 0 0;
	background-repeat: no-repeat, repeat;
	background-size: 0.65em auto, 100%;
	border: 1px solid #aaa;
	border-radius: 0px;
	box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04);
	box-sizing: border-box;
	font-size: 14px;
	font-style: italic;
	font-weight: 100;
	line-height: 1.3;
	margin: 40px 0 0;
	max-width: 100%;
	padding: 0.6em 1.4em 0.5em 0.8em;
	width: 180px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	width: 170px;
}

select.style {
	background-color: #fff;
	background-image: url("../img/form-arrow.png"), linear-gradient(to bottom, #ffffff 0%, #ffffff 100%);
	background-position: right 0.7em top 50%, 0 0;
	background-repeat: no-repeat, repeat;
	background-size: 0.65em auto, 100%;
	border: 1px solid #aaa;
	border-radius: 0px;
	box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04);
	box-sizing: border-box;
	font-size: 14px;
	font-style: italic;
	font-weight: 100;
	line-height: 1.3;
	margin: 0;
	max-width: 100%;
	padding: 0.6em 1.4em 0.5em 0.8em;
	width: 40%;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

.amenity-icon-flex {
	display: flex;
	align-items: center;
}

.amenity-icon {
	display: inline-block;
	margin-right: 10px;
}

.amenity-icon svg,
.amenity-icon img {
	height: 24px;
	width: 24px;
}

.amenity-icon--gold svg path {
	fill: #a19957;
}

.amenity-icon--dark svg path {
	fill: #005239;
}

.amenity-icon--light svg path {
	fill: #ebf3dd;
	transition: fill 0.3s ease;
}

.btn--amenity.active .amenity-icon--light svg path {
	fill: #005239;
}

.amenity-icon .amenity-label {
	display: flex;
	width: 100%;
	align-items: center;
}

.show-filters-container {
	margin-left: 40px;
}

.show-filters-container .link {
	text-decoration: underline !important;
}

.filter-amenity {
	overflow: hidden;
	margin-top: 20px;
	transition: height 1s ease-in-out;
	width: 100%;
	height: auto;
}

.filter-amenity__content {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.filter-amenity__content .show-current-filters {
	margin-bottom: 20px;
	width: 100%;
	display: none;
}

.filter-amenity__content .amenity-icon__white {
	display: block;
}

.filter-amenity__content .amenity-icon__active,
.filter-amenity__content .amenity-icon__hover {
	display: none;
}

.filter-amenity__content .btn--amenity.active .amenity-icon__active {
	display: block;
}

.filter-amenity__content .btn--amenity.active .amenity-icon__white {
	display: none;
}

.filter-amenity__content .btn--amenity:hover .amenity-icon__white {
	display: none;
}

.filter-amenity__content .btn--amenity:hover .amenity-icon__active {
	display: none;
}

.filter-amenity__content .btn--amenity:hover .amenity-icon__hover {
	display: block;
}

.column {
	flex-flow: column;
}

.gm-style img {
	height: 100px;
	width: 139px;
}

.jump-top,
.view-map {
	display: inline-block;
	margin-top: 10px;
	margin-right: 0;
}

.search-by__container {
	width: 40%;
	margin: 0 auto;
}

.search-by p.search-by__text {
	font-family: 'Playfair Display', 'serif' !important;
	font-size: 18px;
	margin: 13px 0;
}

.search-by__svg {
	fill: #a29957;
}

.search-by__locator {
	display: flex;
	justify-content: flex-end;
}

.search-by__input {
	font-family: 'Playfair Display', 'serif';
	font-style: italic;
	font-size: 16px;
}

.search-by .flex-lines {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 13px 0;
}

.search-by .flex-lines .flex-line {
	height: 1px;
	width: 70px;
	background-color: #fff;
}

.search-by .flex-lines p {
	margin: 0 10px;
}

button:disabled {
	opacity: 0.5;
	cursor: pointer;
}

button:disabled:hover {
	background: #a29957;
}

input:disabled {
	opacity: 0.5;
}

.all-blogs {
	width: 60%;
}

.all-blogs .blog h3 {
	color: black;
}

.all-blogs .blog:hover h3 {
	color: #000;
}

.blogs .blog {
	text-decoration: none;
	cursor: pointer;
}

.blogs .blog:hover h4 {
	color: #000;
}

.blogs .blog-image {
	height: 540px;
	width: 100%;
	background-position: center;
	background-size: cover;
}

.blogs h4 {
	margin-top: 20px;
	color: #a29957;
	margin-bottom: 20px;
}

.blogs p {
	margin-bottom: 35px;
	margin-top: 15px;
}

.blogs .link {
	color: #005239;
	font-weight: 700;
	text-decoration: none !important;
	font-family: "Playfair Display", "serif";
	letter-spacing: 2px;
	margin-left: 15px;
}

.blogs .main-link {
	font-size: 14px;
	text-decoration: underline !important;
	color: #A29957;
	text-transform: uppercase;
	font-weight: 600;
	margin-top: 30px;
	font-family: "Gill Sans" !important;
}

.blogs .btn {
	margin-bottom: 50px;
}

.single-blog h1,
.single-blog h2,
.single-blog h3,
.single-blog h4,
.single-blog h5,
.single-blog h6,
.single-blog p {
	margin: 0 auto;
	text-align: center;
}

.archive-list {
	justify-content: flex-start;
}

.archive-list .blog h4 {
	color: #a29957;
}

.archive-list .blog:hover h4 {
	color: #000;
}

.archive-list .blog-image {
	height: 300px;
	width: 100%;
	background-position: center;
	background-size: cover;
}

.archive-list p {
	margin-top: 20px;
}

.pub-nav {
	width: 100%;
	height: 0px;
	overflow: hidden;
	position: fixed;
	top: 80px;
	z-index: 1000;
	background: white;
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.75);
	transition: all 0.3s ease-in-out;
}

.pub-nav .container {
	height: 100%;
}

.pub-nav .w40 {
	width: calc(45% - 15px);
}

.pub-nav .large {
	font-family: "Playfair Display", "serif";
}

.pub-nav.active {
	height: 65px;
}

.pub-nav__ctas {
	width: 50%;
	display: flex;
}

.pub-nav__ctas .col {
	margin-bottom: 0;
}

.single-pub {
	background-color: #005239;
	height: 100%;
}

.single-pub .noM {
	margin: 0;
}

.single-pub h1 {
	font-weight: 300;
}

.single-pub.top-page-margin {
	padding-top: 185px;
}

.single-pub.bottom-page-margin {
	padding-bottom: 185px;
}

.single-pub .pub {
	background-color: white;
	padding-top: 60px;
}

.single-pub .pub .contact-details.show-on-mobile {
	display: none;
	margin-top: 15px;
}

.single-pub .pub .w40 {
	width: 40%;
	justify-content: space-between;
}

.single-pub .pub .back--btn {
	position: absolute;
	top: 30px;
	left: 30px;
}

.single-pub .pub strong {
	font-size: 30px;
	font-family: "Playfair Display", "serif" !important;
	font-weight: 300;
	font-style: normal;
}

.single-pub h4 {
	color: #a29957;
	margin-bottom: 40px;
}

.single-pub p {
	margin-bottom: 36px;
	line-height: 25px;
}

.single-pub .amenities-list-container {
	margin-left: 10vw;
}

.single-pub .amenities-list-container .amenities-list {
	background: #ebf3dd;
	height: auto;
	width: 100%;
	padding: 30px;
}

.single-pub .amenities-list-container .amenities-list .amenities-title {
	color: #005239;
	text-transform: uppercase;
	font-size: 14px;
	margin-bottom: 24px;
}

.single-pub .amenities-list-container .amenities-list .amenity {
	margin-bottom: 25px;
	display: flex;
}

.single-pub .amenities-list-container .amenities-list .amenity a {
	display: flex;
	text-decoration: none;
}

.single-pub .amenities-list-container .amenities-list .amenity__link {
	text-decoration: underline;
}

.single-pub .amenities-list-container .amenities-list .amenity:last-of-type {
	margin-bottom: 0;
}

.single-pub .amenities-list-container .amenities-list .amenity p {
	margin-bottom: 0;
	letter-spacing: normal;
	line-height: normal;
}

.single-pub .amenity__link {
	font-size: 14px;
	text-decoration: underline !important;
	color: #a29957;
	letter-spacing: 2px;
	font-family: 'Gill Sans' !important;
}

.single-pub .amenity__link p {
	font-size: 14px;
	text-decoration: underline !important;
	color: #a29957;
	letter-spacing: 2px;
	font-family: 'Gill Sans' !important;
}

.single-pub .amenity__link:hover p {
	color: #000 !important;
}

.single-pub .full-width-text .col-3 {
	width: 100%;
}

.single-pub .full-width-text .col-3 h2 {
	color: #005239;
}

.single-pub .btns {
	margin-top: 9px;
	justify-content: center;
}

.w50 {
	width: 50%;
}

.single-pub-slider {
	height: 80vh;
	width: 93%;
}

.single-pub-slider .slide {
	height: 100%;
	width: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.single-pub-slider {
	overflow: hidden;
	margin-bottom: 50px;
	margin-top: 50px;
	position: relative;
}

.single-pub-slider .slick-list {
	height: 100%;
	width: 100%;
}

.single-pub-slider .slick-track {
	height: inherit;
	width: inherit;
}

.single-pub-slider button {
	position: absolute;
	top: calc(50% - 31px);
	right: calc(5% - 31px);
	width: 62px;
	height: 62px;
	border-radius: 50%;
	border: none;
	color: white;
	z-index: 999;
	font-size: 0;
	cursor: pointer;
	background: #005239 url("../img/SVG/HW-gallerynav-RIGHT.svg") !important;
	background-position: center !important;
	background-size: contain !important;
}

.single-pub-slider button:hover {
	background: #005239 url("../img/SVG/HW-gallerynav-RIGHT-HOVER.svg");
}

.single-pub-slider .slick-prev {
	right: auto;
	left: calc(5% - 31px);
	background: #005239 url("../img/SVG/HW-gallerynav-LEFT.svg") !important;
}

.single-pub-slider .slick-prev:hover {
	background: #005239 url("../img/SVG/HW-gallerynav-LEFT-HOVER.svg") !important;
}

.blog-post {
	margin-top: 150px;
	width: 70%;
}

.blog-post figure {
	margin-top: 50px;
	margin-bottom: 50px;
}

.blog-post .main-img {
	width: 100%;
}

.smaller-container .container {
	width: 70%;
}

.single-post-image {
	width: 41%;
}

.campaign .header-slide .slide--left {
	align-items: flex-start;
	text-align: left;
	padding-left: 100px;
}

.campaign .header-slide .slide--left p {
	text-align: left;
}

.campaign .header-slide .slide--right {
	align-items: flex-end;
	text-align: right;
}

.campaign .full-width-text {
	padding: 80px 0;
}

.campaign .full-width-text h1,
.campaign .full-width-text p {
	margin-bottom: 32px;
}

.campaign .full-width-text .btn {
	display: inline-block;
}

.get-in-touch-page .ginput_container_select {
	width: 100%;
}

.get-in-touch-page .ginput_container_select select,
.get-in-touch-page .ginput_address_country select {
	display: block;
	padding: 0.6em 1.4em 0.5em 0.8em;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	border-radius: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url("../img/form-arrow.png");
	background-repeat: no-repeat, repeat;
	background-position: right 0.7em top 50%, 0 0;
	background-size: 0.65em auto, 100%;
	height: 40px;
	border: 1px solid #d8dcdb;
}

.get-in-touch-page .ginput_container_select select::-ms-expand {
	display: none;
}

.get-in-touch-page .bottom-footer .col-2 {
	width: calc(50% - 15px);
}

.get-in-touch-page .bottom-footer .col-4 {
	margin: 0;
	width: calc(22% - 15px);
}

.sidebar {
	height: auto;
	background: #d6ecea;
}

.sidebar p {
	margin-bottom: 17px;
}

.sidebar .large {
	color: #005239;
	font-family: "Playfair Display", "serif";
	margin-bottom: 29px;
}

.sidebar .btn {
	margin-top: 17px;
	margin-bottom: 40px;
	box-sizing: border-box;
	display: inline-block;
	text-align: center;
}

.wysiwyg h4 {
	margin-bottom: 50px;
}

.wysiwyg h5 {
	color: #005239;
	font-size: 24px;
	margin-bottom: 27px;
}

.wysiwyg ul {
	margin-bottom: 35px;
}

.wysiwyg p {
	margin-bottom: 15px;
}

.wysiwyg ul {
	margin-left: 37px;
}

.wysiwyg ul li {
	list-style: disc;
	display: list-item;
	margin-bottom: 10px;
	font-family: "Gill Sans", 'sans-serif' !important;
	font-size: 16px;
	color: #1d1d1b;
	font-weight: 100;
}

.wysiwyg a {
	color: #a29957;
	text-transform: uppercase;
	text-decoration: underline;
}

.ccLinks {
	display: block;
	margin-bottom: 23px;
}

.hero {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	height: calc(100vh - 121px);
	width: 100vw;
	background-position: center;
	margin-top: 121px;
	margin-bottom: 65px;
	background-size: cover;
	background-repeat: no-repeat;
}

.hero h1,
.hero p {
	color: white;
}

.hero .titles {
	text-align: center;
	width: 40%;
}

/* Style the buttons that are used to open and close the accordion panel */

.accordion {
	cursor: pointer;
	padding: 17px 27px;
	width: 100%;
	border: 1px solid #e4e4e4;
	text-align: left;
	outline: none;
	transition: 0.4s;
	color: #005239;
	font-size: 24px;
	box-sizing: border-box;
	background-color: #fff;
	background-image: url(../img/form-arrow.png);
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
}

.accordion:last-of-type {
	border-bottom: 1px solid #e4e4e4;
}

.accordion:last-of-type {
	border-bottom: 1px solid #e4e4e4;
}

/* Style the accordion panel. Note: hidden by default */

.panel {
	padding: 0 18px;
	background-color: white;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
}

.accordion.active {
	border-bottom: none;
	background-image: url(../img/arrow-open.png);
}

.panel.active {
	border: 1px solid #e4e4e4;
	border-top: none;
}

.wysiwyg .btn {
	color: white;
}

.charity-template .blog {
	text-decoration: none;
	color: #000000;
}

.charity-template .blog .blog_image {
	height: 250px;
	background-position: center;
	background-size: cover;
}

.charity-template .blog .inner-tab-slider {
	margin-top: 0;
}

.blog-slidebar .blog {
	text-decoration: none;
	color: #000000;
}

.blog-slidebar .blog .blog_image {
	height: 250px;
	background-position: center;
	background-size: cover;
}

.blog-slidebar .blog .inner-tab-slider {
	margin-top: 0;
}

.accommodation-pubs .accommodation-list .pub {
	display: flex;
}

.accommodation-pubs .accommodation-list .pub h4 {
	font-size: 48px;
}

.accommodation-pubs .accommodation-list .pub h4 + p {
	margin-bottom: 0;
}

.accommodation-pubs .accommodation-list .pub-image {
	width: 375px;
	padding: 0;
}

.accommodation-pubs .accommodation-list .pub__bottom {
	background: #fef4e0;
	box-sizing: border-box;
	width: 100%;
	padding-left: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.accommodation-pubs .accommodation-list .pub__bottom .col {
	width: 65%;
}

.accommodation-pubs .accommodation-list .pub__top {
	width: 100%;
	box-sizing: border-box;
	padding-left: 30px;
}

.accommodation-pubs .accommodation-list .pub__content {
	width: calc(100% - 377px);
}

.accommodation-pubs .accommodation-list .pub .link {
	font-size: 14px;
	text-decoration: underline !important;
	color: #a29957;
	font-weight: 600;
	margin-left: 0;
}

.stay-btn {
	margin-left: 40px;
	margin-right: 0;
}

.readmore-stay,
.readmore-stay-open {
	display: none;
}

.filter-amenity-mobile,
.filter-current-amenity-mobile {
	display: none;
}

.amenity-mobile-margin {
	margin-top: -60vh;
}

.details-wrap {
	align-items: center;
	position: relative;
	flex-wrap: wrap;
	font-family: "Gill Sans", 'sans-serif' !important;
	font-weight: 300;
}

.leftTextSlider .top-text {
	margin-top: 70px;
}

#search-stay .filters {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	margin-left: -.5rem;
}

#search-stay .filters a {
	margin: 0 .5rem 1rem;
	padding-right: 15px;
	position: relative;
}

#search-stay .filters a.filter-btn:before {
	content: 'X';
	display: block;
	font-size: .8rem;
	left: .8rem;
	position: absolute;
	top: calc(50% - .5rem);
}

.beer-filter {
	display: flex;
	justify-content: center;
	background: #d6ecea;
	text-decoration: none;
	height: 150px;
	align-items: center;
	margin-bottom: 40px;
}

.beer-filter .beer-tag {
	margin: 0;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	padding: 45px 0;
	text-align: left;
	height: 100%;
	padding: 30px;
	transition: all 0.3s ease-in-out;
}

.beer-filter .beer-tag img {
	margin-right: 25px;
	width: 113px;
}

.beer-filter .beer-tag.hall-and-woodhouse-beers img {
	width: 102px;
}

.beer-filter .beer-tag h4 {
	font-size: 24px;
	color: #005239;
}

.beer-filter .beer-tag.active {
	background: white;
}

.beer-filter .beer-tag.active h4 {
	color: #a29957;
}

.beer-filter .beer-tag:hover {
	background: white;
}

.beer-filter .beer-tag:hover h4 {
	color: #a29957;
}

.beer-awards {
	display: flex;
	flex-wrap: wrap;
}

.beer-awards .award {
	width: calc(25%);
	text-align: center;
}

.beer-awards .award p {
	margin-bottom: 0;
	width: 100%;
}

.beer-awards .award img {
	width: auto;
	max-height: 80px;
}

.brewery-tour {
	left: 300%;
	transition: all 0.6s ease-in-out;
	position: fixed;
	display: block;
	bottom: auto;
	top: 5%;
	z-index: 2050;
	overflow: auto;
	width: 800px;
	margin-left: -402px;
	background-color: #e9ece5;
	background: url(//static.designmynight.com/images/dust.png) repeat;
	border: 1px solid #999;
	border: 1px solid rgba(0, 0, 0, 0.3);
	*border: 1px solid #999;
	border-radius: 6px;
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	background-clip: padding-box;
}

.brewery-tour.active {
	left: 50%;
}

.dmn-form {
	border: none;
	width: 100% !important;
}

.dmn-form h1 {
	display: none;
}

.dmn-form label {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.dmn-form .dmn-label-text {
	font-size: font-size(16px);
	font-family: "Playfair Display", "serif";
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
}

.dmn-form .dmn-type-container,
.dmn-form .dmn-num-people-container,
.dmn-form .dmn-date-container,
.dmn-form .dmn-time-container {
	margin-bottom: 20px !important;
	width: 100% !important;
	margin-left: 10px !important;
	margin-right: 10px !important;
	box-sizing: border-box !important;
}

.dmn-form .btn {
	display: inline-block !important;
	padding: 10px 30px !important;
	font-weight: bold !important;
	font-size: 14px !important;
	cursor: pointer !important;
	position: relative !important;
	overflow: hidden !important;
	transition: all 0.3s ease !important;
	background: #a29957 !important;
	border: none !important;
	color: #fff;
}

.dmn-form .btn.submit {
	width: 92% !important;
}

.dmn-form table .btn {
	background: none !important;
}

.dmn-form select,
.dmn-form input {
	width: 90% !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
}

.dmn-form .dmn-duration-container {
	margin: 0 10px 20px 10px;
	width: 93% !important;
}

.dmn-form .powered-by img {
	width: 30%;
}

.jobs {
	flex-wrap: wrap;
	justify-content: space-between;
}

.jobs .job {
	width: calc(50% - 20px);
	margin: 30px 0;
	padding: 20px;
	box-sizing: border-box;
	background-color: #FFF4E0;
	text-align: center;
	color: black;
	text-decoration: none;
}

.jobs .job p {
	color: black;
}

.single-job {
	flex-wrap: wrap;
}

.single-job .intro {
	word-break: break-word;
}

.single-job .intro h1 {
	margin-bottom: 25px;
}

.single-job .perks,
.single-job .skills {
	margin-bottom: 1em;
}

.single-job .perks ul,
.single-job .skills ul {
	list-style-type: circle;
	padding-left: 10px;
}

.single-job .pub-details {
	margin-bottom: 100px;
}

.single-job .pub-details p {
	margin: 10px 0;
}

.single-job .pub-details div {
	padding: 1rem 0;
}

.single-job .pub-details h2,
.single-job .pub-details h4 {
	padding: 0 0 1rem;
	margin-bottom: 0;
}

.single-job .intro {
	margin-bottom: 50px;
}

.single-job h5 {
	font-size: 30px;
	margin-bottom: 25px;
}

.single-job h6 {
	margin-bottom: 10px;
}

.single-job .container {
	width: 40.486111%;
}

.single-job .form {
	width: 40%;
	box-sizing: border-box;
	background: #FFF4E0;
	right: 0;
	display: flex;
	justify-content: center;
}

.single-job .form .form-container {
	padding: 60px;
	width: 100%;
	background: #FFF4E0;
}

.single-job .form .gfield_contains_required {
	position: relative;
}

.single-job .form .gfield_contains_required label.gfield_label {
	display: block;
	position: absolute;
	right: -5px;
	top: 25px;
}

.single-job .form .form form .dropDownFix select {
	height: 41px !important;
	padding: initial !important;
	padding-left: 5px !important;
	width: 100%;
	font-family: "Gill Sans", 'sans-serif';
	font-style: italic;
	font-size: 14px;
	color: #000;
}

.single-job .form .form form .dropDownFix select option.gf_placeholder {
	font-family: "Gill Sans", 'sans-serif';
	font-style: italic;
	font-size: 14px;
	color: #787878;
}

.single-job .gform_confirmation_message {
	font-size: 26px;
}

.single-job .gform_body input {
	width: 100%;
}

.single-job .gform_body .hidden_label label {
	display: none;
}

.single-job .gform_body input[type="file"] {
	border: none !important;
}

.single-job .gform_body .gfield {
	box-sizing: border-box;
}

.single-job .gform_body input {
	box-sizing: border-box;
}

.single-job h6 {
	font-size: 17px;
}

.single-job .wysiwyg {
	margin-bottom: 25px;
}

.job-list h1 {
	text-align: center;
}

.job-list .form {
	width: 60%;
	display: flex;
	flex-flow: column;
	padding: 60px;
	text-align: center;
	margin: auto;
}

.job-list .form label {
	display: none;
}

.job-list .form .gform_footer {
	display: block;
	text-align: left;
}

.job-list .form .talent-text {
	width: 100%;
	margin: 30px 10px;
}

.job-list .form .talent {
	padding: 60px;
	margin: 30px 10px;
	width: 100%;
	box-sizing: border-box;
	background: #FFF4E0;
	right: 0;
}

.job-list .form .gfield_contains_required {
	position: relative;
}

.job-list .form .gfield_contains_required label.gfield_label {
	display: block;
	position: absolute;
	right: -5px;
	top: 25px;
}

.form form .dropDownFix select {
	height: 41px !important;
	padding: initial !important;
	padding-left: 5px !important;
	width: 100%;
	font-family: "Gill Sans", 'sans-serif';
	font-style: italic;
	font-size: 14px;
	color: #000;
}

.form form .dropDownFix select option.gf_placeholder {
	font-family: "Gill Sans", 'sans-serif';
	font-style: italic;
	font-size: 14px;
	color: #787878;
}

.form form ul li {
	box-sizing: border-box;
}

.wysiwyg {
	font-family: "Gill Sans", 'sans-serif' !important;
	font-weight: 100;
}

.wysiwyg h3 {
	margin: 0.5em 0;
}

.wysiwyg ul {
	margin-top: 0.5em;
}

#gform_13 li {
	display: block;
	width: 100%;
}

#gform_13 label {
	width: 100%;
	display: inline-block;
	text-align: left;
	font-weight: 400;
	margin-bottom: 4px;
}

#gform_13 input {
	width: 100%;
}

#gform_13 .gfield_description {
	text-align: left;
	margin-top: 0.5rem;
	font-size: 0.9rem;
}

#gform_13 .ginput_container_fileupload {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

#gform_13 .ginput_container_fileupload #extensions_message_13_7 {
	font-size: 0.8rem;
}

#gform_13 .ginput_container_consent {
	text-align: left;
}

#gform_13 .ginput_container_consent label {
	display: inline;
}

#gform_13 .ginput_container_consent input {
	width: auto;
}

#gform_13 .gform_footer {
	max-width: 750px;
	margin: 0 auto 2rem auto;
	padding: 0 1rem;
	justify-content: flex-start;
}

#gform_13 .gform_footer input {
	width: auto;
}

.community-slider {
	position: relative; /* Slider  https://github.com/kenwheeler/slick/blob/master/slick/slick.scss*/
}

.community-slider .slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.community-slider .slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.community-slider .slick-list:focus {
	outline: none;
}

.community-slider .slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.community-slider .slick-slider .slick-track,
.community-slider .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.community-slider .slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.community-slider .slick-track:before,
.community-slider .slick-track:after {
	content: "";
	display: table;
}

.community-slider .slick-track:after {
	clear: both;
}

.slick-loading .community-slider .slick-track {
	visibility: hidden;
}

.community-slider .slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir="rtl"] .community-slider .slick-slide {
	float: right;
}

.community-slider .slick-slide img {
	display: block;
}

.community-slider .slick-slide.slick-loading img {
	display: none;
}

.community-slider .slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .community-slider .slick-slide {
	display: block;
}

.slick-loading .community-slider .slick-slide {
	visibility: hidden;
}

.slick-vertical .community-slider .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.community-slider .slick-arrow.slick-hidden {
	display: none;
}

.community-slider .slick-slide {
	height: auto;
	display: block;
}

.community-slider .slick-slide img {
	height: auto;
}

.community-slider button {
	position: absolute;
	top: calc(50% - 31px);
	right: calc(5% - 31px);
	width: 62px;
	height: 62px;
	border-radius: 50%;
	border: none;
	color: white;
	z-index: 999;
	font-size: 0;
	cursor: pointer;
	background: #005239 url("../img/SVG/HW-gallerynav-RIGHT.svg");
	background-position: center;
	background-size: contain;
}

.community-slider button:hover {
	background: #005239 url("../img/SVG/HW-gallerynav-RIGHT-HOVER.svg");
}

.community-slider .slick-prev {
	right: auto;
	left: calc(5% - 31px);
	background: #005239 url("../img/SVG/HW-gallerynav-LEFT.svg");
}

.community-slider .slick-prev:hover {
	background: #005239 url("../img/SVG/HW-gallerynav-LEFT-HOVER.svg");
}

.pub-walks header {
	padding-top: 50px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	height: auto;
	flex-wrap: wrap;
	justify-content: center;
}

.pub-walks__search {
	background-color: #005239;
	color: white !important;
	height: auto;
	padding: 50px 0;
}

.pub-walks__search p {
	color: #ffffff;
}

.pub-walks-form {
	flex-direction: column;
}

.pub-walks-form__group {
	display: flex;
	position: relative;
	width: 40%;
	margin: 0 auto;
}

.pub-walks-form__input {
	border: 1px solid #aaa;
	border-radius: 0px;
	box-sizing: border-box;
	font-size: 14px;
	font-style: italic;
	font-weight: 100;
	line-height: 1.3;
	margin: 0 auto 20px auto;
	padding: .6em 1.4em .5em .8em;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
}

.pub-walks-form .icon--map {
	position: absolute;
	right: 10px;
	height: 20px;
	width: auto;
	top: 7px;
}

.pub-walks-search {
	align-self: flex-start;
	margin: 0 auto;
}

.pub-walks__posts {
	width: 100%;
	background-color: #ffffff;
}

.pub-walks-featured__container {
	max-width: 580px;
	margin: 0 auto;
	padding: 50px 0;
}

.pub-walks-featured__slider {
	position: relative;
	overflow: hidden;
	padding: 0 21px;
	margin-bottom: 100px;
	max-height: 520px;
	width: 100%;
}

.pub-walks-featured__slider .pub-walk-slider,
.pub-walks-featured__slider .pub-walk-slider .slide {
	height: 520px;
}

.pub-walks-featured__slider img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.pub-walks__map {
	padding: 50px 0;
}

.pub-walks__map-byline {
	margin-top: 20px;
	text-align: center;
	font-weight: 100;
}

.pub-walks .button-container .prev,
.pub-walks .button-container .next {
	width: 41px;
	height: 41px;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.pub-walks .button-container .next {
	right: 0;
}

.pub-walks .button-container .prev {
	left: 0;
}

.pub-walks .button-container .prev img {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.pub-walks-overlay {
	position: absolute;
	bottom: 0;
	height: 150px;
	width: calc(100% - 42px);
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), black);
	left: 21px;
	right: 21px;
	display: flex;
	justify-content: center;
}

.pub-walks-overlay__container {
	display: flex;
	max-width: 515px;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
}

.pub-walks-overlay svg {
	fill: #ffffff;
	max-height: 45px;
}

.pub-walks-overlay p {
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	font-size: 12px;
	color: #ffffff;
}

.pub-walks #map.active {
	display: block;
}

.pub-walks #sort {
	margin-top: 0;
}

.pub-walk {
	padding: 50px 0;
}

.pub-walk--white {
	background-color: #ffffff;
}

.pub-walk--white .pub-walk__meta p {
	color: #a19957;
}

.pub-walk--white .pub-walk__meta svg {
	fill: #a19957;
}

.pub-walk--green {
	background-color: #005239 !important;
	color: #ffffff !important;
}

.pub-walk--green .pub-walk__sub-title,
.pub-walk--green .pub-walk__excerpt,
.pub-walk--green .pub-walk__meta p {
	color: #ffffff;
}

.pub-walk--green .pub-walk__meta svg {
	fill: #ffffff;
}

.pub-walk__content {
	display: flex;
	flex-direction: column;
	padding: 25px 0;
}

.pub-walk__sub-title {
	font-family: 'Gill Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	font-size: 15px;
	margin-bottom: 15px;
}

.pub-walk__title {
	margin-bottom: 15px;
}

.pub-walk__excerpt {
	font-family: 'Gill Sans', sans-serif;
	margin-bottom: 15px;
}

.pub-walk__meta {
	display: flex;
}

.pub-walk__meta .col {
	width: calc(100% / 3);
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	max-height: 40px;
	margin: 0 0 40px 0;
}

.pub-walk__meta .col svg {
	height: 30px;
	width: auto;
	margin-right: 10px;
}

.pub-walk__meta .col p {
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	font-size: 12px;
}

.pub-walk__buttons {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}

.pub-walk__buttons .btn {
	margin-bottom: 1rem;
	align-self: flex-start;
}

.pub-walk-slider-wrapper {
	position: relative;
	overflow: hidden;
	padding: 0 21px;
}

.pub-walk-slider {
	overflow: hidden;
}

.pub-walk-slider .slick-slide {
	height: auto;
}

.pub-walk .button-container .prev,
.pub-walk .button-container .next {
	width: 41px;
	height: 41px;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.pub-walk .button-container .next {
	right: 0;
}

.pub-walk .button-container .prev {
	left: 0;
}

.pub-walk .button-container .prev img {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.button-wrap {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	flex-wrap: wrap;
}

.button-wrap .btn {
	margin-bottom: 10px;
}

.slick-disabled {
	opacity: 0;
	pointer-events: none;
}

.mega-open {
	background: white;
}

.leftTextSlider {
	background-color: #fef4e0;
	min-height: calc(100vh - 180px);
	display: flex;
	align-items: center;
}

.leftTextSlider small {
	margin-bottom: 20px;
}

.leftTextSlider h1 {
	margin-bottom: 35px;
	margin-right: 15px;
}

.leftTextSlider p {
	margin-top: 0;
	padding-bottom: 20px;
}

.ccLinkTitle {
	font-family: "Playfair Display", "serif" !important;
	color: #005239;
	margin-top: 30px;
	font-size: 24px;
	margin-bottom: 23px;
}

.map-pop-up .flex .map-title {
	font-size: 24px;
	margin-top: 0;
	line-height: 1;
}

.map-pop-up a {
	width: 100%;
	display: block;
	margin-top: 1rem;
	color: black;
	font-weight: 500;
	font-size: 0.8rem;
}

.map-pop-up p {
	font-weight: 500;
	font-size: 0.8rem;
	margin-bottom: 1rem;
}

.gm-style .gm-style-iw-c {
	padding: 0 !important;
}

.gm-style .gm-style-iw-c .gm-style-iw-d {
	max-height: unset !important;
	max-width: unset !important;
	overflow: unset !important;
}

.gm-style .gm-style-iw-c .gm-style-iw-d .flex {
	flex-direction: row !important;
	padding: 1rem !important;
}

.gm-style .gm-style-iw-t::after {
	background: #ebf3dd !important;
}

.map-title {
	color: #a29957;
	max-width: 15rem;
	font-family: 'Playfair Display', 'serif' !important;
	margin-left: 1.5rem;
}

.map-title span {
	font-size: 0.8rem;
	color: #000000;
	font-style: italic;
	font-weight: 500;
	display: block;
	margin-top: 1rem;
	font-family: 'Gill Sans', 'sans-serif' !important;
}

.pop-up-bar {
	height: 70px;
	background: #ebf3dd;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 10px;
}

.get-in-touch small {
	margin-top: 40px;
}

.get-in-touch .large {
	color: #a29957;
	margin-top: 38px;
	margin-bottom: 20px;
	font-family: "Playfair Display", "serif" !important;
}

.get-in-touch .address {
	margin-bottom: 40px;
}

.validation_error {
	text-align: center;
	font-size: 18px;
	color: red;
	margin-top: 20px;
	margin-bottom: 20px;
}

.validation_message {
	color: red;
}

input[aria-invalid='true'] {
	border: 1px solid red !important;
}

.accommodation-pubs .pub-slider .filter {
	height: 100%;
	box-sizing: border-box;
}

.live-res-iframe {
	background: white;
	display: none;
	justify-content: center;
	height: 690px;
	align-items: center;
	position: absolute;
	z-index: 100000000;
	top: calc(50% - 25vh);
	width: 50vw;
	left: calc(200vw);
	flex-flow: column;
	box-shadow: 0px 0px 85px 0px black;
	transition: all 0.3s ease-in-out;
}

.live-res-iframe iframe {
	width: 712px !important;
	height: 100% !important;
}

.live-res-iframe h3 {
	margin-bottom: 20px;
}

.live-res-iframe.active {
	display: flex;
	left: calc(50% - 25vw);
}

.inner-nav .active a {
	color: #a29957;
}

.smaller-container {
	width: 50%;
	margin: 0 auto;
	text-align: center;
}

.logo_gallery {
	overflow: hidden;
}

.logo_gallery .slick-slide {
	width: 50vw;
}

#field_6_7 label[for='input_6_7_1'].gfield_label.gfield_label_before_complex {
	display: none;
}

#field_6_7 label.gfield_label_before_complex {
	display: none;
}

#input_6_7 label {
	margin-right: 20px;
}

#field_6_20 .gfield_label {
	display: none;
}

.gform_footer {
	display: flex;
	justify-content: flex-end;
	flex-direction: row;
	width: 100%;
}

.form-container {
	padding: 40px;
	background: #ebf3dd;
}

.form-container .gform_body {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.form-container .gform_body .my-box-style {
	width: calc(50% - 5px);
}

.form-container .gform_body .my-box-style .ginput_container {
	width: 70%;
	float: right;
}

.form-container .gform_body .my-box-style .ginput_complex {
	width: auto;
	float: initial;
}

.form-container .gform_body .my-box-style .ginput_complex span {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 5px;
}

.form-container .gform_body .my-box-style .ginput_complex .address_country select {
	width: 230px;
	height: 40px;
}

.form-container .gform_body .my-box-style .gfield {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.form-container .bottom select {
	width: 465px;
}

.form-container .bottom .ginput_container {
	width: 70%;
	float: right;
}

.form-container .bottom .gfield {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.form-container form {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}

.form-container form .gfield_checkbox li {
	position: relative;
	padding-left: 40px;
}

.form-container form .gfield_checkbox li label {
	margin-top: 0;
	margin-bottom: 20px;
}

.form-container form .gfield_checkbox li input[type='checkbox'] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	border: none;
}

.form-container form .gfield_checkbox li input[type='checkbox']:checked {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	border: none;
	background-color: rgba(0, 0, 0, 0);
}

.form-container form .gfield_checkbox li input[type='checkbox']:after {
	content: '';
	background: #fff;
	width: 27px;
	height: 27px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 3px;
	z-index: 0;
}

.form-container form .gfield_checkbox li input[type='checkbox']:before {
	content: '';
	display: block;
	position: absolute;
	width: 27px;
	height: 27px;
	background-image: url("../img/form-tick-placeholder.png");
	background-size: contain;
	background-position: center;
	border-width: 0 3px 3px 0;
	left: 0;
	top: 0;
	opacity: 0;
	z-index: 1;
	transition: all 100ms;
}

.form-container form .gfield_checkbox li input[type='checkbox']:checked::before {
	opacity: 1;
	visibility: visible;
	z-index: 2;
}

.form-container form.contact-form .gform_fields {
	width: 100%;
}

.form-container form.contact-form input[type='text'],
.form-container form.contact-form input[type='tel'],
.form-container form.contact-form input[type='email'] {
	width: 100%;
	line-height: 30px;
	padding: 5px 10px;
	box-sizing: border-box;
}

.form-container form.contact-form textarea {
	font-family: 'Gill Sans', 'sans-serif';
	padding: 10px;
	box-sizing: border-box;
	font-size: 16px;
}

.form-container form.contact-form .full {
	width: 100%;
}

.form-container form.contact-form .full .gfield {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-bottom: 1rem;
}

.form-container form.contact-form .full .gfield label {
	min-width: 10rem;
}

.form-container form.contact-form .two-thirds .gfield {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.form-container form.contact-form .two-thirds .gfield label {
	min-width: 10rem;
}

.form-container form.contact-form .half {
	display: flex;
	flex-direction: column;
	width: calc(50% - 20px);
}

.form-container form.contact-form .half .ginput_complex {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.form-container form.contact-form .half .ginput_complex label {
	margin: 1rem 3rem 1rem 0;
	display: block;
	min-width: 8rem;
}

.form-container form.contact-form .half .ginput_container.ginput_container_text,
.form-container form.contact-form .half .ginput_container.ginput_container_email,
.form-container form.contact-form .half .ginput_container.ginput_container_number {
	width: 50%;
}

.form-container form.contact-form .half .gfield {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.form-container form.contact-form .half .ginput_full,
.form-container form.contact-form .half .ginput_left,
.form-container form.contact-form .half .ginput_right {
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 100%;
}

.form-container form.contact-form .half label {
	margin: 1rem 3rem 1rem 0;
	display: block;
	min-width: 8rem;
}

.form-container form.contact-form .half select {
	width: 50%;
	display: block;
	padding: 0 1.4em 0 0.8em;
	box-sizing: border-box;
	margin: 0;
	border-radius: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url("../img/form-arrow.png");
	background-repeat: no-repeat, repeat;
	background-position: right 0.7em top 50%, 0 0;
	background-size: 0.65em auto, 100%;
	line-height: 40px;
	border: 1px solid #d8dcdb;
	flex-grow: 1;
}

.form-container form.contact-form .half .ginput_container {
	flex-grow: 1;
}

.form-container form.contact-form .half .ginput_container select {
	width: 100%;
}

#field_6_12 {
	justify-content: space-between;
	display: flex;
}

#field_6_12 .ginput_container.ginput_container_textarea {
	width: 85%;
	height: 220px;
}

#field_6_12 .ginput_container.ginput_container_textarea textarea {
	width: 100%;
	height: 220px;
}

.gform_confirmation_wrapper {
	width: 100%;
	text-align: center;
}

body img.gform_ajax_spinner {
	display: none !important;
}

.accordion h4 {
	margin-bottom: 0;
}

.W46 {
	min-width: 46%;
	max-width: 60%;
}

.get-in-touch-page .validation_message {
	margin-left: 10px;
}

select::-ms-expand {
	display: none;
}

.wp-block-advgb-table.advgb-table-frontend.is-style-stripes {
	margin: auto;
	margin-bottom: 25px;
	width: 50%;
}

#input_5_5_5_label {
	display: none;
}

.wysiwyg {
	line-height: 30px;
}

.wysiwyg ol li {
	list-style-type: decimal;
}

.wysiwyg ul li {
	list-style-type: square;
}

.wysiwyg ol > li {
	display: block;
	margin-bottom: 10px;
}

.wysiwyg ol > li::before {
	content: counters(item, ".") ". ";
	counter-increment: item;
}

.wysiwyg ol > li ol,
.wysiwyg ol > li ul {
	margin-left: 37px;
}

.wysiwyg ol > li ol li,
.wysiwyg ol > li ul li {
	margin-bottom: 10px;
}

.wysiwyg ol > li ol li {
	display: block;
}

.wysiwyg ol > li ol li::before {
	content: counters(item, ".") ". ";
	counter-increment: item;
}

.wysiwyg ol > li ul {
	margin-bottom: 10px;
}

.wysiwyg ol > li ul li {
	list-style: disc;
	display: list-item;
	list-style-type: square;
}

.wysiwyg ol > li ul li::before {
	content: '';
	counter-increment: unset;
}

.wysiwyg ol:first-of-type {
	counter-reset: item;
}

.wysiwyg .mb-0 {
	margin-bottom: 0 !important;
}

.wysiwyg br {
	margin-bottom: 15px;
	line-height: 45px;
}

.pub-search__form .current-location {
	justify-content: center;
}

.amenity-checkbox {
	margin-top: 0 !important;
}

.js-book-a-tour {
	display: none !important;
}

.form form textarea {
	border: 1px solid black !important;
	box-sizing: border-box;
	padding: 10px 5px !important;
	margin: 10px 0 !important;
	width: 100%;
	font-family: 'Gill Sans', 'sans-serif';
	font-style: italic;
	font-size: 16px;
}

@media (min-width: 600px) {

.footer-form .footer-intro h4 {
	font-size: 52px;
}

.footer-form .footer-intro p {
	font-size: 24px;
}

}

@media (min-width: 768px) {

.pub-walk--green .container {
	flex-direction: row-reverse;
}

.pub-walk__container {
	justify-content: space-between;
	align-items: center;
}

.pub-walk__content {
	max-width: 40%;
}

}

@media (min-width: 950px) {

.footer-form .gform_wrapper .gform_body .gform_fields #field_5_11 .gfield_checkbox li,
.footer-form .gform_wrapper .gform_body .gform_fields #field_5_11 .gfield_checkbox .gchoice {
	width: calc(25% - 15px);
}

}

@media (min-width: 1240px) {

.open_pub_site.stay {
	position: absolute;
	right: 0;
	bottom: -30px;
}

}

@media only screen and (max-width: 1439px) {

.inner-tab-slider {
	width: 100%;
	height: 380px;
}

.inner-tab-slider .slide {
	height: 100%;
	width: 700px !important;
	background-position: left;
	background-size: cover;
	background-repeat: no-repeat;
}

}

@media (max-width: 1425px) {

.pub-nav .container {
	flex-wrap: nowrap;
	width: 95%;
}

.pub-nav__ctas {
	width: 100%;
}

.pub-nav__ctas .btn {
	padding: 15px 15px;
}

}

@media only screen and (max-width: 1312px) {

.W46 {
	min-width: 50%;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
}

.halfHeight .W46 {
	min-width: 65%;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
}

}

@media (max-width: 1240px) {

.details-wrap__details {
	width: auto;
	margin-right: 1rem;
}

.book-button {
	width: 100%;
	display: flex;
	margin-top: 2rem;
}

.book-button .open_pub_site.stay {
	margin-left: 0;
	margin-bottom: 15px !important;
	font-size: .6rem;
}

}

@media only screen and (max-width: 1209px) {

.W46 {
	min-width: 70%;
}

}

@media only screen and (max-width: 1190px) {

.header-slide .slide--promo:after {
	width: 150px;
	height: 150px;
}

}

@media (max-width: 968px) {

.details-wrap .col.hide-on-mobile {
	display: none;
}

.form-container form.contact-form .two-thirds {
	width: 100%;
}

.form-container form.contact-form .half {
	width: 100%;
}

.form-container form.contact-form .half .ginput_complex label {
	margin: 1rem 1.2rem 1rem 0;
	display: block;
	min-width: 8rem;
}

.form-container form.contact-form .half .ginput_container.ginput_container_text,
.form-container form.contact-form .half .ginput_container.ginput_container_email,
.form-container form.contact-form .half .ginput_container.ginput_container_number {
	width: 100%;
}

.form-container form.contact-form .half label {
	margin: 1rem 1.2rem 1rem 0;
	display: block;
	min-width: 8rem;
}

}

@media (max-width: 950px) {

.footer-form .col-2 {
	width: calc(100% - 15px);
}

.footer-form .gform_wrapper .gform_footer input {
	padding: 15px 30px;
	width: 100%;
	margin-right: 0;
}

.footer-form .gform_wrapper .gform_body .gform_fields #field_5_5 {
	width: calc(100% - 15px);
}

.footer-form .gform_wrapper .gform_body .gform_fields #field_5_19,
.footer-form .gform_wrapper .gform_body .gform_fields #field_5_20 {
	width: calc(100% - 15px);
}

.footer-form--small .gform_wrapper .gform_body .gform_fields #field_5_14,
.footer-form--small .gform_wrapper .gform_body .gform_fields #field_5_15,
.footer-form--small .gform_wrapper .gform_body .gform_fields #field_5_4,
.footer-form--small .gform_wrapper .gform_body .gform_fields #field_5_19,
.footer-form--small .gform_wrapper .gform_body .gform_fields #field_5_20,
.footer-form--small .gform_wrapper .gform_body .gform_fields #field_5_5 {
	width: calc(100% - 15px);
}

}

@media only screen and (max-width: 950px) {

.search-by__container {
	width: 60%;
}

}

@media only screen and (max-width: 917px) {

.W46 {
	min-width: 85%;
}

}

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

.top-page-margin {
	padding-top: 90px;
}

.hide-on-mobile {
	display: none;
}

.show-on-mobile {
	display: block;
}

.mobile-nav {
	display: flex;
}

.col {
	width: 100% !important;
}

.bg-white .top-text {
	width: 100%;
}

.find-a-pub__searchBox {
	width: 100%;
}

.twoColSignpost .col {
	margin-bottom: 15px;
}

h1 {
	font-size: 40px !important;
	line-height: normal;
}

h2 {
	font-size: 25px !important;
}

h3 {
	font-size: 20px !important;
}

h4 {
	font-size: 15px;
}

.btn {
	font-size: 12px;
}

.CTAs .btn {
	display: block;
	margin-bottom: 10px;
	text-align: center;
}

.mobile-nav .mobile-logo {
	width: 280px;
}

.mobile-nav .mobile-locator {
	width: 35px;
	height: 42px;
}

.mobile-nav .mobile-hamburger {
	width: 35px;
	height: 50px;
}

.logos {
	height: 100%;
	align-items: center;
}

.logos .col-6 {
	width: calc(50% - 15px) !important;
	height: 105px;
}

footer .footer-form ul #field_2_18,
footer .footer-form ul #field_2_17 {
	width: calc(50% - 25px);
}

footer .footer-form ul #field_5_18,
footer .footer-form ul #field_5_17 {
	width: calc(50% - 25px);
}

footer .footer-form {
	min-height: auto;
}

footer .gf_browser_safari.gf_browser_iphone.gform_wrapper,
.footer-policy {
	height: 0;
	overflow: hidden;
}

footer .gf_browser_safari.gf_browser_iphone.gform_wrapper.open-footer-form {
	height: auto;
}

footer .ginput_container {
	margin-bottom: 15px;
}

footer .footer-form ul li {
	width: 100%;
}

footer .footer-form .footer-icon {
	left: calc(80% - 49px);
}

.footer-intro {
	justify-content: flex-start;
	text-align: left;
	margin-top: 23px;
	margin-bottom: 25px;
}

.footer-intro h4 {
	font-size: 24px;
	margin-bottom: 5px;
}

label {
	margin-top: 10px;
	margin-bottom: 10px;
}

.gfield_checkbox {
	text-align: left;
}

footer input[type='checkbox'] {
	margin-right: 10px;
	opacity: 0;
}

#field_2_10,
#field_2_12 {
	text-align: left;
	font-family: 'Gill Sans', 'sans-serif';
	line-height: 30px;
	font-size: 14px;
}

#field_5_10,
#field_5_12 {
	text-align: left;
	font-family: 'Gill Sans', 'sans-serif';
	line-height: 30px;
	font-size: 14px;
}

.social-links-footer {
	width: 50.486111%;
}

.social-links-footer .social-link {
	width: calc(33.33333% - 15px) !important;
}

.social-links-footer .social-link .facebook,
.social-links-footer .social-link .twitter,
.social-links-footer .social-link .instagram {
	display: none;
}

input[type='submit'] {
	width: 80%;
}

footer .bottom-footer {
	height: auto;
	text-align: center;
}

footer .footer-form ul {
	width: 80.48611111111111%;
}

footer .footer-form li + li {
	margin-left: 0 !important;
}

footer .footer-form li input {
	width: 100%;
}

h1 {
	font-size: 30px;
}

.header-slide {
	margin-top: 92px;
}

.header-slide__title--sub {
	width: 80%;
	margin: 0 auto;
}

.header-slide__title--sub * {
	width: 100%;
}

.header-slide .slide {
	height: calc(100vh - 92px);
}

.header-slide .slide .flex {
	justify-content: center;
}

.header-slide .slide h1,
.header-slide .slide h2,
.header-slide .slide h3 {
	width: 80%;
}

.header-slide .slide h1 {
	margin-bottom: 40px;
}

.header-slide .slide h2,
.header-slide .slide h3 {
	height: auto;
}

.header-slide .slide p {
	font-size: 20px;
	width: 350px;
}

.header-slide .slide p.smaller {
	font-size: 17px;
}

.header-slide .slide--promo:after {
	top: 30px;
}

.bg-white h2 {
	font-size: 25px;
}

.bg-white .top-text {
	margin-bottom: 20px;
}

.pub {
	display: flex;
	align-items: center;
}

.pub .pub-image {
	margin-right: 20px;
	width: 227px;
	height: 135px;
	padding-top: 0;
}

.pub h4 {
	font-size: 18px;
}

.pub .flex .btns {
	width: 100%;
}

.pub-slider h3,
.pub-slider a {
	font-size: 25px;
	font-family: Serif;
}

.pub-slider .slide {
	height: 500px;
}

.pub-slider .slide.slick-slide {
	opacity: 0;
}

.pub-slider .slide.slick-slide.slick-current.slick-active {
	display: block;
	opacity: 1;
}

.pub-slider button {
	width: 45px;
	height: 45px;
	top: 80%;
	right: calc(50% - 55px);
}

.pub-slider .slick-prev {
	left: calc(50% - 55px);
}

.pub-slider .btn {
	margin-bottom: 20px;
}

.z-index1 {
	margin-top: 5px;
}

.inner-tab-slider {
	height: 209px;
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	overflow: visible;
	margin-right: calc(-100vw / 2 + 100% / 2);
}

.inner-tab-slider button {
	top: calc(100% - 16px);
	right: calc(40% - 16px);
	width: 33px;
	height: 33px;
}

.inner-tab-slider .slick-prev {
	left: calc(40% - 16px);
}

.tabcontent .wysiwyg {
	margin-right: 0;
}

.full-height-img {
	height: 80vh;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	background-position: left;
}

.full-height-img h2 {
	font-size: 32px;
}

.full-height-img p {
	display: none;
}

.full-height-img .CTAs {
	width: 100%;
	display: flex;
}

.full-height-img .CTAs .btn {
	padding: 15px 20px;
	width: calc(50% - 15px);
	align-items: center;
	display: flex;
	justify-content: center;
	font-size: 11px;
}

.full-height-img .container {
	height: 80vh;
	align-items: flex-end;
}

.full-height-img .col {
	margin-bottom: 30px;
}

.img-left-text-right .block {
	flex-flow: column;
	height: 100%;
}

.img-left-text-right .flip {
	flex-flow: column;
	height: 100%;
}

.background-colour {
	padding-bottom: 50px;
	margin-bottom: 20px;
}

.rightImgLeftList-img {
	height: 300px;
}

.twoColSignpost {
	padding-top: 25px;
	text-align: center;
}

.twoColSignpost .post {
	height: 30vh;
}

.twoColSignpost p {
	display: none;
}

.signpost {
	height: 100%;
}

.signpost .full-width-signpost {
	height: 50vh;
}

.promo-flex {
	justify-content: center;
	display: flex;
}

.promo-flex h1 {
	font-size: 15px;
}

.full-width-text h1 {
	margin: 20px 0;
}

.tiled_gallery {
	width: auto;
	margin: initial;
	display: initial;
	height: initial;
	flex-wrap: initial;
	margin-bottom: 45px;
	justify-content: initial;
}

.tiled_gallery .slick-list {
	margin-bottom: 45px;
}

.tiled_gallery .image {
	width: auto;
	margin-right: 0px;
	background-size: contain;
}

.tiled_gallery .slick-dots {
	top: auto;
	bottom: -90%;
}

#pubs.show-on-mobile {
	display: none;
}

#pubs.hide-on-mobile {
	display: block;
}

.pub .pub-image {
	height: 275px;
}

.blogs .blog-image {
	height: 445px;
}

.archive-list .blog-image {
	height: 445px;
}

.back--btn {
	top: 60px !important;
	left: -30px !important;
	padding: 10px;
}

.single-pub {
	background-color: #fff;
	height: 100%;
}

.single-pub h1 {
	padding-top: 50px;
}

.single-pub .pub .contact-details.show-on-mobile {
	display: flex;
	justify-content: center;
}

.single-pub.bottom-page-margin {
	padding-bottom: 0;
	padding-top: 0;
}

.pub .container {
	display: block;
}

.pub .flex {
	flex-wrap: wrap;
}

.pub .w50,
.pub .w40 {
	width: 100% !important;
}

.pub .line {
	width: 1% !important;
}

.pub .contact-details p,
.pub .contact-details a {
	margin-bottom: 0px;
	letter-spacing: initial;
	line-height: 1.5em;
}

.pub .contact-details .col {
	width: auto !important;
	margin-right: 10px;
}

.pub .contact-details .w50,
.pub .contact-details .w40 {
	width: 100% !important;
}

.pub .contact-details .line {
	width: 1% !important;
}

.pub .show-on-mobile {
	display: flex;
}

.pub-nav.active {
	display: none;
}

.single-pub-slider {
	height: 209px;
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	overflow: visible;
	margin-right: calc(-100vw / 2 + 100% / 2);
}

.single-pub-slider button {
	top: calc(100% - 16px);
	right: calc(40% - 16px);
	width: 33px;
	height: 33px;
}

.single-pub-slider .slick-prev {
	left: calc(40% - 16px);
}

.single-pub .amenities-list-container {
	margin-left: 0;
	overflow: hidden;
	margin-bottom: 10px;
}

.background-colour {
	margin-left: calc(-100vw / 2 + 100% / 2);
	overflow: visible;
	margin-right: calc(-100vw / 2 + 100% / 2);
}

.background-colour .block .img {
	height: 329px;
	padding-top: 20px;
}

.smaller-container .container {
	width: 80.48611111111111%;
}

.single-post-image {
	width: 80.48611111111111%;
}

.single-blog p {
	width: 100%;
}

.sidebar {
	height: auto;
	margin-top: 15px;
}

.wysiwyg h4 {
	font-size: 18px;
}

.wysiwyg h5 {
	color: #005239;
	font-size: 24px;
	margin-bottom: 27px;
}

.wysiwyg ul {
	margin-bottom: 35px;
}

.wysiwyg p {
	margin-bottom: 15px;
}

.wysiwyg ul {
	margin-left: 37px;
}

.wysiwyg a {
	color: #a29957;
	text-transform: uppercase;
	text-decoration: underline;
}

.wysiwyg .btn {
	color: white;
}

#search-stay .mobile-btn {
	box-sizing: border-box;
	border: 1px solid #eee;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	text-transform: uppercase;
	color: black !important;
	font-size: 14px;
	font-style: italic;
	font-weight: 100;
	width: 100%;
	padding: 15px 30px;
}

#search-stay .right {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	background: white;
	padding: 15px 30px;
}

#search-stay .btn {
	margin-top: 0px;
	padding: 15px 20px;
	margin-left: 20px;
}

#search-stay .map-btn-container {
	width: 21% !important;
}

#search-stay .map-btn-container .btn {
	margin-left: 0;
}

.show-filters-container {
	margin-left: 0;
}

.show-filters-container .link__show-filters {
	margin-left: 0;
}

.filter-amenity-mobile,
.filter-current-amenity-mobile {
	position: fixed;
	background-color: white;
	width: 100vw;
	height: calc(100vh - 92px);
	top: 92px;
	display: none;
	flex-flow: column;
	justify-content: space-between;
	z-index: 100;
}

.filter-amenity-mobile .btn--amenity,
.filter-current-amenity-mobile .btn--amenity {
	background-color: white;
	padding: 0;
	margin: 0;
	border: none;
	color: black;
	display: flex;
	align-items: center;
	width: 100%;
}

.filter-amenity-mobile .top-amenity-mobile,
.filter-current-amenity-mobile .top-amenity-mobile {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
}

.filter-amenity-mobile .top-amenity-mobile .w-25,
.filter-current-amenity-mobile .top-amenity-mobile .w-25 {
	width: 33.3333333%;
	text-align: center;
}

.filter-amenity-mobile .top-amenity-mobile .m-20,
.filter-current-amenity-mobile .top-amenity-mobile .m-20 {
	margin: 0 20px;
	width: 33.3333333%;
}

.filter-amenity-mobile .top-amenity-mobile .m-20 img,
.filter-current-amenity-mobile .top-amenity-mobile .m-20 img {
	width: 14px;
	height: 14px;
}

.filter-amenity-mobile .top-amenity-mobile .amenity-mobile-close,
.filter-current-amenity-mobile .top-amenity-mobile .amenity-mobile-close {
	text-align: right;
}

.filter-amenity-mobile .top-amenity-mobile .clear-all,
.filter-current-amenity-mobile .top-amenity-mobile .clear-all {
	font-size: 12px;
	text-decoration: none;
	font-family: "Gill Sans", 'sans-serif';
	color: #5e9d8e;
	text-transform: uppercase;
}

.filter-amenity-mobile .top-amenity-mobile strong,
.filter-current-amenity-mobile .top-amenity-mobile strong {
	color: black;
	text-transform: uppercase;
	font-family: "Gill Sans", 'sans-serif';
	font-weight: 600;
	font-size: 16px;
}

.filter-amenity-mobile .mobile-am-btn,
.filter-current-amenity-mobile .mobile-am-btn {
	display: inline-block;
	width: 80vw;
}

.filter-amenity-mobile-show {
	display: flex;
	overflow: scroll;
}

.readmore-stay {
	width: 100%;
	background-color: #fef4e0;
	height: 50px;
	margin-top: -10px;
	text-align: left;
	padding-left: 15px;
	padding-right: 15px;
	display: block;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.readmore-stay p {
	font-size: 14px;
	margin: 0;
	color: #a29957;
}

.readmore-stay img {
	width: 20px;
	height: 20px;
}

.readmore-stay-open {
	width: 100%;
	background-color: #fef4e0;
	height: auto;
	margin-top: -41px;
	text-align: left;
	padding-left: 15px;
	padding-right: 15px;
	display: none;
}

.readmore-stay-open .pub-info {
	width: 50%;
}

.readmore-stay-open img {
	width: 20px;
	height: 20px;
}

.readmore-stay-open p {
	margin-bottom: 10px;
}

.readmore-stay-open .flex {
	justify-content: space-between;
}

.readmore-stay-open .close-it {
	margin-top: 20px;
}

.readmore-stay-open .link {
	font-size: 14px;
	text-decoration: underline !important;
	color: #A29957;
	text-transform: uppercase;
	font-weight: 600;
	font-family: "Gill Sans" !important;
	margin: 0;
}

.open-it {
	display: block;
}

.hide {
	display: none;
}

.pub .btn__red.stay-btn {
	width: 100% !important;
	margin: 0;
	padding: 15px;
}

.accommodation-pubs {
	text-align: center;
}

.accommodation-pubs .top-text {
	margin-top: 30px;
}

.accommodation-pubs h1 {
	line-height: initial;
}

.accommodation-pubs .accommodation-list .pub {
	text-align: left;
	display: flex;
	align-items: center;
	height: auto;
}

.accommodation-pubs .accommodation-list .pub .pub__content {
	text-align: left;
	width: calc(50%) !important;
}

.accommodation-pubs .accommodation-list .pub .pub__bottom {
	display: none;
}

.accommodation-pubs .accommodation-list .pub .put-image {
	margin-right: 20px;
	width: 50% !important;
	height: 135px !important;
	padding-top: 0 !important;
}

.accommodation-pubs .accommodation-list .pub .pub__top {
	width: auto;
	height: 100%;
	padding-left: 0;
}

.accommodation-pubs .accommodation-list .pub h4 {
	font-size: 18px;
}

.accommodation-pubs .accommodation-list .pub-image {
	margin-right: 20px;
	width: 156px !important;
	height: 156px !important;
	padding-top: 0 !important;
}

.beer-filter .beer-tag {
	flex-flow: column;
}

.beer-filter .beer-tag img {
	margin: 0;
	width: 90px;
}

.beer-filter .beer-tag.hall-and-woodhouse-beers img {
	width: 92px;
}

.beer-filter .beer-tag h4 {
	font-size: 15px;
}

.beer-filter .beer-tag p {
	display: none;
}

.single-job .form {
	width: 40%;
	margin: 20px;
}

.job-list .form {
	width: 100%;
	padding: 0;
}

.job-list .form .talent {
	padding: 10px;
}

.job-list .form .talent iframe {
	width: 100% !important;
}

.community-slider {
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	overflow: visible;
	margin-right: calc(-100vw / 2 + 100% / 2);
	margin-bottom: 40px;
}

.community-slider button {
	top: calc(100% - 16px);
	right: calc(40% - 16px);
	width: 33px;
	height: 33px;
}

.community-slider .slick-prev {
	left: calc(40% - 16px);
}

div {
	height: auto;
}

.leftTextSlider {
	height: auto;
}

.logo_gallery .col {
	width: calc(50% - 15px) !important;
	height: 150px !important;
}

.live-res-iframe {
	background: white;
	display: flex;
	justify-content: center;
	height: 690px;
	align-items: center;
	position: absolute;
	z-index: 100000000;
	top: calc(50% - 25vh);
	width: 50vw;
	left: calc(200vw);
	flex-flow: column;
	box-shadow: 0px 0px 85px 0px black;
	transition: all 0.3s ease-in-out;
}

.live-res-iframe iframe {
	width: 300px !important;
	height: 100% !important;
}

.live-res-iframe h3 {
	margin-bottom: 20px;
}

#gform_wrapper_3 {
	height: auto;
}

.form-container .gform_body .my-box-style {
	width: 100%;
}

.form-container .gform_body .my-box-style .gfield {
	display: block;
}

.form-container .gform_body .my-box-style .ginput_container {
	width: 100%;
}

.form-container .gform_body .my-box-style .ginput_complex span {
	display: block;
}

.form-container .bottom .gfield {
	display: block;
}

.form-container .bottom .ginput_container {
	width: 100%;
}

.form-container .bottom select {
	width: auto;
}

#field_6_11,
#field_6_21 {
	display: block;
	margin-left: 0;
}

#field_6_12 {
	display: block;
}

#field_6_12 .ginput_container.ginput_container_textarea {
	width: 100%;
}

}

@media (max-width: 768px) {

.pub-list__wrapper {
	grid-template-columns: 1fr;
	grid-row-gap: 20px;
}

.pub-list__sidebar {
	grid-column: 1 / span 3;
}

.pub-list__sidebar-filters {
	max-width: 100%;
}

.pub-list__listing {
	grid-column: 1 / span 3;
	grid-row: 2;
}

.pub-list__pubs {
	grid-template-columns: repeat(1, 1fr);
}

.gform_footer {
	justify-content: flex-start;
}

.gform_footer input[type='submit'] {
	width: auto;
}

.form-container form.contact-form .full .gfield {
	align-items: flex-start !important;
}

.form-container form.contact-form .full .ginput_container_checkbox label {
	min-width: unset;
}

.form-container form.contact-form .two-thirds .gfield {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.form-container form.contact-form .half .gfield {
	align-items: flex-start !important;
}

.form-container form.contact-form .half .ginput_full,
.form-container form.contact-form .half .ginput_left,
.form-container form.contact-form .half .ginput_right {
	align-items: flex-start !important;
}

.form-container form.contact-form .half .gfield {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.form-container form.contact-form .half .ginput_full,
.form-container form.contact-form .half .ginput_left,
.form-container form.contact-form .half .ginput_right {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.form-container form.contact-form .half label {
	margin-bottom: 0;
}

.form-container form.contact-form .half select {
	width: 100%;
}

}

@media only screen and (max-width: 767px) {

.header-slide .slide--promo:after {
	top: 20px;
	right: 20px;
	width: 100px;
	height: 100px;
}

}

@media screen and (max-width: 600px) {

table {
	border: 0;
}

table caption {
	font-size: 1.3em;
}

table thead {
	border: none;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

table tr {
	border-bottom: 3px solid #ddd;
	display: block;
	margin-bottom: .625em;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

table tr:first-of-type td {
	font-size: .85em;
	letter-spacing: .1em;
	text-transform: uppercase;
}

table td {
	border-bottom: 1px solid #ddd;
	display: table-cell;
	font-size: .8em;
	text-align: right;
}

table tbody tr td {
	font-size: .7em;
}

table td::before { /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
	content: attr(data-label);
	float: left;
	font-weight: bold;
	text-transform: uppercase;
}

table td:last-child {
	border-bottom: 0;
}

.wp-block-advgb-accordion {
	width: 100%;
}

.advgb-accordion-body {
	overflow: auto;
	padding: 10px 0;
}

.advgb-table-frontend {
	width: auto;
	max-width: none;
}

.advgb-table-frontend tr {
	display: table-row;
	padding: 0;
}

.advgb-table-frontend td {
	display: table-cell;
}

}

@media only screen and (max-width: 600px) {

.search-by__container {
	width: 100%;
}

}

@media only screen and (max-width: 593px) {

.jobs .job {
	width: 100%;
	margin: 30px 0;
}

.single-job .container {
	width: 80.48611111111111%;
}

.single-job .form {
	width: 100%;
}

.single-job .form {
	margin: 0;
}

}

@media (max-width: 500px) {

.current-location {
	justify-content: flex-start;
}

}

@media only screen and (max-width: 485px) {

.single-blog .container .main-img {
	align-self: center;
}

}

@media only screen and (max-width: 450px) {

.blogs .blog-image {
	height: 215px;
}

.archive-list .blog-image {
	height: 215px;
}

}

@media only screen and (max-width: 440px) {

.find-a-pub .link {
	margin-left: 0;
	display: block;
	margin-top: 40px;
}

}

@media only screen and (max-width: 420px) {

.col.search {
	margin-right: 0;
}

.btn--amenity {
	display: none;
}

.filter-amenity .filter-amenity__content .show-current-filters {
	display: block;
}

.pub {
	margin-top: 10%;
}

.pub .pub-image {
	height: 135px;
}

.pub .pub-image + div {
	width: 50%;
}

#pubs.show-on-mobile {
	display: block;
}

#pubs.hide-on-mobile {
	display: none;
}

.filters {
	display: none;
}

.pub-view-options {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.jump-top,
.view-map {
	margin: 0;
	padding: 15px 10px;
}

.jump-top {
	margin-left: 15px;
}

#sort {
	margin-top: 15px;
	width: 100%;
}

#pubs .filters {
	margin-top: 20px;
}

.pub-search input {
	width: 100%;
}

.full-height {
	height: 100%;
}

.all-pubs {
	width: 90.486111%;
}

.show-filters-container {
	text-align: center;
}

.btn.btn--alt.search {
	width: 100%;
}

.pubs .col {
	margin-bottom: 15px;
}

.pub-mobile-col {
	width: 50%;
}

.pub.hide-on-mobile {
	display: none;
}

.pub {
	text-decoration: none !important;
}

#pubs .filters a.filter-btn:before {
	left: 0.6rem;
}

}

@media only screen and (max-width: 414px) {

.mobile-nav {
	background-color: white;
	height: 92px;
	box-sizing: border-box;
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	align-items: center;
	justify-content: center;
}

.mobile-nav div {
	position: absolute;
	top: 0;
	right: 0;
	width: 65px;
	height: 65px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 0;
}

.mobile-nav .mobile-logo {
	height: 91px;
	width: 180px;
}

.mobile-nav .mobile-locator {
	width: 15px;
	height: 22px;
}

.mobile-nav .mobile-hamburger {
	width: 21px;
	height: 20px;
}

.mobile-nav .close-icon {
	position: absolute;
	top: 0;
	right: 0;
	width: 65px;
	height: 65px;
}

.pub-slider .slide {
	height: 300px;
}

.pub-slider button {
	width: 33px;
	height: 33px;
	top: 80%;
	right: calc(50% - 38px);
}

.pub-slider .slick-prev {
	left: calc(50% - 38px);
}

.find-a-pub .link {
	margin-left: 0;
}

}

@media only screen and (max-height: 675px) {

.header-slide .slide h1 {
	font-size: 40px;
	margin-bottom: 20px;
}

.header-slide .slide p {
	font-size: 17px;
	width: 350px;
}

.header-slide .slide p.smaller {
	font-size: 14px;
}

}

@-webkit-keyframes spin {

100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

}

@keyframes spin {

100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

}

@-webkit-keyframes fadeEffect {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@keyframes fadeEffect {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

