/*
Theme Name: Lydiard Park
Author: Pink Fish Associates
Version: 1.20
*/
/*
* === Variables and Selectors ===
*/
.transition {
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
/*
* === Global shared ===
*/
html {
  -webkit-text-size-adjust: none;
}
html,
body {
  height: 100%;
}
body {
  margin: 0;
  padding: 0;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  background-color: #fff;
  font-size: 100%;
}
div.container,
main#main {
  max-width: 1320px;
  padding: 0 30px;
  margin: 0 auto;
  clear: both;
  position: relative;
}
div#primary {
  padding: 3em 0 3em 0;
  overflow: hidden;
  background-color: #fff;
}
.woocommerce .woocommerce-breadcrumb {
  display: none;
}
div.content {
  padding: 4em 0;
  background-color: #fff;
  clear: both;
  overflow: hidden;
}
div.content p.strapline {
  letter-spacing: 4px;
  font-family: 'Inter', sans-serif;
  text-transform: uppercase;
  color: #837552;
  font-weight: bold;
}
div.content img.featured {
  max-width: 500px;
  float: right;
  margin: 10px 0 2em 2em;
}
div.content h1 a,
div.content h2 a,
div.content h3 a {
  font-weight: 500;
  text-decoration: none;
}
div.content h2 {
  margin: 1em 0 0.5em 0;
}
div.content a {
  font-weight: bold;
  text-decoration: underline;
}
div.content a:hover {
  color: #837552;
}
div.content a.button,
div.content a.wp-block-button__link {
  text-decoration: none;
}
div.content a.wp-block-button__link {
  margin-bottom: 10px;
}
div.content a.external::after {
  background-image: url('assets/images/icons/link-external.png');
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: inline-block;
  position: relative;
  top: -3px;
  margin-left: 3px;
}
div.content ul ul {
  margin: 5px 0 0 20px;
}
h1,
h2,
h3,
h4 {
  font-family: 'Lora', serif;
  margin: 0 0 1em 0;
  padding: 0;
  line-height: 1.2;
  color: #388084;
  position: relative;
  font-weight: 500;
}
h1 {
  font-size: 45px;
  margin-bottom: 0.3em;
}
h2 {
  font-size: 30px;
}
h3 {
  font-size: 24px;
}
.wp-block-table thead {
  border: none;
}
table {
  line-height: 1.7;
  color: #3d3d3d;
  font-weight: 400;
  font-size: 14px;
}
table thead {
  border: none;
}
table th {
  background-color: #eee;
}
table td {
  padding: 3px 15px;
}
p {
  margin: 0 0 1.5em 0;
  line-height: 1.7;
  color: #3d3d3d;
  font-weight: 400;
  font-size: 16px;
}
p.emphasis {
  font-weight: bold;
}
p.highlight {
	background:#e3f389;
	border:1px solid #505f00;
	padding:3px 10px;
	display:inline-block;
}
ul,
ol {
  margin: 1.5em 0 1.5em 20px;
  padding: 0;
}
ul li,
ol li {
  line-height: 1.7;
  font-size: 16px;
  color: #3d3d3d;
  font-weight: 400;
  margin-bottom: 5px;
}
div.wp-block-buttons {
  margin-bottom: 1.5em;
}
div.wp-block-buttons a.wp-block-button__link {
  font-size: 16px;
  line-height: 1.7;
}
a {
  text-decoration: none;
  color: #388084;
  font-weight: 500;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
a:hover {
  text-decoration: underline;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
a img {
  border: none;
}
a.button,
a.wp-block-button__link {
  background-color: #837552;
  padding: 5px 30px;
  font-weight: normal!important;
  color: #fff;
  position: relative;
  display: inline-block;
  border: 2px solid #837552;
  cursor: pointer;
  border-radius: 7px;
  text-decoration: none;
  text-align: center;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
a.button:hover,
a.wp-block-button__link:hover {
  text-decoration: none;
  background-color: #fff;
  color: #837552;
  z-index: 10;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
a.button.reversed,
a.wp-block-button__link.reversed {
  background-color: #fff;
  border: 2px solid #fff;
  color: #837552;
}
a.button.reversed:hover,
a.wp-block-button__link.reversed:hover {
  border: 2px solid #fff;
  background-color: #837552;
  color: #fff;
}
a.button.alt,
a.wp-block-button__link.alt {
  background-color: #173c4a;
  border: 2px solid #173c4a;
}
a.button.alt:hover,
a.wp-block-button__link.alt:hover {
  border: 2px solid #173c4a;
  background-color: #fff;
  color: #173c4a;
}
a.wp-block-button__link {
  background-color: #173c4a;
  border: 2px solid #173c4a;
}
a.wp-block-button__link:hover {
  border: 2px solid #173c4a;
  background-color: #fff;
  color: #173c4a;
}
a[href^=tel] {
  color: #388084;
}
a.wp-block-button__link[href^=tel] {
  color: white;
}
div.clear {
  clear: both;
}
img {
  max-width: 100%;
  display: block;
}
hr {
  margin: 1.5em 0;
  border-top: 1px solid #DBDDDF;
  border-bottom: none;
}
.wp-block-quote {
	margin-top: 4em;
	padding: 1em 2em;
	font-style: italic;
}
/*blockquote {
  margin: 0 0 1.5em 0;
  padding: 0;
  -webkit-box-shadow: 7px 7px 10px #f4f4f0;
  -moz-box-shadow: 7px 7px 10px #f4f4f0;
  box-shadow: 7px 7px 10px #f4f4f0;
  border: 1px solid #F6F6F6;
  border-bottom: none;
  display: flex;
}
blockquote div.colour {
  min-width: 50px;
  background-color: #837552;
}
blockquote div.inner {
  padding: 30px;
  background-color: #f2f2f2;
  flex-grow: 1;
}
blockquote div.inner p:first-of-type {
  color: #000;
  margin-bottom: 10px;
  font-weight: bold;
}*/
div.banner.show-mobile {
  display: none;
}
div.video-wrapper {
  position: relative;
}
div.video-wrapper video.fullscreen-video {
  width: 100%;
  display: block;
  z-index: 0;
  position: relative;
}
/*
* === Header ===
*/
div.under-header {
  padding-top: 94px;
}
div.header-wrap {
  position: fixed;
  width: 100%;
  z-index: 20000;
}
div#header-shop {
  padding: 0.5em 0;
  background-color: #eee;
  text-align: right;
  color: #333;
  line-height: 1.7;
  font-weight: 400;
  font-size: 13px;
}
div.header-shop-right a {
  margin-left: 30px;
}
div#header-shop a {
  color: #333; 
}
div#header-shop p {
  margin-bottom: 0;
  font-size: 13px;
  color: #333;
}
div.header-shop-inner {
  display: flex;
  justify-content: space-between;
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
header#main {
  padding: 1em 0;
  background-color: #fff;
}
header#main div.container {
  display: flex;
}
header#main div.logo {
  position: absolute;
  left: 30px;
  top: 0;
  z-index: 10;
  width: 220px;
  height: 120px;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url('assets/images/logo-lydiard-header-v3.png');
  transition: 0.5s;
}
header#main.small {
  border-bottom: 1px solid #ccc;
}
header#main.small div.logo {
  background-image: url('assets/images/logo-small.png');
  width: 70px;
  height: 30px;
  transition: 0.5s;
}
header#main div#header-navigation {
  margin-left: auto;
}
header#main div#header-navigation ul.sub-menu {
  display: none;
  padding: 40px 20px 20px 20px;
  position: absolute;
  top: 25px;
  left: -10px;
  background-color: #fff;
  z-index: 1;
  width: 230px;
}
header#main div#header-navigation ul.sub-menu li {
  width: 100%;
  margin-bottom: 10px;
}
header#main div#header-navigation ul.sub-menu li:last-of-type {
  margin-bottom: 0;
}
header#main div#header-navigation ul.sub-menu li.current_page_item a {
  font-weight: bold;
}
header#main div#header-navigation ul {
  margin: 0;
  padding: 0 130px 0 0;
  display: flex;
  align-items: center;
  position: relative;
}
header#main div#header-navigation ul li {
  float: left;
  list-style-type: none;
  margin-right: 30px;
  margin-bottom: 0;
  position: relative;
}
header#main div#header-navigation ul li:last-of-type {
  margin-right: 0; 
}
header#main div#header-navigation ul li.menu-item-has-children:hover ul.sub-menu {
  display: block;
  animation: fade-in 1s;
}
header#main div#header-navigation ul li.menu-item-has-children:not(:hover) ul.sub-menu.did-fade-in {
  display: block;
  animation: fade-out 1s;
}
header#main div#header-navigation a.book-a-stay {
  color: #fff;
  background-color: #837552;
  padding: 15px 25px;
  border-radius: 50%;
  border: 2px solid #fff;
  display: inline-block;
  position: absolute;
  right: 30px;
  top: -6px;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  box-shadow: 3px 3px 3px rgba(0,0,0,0.5);
  z-index: 10000;
  text-align: center;
  line-height: 1.2;
  cursor: pointer;
}
header#main div#header-navigation a.book-a-stay:hover {
  background-color: #8f8263;
  text-decoration: none;
}
header#main div#header-navigation ul li.menu-item-450,
header#main div#header-navigation ul li.menu-item-449 {
  border-top: 1px solid #837552;
  padding-top: 8px;
}
header#main img.hamburger,
header#main img.hamburger-close {
  display: none;
}
header#main a.book-a-stay-mobile {
  background-color: #837552;
  padding: 4px 15px 3px 15px;
  transition: 0.5s;
  color: #fff;
  font-weight: bold;
  text-align: center;
  display: none;
  position: absolute;
  top: 0;
  right: 80px;
  cursor: pointer;
}
header#main a.book-a-stay-mobile:hover {
  background-color: #8f8263;
  text-decoration: none;
  transition: 0.5s;
}
/*
* === Shared ===
*/
div.banner {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  height: 0;
  padding-top: 24.4%;
}
/*
* === Home Page ===
*/
div.slider {
  display: none;
}
div.slider.slick-initialized {
  display: block;
}
body.home div.content {
  text-align: center;
}
body.home div.content h1 span {
  color: #837552;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: inline-block;
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 4px;
  font-family: 'Inter', sans-serif;
}
body.home div.content div.intro p {
  max-width: 75%;
  margin: 0 auto;
  font-size: 20px;
}
div.home-links {
  padding-top: 4.5em;
  display: flex;
  flex-wrap: wrap;
}
div.home-links div.item:nth-of-type(1),
div.home-links div.item:nth-of-type(2) {
  width: 45%;
}
div.home-links div.item:nth-of-type(2) {
  margin-left: auto;
}
div.home-links div.item:nth-of-type(3) {
  padding-top: 3em;
}
div.home-links div.item:nth-of-type(3) div.image {
  padding-top: 34%;
}
div.home-links div.item:nth-of-type(3) p {
  max-width: 60%;
  margin: 0 auto 1.5em auto;
}
div.home-links div.item:nth-of-type(3) p:last-of-type {
  margin-bottom: 0;
}
div.home-links div.image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  height: 0;
  padding-top: 57%;
  margin-bottom: 30px;
}
div.home-links h3 {
  margin-bottom: 0.75em;
}
div.home-links a.button {
  margin: 0 5px;
}
div.home-links a.button:first-of-type {
  margin-bottom: 10px;
}
div.events {
  background-color: #388084;
  padding: 4em 0;
  text-align: center;
}
div.events p.view-more {
  margin-bottom: 0;
}
div.events h2,
div.events p {
  color: #fff;
}
div.events div.inner {
  display: flex;
  margin-bottom: 3em;
  padding-top: 1em;
}
div.events div.inner div.item {
  width: 31.3%;
  background-color: #fff;
  text-align: left;
  position: relative;
  padding-bottom: 60px;
}
div.events div.inner div.item:nth-of-type(2) {
  margin-left: 3%;
  margin-right: 3%;
}
div.events div.inner div.item h3 {
  margin-bottom: 5px;
}
div.events div.inner div.item h4 {
  color: #000;
}
div.events div.inner div.item div.button-wrapper {
  display: block;
  position: absolute;
  left: 0;
  bottom: 20px;
  width: 100%;
}
div.events div.inner div.item p {
  color: #3d3d3d;
}
div.events div.inner div.item p.buttons {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
}
div.events div.inner div.item p.buttons a {
  width: 47%;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
div.events div.inner div.item div.item-inner {
  padding: 20px;
}
div.events div.inner div.item div.image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  height: 0;
  padding-top: 70%;
  margin-bottom: 10px;
}
div.events div.inner div.item p:last-of-type {
  margin-bottom: 0;
}
div.additional {
  padding: 4em 0;
  background-color: #fff;
  text-align: center;
}
div.additional div.inner {
  display: flex;
  justify-content: space-between;
}
div.additional div.inner div.item {
  width: 31.5%;
  position: relative;
  padding-bottom: 40px;
}
div.additional div.inner div.item div.image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  height: 0;
  padding-top: 70%;
  margin-bottom: 30px;
}
div.additional div.inner div.item p:last-of-type {
  margin-bottom: 0;
}
div.additional div.inner div.item a.button {
  position: absolute;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
  max-width: 120px;
}
/*
* === Default page template ===
*/
/* Lydiard Park, Museum & Garden */
body.top-parent-57 li#menu-item-105 > a {
  font-weight: bold;
}
/* Hotel and events centre */
body.top-parent-129 li#menu-item-169 > a {
  font-weight: bold;
}
/* Weddings */
body.top-parent-68 li#menu-item-170 > a {
  font-weight: bold;
}
div.alert {
  background-color: #eed202;
  padding: 1em 0;
  text-align: center;
}
div.alert p {
  color: #000;
  margin: 0;
  font-weight: bold;
}
div.child-links {
  background-color: #837552;
  padding: 15px 0;
  font-family: 'Lora', serif;
}
div.child-links p.label,
div.child-links img.hamburger {
  display: none;
}
div.child-links ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
}
div.child-links ul li {
  list-style-type: none;
  float: left;
  padding: 15px 20px;
  margin: 0;
  border-right: 1px solid #fff;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
}
div.child-links ul li div {
  width: 100%;
}
div.child-links ul li img {
  height: 60px;
  display: inline-block;
}
div.child-links ul li:last-of-type {
  border: none;
}
div.child-links ul li a {
  color: #fff;
  font-weight: normal;
  text-decoration: none;
}
div.child-links ul li a.active::after {
  position: absolute;
  bottom: -50px;
  content: '';
  background-image: url('assets/images/icons/active.png');
  background-repeat: no-repeat;
  width: 94px;
  height: 40px;
  background-size: cover;
  left: 50%;
  margin-left: -47px;
}
div.content-intro {
  text-align: center;
  padding-bottom: 3em;
}
div.content-inner {
  display: flex;
}
div.content-inner div.content-left {
  width: 73%;
}
div.content-inner div.content-right {
  width: 22%;
  margin-left: auto;
  padding-top: 77px;
}
div.content-inner div.content-right ul.third-tier {
  margin: 0;
  padding: 0;
  float: right;
  width: 100%;
}
div.content-inner div.content-right ul.third-tier li {
  list-style-type: none;
  text-align: center;
  padding: 0;
  margin: 0 0 10px 0;
}
div.content-inner div.content-right ul.third-tier li:last-of-type {
  margin-bottom: 0;
}
div.content-inner div.content-right ul.third-tier li a {
  color: #fff;
  display: block;
  padding: 10px 20px;
  font-weight: normal;
  background-color: #837552;
  border: 2px solid #837552;
  text-decoration: none;
}
div.content-inner div.content-right ul.third-tier li a.active {
  border-color: #837552;
  background-color: #fff;
  color: #837552;
}
div.content-inner div.content-right ul.third-tier li a:hover {
  text-decoration: none;
  background-color: #fff;
  color: #837552;
}
/*
* === Contact ===
*/
div.contact {
  display: flex;
  padding-top: 1.5em;
}
div.contact div.contact-left {
  width: 47%;
}
div.contact div.contact-right {
  width: 47%;
  margin-left: auto;
  text-align: right;
}
div.contact div.contact-right iframe {
  height: 575px;
  margin-bottom: 1.5em;
}
/*
* === Events ===
*/
body.single-event li#menu-item-173 a {
  font-weight: bold;
}
/*
* === Forms ===
*/
div.booking-payment-wrapper dl.summary-detail dt {
  font-weight: bold;
}
div.rtb-booking-form div.form-row {
  margin-bottom: 1em;
}
div.rtb-booking-form fieldset {
  border: none;
  padding: 0;
  margin-bottom: 2em;
}
div.rtb-booking-form legend {
  padding: 0;
  margin: 0;
  line-height: 1.2;
  color: #388084;
  font-family: 'Lora', serif;
  font-weight: 500;
  font-size: 24px;
}
div.rtb-booking-form input {
  border: 1px solid #3d3d3d;
  background-color: #fff;
  height: 50px;
  font-size: 16px;
  padding-left: 2%;
  padding-right: 2%;
  font-family: 'Inter', sans-serif !important;
  border-radius: 7px;
  width: 96%;
  max-width: 100%;
}
div.rtb-booking-form label {
  font-weight: 700;
  margin: 0 0 10px 0;
  padding: 0;
}
div.rtb-booking-form textarea {
  padding-left: 2%;
  padding-right: 2%;
  width: 96%;
  max-width: 100%;
}
div.rtb-booking-form select {
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  z-index: 2;
  height: 50px;
  max-width: 15em;
  padding-left: 15px;
  width: 100%;
  max-width: 100%;
}
div.rtb-booking-form button[type="submit"] {
  background-color: #837552;
  padding-left: 30px;
  padding-right: 30px;
  cursor: pointer;
  font-size: 16px;
  height: 50px;
  font-family: 'Inter', sans-serif !important;
  -webkit-appearance: none;
  border-radius: 7px;
  border: 2px solid #837552;
  color: #fff;
}
div.rtb-booking-form fieldset.rtb-form-footer {
  border: none;
  padding-left: 0;
  padding-right: 0;
}
div.rtb-booking-form div.rtb-form-submit {
  padding-top: 0;
  margin-top: 0;
}
div.rtb-booking-form #rtb_recaptcha {
  margin: 0;
}
.nf-form-content label {
  font-size: 16px!important;
  color: #3d3d3d !important;
}
div#nf-form-4-cont div.nf-form-layout {
  max-width: 550px;
  margin: 0 auto;
}
div.nf-form-wrap {
  padding-top: 1em;
  font-family: 'Inter', sans-serif !important;
}
div.nf-form-wrap div.nf-before-form-content,
div.nf-form-wrap div.nf-after-form-content {
  display: none;
}
div.nf-form-wrap .nf-form-content {
  padding: 0!important;
  max-width: 100%!important;
}
div.nf-form-wrap div#nf-field-30-container p {
  margin-bottom: 0;
}
div.nf-form-wrap div.nf-after-field {
  text-align: left;
  font-size: 14px;
}
div.nf-form-wrap .nf-error.field-wrap .nf-field-element:after {
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
}
div.nf-form-wrap div.nf-form-content input:not([type=button]),
div.nf-form-wrap div.nf-form-content textarea {
  border: 1px solid #3d3d3d;
  background-color: #fff;
  height: 50px;
  font-size: 16px;
  padding-left: 15px;
  font-family: 'Inter', sans-serif !important;
  border-radius: 7px;
}
div.nf-form-wrap div.nf-form-content textarea {
  height: 225px;
  float: left;
}
div.nf-form-wrap div.nf-form-content button,
div.nf-form-wrap div.nf-form-content input[type=button],
div.nf-form-wrap div.nf-form-content input[type=submit] {
  background-color: #837552;
  padding-left: 30px;
  padding-right: 30px;
  cursor: pointer;
  font-size: 16px;
  height: 50px;
  font-family: 'Inter', sans-serif !important;
  -webkit-appearance: none;
  border-radius: 7px;
  border: 2px solid #837552;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
div.nf-form-wrap div.nf-form-content button:hover,
div.nf-form-wrap div.nf-form-content input[type=button]:hover,
div.nf-form-wrap div.nf-form-content input[type=submit]:hover {
  background-color: #fff;
  color: #837552;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
div.nf-form-wrap ::placeholder {
  color: #3d3d3d;
  opacity: 1;
}
div.nf-form-wrap :-ms-input-placeholder {
  color: #3d3d3d;
}
div.nf-form-wrap ::-ms-input-placeholder {
  color: #3d3d3d;
}
/*
* === Woocommerce ===
*/
body.single-product table.variations select {
  padding: 5px;
  font-family: 'Inter', sans-serif !important;
}
body.single-product table.variations tr {
  display: flex;
  flex-wrap: wrap;
}
body.single-product table.variations th.label {
  width: 100%;
  text-align: left;
  background-color: transparent;
}
body.single-product div.single_variation_wrap div.quantity {
  clear: both;
}
body.single-product div.single_variation_wrap .wc-box-office-ticket-form {
  clear: both;
  padding-top: 1em;
}
div.woocommerce mark {
  background-color: transparent;
}
form.woocommerce-ordering select {
  padding: 5px;
  color: #3d3d3d;
}
div.wapf-wrapper span {
  line-height: 1.7;
  color: #3d3d3d;
}
.woocommerce-notices-wrapper .woocommerce-message {
  display: flex;
  align-items: center;
}
.woocommerce-notices-wrapper .woocommerce-message a {
  order: 3;
  margin-left: auto;
}
.woocommerce-message::before {
  top: 1.8em;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price {
  font-size: 16px;
}
.woocommerce a.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce .cart .button,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button,
.woocommerce button.button.alt.disabled {
  text-align: center;
  background-color: #837552;
  padding: 5px 30px;
  font-weight: normal!important;
  color: #fff;
  position: relative;
  display: inline-block;
  border: 2px solid #837552;
  cursor: pointer;
  border-radius: 7px;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.7;
}
.woocommerce a.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce .cart .button:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt.disabled:hover {
  text-decoration: none;
  background-color: #fff;
  color: #837552;
  z-index: 10;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.woocommerce .quantity .qty {
  height: 35px;
  font-size: 16px;
}
table.shop_table {
  font-size: 16px;
}
body.woocommerce-cart p {
  font-size: 16px;
}
body.woocommerce-cart td.product-thumbnail img {
  max-width: 50px!important;
  width: 50px!important;
  height: auto!important;
}
body.woocommerce-cart input#coupon_code {
  height: 40px;
  width: 200px;
  font-size: 16px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  border: 1px solid #3d3d3d;
  background-color: #fff;
  height: 50px;
  font-size: 16px;
  padding-left: 15px;
  font-family: 'Inter', sans-serif !important;
  border-radius: 7px;
}
.woocommerce form .form-row textarea {
  height: 250px;
  padding-top: 10px;
  padding-bottom: 10px;
}
div#customer_details {
  margin-bottom: 1em;
}
.woocommerce-checkout #payment div.form-row {
  padding: 0;
}
body.woocommerce-checkout #payment fieldset {
  border: none;
}
.woocommerce-checkout #payment div.form-row.place-order {
  padding: 1em;
}
.woocommerce-checkout #payment ul {
  margin-left: 0;
  margin-bottom: 1.5em;
}
.woocommerce ul.products li.product .woocommerce-placeholder {
  border: none;
  outline: 1px solid #f2f2f2;
}
a.add_to_cart_button.loading:after {
  top: 5px!important;
  position: relative;
}
a.added_to_cart {
  text-align: center;
  background-color: #837552;
  padding: 5px 30px!important;
  font-weight: normal!important;
  color: #fff;
  position: relative;
  display: inline-block;
  border: 2px solid #837552;
  cursor: pointer;
  border-radius: 7px;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.7;
  margin-top: 1em;
}
a.added_to_cart:hover {
  text-decoration: none;
  background-color: #fff;
  color: #837552;
  z-index: 10;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
a.ajax_add_to_cart.added {
  display: none;
}
/*
* === Event Landing page ===
*/
div.events-wrapper {
  display: flex;
  flex-wrap: wrap;
}
div.event-item {
  width: 31.3%;
  position: relative;
  margin-bottom: 3%;
  padding-bottom: 35px;
}
div.event-item:nth-of-type(3n+2) {
  margin-left: 3%;
  margin-right: 3%;
}
div.event-item div.image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  height: 0;
  padding-top: 70%;
  margin-bottom: 20px;
}
div.event-item h3 {
  margin-bottom: 5px;
}
div.event-item h3.month {
  margin-bottom: 15px;
}
div.event-item h4 {
  color: #000;
}
div.event-item p {
  color: #3d3d3d;
}
div.event-item p.buttons {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
div.event-item p.buttons a {
  width: 47%;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
div.event-item p:last-of-type {
  margin-bottom: 0;
}
/*
* === News ===
*/

div.news-posts {
  display: flex;
  flex-wrap: wrap;
}
div.news-post {
  width: 31.3%;
  position: relative;
  margin-bottom: 3%;
  padding-bottom: 35px;
}
div.news-post:nth-of-type(3n+2) {
  margin-left: 3%;
  margin-right: 3%;
}
div.news-post div.image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  height: 0;
  padding-top: 70%;
  margin-bottom: 20px;
}
div.news-post h3 {
  margin-bottom: 5px;
}
div.news-post p {
  color: #3d3d3d;
}
div.news-post p:last-of-type {
  margin-bottom: 0;
}
div.news-post p.news-button {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
/*
* === Footer ===
*/
#mlb2-5676162.ml-form-embedContainer .ml-form-embedWrapper.embedForm {
  max-width: 600px!important;
}
form.ml-block-form {
  display: flex;
}
div.ml-form-formContent {
  margin-right: 15px!important;
}
div.contact-us {
  background-color: #f4f4f0;
  padding: 4em 0;
  text-align: center;
}
div.contact-us h2 {
  text-transform: uppercase;
  color: #837552;
  margin-bottom: 0.75em;
  font-weight: bold;
  letter-spacing: 4px;
  font-family: 'Inter', sans-serif;
  font-size: 26px;
}
div.contact-us p {
  margin-bottom: 1.5em;
}
div.footer-top {
  background-image: url('assets/images/footer.svg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  height: 0;
  padding-top: 4.3%;
  display: block;
}
footer#main {
  padding: 4em 0;
  background-color: #173c4a;
  text-align: center;
}
footer#main ul {
  margin: 0;
  padding: 0;
}
footer#main ul.sub-menu {
  display: none;
}
footer#main ul li {
  list-style-type: none;
}
footer#main p,
footer#main a {
  color: #fff;
}
footer#main img {
  display: inline-block;
}
footer#main img.logo-lpw {
  height: 120px;
  margin-bottom: 40px;
}
footer#main img.logo-sbc {
  height: 50px;
  margin-bottom: 30px;
}
footer#main div.container {
  max-width: 900px;
}
footer#main div.social {
  margin-bottom: 30px;
}
footer#main div.social a:hover {
  text-decoration: none;
}
footer#main div.social img {
  height: 30px;
  margin: 0 10px;
  display: inline-block;
}
footer#main div.footer-links {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
footer#main div.footer-links nav {
  width: 31.6%;
}
footer#main div.footer-links ul li:first-of-type a {
  font-weight: bold;
}
footer#main p.footer-links-additional a {
  margin: 0 10px;
}
footer#main nav.legal {
  margin-bottom: 30px;
}
footer#main nav.legal ul li {
  margin: 0 10px;
  display: inline-block;
}
footer#main p.copy-legal {
  font-size: 14px;
  margin-bottom: 0;
}
/*
* === Media Queries ===
*/
@media screen and (max-width: 1365px) {
  /* Header */
  header#main div.logo {
    width: 180px;
    height: 97px;
  }
  header#main div#header-navigation ul li#menu-item-109 a {
    padding: 0;
    top: 0;
    background-color: transparent;
    border: none;
    color: #388084;
  }
  header#main div#header-navigation ul li#menu-item-109 a:hover {
    text-decoration: underline;
  }
  header#main div#header-navigation ul li {
    margin-right: 30px;
  }
}
@media screen and (max-width: 1279px) {
  /* Header */
  div.under-header {
    padding-top: 95px;
  }
  header#main a.book-a-stay-mobile {
    display: inline-block;
  }
  header#main {
    padding: 1em 0;
  }
  header#main div.container {
    flex-wrap: wrap;
  }
  header#main div#header-navigation {
    display: none;
    width: 100%;
    position: absolute;
    top: 42px;
    right: 0;
    background-color: #fff;
    border-bottom: 1px solid #135146;
    z-index: 5;
  }
  header#main div#header-navigation ul {
    text-align: right;
    padding-right: 0;
    padding-left: 0;
    padding-top: 15px;
    padding-bottom: 5px;
    display: block; 
  }
  header#main div#header-navigation ul li {
    float: right;
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
  }
  header#main div#header-navigation ul li.menu-item-has-children:hover ul.sub-menu {
    display: none;
  }
  header#main img.hamburger,
  header#main img.hamburger-close {
    margin-left: auto;
    height: 26px;
    cursor: pointer;
  }
  header#main img.hamburger {
    display: block;
  }
  header#main div#header-navigation a.book-a-stay {
   display: none;
  }
  /* Home */
  div.home-links div.item:nth-of-type(3) p {
    max-width: 100%;
  }
  /* Content */
  div.content img.featured {
    max-width: 400px;
  }
}
@media screen and (max-width: 1023px) {

  div.under-header {
    padding-top: 128px;
  }

  span.header-shop-email {
    margin-left: auto;
  }

  div.header-shop-inner {
    flex-wrap: wrap;
  }
  div.header-shop-left {
    display: flex;
    justify-content: space-between;
  }
  div.header-shop-left span.divider {
    display: none;
  }
  div.header-shop-left,
  div.header-shop-right {
    width: 100%;
  }
  div.header-shop-left {
    margin-bottom: 1em;
  }
  /* Woocommerce */
  .woocommerce-message::before {
    top: 1em;
  }
  .woocommerce-message {
    flex-wrap: wrap;
  }
  .woocommerce-message a {
    margin-left: 0!important;
    margin-top: 10px!important;
  }
  /* Secondary nav*/
  div.child-links div.container {
    display: flex;
    flex-wrap: wrap;
  }
  div.child-links ul {
    display: none;
    text-align: right;
    width: 100%;
    padding-top: 1em;
  }
  div.child-links ul li {
    width: 100%;
    border: none;
    padding: 0;
    display: block;
    text-align: right;
    margin-bottom: 10px;
  }
  div.child-links ul li:last-of-type {
    margin-bottom: 0;
  }
  div.child-links ul li div {
    display: none;
  }
  div.child-links ul li a::after {
    display: none;
  }
  div.child-links ul li a.active {
    font-weight: bold;
  }
  div.child-links p.label,
  div.child-links img.hamburger {
    display: block;
  }
  div.child-links p.label {
    color: #fff;
    margin-bottom: 0;
    text-transform: uppercase;
  }
  div.child-links img.hamburger {
    height: 26px;
    margin-left: auto;
    cursor: pointer;
  }
  /* Default */
  div.content {
    padding: 3em 0;
  }
  div.content p.strapline {
    letter-spacing: 0;
  }
  div.content-intro {
    text-align: left;
    padding-bottom: 0;
  }
  div.content img.featured {
    max-width: 100%;
    width: 100%;
    margin-top: 0;
    margin-left: 0;
  }
  div.content-inner div.content-left {
    flex-grow: 1;
    margin-right: 5%;
  }
  div.content-inner div.content-right {
    min-width: 200px;
    padding-top: 68px;
  }
  /* Home */
  div.events div.inner div.item {
    padding-bottom: 120px;
  }
  div.event-item p.buttons,
  div.events div.inner div.item p.buttons {
    flex-wrap: wrap;
  }
  div.event-item p.buttons a,
  div.events div.inner div.item p.buttons a {
    width: 100%;
    margin-bottom: 1em;
  }
  div.event-item p.buttons a:last-of-type,
  div.events div.inner div.item p.buttons a:last-of-type {
    margin-bottom: 0;
  }
  body.home div.content div.intro p {
    max-width: 100%;
    font-size: 18px;
  }
  div.event-item {
    padding-bottom: 115px;
  }
  /* Contact */
  div.contact {
    flex-wrap: wrap;
  }
  div.contact div.contact-left {
    width: 100%;
    margin-bottom: 2em;
  }
  div.contact div.contact-right {
    width: 100%;
    text-align: left;
  }
  /* Footer */
  footer#main div.footer-links {
    flex-wrap: wrap;
    margin-bottom: 10px;
  }
  footer#main div.footer-links nav {
    width: 100%;
    margin-bottom: 2em;
  }
  footer#main nav.legal ul li {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 5px;
  }
  footer#main p.footer-links-additional span {
    display: block;
  }
  footer#main p.footer-links-additional span:first-of-type {
    margin-bottom: 5px;
  }
  footer#main p.footer-links-additional a {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 800px) {
  div#nf-form-4-cont div.nf-form-content button,
  div#nf-form-4-cont div.nf-form-content input[type=button],
  div#nf-form-4-cont div.nf-form-content input[type=submit] {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  /* Global */
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column,
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
    flex-basis: 100%!important;
    margin-left: 0!important;
  }
  h1 {
    font-size: 35px;
  }
  h2 {
    font-size: 25px;
  }
  h3 {
    font-size: 20px;
  }
  /* Home */
  div.event-item p.buttons,
  div.events div.inner div.item p.buttons {
    flex-wrap: nowrap;
  }
  div.event-item p.buttons a,
  div.events div.inner div.item p.buttons a {
    width: 48%;
    margin-bottom: 0;
  }
  div.events-wrapper,
  div.events div.inner,
  div.news-posts {
    flex-wrap: wrap;
  }
  div.events-wrapper div.event-item,
  div.events div.inner div.item,
  div.news-post {
    width: 100%;
    margin-bottom: 2.5em;
  }
  div.events-wrapper div.event-item:last-of-type,
  div.events div.inner div.item:last-of-type,
  div.news-posts div.news-post:last-of-type {
    margin-bottom: 0;
  }
  div.events div.inner div.item:nth-of-type(2),
  div.news-posts div.news-post:nth-of-type(2) {
    margin-left: 0;
    margin-right: 0;
  }
  div.event-item:nth-of-type(3n+2),
  div.news-post:nth-of-type(3n+2) {
    margin-left: 0;
    margin-right: 0;
  }
  div.events div.inner div.item {
    padding-bottom: 60px;
  }
  div.event-item {
    padding-bottom: 60px;
  }
  div.additional div.inner {
    flex-wrap: wrap;
  }
  div.additional div.inner div.item {
    width: 100%;
    margin-bottom: 2.5em;
    padding-bottom: 0;
  }
  div.additional div.inner div.item a.button {
    position: relative;
    max-width: 100%;
  }
  div.additional div.inner div.item:last-of-type {
    margin-bottom: 0;
  }
  div.additional div.inner div.item:nth-of-type(1) {
    border-bottom: 1px solid #837552;
    padding-bottom: 2.5em;
  }
  div.additional div.inner div.item:nth-of-type(2) {
    border-bottom: 1px solid #837552;
    padding-bottom: 2.5em;
  }
  div.home-links div.item:nth-of-type(1) p:last-of-type,
  div.home-links div.item:nth-of-type(2) p:last-of-type,
  div.home-links div.item:nth-of-type(3) p:last-of-type {
    margin-bottom: 0;
  }
  div.home-links div.item:nth-of-type(1) {
    padding-top: 0;
    width: 100%;
    margin-bottom: 2.5em;
    border-bottom: 1px solid #837552;
    padding-bottom: 2.5em;
  }
  div.home-links div.item:nth-of-type(2) {
    width: 100%;
    margin-bottom: 2.5em;
    border-bottom: 1px solid #837552;
    padding-bottom: 2.5em;
  }
  div.home-links div.item:nth-of-type(3) {
    padding-top: 0;
  }
  div.home-links div.item:nth-of-type(3) a.button {
    margin-bottom: 10px;
  }
  div.home-links div.item:nth-of-type(3) a.button:nth-of-type(1),
  div.home-links div.item:nth-of-type(3) a.button:nth-of-type(2) {
    width: 48%;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
  div.home-links div.item:nth-of-type(3) a.button:nth-of-type(1) {
    float: left;
  }
  div.home-links div.item:nth-of-type(3) a.button:nth-of-type(2) {
    float: right;
  }
  div.home-links div.item:nth-of-type(3) a.button:last-of-type {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
  /* Default */
  div.content-inner {
    flex-wrap: wrap;
  }
  div.content-inner div.content-left {
    width: 100%;
    margin-bottom: 2em;
    margin-right: 0;
  }
  div.content-inner div.content-right {
    width: 100%;
    padding-top: 0;
  }
}
@media screen and (max-width: 639px) {
  /* Global */
  div.banner.show-mobile {
    display: block;
  }
  div.video-wrapper.hide-mobile {
    display: none;
  }
  /* Contact */
  div.contact div.contact-right iframe {
    height: 250px;
  }
  /* Footer */
  form.ml-block-form {
    flex-wrap: wrap;
  }
  div.ml-form-formContent {
    margin-right: 0!important;
  }
}
@media screen and (max-width: 479px) {
  header#main div.logo {
    width: 100px;
    height: 56px;
  }
  /* Woocommerce */
  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
    padding-left: 10px;
  }
  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 0 10px;
  }
  body.single-product .woocommerce div.product form.cart .button {
    width: auto;
    padding-left: 30px;
    padding-right: 30px;
  }
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 100%;
    padding: 0;
    margin: 0 0 10px 0;
  }
  .woocommerce table.cart td.actions .coupon .input-text + .button {
    width: 100%;
  }
  .woocommerce table.cart td.actions .coupon {
    padding-bottom: 0;
  }
  body.woocommerce-cart input#coupon_code {
    width: 100%;
    margin-bottom: 10px;
  }
  /* Global */
  div.nf-form-content button,
  div.nf-form-content input[type=button],
  div.nf-form-content input[type=submit] {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .woocommerce a.button,
  .woocommerce #respond input#submit.alt,
  .woocommerce a.button.alt,
  .woocommerce button.button.alt,
  .woocommerce input.button.alt,
  .woocommerce .cart .button,
  .woocommerce button.button:disabled,
  .woocommerce button.button:disabled[disabled],
  .woocommerce button.button {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin-bottom: 10px;
  }
  .wp-block-buttons > .wp-block-button {
    width: 100%;
  }
  a.button,
  a.wp-block-button__link {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin-bottom: 10px;
  }
  a.button:last-of-type,
  a.wp-block-button__link:last-of-type {
    margin-bottom: 0;
  }
  h1 {
    font-size: 28px;
  }
  h2 {
    font-size: 24px;
  }
  h3 {
    font-size: 20px;
  }
  /* Home */
  div.event-item p.buttons,
  div.events div.inner div.item p.buttons {
    flex-wrap: wrap;
  }
  div.event-item p.buttons a div.events div.inner div.item p.buttons a {
    width: 100%;
    margin-bottom: 1em;
  }
  div.home-links div.item:nth-of-type(3) a.button:nth-of-type(1),
  div.home-links div.item:nth-of-type(3) a.button:nth-of-type(2) {
    width: 100%;
    float: none;
  }
  div.event-item p.buttons a,
  div.events div.inner div.item p.buttons a {
    width: 100%;
  }
  div.event-item p.buttons a:first-of-type,
  div.events div.inner div.item p.buttons a:first-of-type {
    margin-bottom: 10px;
  }
  div.events div.inner div.item {
    padding-bottom: 110px;
  }
  div.event-item {
    padding-bottom: 90px;
  }
  /* Header */
  div#header-shop {
    font-size: 13px;
    text-align: center;
  }
  div.header-shop-right {
    display: flex;
    justify-content: space-between;
  }
  div.header-shop-right a {
    margin-left: 0;
  }
  div#header-shop a span.hide-mobile {
    display: none;
  }
}
@media screen and (max-width: 374px) {

  header#main a.book-a-stay-mobile {
    font-size: 14px;
    right: 75px;
    padding: 4px 6px 3px 6px;
  }

  div.header-shop-left {
    flex-wrap: wrap;
  }
  div.header-shop-left span {
    width: 100%;
  }
  /* Woocommerce */
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 13px;
  }
}
/*
* === Nav toggle fix  ===
*/
@media screen and (min-width: 1280px) {
  div#header-navigation {
    display: block!important;
  }
  header#main img.hamburger-close {
    display: none!important;
  }
}
@media screen and (min-width: 1024px) {
  div.child-links ul {
    display: flex!important;
  }
}
