/*******************************************************************************************************************

	Theme Name: Stoney Acres
	Description: A WordPress theme for Stoney Acres.
	Author: IVS
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Version: 1.1.8
	Domain Path: /languages/

********************************************************************************************************************

/* Micro Clearfix */
.row:before, .row:after, .clearfix:before, .clearfix:after { content: ''; display: table; }
.row:after, .clearfix:after { clear: both; }
.row, .clearfix { zoom: 1; }

body {
	background-color: #000;
	color: #666;
	color: rgba(0, 0, 0, 0.7);
	font-family: 'Londinia Medium Regular', sans-serif!important;
	font-size: 1rem;
	line-height: 1.8;
	margin: 0px;
	padding: 0px;
}
body.home {
	background-color: #000;

}
body#tinymce {
	background-color: #ffffff;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	box-sizing: border-box;
	padding: 12px 24px !important;
}

/************************************************
0.	Global
************************************************/

/* Fonts */
@font-face {
	font-family: 'Londinia Medium Regular';
	font-style: normal;
	font-weight: normal;
	src: url('fonts/lodinia/LondiniaMedium.woff') format('woff');
}

p {
	word-wrap: break-word;
	margin: 32px 0px;
	padding: 0px;
}
p:empty {
	display: none;
}
dfn, cite, em, i {
	font-style: italic;
}
strong, b {
	font-weight: bold;
}
big {
	font-size: 140%;
}
small {
	font-size: 60%;
}
s {
	text-decoration: line-through;
}
mark {
	background: #ff0;
	color: #000;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
div {
	display: block;
}
span {
	display: inline;
}
hr {
	border: 0;
	width: 100%;
	height: 1px;
	color: #dddddd;
	background-color: #dddddd;
	margin: 6px 0px 8px 0px;
	padding: 0px;
}
ol, ul {
	list-style: none;
	margin: 32px 0px;
	padding: 0px 0px 0px 12px;
}
ol li {
	list-style: inside;
	list-style-type: decimal;
	margin: 6px 0px;
	padding: 0px 0px 0px 12px;
}
ul li {
	list-style: inside;
	list-style-type: disc;
	margin: 6px 0px;
	padding: 0px 0px 0px 12px;
}
ul ol li, ul ol ul ol li {
	list-style-type: decimal;
}
ol ul li, ol ul ol ul li {
	list-style-type: square;
}
blockquote,
blockquote.wp-block-quote,
blockquote.wp-block-quote.is-style-large {
	margin: 32px 0px;
	padding: 12px 18px;
	border-left: 2px solid rgba(0, 0, 0, 0.12);
}
blockquote p,
.wp-block-quote p,
.wp-block-pullquote p {
	font-size: 120%;
	font-style: italic;
	line-height: 1.6;
	margin: 0px;
	padding: 0px;
}
.wp-block-quote.is-style-large p {
	font-size: 160%;
	line-height: 1.5;
}
.wp-block-quote__citation,
.wp-block-quote cite,
.wp-block-quote footer {
	display: block;
	color: rgba(0, 0, 0, 0.4);
	font-size: 0.85rem;
	margin-top: 12px;
}
code, pre, .wp-block-code {
	color: #666666;
	background: #f4f4f4;
	font-family: Courier, sans-serif;
	line-height: 1.4;
	margin: 32px 0px;
	padding: 12px;
	border: 2px solid rgba(0, 0, 0, 0.24);
	box-shadow: inset 0px 0px 6px rgba(0, 0, 0, 0.12);
	box-sizing: border-box;
	border-radius: 3px;
}
code, pre {
	display: block;
	white-space: pre-line;
}
pre code {
	margin: 0px;
	padding: 0px;
	border: none;
	box-shadow: none;
}
img {
	-ms-interpolation-mode: bicubic;
	height: auto;
}
img, object, embed, iframe {
	max-width: 100%;
	margin: 0px auto 0px;
}
.clear {
	clear: both;
}
.hidden {
	display: none;
}
.hide-text {
	position: absolute;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.text-white, .text-white p, .text-white h1,
.text-white h2, .text-white h3, .text-white h4,
.text-white h5, .text-white h6, .text-white blockquote {
	color: #ffffff!important;
}
.text-black, .text-black p, .text-black h4 {
	color: #000!important;
}
.align-center {
	float: none;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.align-left {
	float: left;
}
.align-right {
	float: right;
}
.vertical-center {
	top: 50%;
	position: absolute;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.horizontal-center {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 7;
}
.absolute-center {
	top: 50%;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	z-index: 7;
}
::selection {
	background: #ffd700; /* WebKit/Blink Browsers */
}
::-moz-selection {
	background: #ffd700; /* Gecko Browsers */
}

/************************************************
1.	Hyperlinks
************************************************/

a img {
	border: none;
}
a {
	color: #c9901e;
	text-decoration: underline;
	word-wrap: break-word;
}
a:hover {
	color: #9e6d19;
}

/************************************************
2.	Headings
************************************************/

h1, h2, h3, h4, h5, h6 {
	color: #000000;
	line-height: 1.1;
	word-wrap: break-word;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	margin: 24px 0px;
	padding: 0px;
}
h1 {
	font-size: 1.7rem;
}
h2 {
	font-size: 1.5rem;
}
h3 {
	font-size: 1.3rem;
}
h4 {
	font-size: 0.9rem;
}
h5 {
	font-size: 0.8rem;
}
h6 {
	font-size: 0.75rem;
}
h2::after, h3::after, h4::after {
	content: '';
	display: block;
	width: 100px;
	height: 2px;
	background: rgb(212, 175, 55);
	margin-top: 12px;
}
h2[style*="text-align:center"]::after,
h3[style*="text-align:center"]::after,
h4[style*="text-align:center"]::after,
h2.has-text-align-center::after,
h3.has-text-align-center::after,
h4.has-text-align-center::after {
	margin-left: auto;
	margin-right: auto;
}
h2[style*="text-align:right"]::after,
h3[style*="text-align:right"]::after,
h4[style*="text-align:right"]::after,
h2.has-text-align-right::after,
h3.has-text-align-right::after,
h4.has-text-align-right::after {
	margin-left: auto;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #000000;
	text-decoration: none;
	border: none;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	color: #9e6d19;
	text-decoration: none;
	border: none;
}

/************************************************
2.	Template Reset
************************************************/

h1, h2, h3, h4, h5, h6, .site-description, table th, table.wp-block-table th, .wc-block-grid__product-title {
    font-family: 'Londinia Medium Regular', sans-serif!important;
}

#navigation, button, .button, .wp-block-button a, #comments .reply a, input[type=submit], .woocommerce-tabs ul.tabs li a, a.more-link, .sidr li a, #infinite-handle span button, #infinite-handle span button:hover, .widget li a, nav.woocommerce-MyAccount-navigation li a {
    font-family: 'Londinia Medium Regular', sans-serif!important;
}

/************************************************
3.	Header
************************************************/

#header {
	line-height: 0;
	margin: 0px;
	position: relative;
	z-index: 9;
}

#nav-bar-wrapper {
	position: fixed;
	top: 0; left: 0;
	background-color: rgba(11,11,11,0.9);
	width: 100%;
	margin: 0px;
	padding: 0px;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.24);
	z-index: 99;
}
.admin-bar #nav-bar-wrapper {
	top: 32px;
}
#nav-bar {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	background-color: #000;
	width: 100%;
	margin: 0px;
	padding: 0px;
	z-index: 99;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	opacity: 1;
	transition: all .2s;
	transition-delay: .2s;
	height:5.6rem;
}
#nav-bar::after,
.banner::after {
	content: '';
	position: absolute;
	bottom: 0;
	background-color: rgb(212, 175, 55);
	width: 100%;
	height: 20%;
	margin-bottom: -1px;
	clip-path: polygon(100% 50%, 100% 100%, 0 100%, 0 80%);
	z-index: 7;
}
#nav-bar::before,
.banner::before {
	content: '';
	position: absolute;
	bottom: 0;
	background-color: rgb(212, 175, 55);
	width: 100%;
	height: 30%;
	margin-top: -1px;
	clip-path: polygon(100% 50%, 100% 100%, 0 100%, 0 90%);
	opacity: 0.4;
	z-index: 6;
}
.no-js #nav-bar {
	opacity: 0;
}
#nav-bar .site-logo,
#navigation-left,
#navigation-right {
	display: flex;
	align-items: center;
	justify-content: center;
	color:#fff;
}
#custom-header {
	display: flex;
	align-items: center;
	background-image: url( 'images/paper-pattern.png' );
	background-repeat: repeat;
	position: relative;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
#custom-header .header-content {
	padding: 48px;
	box-sizing: border-box;
}
.site-logo {
	float: left;
	display: flex;
	align-content: center;
	align-items: flex-start;
	margin: 0px;
	padding: 0px;
}
.custom-logo-link {
	display: block;
	line-height: 0;
	margin: 0px;
	padding: 0px;
}
.custom-logo-link .custom-logo {
	width: auto;
	max-height: 60px;
}
#masthead {
	display: block;
	position: relative;
	margin: 0px auto;
	padding: 0px;
	z-index: 8;
}
#masthead .site-description {
	display: block;
	color: #ffffff;
	font-size: 2rem;
	font-weight: 300;
	line-height: 1.1;
	letter-spacing: 2px;
	text-align: center;
	text-transform: uppercase;
	margin: 0px auto 0px;
	padding: 0px 48px;
}
#masthead .archive-title,
#masthead .archive-description {
	padding: 0px 48px;
}
#masthead .archive-title {
	margin-top: 0px;
}
#masthead .archive-description {
	line-height: 1.4;
	margin: 0px auto;
	box-sizing: border-box;
}
#masthead .archive-description p {
	text-align: center;
	margin: 12px 0px;
}
.header-search {
	float: right;
	display: flex;
	border-left: 1px solid rgba(0, 0, 0, 0.12);
}
.header-search .search-icon {
	display: inline-block;
	line-height: 24px;
	margin: 0px;
	padding: 12px 16px;
}
.header-search .search-icon:hover {
	cursor: pointer;
}
.header-search .search-icon i {
	font-size: 14px;
}
.header-search .search-icon:hover i {
	color: #000000;
}
.header-search .search-form,
.header-search .product-search-form {
	display: none;
	float: right;
}
.header-search .search-form #s,
.header-search .product-search-field {
	background: none;
	width: 180px;
	font-size: 110%;
	line-height: 48px;
	padding: 0px 18px 0px 0px;
	border: none;
	border-radius: 0px;
}
.header-search .search-form #searchsubmit {
	display: none;
}

/************************************************
4.	Navigation
************************************************/

#navigation-left,
#navigation-right {
	flex-basis: 50%;
	align-self: center;
	color: #FFF;
	font-size: 0.9rem;
	font-weight: 400;
	font-family: 'Londinia Medium Regular';
	text-align: center;
	padding: 0px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	z-index: 9;
}
#navigation-right {
	justify-content: flex-start;
}
#navigation-left .menu {
	margin-right: 0px;
}
#navigation-right .menu {
	margin: 0px;
}

/* Mobile Setup */
#side-menu,
#menu-toggle,
#navigation-mobile,
#nav-mobile-controls,
.icon-menu-close {
	display: none;
}

/*** ESSENTIAL STYLES ***/
.menu, .menu * {
	display: table;
	margin:	0 auto 0;
	padding: 0;
	list-style:	none;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
ul.menu {
	float: left;
	line-height: 1;
}
ul.menu ul,
div.menu ul ul {
	position: absolute;
	top: -9999px;
	left: -9999px;
	width: 240px; /* left offset of submenus need to match (see below) */
	margin: 0px;
	padding: 0px;
	opacity: 0;
	transition: opacity .15s ease-in-out;
}
ul.menu ul li,
div.menu ul ul li {
	width: 100%;
	margin: 0px;
}
.menu li {
	float: left;
	display: inline-block;
	position: relative;
	max-width: 240px;
}
.menu li li {
	display: block;
	position: relative;
}
.menu a {
	display: inline-block;
	position: relative;
}
.menu li:hover ul,
.menu li[aria-expanded="true"] ul {
	left: 50%;
	margin-left: -120px;
	top: 100%; /* match top ul list item height */
	z-index: 99;
	opacity: 1;
}
ul.menu li:hover li ul,
div.menu ul li:hover li ul,
ul.menu li:hover li li ul,
div.menu ul li:hover li li ul {
	top: -9999px;
	opacity: 0;
}
ul.menu li li:hover ul,
ul.menu li li[aria-expanded="true"] ul,
ul.menu li li li:hover ul,
ul.menu li li li[aria-expanded="true"] ul {
	left: 240px; /* match ul width */
	margin-left: 0px;
	top: 0;
	opacity: 1;
}

/*** SKIN ***/
.menu {
	padding: 0px 12px;
}
.menu span {
	display: inline;
}
.menu ul.sub-menu,
.menu ul.children {
	background-color: #ffffff;
	padding: 0px;
	border-radius: 2px;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.24);
	transition-delay: .2s;
}
.menu ul.sub-menu ul.sub-menu,
.menu ul.children ul.children {
	transition-delay: 0s;
}
.menu a,
.menu a:link,
.menu a:visited {
	color: #fff;
	background: none;
	line-height: 18px;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
	margin: 4px 18px 0px 18px;
	padding: 6px 0px;
	border-bottom: 2px solid #000;
}
.menu a:focus,
.menu a:hover,
.menu a:active {
	color: #ffd700;
	outline: 0;
	border-bottom: 2px solid #ffd700;
}
.menu li {
	margin: 0px;
}
.menu li li,
.menu li li li {
	background: none;
	margin: 0px;
	border-top: 1px solid rgba(0, 0, 0, 0.12);
}
.menu li li:first-child,
.menu li li li:first-child {
	border-top: none;
}
.menu li li a,
.menu li li a:link,
.menu li li a:visited {
	color: #666666 !important;
	display: block;
	width: auto;
	background: none;
	font-size: 1rem;
	text-transform: none;
	text-align: center;
	line-height: 1.4;
	margin: 0px;
	padding: 12px;
	border-bottom: none;
	border-radius: 0px;
}
.menu li li a:focus,
.menu li li a:hover,
.menu li li a:active {
	background: #000000;
	color: #ffffff !important;
	outline: 0;
	border-radius: 0px;
}
.menu li li:first-child li a:focus,
.menu li li:first-child li a:hover,
.menu li li:first-child li a:active {
	border-radius: 0px;
}
.menu li li:first-child a:hover,
.menu li li li:first-child a:hover{
	border-radius: 2px 2px 0px 0px;
}
.menu li li:last-child a:hover,
.menu li li li:last-child a:hover {
	border-radius: 0px 0px 2px 2px;
}

/*** ARROWS **/
.menu li.menu-item-has-children > a::after {
	font-family: 'FontAwesome';
	content: '\f107';
	margin-left: 6px;
}
.menu li li.menu-item-has-children > a::after {
	position: absolute;
	content: '\f105';
	right: 12px;
}

/************************************************
4. Home Navigation
************************************************/

#home_nav {
	width: 100%;
	height: calc(100vh - 11.6rem);
	will-change: transform, opacity;
	-webkit-transition: -webkit-transform 0.95s;
	transition: -webkit-transform 0.95s;
	-o-transition: -o-transform 0.95s;
	-moz-transition: transform 0.95s, -moz-transform 0.95s;
	transition: transform 0.95s;
	transition: transform 0.95s, -webkit-transform 0.95s, -moz-transform 0.95s, -o-transform 0.95s;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-animation: fade-in-upwards 1s backwards;
	-moz-animation: fade-in-upwards 1s backwards;
	-o-animation: fade-in-upwards 1s backwards;
	animation: fade-in-upwards 1s backwards;
	overflow-x: hidden;
  }
#home_nav #home_nav_main {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-moz-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-flow: row nowrap;
	background-color: #000;
	display: table;
	width: 100%;
	height: -webkit-calc(100% - 11.6rem);
	height: -moz-calc(100% - 11.6rem);
	height: calc(100% - 11.6rem);
	-webkit-transition: all 0.9s;
	-o-transition: all 0.9s;
	-moz-transition: all 0.9s;
	transition: all 0.9s;
  }
  @media only screen and (max-width: 767px) {
	#home_nav #home_nav_main {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		height: -webkit-calc(100% - 7rem);
		height: -moz-calc(100% - 7rem);
		height: calc(100% - 7rem);
	}
  }
  
  #home_nav #home_nav_main .nav_menu_item {
	display: table-cell;
	height: 100%;
	width: 20%;
	-webkit-transition: width 0.9s;
	-o-transition: width 0.9s;
	-moz-transition: width 0.9s;
	transition: width 0.9s;
	cursor: pointer;
	position: relative;
	z-index: 1;
	text-align: center;
  }
  .page_view #home_nav #home_nav_main .nav_menu_item {
	-webkit-transition: 0 !important;
	-o-transition: 0 !important;
	-moz-transition: 0 !important;
	transition: 0 !important;
  }

  #home_nav #home_nav_main .nav_menu_item > a {
	overflow: hidden;
	height: 100%;
  }
  #home_nav #home_nav_main .nav_menu_item > a h2 {
	position: absolute;
	display: block;
	top: 45%;
	height: 2rem;
	width: 100%;
	text-align: center;
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	-moz-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	transition: opacity 0.3s, -webkit-transform 0.3s;
	-o-transition: opacity 0.3s, -o-transform 0.3s;
	-moz-transition: opacity 0.3s, transform 0.3s, -moz-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
	transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s;
	font-size: 0.8rem;
	text-transform: uppercase;
	color: #fff;
  }

  @media only screen and (min-width: 1100px) {
	#home_nav #home_nav_main .nav_menu_item > a h2 {
		font-size: 1rem;
	}
  }
  @media only screen and (min-width: 768px) and (max-width: 959px) {
	#home_nav #home_nav_main .nav_menu_item > a h2 {
		font-size: 1.6vw;
	}
  }
  @media only screen and (max-width: 767px) {

	#home_nav #home_nav_main .nav_menu_item {
		display: block;
		width: 100%;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 20%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		height: 20%;
		-webkit-transition: -webkit-box-flex 0.6s, -webkit-flex 0.6s;
		transition: -webkit-box-flex 0.6s, -webkit-flex 0.6s;
		-o-transition: flex 0.6s;
		-moz-transition: flex 0.6s, -moz-box-flex 0.6s;
		transition: flex 0.6s;
		transition: flex 0.6s, -webkit-box-flex 0.6s, -webkit-flex 0.6s, -moz-box-flex 0.6s, -ms-flex 0.6s;
	}

	#home_nav #home_nav_main .nav_menu_item > a h2 {
		font-size: 4vw;
		top: 50%;
		margin-top: -2.5vw;
		text-shadow: none;
	}
  }

  #home_nav #home_nav_main .nav_menu_item > a .description {
	color: #000;
	position: absolute;
	top: 1rem;
	bottom: 1rem;
	left: 1rem;
	right: 1rem;
	margin: auto;
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	transition: opacity 0.3s;
	font-size: 1.1em;
	opacity: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	border: 1.5px solid rgba(0, 0, 0);
  }

  #home_nav #home_nav_main .nav_menu_item > a h2::after,
  #home_nav #home_nav_main .nav_menu_item > a h3::after {
	display: none;
	font-family: 'Londinia Medium Regular';
  }
  #home_nav #home_nav_main .nav_menu_item > a .description .button {
	margin-top: 1.5rem;
	display: inline-block;
	vertical-align: middle;
	padding: 0.6rem;
	-webkit-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	cursor: pointer;
	padding: 1em 2em;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-size: 0.7em;
	font-weight: 900;
	color: #000;
	background-color: rgba(212, 175, 55, 0.75);
	border: none;
	-webkit-transition: background-color 0.3s, -webkit-transform 0.3s;
	transition: background-color 0.3s, -webkit-transform 0.3s;
	-o-transition: background-color 0.3s, -o-transform 0.3s;
	-moz-transition: transform 0.3s, background-color 0.3s, -moz-transform 0.3s;
	transition: transform 0.3s, background-color 0.3s;
	transition: transform 0.3s, background-color 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s;
	-webkit-transform: scale3d(1, 1, 1);
	-moz-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	position: relative;
	z-index: 100;
  }
  #home_nav #home_nav_main .nav_menu_item > a .description .button.hover {
	-webkit-transform: scale3d(1.1, 1.1, 1);
	-moz-transform: scale3d(1.1, 1.1, 1);
	transform: scale3d(1.1, 1.1, 1);
	background-color: rgb(255,215,0);
  }
  #home_nav #home_nav_main .nav_menu_item > a .description .button,
  #home_nav #home_nav_main .nav_menu_item > a .description .button:focus {
	outline: 0;
  }
  #home_nav #home_nav_main .nav_menu_item > a .description .button.disabled,
  #home_nav #home_nav_main .nav_menu_item > a .description .button:disabled,
  #home_nav #home_nav_main .nav_menu_item > a .description .button[readonly] {
	opacity: 0.5;
  }
  #home_nav #home_nav_main .nav_menu_item > a .description .button.full-width {
	width: 100%;
	text-align: center;
  }
  #home_nav #home_nav_main .nav_menu_item a .background_image {
	background: rgb(212, 175, 55)!important;
	height: 100%;
	width: 100%;
	opacity: 1;
	background-size: cover;
	bottom: 0;
	left: 0;
	max-height: none;
	max-width: none;
	object-fit: cover;
	position: absolute;
  }
  #home_nav #home_nav_main .nav_menu_item a .background_image > div {
	opacity: 1;
	-webkit-transition: opacity 0.9s;
	-o-transition: opacity 0.9s;
	-moz-transition: opacity 0.9s;
	transition: opacity 0.9s;
	object-fit: cover;
	-o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size:cover;
    background-size: cover;	
	border: none;
	bottom: 0;
	box-shadow: none;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	object-fit: cover;
	outline: none;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
  }
  


  /*

   #home_nav #home_nav_main .nav_menu_item > a .background_image > div {
	opacity: 1;
	-webkit-transition: opacity 0.9s;
	-o-transition: opacity 0.9s;
	-moz-transition: opacity 0.9s;
	transition: opacity 0.9s;
	height: 100%;
	width: 100%;
	background-repeat: none;
	background-size: cover;
  }

  */



  #home_nav #home_nav_main .nav_menu_item.hover .background_image > div,
  #home_nav #home_nav_main .nav_menu_item.selected .background_image > div {
	opacity: 0.3;
  }
  #home_nav #home_nav_main.hover .nav_menu_item {
	width: 12.5%;
  }
  #home_nav #home_nav_main.hover .nav_menu_item h2 {
	-webkit-transform: scale3d(0.8, 0.8, 0.8);
	-moz-transform: scale3d(0.8, 0.8, 0.8);
	transform: scale3d(0.8, 0.8, 0.8);
	-webkit-transition: opacity 0.6s, -webkit-transform 0.6s;
	transition: opacity 0.6s, -webkit-transform 0.6s;
	-o-transition: opacity 0.6s, -o-transform 0.6s;
	-moz-transition: transform 0.6s, opacity 0.6s, -moz-transform 0.6s;
	transition: transform 0.6s, opacity 0.6s;
	transition: transform 0.6s, opacity 0.6s, -webkit-transform 0.6s, -moz-transform 0.6s, -o-transform 0.6s;
  }
  #home_nav #home_nav_main .nav_menu_item.hover {
	width: 50%;
  }

  
  @media only screen and (max-width: 767px) {

	#home_nav #home_nav_main .nav_menu_item > a .description {
		display: none;
	}

	#home_nav #home_nav_main.hover .nav_menu_item h2 {
		-webkit-transform: scale3d(1, 1, 1);
		-moz-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
		
	}

	#home_nav #home_nav_main .nav_menu_item > a .background_image > div {
		opacity: 0.2;
	}
	#home_nav #home_nav_main.hover .nav_menu_item {
		width: 100%;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 20%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		width: 100%;
		height: 20%;
	}
	.nav_item_view #home_nav #home_nav_main .nav_menu_item {
			-webkit-box-flex: 0;
			-webkit-flex: 0 0 0;
			-moz-box-flex: 0;
			-ms-flex: 0 0 0px;
			flex: 0 0 0;
			width: 100%;
			height: 0;
	}
	
	#home_nav #home_nav_main .nav_menu_item.hover {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 20%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		width: 100%;
		height: 20%;
	}

	#home_nav #home_nav_main .nav_menu_item {
		border-bottom: 2px solid #000;
	}
	#home_nav #home_nav_main .nav_menu_item:last-child {
		border-bottom: none;
	}
	#home_nav #home_nav_main .nav_menu_item.hover h2 {
		opacity: 1!important;
	  }
  }

  #home_nav #home_nav_main .nav_menu_item.hover h2 {
	-webkit-transition: opacity 0.6s, -webkit-transform 0.6s;
	transition: opacity 0.6s, -webkit-transform 0.6s;
	-o-transition: opacity 0.6s, -o-transform 0.6s;
	-moz-transition: transform 0.6s, opacity 0.6s, -moz-transform 0.6s;
	transition: transform 0.6s, opacity 0.6s;
	transition: transform 0.6s, opacity 0.6s, -webkit-transform 0.6s, -moz-transform 0.6s, -o-transform 0.6s;
	-webkit-transform: scale3d(1, 1, 1);
	-moz-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	opacity: 0;
  }
  #home_nav #home_nav_main .nav_menu_item.hover .description {
	-webkit-transition: opacity 2s 0.3s;
	-o-transition: opacity 2s 0.3s;
	-moz-transition: opacity 2s 0.3s;
	transition: opacity 2s 0.3s;
	opacity: 1;
  }
  #home_nav #home_nav_main .nav_menu_item.hover .background_image > div {
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3;
	-moz-transition: opacity 0.3s;
	transition: opacity 0.3s;
  }
  .nav_item_view #home_nav #home_nav_main {
	top: 0;
	bottom: 0;
	height: 100%;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
  }
  .nav_item_view #home_nav #home_nav_main .nav_menu_item {
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	width: 0;
  }

  .nav_item_view #home_nav #home_nav_main .nav_menu_item > a h2 {
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	transition: opacity 0.3s;
	opacity: 0;
  }
    
    


/************************************************
5. Content
************************************************/

#page {
	margin-top: 5.6rem;
	padding: 0px;
}
.container {
	margin: 0px;
	padding: 0px;
}
.content {
    position: relative;
    width: 100%;
    margin: 0px auto;
    box-sizing: border-box;
}
.blog-wrapper {
	display: block;
	max-width: 880px;
	margin: 0px auto;
	overflow: hidden;
}
.content:before, .content:after,
.blog-holder:before, .blog-holder:after,
.archive-holder:before, .archive-holder:after {
	content: "";
	display: table;
}
.content:after,
.blog-holder:after,
.archive-holder:after {
	clear: both;
}
.blog-holder,
.archive-holder {
	position: relative;
	margin: 72px auto;
	padding: 0px;
	box-sizing: border-box;
}
.archive-holder:first-child,
.archive-title + .archive-holder {
	margin-top: 0px;
}
.blog-holder:last-child,
.archive-holder:last-child {
	margin-bottom: 0px;
}
.blog-holder .entry-content,
.archive-holder .entry-content {
	font-size: 120%;
	text-align: center;
	padding: 0px 36px;
	box-sizing: border-box;
}
.blog-holder .entry-header h2,
.archive-holder .entry-header h2 {
	margin-top: 0px;
}
.blog-holder .entry-header h2::after,
.archive-holder .entry-header h2::after {
	margin-left: auto;
	margin-right: auto;
}
.archive-title {
	font-size: 1.2rem;
	text-align: center;
	margin-top: 72px;
}
.archive-title::after {
	margin-left: auto;
	margin-right: auto;
}
.entry-header {
	margin-top: 48px;
}
.entry-header .post-author {
	display:none;
}
.entry-content{
	max-width: 1180px;
	display: block;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}
.comments-wrapper {
	display: block;
	position: relative;
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
}
.error404 .entry-content {
	text-align: center;
	margin-top: 72px;
	margin-bottom: 72px;
}
.post-meta {
	display: block;
	width: 100%;
	font-size: 85%;
	margin: 36px 0px;
	padding: 0px;
	overflow: hidden;
}
.post-date p,
.post-author p,
.post-taxonomy p,
.post-comment-link p {
	margin: 0px;
	padding: 0px;
}
.post-author i,
.post-taxonomy i {
	margin-right: 4px;
}
.author-info {
	display:none!important;
}
.author-info::before {
	content: '';
	display: block;
	width: 80px;
	margin-bottom: 24px;
	border-top: 2px solid rgba(0, 0, 0, 0.12);
}
.author-info .author-avatar {
	float: left;
	margin-right: 12px;
}
.author-info .posted-by,
.author-info .author-name {
	margin: 0px;
}
.post-edit-link {
	display: block;
	margin: 24px 0px;
}
.post-navigation {
	display: flex;
	overflow: hidden;
}
.previous-post {
	float: left;
}
.next-post {
	float: right;
}
.page-links {
	display: block;
	overflow: hidden;
	margin: 12px 0px;
}
.page-links .link-label {
	color: #000000;
	font-weight: bold;
	margin-left: 0px;
}
.page-links span {
	margin: 0px 3px;
}
.wp-audio-shortcode,
.wp-playlist.wp-audio-playlist {
	margin-top: 24px;
	margin-bottom: 24px;
	box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.08);
	border-radius: 2px;
}
.sticky,
.bypostauthor {
	position: relative;
}

/************************************************
6. Page Templates
************************************************/

/* Search Page */

.mphb_sc_search_results-wrapper {
	background-color: #fff;
	margin: 2rem 0 3rem;
    padding: 3rem;
	border: 2px solid rgb(212, 175, 55);
}
p.mphb_sc_search_results-info {
	margin: 0;
}
.mphb_sc_search_results-wrapper .mphb-reservation-cart {
    margin: 0!important;
}
.mphb_sc_search_results-wrapper .mphb-room-type {
	background-color: rgb(212, 175, 55);
	position: relative;
}
.mphb_sc_search_results-wrapper .mphb-room-type::before {
    content: '';
    display: block;
    position: absolute;
    pointer-events: none;
    width: calc(100% - 36px);
	height: calc(100% - 36px);
	overflow: auto;
    box-sizing: border-box;
    border: 2px solid #000;
    margin: 18px;
    padding: 18px;
	margin-bottom:100%;
}
.mphb_sc_search_results-wrapper .mphb-room-type::after {
clear: both;
}

.mphb_sc_search_results-wrapper .mphb-room-type h3,
.mphb_sc_search_results-wrapper .mphb-room-type h2,
.mphb_sc_search_results-wrapper .mphb-room-type ul,
.mphb_sc_search_results-wrapper .mphb-room-type p {
    padding-left: 38px;
	padding-right: 38px;
}

.mphb_sc_search_results-wrapper .mphb-room-type p.mphb-rooms-quantity-wrapper {
	margin: 0;
}
.mphb_sc_search_results-wrapper .mphb-room-type h2 {
    padding-top: 38px;
	margin-top: 0;
}

.mphb_sc_search_results-wrapper .mphb-room-type h3.mphb-room-type-details-title {
    display: none;
}

.mphb_sc_search_results-wrapper .mphb-room-type ul li a {
	color:#000;
}
.mphb_sc_search_results-wrapper .mphb-room-type ul li {
	list-style-type: none;
}
.mphb_sc_search_results-wrapper .mphb-room-type h2 a:hover,
.mphb_sc_search_results-wrapper .mphb-room-type ul li a:hover {
	color:#fff;
}
.mphb_sc_search_results-wrapper .mphb-room-type .mphb-view-details-button-wrapper a{
	margin:0;
}
.mphb_sc_search_results-wrapper .mphb-rooms-quantity-wrapper select.mphb-rooms-quantity {
	display: inline;
	color: #000;
	background-image: linear-gradient(45deg, transparent 50%, black 50%),
	linear-gradient(135deg, black 50%, transparent 50%),
	linear-gradient(to right, rgba(0, 0, 0, 1), rgba(0, 0, 0, 1));
}
.mphb_sc_search_results-wrapper .mphb-attribute-title {
	color:#000;
	font-weight: 700;
}
.mphb_sc_search_results-wrapper .mphb-reserve-room-section {
	overflow: hidden;
}
.mphb_sc_search_results-wrapper .mphb-book-button {
	float: right;
	margin: 10px 48px 4px 0;
	padding: 32px 64px;
}
.mphb_sc_search_results-wrapper .mphb-flexslider {
    background: none;
}
.mphb_sc_search_results-wrapper .mphb-room-type-images .mphb-gallery-thumbnail-slider .flex-direction-nav
{
	display:none!important;
}

.mphb-room-type-title a {
	pointer-events: none;
	cursor: default;
	color: #000;
	text-decoration: none;
}

.mphb_sc_search_results-wrapper .mphb-room-type-images .flex-direction-nav a
{
	overflow: hidden;
}

.mphb_sc_search_results-wrapper .mphb-flexslider ul.flex-direction-nav .flex-next {
    padding-right: 20px;
}

.mphb_sc_search_results-wrapper .mphb-flexslider ul.flex-direction-nav .flex-prev {
    padding-left: 20px;
}

.mphb_sc_search_results-wrapper .flexslider {
    border: none;
}
.mphb_sc_search_results-wrapper .mphb-room-type ul {
	padding:12px 32px;
}

.mphb_sc_search_results-wrapper .mphb-room-type .policy-notice {
	padding: 0 36px 36px;
    font-style: italic;
    font-size: 0.8rem;
}
.mphb_sc_search_results-wrapper .mphb-room-type .policy-notice h4{
	margin:0;
	font-size: 0.7rem;
}

.mphb_sc_search_results-wrapper .mphb-room-type p {
	margin:0px 0;

}
.mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes {
	padding-top:0!important;
	padding-bottom: 0!important;
}
.mphb_sc_search_results-wrapper .mphb-room-type .mphb-room-type-images ul {
	padding-top:32px;
}
.mphb_sc_search_results-wrapper .flexslider .gallery-item .flex-active-slide img {
	width: 96%;
}

.mphb_sc_search_results-wrapper .mphb-reservation-details {
	display: none;
}

.mphb_sc_search_results-wrapper .mphb-gallery-thumbnail-slider {
	display: none;
}


.mphb_sc_search_results-wrapper .flex-viewport {
	height: auto!important;
}

.mphb_sc_search_results-wrapper .mphb-flexslider ul.slides img {
    width: 94%!important;
}

.mphb_sc_search_results-wrapper  .mphb-room-type-images {
	margin-bottom: -32px;
}

.mphb_sc_search_results-wrapper .mphb-room-type .mphb-room-type-images ul {

	padding-bottom: 0px;
}

.mphb_sc_search_results-wrapper .mphb-room-type-categories {
	display:none;
}

.mphb_sc_search_results-wrapper .mphb-loop-room-thumbnail img {
	margin-top: 38px;
}

.mphb_sc_search_results-wrapper .mphb-rooms-quantity-wrapper select.mphb-rooms-quantity {
	display:none!important;
}

.mphb_sc_search_results-wrapper .mphb-available-rooms-count {
	font-style: italic;
}

.mphb_sc_search_results-wrapper .mphb-rooms-quantity-wrapper.mphb-rooms-quantity-multiple {
	margin-bottom: 12px!important;
}

.mphb_sc_search_results-wrapper .mphb-regular-price {
	margin-bottom:6px;
	margin-top: 12px;
}

.mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes {
	margin-bottom: 12px;
}

p.mphb-view-details-button-wrapper {
	display:none;
}

.mphb-room-type-title.entry-title a {
	pointer-events: none;
	cursor: default;
}
/* Contact */
@media only screen and (min-width: 600px) {

	.contact-form input[type=email], 
	.contact-form input[type=tel], 
	.contact-form input[type=text], 
	.contact-form input[type=url] {
    	width: 100%!important;
	}
}
@media only screen and (max-width: 767px) {
	.contact-details {
		 padding: 3rem;
	}
}

.contact-details {
	background-color: #fff;
	margin: 2rem 0 3rem;
    padding: 120px 3rem!important;
	border: 2px solid rgb(212, 175, 55);
}
.contact-details p {
	padding: 0;
	margin: 0 0 14px;
	color:#000;
}
.faq-header::after {
	width:100px;
}
.faq-section {
	color:#000;
}
.faq-section .organic-column {
	padding-bottom: 0!important;
}
.contact-form-wrapper {
	background-color:rgb(212, 175, 55);
	padding:36px;
}
.contact-form-wrapper::after {
	border: 1px solid #000!important;
}
.contact-form-wrapper form {
	width:76%;
	margin-left:12%;
	margin-bottom: 0;
}
.contact-form-wrapper form input,
.contact-form-wrapper form textarea {
	border: 1px solid #000!important;
	color: #000!important;
}
.contact-form-wrapper form input::placeholder,
.contact-form-wrapper form textarea::placeholder {
	color: #fff!important;
}
.contact-form-wrapper form label{
	margin-top: 0;
	font-weight: 800;
}
.contact-form-wrapper .contact-form form button {
	margin: 0;
	padding: 28px 56px;
}
.wp-block-cover.google-map {
	padding:0!important;
	left: calc(-50vw + 49.4%)!important;
}

/* Caravan Park */
.pitch-wrapper .wp-block-media-text__content h4,
.pitch-wrapper .wp-block-media-text__content p {
	color: #000!important;
}

/* Gallery */

.artisan-sidebar-inactive.artisan-singular .gallery-wrapper.alignfull {
    width: calc(100vw - 30px);
    left: calc(-50vw + 49.6%);
	margin-left: 20px;
}
.gallery-wrapper {
	margin:0px 18px 14px;
}
.entry-content > div[class*="wp-block"].gallery-wrapper.alignfull:first-child, .entry-content > figure[class*="wp-block"].gallery-wrapper.alignfull:first-child {
    margin-top: 10px;
}

/* Facilities */

.artisan-sidebar-inactive.artisan-singular .wp-block-cover.alignfull.facilities-wrapper {
	left: calc(-50vw + 50.6%);
	width: 99vw;
}
@media only screen and (max-width: 767px) {
	.artisan-sidebar-inactive.artisan-singular .wp-block-cover.alignfull.facilities-wrapper {
	left: 0;
}
}
.facilities-wrapper {
	-webkit-text-size-adjust: 100%;
	color: #000!important;
	box-sizing: inherit;
	margin: 0 -.9375rem;
	display: flex;
	flex-wrap: wrap;
	padding-top: 36px;
}
.facilities-wrapper::after {
	display: none!important;
}
.facilities-wrapper article {
	-webkit-text-size-adjust: 100%;
	box-sizing: inherit;
	padding: 0 .9375rem;
	margin-top: 0;
	margin-bottom: 1.875rem;
	width: 25%;
}
.facility-wrapper {
	-webkit-text-size-adjust: 100%;
	box-sizing: inherit;
	margin-top: 0;
	height: 100%;
	background: #fff;
	border: 1px solid rgb(212, 175, 55);
}
.facility-header h2.facility-title {
	font-size: 1.3rem;
	color: #000!important;
	margin: 18px 0;
	text-align: center;
}
.facility-header h2.facility-title::after {
	margin-left: auto;
	margin-right: auto;
}
.facility-content {
	padding: 0 18px 18px;
	height: 135px;
}
.facility-content p {
	margin: 0!important;
	color: #000!important;
}
.wp-block-cover.facilities-book.book-now-cover-banner::before,
.wp-block-cover.gallery-book.book-now-cover-banner::before {
	top: 0!important;
}

.facilities-book input:not([type=submit]), 
.facilities-book .mphb_sc_search-wrapper select,
.gallery-book input:not([type=submit]), 
.gallery-book .mphb_sc_search-wrapper select,
.location-book input:not([type=submit]), 
.location-book .mphb_sc_search-wrapper select {
	border-color: rgba(255, 255, 255, 0.24);
}
.facilities-book input[type=submit], 
.facilities-book .mphb_sc_search-wrapper .button,
.gallery-book input[type=submit], 
.gallery-book .mphb_sc_search-wrapper .button,
.location-book input[type=submit], 
.location-book .mphb_sc_search-wrapper .button  {
	background-color: #d4af37!important;
	color: #000!important;
}

.location-banner .no-border::after {
	border: none!important;
}
.location-banner .location-summary {
	width: 80%;
	margin: 0 auto;
}
.location-banner .location-highlights {
	z-index: 8;
}
.location-banner .location-highlights .entry-content p {
	text-align: center;
}
.location-banner .activity-wraper {
	width: 50%;
}
.wp-block-cover.location-book,
.wp-block-cover.gallery-book,
.wp-block-cover.facilities-book  {
	left: calc(-50vw + 49.4%)!important;
	background-color:#d4af37;
}
.wp-block-cover.location-book h2::after,
.wp-block-cover.gallery-book h2::after,
.wp-block-cover.facilities-book h2::after  {
	display: none;
}

/* Park RUles */
.park-rules-wrapper {
    background-color: #fff;
    margin: 2rem 0 3rem;
    padding: 3rem;
    border: 2px solid rgb(212, 175, 55);
}
.park-rules-wrapper h1 {
    text-align: center;
	margin-top: 0;
}
/* Holiday Park */
.mphb_sc_search-wrapper {
	padding: 2rem 2.5rem;
	background-color: #000;
}
.mphb_sc_search-form {
	width: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin: 0 -.625rem;
}
.mphb_sc_search-form .mphb_sc_search-unit-type select option[value="25"] {
	display: none!important;
}

.mphb-required-fields-tip {
	display:none;
}
.mphb_sc_search-wrapper .mphb_sc_search-form>* {
    width: 25%;
}
.mphb_sc_search-form label {
    display: inline-block;
    margin-bottom: 4px;
    color: #fff;
}
.mphb_sc_search-form abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

.mphb_sc_search-wrapper input:not([type=submit]), 
.mphb_sc_search-wrapper select {
    background-color: #d4af37;
    border: 1px solid #ffd700;
	color: black;
}
.mphb_sc_search-wrapper input:not([type=submit]):focus, 
.mphb_sc_search-wrapper select:focus {
    outline: none !important;
    border:1px solid #ffd700;
}
.mphb_sc_search-wrapper select {
	line-height: 1.2;
	width: 85%;
}
.mphb_sc_search-wrapper select option { 
	color: black;
}
.mphb_sc_search-wrapper select option:checked { 
	background: #ffd700!important;
}
.mphb_sc_search-wrapper select option:checked,
.mphb_sc_search-wrapper select option:hover {
	
}
.mphb_sc_search-wrapper select option:first-child{
  color: black;
}
.mphb_sc_search-wrapper .mphb_sc_search-form input[type='text'] {
	width: 85%;
}
.mphb_sc_search-wrapper .mphb_sc_search-form input[type='submit'] {
	width: 85%;
	line-height: 1.2;
	margin-bottom: 6px;
}
.mphb_sc_search-form ::placeholder {
	color: black;
}
.mphb_sc_search-form ::-ms-input-placeholder {
	color: black;
}
.mphb_sc_search-form :-ms-input-placeholder {
	color: black;
}
.wp-block-cover.book-now-cover-banner::before {
	content: '';
    position: absolute;
    top: 0!important;
    background-color: #ffd700!important;
    width: 100%;
    height: 18%;
    clip-path: polygon(0 0, 140% 0, 0 100%, 0 0);
    opacity: 0.3;
    z-index: 99;
}
.wp-block-cover.book-now-cover-banner::after {
	border: none!important;
	content: '';
    position: absolute;
    bottom: 0;
    background-color: #ffd700!important;
    width: 100%;
    height: 25%;
	opacity: 0.4;
    margin: 0 0 -1px;
    clip-path: polygon(0 40%, 100% 100%, 100% 0%, -100% 0%);
}
.book-now-cover-banner {
	padding-bottom: 4rem;  
	background-color: #d4af37; 
}
.book-now-cover-banner h2::after {
	background-color: white;
}
.mphb_sc_search-submit-button-wrapper .button {
	width:85%;
}
/* Datepicker */

.datepick {
    background-color: #fff;
    color: #000;
    border: 1px solid #d4af37;
}

.datepick-nav, .datepick-ctrl {
    width: 100%;
    border-bottom: 1px solid #d4af37;
    line-height: 2.5;
	background-color: #000;
}
.datepick-nav {
    border-bottom: 1px solid #d4af37;
}
.datepick-ctrl {
    border-top: 1px solid #d4af37;
}

.datepick-nav a.datepick-disabled, .datepick-ctrl a.datepick-disabled {
	color: #000;
}

.datepick-nav a:hover, .datepick-ctrl a:hover {
	background-color: #d4af37;
	color: #fff;
}

.datepick-nav a.datepick-disabled:hover, .datepick-ctrl a.datepick-disabled:hover {
	color: #d4af37;
}

.datepick-month-header, .datepick-month-header select, .datepick-month-header input {
    /* height: 1.5em; */
    background-color: #000;
    color: #fff;
    font-weight: bold;
}


@media screen and (min-width: 768px) {
.mphb-calendar .datepick-month, .datepick-popup .datepick-month {
    width: 50%;
	border: none;
}
}

.mphb-calendar .datepick-month-header, .mphb-calendar .datepick-month-header select, .mphb-calendar .datepick-month-header input, .datepick-popup .datepick-month-header, .datepick-popup .datepick-month-header select, .datepick-popup .datepick-month-header input {
    height: 2.778em;
    background-color: #fff;
    color: #333;
    font-weight: 400;
    line-height: 1em;
	font-size: 0.8rem;
    font-family: inherit;
}
.datepick-month.last .datepick-month-header  {
    line-height: 2.778em;   
}
.datepick-popup .datepick-month-header select, .mphb-calendar .datepick-month-header select {
    padding-right: 1.7em;
}
.datepick-month .datepick-month-header select {
background-position: calc(100% - 16px) 50%, calc(100% - 11px) 50%, calc(100% - 32px) 6px;
}

.datepick-ctrl .datepick-cmd:hover {
    background-color: #d4af37;
}


.mphb-datepick-popup .datepick-month td a.datepick-highlight, .mphb-datepick-popup .datepick-month td a.datepick-selected {
    background-color: #d4af37;
    color: #fff;
}
.datepick-month th, .datepick-month th a {
    background-color: #000;
    color: #fff;
}

.datepick-month th {
    border: 1px solid #d4af37;
}

.datepick-month td {
    background-color: #eee;
    border: 1px solid #d4af37;
}

/* Room type page */

.mphb-loop-room-type-attributes, .mphb-single-room-type-attributes, .mphb-widget-room-type-attributes {
    list-style: none;
    margin-left: 0;
    padding: 0;
}
.mphb-loop-room-type-attributes li, .mphb-single-room-type-attributes li, .mphb-widget-room-type-attributes li {
    display: inline-block;
    border: 1px solid #000;
    margin: 6px 8px 6px 8px;
    padding: .25rem 1rem;
}
.mphb-loop-room-type-attributes li.mphb-room-type-adults:before, .mphb-loop-room-type-attributes li.mphb-room-type-adults-capacity:before, .mphb-single-room-type-attributes li.mphb-room-type-adults:before, .mphb-single-room-type-attributes li.mphb-room-type-adults-capacity:before, .mphb-widget-room-type-attributes li.mphb-room-type-adults:before, .mphb-widget-room-type-attributes li.mphb-room-type-adults-capacity:before {
    content: '\f183';
}
.mphb-loop-room-type-attributes li:before, .mphb-single-room-type-attributes li:before, .mphb-widget-room-type-attributes li:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #000;
    content: '\f129';
    margin-right: .75em;
    font-size: 14px;
}
.mphb-loop-room-type-attributes li .mphb-attribute-value, .mphb-single-room-type-attributes li .mphb-attribute-value, .mphb-widget-room-type-attributes li .mphb-attribute-value {
    margin-left: .25em;
}
.mphb-loop-room-type-attributes .mphb-attribute-value, .mphb-single-room-type-attributes .mphb-attribute-value, .mphb-widget-room-type-attributes .mphb-attribute-value {
    display: inline-block;
}

.mphb_room_type .mphb-reservation-form-title, .mphb_room_type  .mphb-booking-form.mphb-booking-form--direct-booking {
	display:none;
}

.featured-img .excerpt p {
	color:#fff;
}

ul.mphb-single-room-type-attributes li.mphb-room-type-facilities span.mphb-attribute-value span a,
ul.mphb-loop-room-type-attributes li.mphb-room-type-facilities span.mphb-attribute-value span a {
    pointer-events: none!important;
    cursor: default!important;
    text-decoration: none!important;
    color: #000!important;
}

.mphb_room_type .entry-content,
.error-404.entry-content,
.entry-content:has(.mphb_sc_booking_confirmation),
.entry-content:has(.woocommerce),
.entry-content:has(.mphb_sc_payment_request_checkout-wrapper),
.entry-content:has(.entry-content > p:first-child) {
	background-color: #fff;
	margin: 2rem auto 3rem;
    padding: 3rem;
	border: 2px solid rgb(212, 175, 55);
}

.mphb_sc_payment_request_checkout-wrapper .mphb_sc_payment_request_checkout-form {
	margin-top: 0;
}

.mphb-login-form-wrap {
	display:none;
}

.mphb_room_type .entry-header {
    text-align: center;
    background-color: rgb(212, 175, 55);
    margin: 0;
    padding: 28px 0;
}

.mphb_room_type .banner-img {
	border:none;
}
.mphb_room_type .banner-img .img-headline {
	color: #fff;
}
.mphb_room_type .post-meta {
	display: none;
}

.mphb_room_type .mphb-single-room-type-attributes .mphb-room-type-categories {
	display: none!important;
}

.mphb_room_type form {
	margin:0;
}
.mphb_room_type br {
	display:none;
}

.mphb_room_type .mphb-details-title {
	margin-top:0;
}

.mphb_room_type .mphb-calendar-title, .mphb_room_type .mphb-calendar.mphb-datepick {
	display:none!important;
}

.mphb_room_type .gallery .gallery-item {
	flex-basis: 10%!important;
}

.mphb_room_type .gallery .gallery-item img {
	border: 3px solid #c9901e!important;
}

.mphb_room_type .gallery {
	margin-top: 0!important;
}

.mphb-details-title {
	display:none;
}

/* Checkout page */

select#mphb_hear-about-us {
	margin-bottom: 38px;
}

.checkout-wrapper,
.cart-wrapper {
	background-color: #FFF;
	padding: 18px 48px 48px;
}
.checkout-wrapper .wc-block-components-sidebar.wc-block-components-sidebar.wc-block-checkout__sidebar {
	padding: 18px!important;
}

.mphb_sc_search_results-wrapper .mphb-reservation-cart .mphb-confirm-reservation {
	display: none!important;
}

.mphb_sc_checkout-wrapper .mphb-login-form-wrap {
    margin-bottom: 0;
}

.mphb-price-breakdown-accommodation-subtotal,
.mphb-price-breakdown-dates-subtotal,
.mphb-price-breakdown-subtotal {
	display:none;
}

.mphb_sc_checkout-wrapper {
	background-color: #fff;
	margin: 2rem auto 3rem;
    padding: 3rem;
	border: 2px solid rgb(212, 175, 55);
}

.mphb_sc_checkout-wrapper .mphb_sc_checkout-form {
	margin-top: 0;
}

.mphb_sc_checkout-wrapper .mphb_sc_checkout-form br {
	display:none;
}

/* Booking confirmation */

.mphb_sc_booking_confirmation ul li {
	list-style-type: none!important;
	list-style: none!important;
}

.mphb_sc_booking_confirmation .mphb-payment-messages p {
	margin-top: 0;
}

/* checkout */

#mphb-customer-details.mphb-checkout-section.dog-notice {
	margin-bottom:12px;
}

.mphb_sc_checkout-wrapper table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 1.5rem;
    table-layout: fixed;
    width: 100%;
}

.mphb_sc_checkout-wrapper th, 
.mphb_sc_checkout-wrapper td {
    border: 1px solid #000;
	padding: 1em;
}

.mphb_sc_checkout-form>.mphb-checkout-section:not(:first-of-type) {
	margin-top: 1em;
}

#mphb-customer-details.mphb-checkout-section input[type=text], 
#mphb-customer-details.mphb-checkout-section input[type=email], 
#mphb-customer-details.mphb-checkout-section input[type=tel] {
    display: block;
    color: #66676d;
    border: 1px solid #e9e9e9;
    background: #f3f3f3;
    border-radius: 0;
    padding: .625rem 1.25rem;
    width: 100%;
}


#mphb-customer-details.mphb-checkout-section .mphb-customer-name, 
#mphb-customer-details.mphb-checkout-section .mphb-customer-last-name, 
#mphb-customer-details.mphb-checkout-section .mphb-customer-email, 
#mphb-customer-details.mphb-checkout-section .mphb-customer-phone,
#mphb-customer-details.mphb-checkout-section .mphb-customer-address1,
#mphb-customer-details.mphb-checkout-section .mphb-customer-city,
#mphb-customer-details.mphb-checkout-section .mphb-customer-state,
#mphb-customer-details.mphb-checkout-section .mphb-customer-zip {
	width: calc(50% - 10px);
}

#mphb-customer-details.mphb-checkout-section .mphb-customer-name, 
#mphb-customer-details.mphb-checkout-section .mphb-customer-email,
#mphb-customer-details.mphb-checkout-section .mphb-customer-address1,
#mphb-customer-details.mphb-checkout-section .mphb-customer-state {
	padding-right:6px;
}

#mphb-customer-details.mphb-checkout-section .mphb-customer-last-name, 
#mphb-customer-details.mphb-checkout-section .mphb-customer-phone,
#mphb-customer-details.mphb-checkout-section .mphb-customer-city,
#mphb-customer-details.mphb-checkout-section .mphb-customer-zip {
	padding-left:6px;
}

#mphb-customer-details.mphb-checkout-section>* {
    margin-top: 0;
    width: 100%;
    padding: 0;
    float: left;
}
.paypal-button-container {
  	margin: 0 auto!important;
}

.woocommerce .cart-subtotal,
.woocommerce th.product-name,
.woocommerce th.product-total {
	display: none!important;
}

.shop_table.woocommerce-checkout-review-order-table {
	padding: 0!important;
}


.woocommerce-billing-fields h3 {
	margin-top:0;
}



@media only screen and (min-width: 500px) {
	.paypal-button-container {
    	max-width: 100%!important;
	}
}

/************************************************
NA. Accomodations List
************************************************/
.mphb_sc_rooms-wrapper.mphb-room-types {
	background-color: #fff;
	padding: 30px;
	margin:40px 0;
}
/************************************************
7. Portfolio & Testimonials
************************************************/

.single-testimonial .banner-img {
	max-width: 420px;
	margin: 48px auto 0px;
	border-radius: 50%;
}
.single-portfolio .entry-header {
	text-align: center;
}
.portfolio .flex-row {
	flex-wrap: wrap;
	justify-content: center;
	width: calc(100% + 24px);
	margin-left: -12px;
}
.portfolio-holder {
	flex-basis: 25%;
	min-width: 320px;
	margin: 0px;
}
.portfolio-holder .entry-content {
	margin: 12px;
	border: 1px solid rgba(0, 0, 0, 0.12);
	box-sizing: border-box;
}
.portfolio .portfolio-holder .featured-img {
	margin: 0px;
}
.testimonial .testimonial-holder .featured-img {
	max-width: 180px;
	margin: 0px auto;
	border-radius: 50%;
}
.portfolio-holder .information,
.testimonial-holder .information {
	padding: 18px 24px;
	box-sizing: border-box;
}
.portfolio-holder .information h4,
.testimonial-holder .information h6 {
	text-align: center;
}
.testimonial-holder .information h6 cite::before {
	content: '— ';
}
.testimonial-holder .information p {
	font-size: 110%;
	padding: 8px 0px;
}
.testimonial-holder .information p::after {
	content: '”';
	font-size: 120%;
}
.testimonial-holder .information p::before {
	content: '“';
	font-size: 120%;
}
.portfolio-holder .information p {
	padding-top: 0px;
}
.testimonial-holder a.more-link,
.testimonial-holder a.more-link:link,
.testimonial-holder a.more-link:visited {
	display: none;
}
.portfolio-holder a.more-link,
.portfolio-holder a.more-link:link,
.portfolio-holder a.more-link:visited {
	display: block;
	text-align: center;
}
.portfolio-nav a {
	display: block;
	background-color: #ffffff;
	font-size: 16px;
	line-height: 30px;
	height: 32px;
	width: 32px;
	text-decoration: none;
	margin-top: -16px;
	opacity: 1;
	position: absolute;
	top: 50%;
	cursor: pointer;
	overflow: visible;
	border-radius: 2px;
}
.portfolio-nav a i {
	color: #999999;
	color: rgba(0, 0, 0, 0.4);
}
.portfolio-nav a:hover i {
	color: #000000;
}
.portfolio-nav .previous-post a {
	left: 24px;
}
.portfolio-nav .next-post a {
	right: 24px;
}
.portfolio-nav .next-post a,
.portfolio-nav .previous-post a {
	display: flex;
	align-items: center;
	justify-content: center;
}

/************************************************
8. Social Media
************************************************/

.social-icons {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.social-icons ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.social-icons li {
	display: inline-block;
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.social-icons li a {
	display: block;
	background: rgb(212, 175, 55);
	color: #fff;
	text-align: center;
	text-decoration: none;
	line-height: 36px;
	min-width: 36px;
	margin: 2px;
	padding: 0px;
	border-radius: 4px;
}
.social-icons li a:hover {
	background: #444444;
	background: rgba(0, 0, 0, 0.8);
	color: #ffffff;
}
.social-icons li a::before {
	font-family: 'FontAwesome';
	font-size: 16px;
	font-weight: normal;
	content: '\f0c1';
}
.social-icons li a span {
	display: none;
}
.social-icons li a[href*="reddit.com"]::before        { content: '\f281'; }
.social-icons li a[href*="twitch.tv"]::before         { content: '\f1e8'; }
.social-icons li a[href*="snapchat.com"]::before      { content: '\f2ac'; }
.social-icons li a[href*="medium.com"]::before        { content: '\f23a'; }
.social-icons li a[href*="tumblr.com"]::before        { content: '\f173'; }
.social-icons li a[href*="apple.com"]::before         { content: '\f179'; }
.social-icons li a[href*="etsy.com"]::before          { content: '\f2d7'; }
.social-icons li a[href*="tripadvisor.co.uk"]::before { content: '\f262'; }
.social-icons li a[href*="facebook.com"]::before      { content: '\f09a'; }
.social-icons li a[href*="twitter.com"]::before       { content: '\f099'; }
.social-icons li a[href*="plus.google.com"]::before   { content: '\f0d5'; }
.social-icons li a[href*="linkedin.com"]::before      { content: '\f0e1'; }
.social-icons li a[href*="github.com"]::before        { content: '\f113'; }
.social-icons li a[href*="dribbble.com"]::before      { content: '\f17d'; }
.social-icons li a[href*="foursquare.com"]::before    { content: '\f180'; }
.social-icons li a[href*="pinterest.com"]::before     { content: '\f0d2'; }
.social-icons li a[href*="wordpress.com"]::before     { content: '\f19a'; }
.social-icons li a[href*="youtube.com"]::before       { content: '\f16a'; }
.social-icons li a[href*="vine.co"]::before           { content: '\f1ca'; }
.social-icons li a[href*="instagram.com"]::before     { content: '\f16d'; }
.social-icons li a[href*="stackexchange.com"]::before { content: '\f18d'; }
.social-icons li a[href*="spotify.com"]::before       { content: '\f1bc'; }
.social-icons li a[href*="amazon.com"]::before        { content: '\f270'; }
.social-icons li a[href*="flickr.com"]::before        { content: '\f16e'; }
.social-icons li a[href*="vimeo.com"]::before         { content: '\f27d'; }
.social-icons li a[href*="yelp.com"]::before          { content: '\f1e9'; }
.social-icons li a[href*="imdb.com"]::before          { content: '\f2d8'; }
.social-icons li a[href*="mailto:"]::before           { content: '\f0e0'; }
.social-icons li a[href$="/feed/"]::before            { content: '\f09e'; }

.menu li a[href*="reddit.com"]::before        { font-family: 'FontAwesome'; content: '\f281'; }
.menu li a[href*="twitch.tv"]::before         { font-family: 'FontAwesome'; content: '\f1e8'; }
.menu li a[href*="snapchat.com"]::before      { font-family: 'FontAwesome'; content: '\f2ac'; }
.menu li a[href*="medium.com"]::before        { font-family: 'FontAwesome'; content: '\f23a'; }
.menu li a[href*="tumblr.com"]::before        { font-family: 'FontAwesome'; content: '\f173'; }
.menu li a[href*="apple.com"]::before         { font-family: 'FontAwesome'; content: '\f179'; }
.menu li a[href*="etsy.com"]::before          { font-family: 'FontAwesome'; content: '\f2d7'; }
.menu li a[href*="facebook.com"]::before      { font-family: 'FontAwesome'; content: '\f09a'; }
.menu li a[href*="twitter.com"]::before       { font-family: 'FontAwesome'; content: '\f099'; }
.menu li a[href*="plus.google.com"]::before   { font-family: 'FontAwesome'; content: '\f0d5'; }
.menu li a[href*="linkedin.com"]::before      { font-family: 'FontAwesome'; content: '\f0e1'; }
.menu li a[href*="github.com"]::before        { font-family: 'FontAwesome'; content: '\f113'; }
.menu li a[href*="dribbble.com"]::before      { font-family: 'FontAwesome'; content: '\f17d'; }
.menu li a[href*="foursquare.com"]::before    { font-family: 'FontAwesome'; content: '\f180'; }
.menu li a[href*="pinterest.com"]::before     { font-family: 'FontAwesome'; content: '\f0d2'; }
.menu li a[href*="wordpress.com"]::before     { font-family: 'FontAwesome'; content: '\f19a'; }
.menu li a[href*="youtube.com"]::before       { font-family: 'FontAwesome'; content: '\f16a'; }
.menu li a[href*="vine.co"]::before           { font-family: 'FontAwesome'; content: '\f1ca'; }
.menu li a[href*="instagram.com"]::before     { font-family: 'FontAwesome'; content: '\f16d'; }
.menu li a[href*="stackexchange.com"]::before { font-family: 'FontAwesome'; content: '\f18d'; }
.menu li a[href*="spotify.com"]::before       { font-family: 'FontAwesome'; content: '\f1bc'; }
.menu li a[href*="amazon.com"]::before        { font-family: 'FontAwesome'; content: '\f270'; }
.menu li a[href*="flickr.com"]::before        { font-family: 'FontAwesome'; content: '\f16e'; }
.menu li a[href*="vimeo.com"]::before         { font-family: 'FontAwesome'; content: '\f27d'; }
.menu li a[href*="yelp.com"]::before          { font-family: 'FontAwesome'; content: '\f1e9'; }
.menu li a[href*="mailto:"]::before           { font-family: 'FontAwesome'; content: '\f0e0'; }
.menu li a[href$="/feed/"]::before            { font-family: 'FontAwesome'; content: '\f09e'; }

.menu li a[href*="twitch.tv"]::before, .menu li a[href*="reddit.com"]::before,
.menu li a[href*="snapchat.com"]::before, .menu li a[href*="medium.com"]::before,
.menu li a[href*="tumblr.com"]::before, .menu li a[href*="apple.com"]::before,
.menu li a[href*="facebook.com"], .menu li a[href*="twitter.com"],
.menu li a[href*="plus.google.com"], .menu li a[href*="linkedin.com"],
.menu li a[href*="github.com"], .menu li a[href*="dribbble.com"],
.menu li a[href*="foursquare.com"], .menu li a[href*="pinterest.com"],
.menu li a[href*="wordpress.com"], .menu li a[href*="youtube.com"],
.menu li a[href*="vine.co"], .menu li a[href*="instagram.com"],
.menu li a[href*="stackexchange.com"], .menu li a[href*="spotify.com"],
.menu li a[href*="amazon.com"], .menu li a[href*="flickr.com"],
.menu li a[href*="vimeo.com"], .menu li a[href*="yelp.com"],
.menu li a[href*="mailto:"], .menu li a[href$="/feed/"] {
	font-size: 110%;
	padding-left: 12px;
	padding-right: 12px;
}
.menu li a[href*="twitch.tv"] span, .menu li a[href*="reddit.com"] span,
.menu li a[href*="snapchat.com"] span, .menu li a[href*="medium.com"] span,
.menu li a[href*="tumblr.com"] span, .menu li a[href*="apple.com"] span,
.menu li a[href*="facebook.com"] span, .menu li a[href*="twitter.com"] span,
.menu li a[href*="plus.google.com"] span, .menu li a[href*="linkedin.com"] span,
.menu li a[href*="github.com"] span, .menu li a[href*="dribbble.com"] span,
.menu li a[href*="foursquare.com"] span, .menu li a[href*="pinterest.com"] span,
.menu li a[href*="wordpress.com"], .menu li a[href*="youtube.com"] span,
.menu li a[href*="vine.co"] span, .menu li a[href*="instagram.com"] span,
.menu li a[href*="stackexchange.com"] span, .menu li a[href*="spotify.com"] span,
.menu li a[href*="amazon.com"] span, .menu li a[href*="flickr.com"] span,
.menu li a[href*="vimeo.com"] span, .menu li a[href*="yelp.com"] span,
.menu li a[href*="mailto:"] span, .menu li a[href$="/feed/"] span,
.menu li a[href*="etsy.com"] span {
	display: none;
}

.social-icons li a[href*="twitter.com"]:hover	{
	background: #00aced;
}
.social-icons li a[href*="tripadvisor.co.uk"]:hover {
    background: #00AF87;
}
.social-icons li a[href*="facebook.com"]:hover	{
	background: #3b5998;
}
.social-icons li a[href*="plus.google.com"]:hover {
	background: #dd4b39;
}
.social-icons li a[href*="linkedin.com"]:hover {
	background: #007bb6;
}
.social-icons li a[href*="pinterest.com"]:hover	{
	background: #cb2027;
}
.social-icons li a[href*="youtube.com"]:hover	{
	background: #bb0000;
}
.social-icons li a[href*="instagram.com"]:hover	{
	background: #517fa4;
}
.social-icons li a[href*="dribbble.com"]:hover {
	background: #ea4c89;
}
.social-icons li a[href*="foursquare.com"]:hover {
	background: #0072b1;
}
.social-icons li a[href*="yelp.com"]:hover {
	background: #d32323;
}
.social-icons li a[href*="etsy.com"]:hover {
	background: #d5641c;
}
.social-icons li a[href*="reddit.com"]:hover {
	background: #ff4500;
}

/************************************************
9. Pagination
************************************************/

.pagination {
	display: block;
	width: 100%;
	font-weight: bold;
	text-align: center;
	line-height: 36px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0px auto;
	padding: 0px;
	position: relative;
	border: 1px solid rgba(0, 0, 0, 0.12);
	overflow: hidden;
	z-index: 7;
}
.pagination .page-numbers {
	float: left;
	background: #ffffff;
	color: #666666;
	min-height: 36px;
	min-width: 36px;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	border-left: 1px solid #dddddd;
	border-left: 1px solid rgba(0, 0, 0, 0.12);
}
.pagination .page-numbers:first-child {
	border-left: none;
}
.pagination .page-numbers:hover,
.pagination .page-numbers:active,
.pagination .page-numbers.current {
	background: #eeeeee;
	min-height: 36px;
	min-width: 36px;
	line-height: 36px;
	padding: 0px;
}

/************************************************
10. Images
************************************************/

.featured-img {
	display: block;
	position: relative;
	text-decoration: none;
	text-align: center;
	line-height: 0;
	margin: 0px auto 0px;
}
.banner-img {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	max-height: 680px;
	position: relative;
	border: 36px solid #ffffff;
	box-sizing: border-box;
	background-position: center center;
	background-size: cover;
}
.banner-img::after,
.featured-img::after {
	content: '';
	display: block;
	position: absolute;
	top: 0; left: 0;
	pointer-events: none;
	width: calc(100% - 36px);
	height: calc(100% - 36px);
	box-sizing: border-box;
	border: 1px solid rgb(212, 175, 55);
	border-color: #000!important;
	margin: 18px;
	padding: 18px;
	z-index: 7;
}
.banner-img.profile-img {
	min-height: auto;
	margin-bottom: 36px;
}
.banner-img img {
	line-height: 0;
	margin-left: -9999px;
	opacity: 0;
}
.banner-img .img-headline {
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
}
.banner-img .img-headline::after {
	margin-left: auto;
	margin-right: auto;
}
.banner-img .img-title {
	width: 88%;
	padding: 0px 6%;
	z-index: 7;
}
.banner-img .excerpt {
	max-width: 780px;
	line-height: 1.6;
	margin: 0px auto;
	padding: 0px 36px;
}
.avatar {
	line-height: 0;
	margin: 0px;
	padding: 0px;
	border: none;
	border-radius: 2px;
}
img.hide-img,
.hide-img img {
	line-height: 0;
	margin-left: -9999px;
	padding: 0px;
	opacity: 0;
}
img.aligncenter,
.wp-block-image.aligncenter,
.wp-block-image .aligncenter {
	text-align: center;
	margin: 16px auto;
	padding: 0px;
}
img.alignnone,
.wp-block-image.alignnone,
.wp-block-image .alignnone {
	margin: 16px 0px;
	padding: 0px;
}
img.alignright,
.wp-block-image.alignright,
.wp-block-image .alignright {
	margin: 16px 0px 16px 24px;
	padding: 0px;
}
img.alignleft,
.wp-block-image.alignleft,
.wp-block-image .alignleft {
	margin: 16px 24px 16px 0px;
	padding: 0px;
}
.alignwide, .alignfull {
	position: relative;
	width: 100%;
	margin-left: 0px;
	margin-right: 0px;
	box-sizing: border-box;
}
.aligncenter, .alignnone {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.aligncenter {
	text-align: center;
}
.alignright {
	float: right;
	margin-left: 24px;
	margin-right: 0px;
}
.alignleft {
	float: left;
	margin-right: 24px;
	margin-left: 0px;
}
.wp-caption {
	max-width: 100%;
	line-height: 1.6;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
.wp-caption a {
	display: block;
}
.wp-caption img {
	width: 100%;
	margin: 0px auto 0px;
	padding: 0px;
}
.wp-caption figcaption,
.wp-block-image figcaption,
.wp-block-gallery figcaption,
.wp-caption p.wp-caption-text {
	display: inline-block;
	font-size: 85%;
	line-height: 1.6;
	margin: 0px;
	padding: 6px;
	border-bottom: 2px solid rgba(0, 0, 0, 0.12);
}

/************************************************
11. Slideshow
************************************************/

.slideshow {
	display: block;
	height: 100%;
	margin: 0px;
	padding: 0px;
	position: relative;
	overflow: hidden;
	z-index: 7;
}
.flexslider .preloader {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -16px;
	margin-top: -16px;
	border-bottom: 3px solid rgba(0, 0, 0, 0.08);
	border-left: 3px solid rgba(0, 0, 0, 0.08);
	border-right: 3px solid rgba(0, 0, 0, 0.24);
	border-top: 3px solid rgba(0, 0, 0, 0.24);
	border-radius: 100%;
	height: 32px;
	width: 32px;
	-webkit-animation: spin .6s infinite linear;
	-moz-animation: spin .6s infinite linear;
	-ms-animation: spin .6s infinite linear;
	-o-animation: spin .6s infinite linear;
	animation: spin .6s infinite linear;
	z-index: 999;
}
.flexslider {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.flexslider.loading {
	min-height: 480px;
}
.flexslider ul,
.flexslider li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.flexslider .slides {
	position: relative;
	overflow: hidden;
	zoom: 1;
}
.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}
.flexslider .slides li {
	position: relative;
	min-height: 280px;
	max-height: 720px;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.flexslider .slides img {
	width: 100%;
	display: block;
}
.flex-pauseplay span {
	text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
html[xmlns] .slides {
	display: block;
}
* html .slides {
	height: 1%;
}

/* No JavaScript Fallback */
.no-js .slides > li:first-child {
	display: none;
}

/* Caption style */
.flex-caption {
	background: none;
	-ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
	zoom: 1;
}
.flex-caption {
	background: rgba(0, 0, 0, 0.3);
	color: #FFFFFF;
	width: 96%;
	padding: 2%;
	margin: 0;
	position: absolute;
	left: 0;
	bottom: 0;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}

/* Direction Nav */
.flex-direction-nav {
	height: 0;
}
.flex-direction-nav li a {
	display: block;
	background-color: #ffffff;
	font-size: 16px;
	line-height: 30px;
	height: 32px;
	width: 32px;
	text-decoration: none;
	margin-top: -16px;
	opacity: 1;
	position: absolute;
	top: 50%;
	cursor: pointer;
	overflow: visible;
	z-index: 9;
	border-radius: 2px;
}
.flex-direction-nav .flex-next {
	right: 24px;
	text-align: center;
}
.flex-direction-nav .flex-prev {
	left: 24px;
	text-align: center;
}
.flex-direction-nav .flex-next i,
.flex-direction-nav .flex-prev i {
	color: #999999;
	color: rgba(0, 0, 0, 0.4);
	font-weight: bold;
}
.flex-direction-nav .flex-prev:hover,
.flex-direction-nav .flex-next:hover {
	text-decoration: none;
}
.flex-direction-nav .flex-prev:hover i,
.flex-direction-nav .flex-next:hover i {
	color: #000000;
}
.flex-direction-nav a.flex-disabled {
	opacity: 0;
}

/************************************************
12. WordPress Gallery
************************************************/

.gallery {
	display: flex;
	flex-wrap: wrap;
	margin: 32px auto 32px;
	overflow: hidden;
}
.gallery .gallery-item {
	text-align: center;
	line-height: 0;
	margin: 0px;
	padding: 6px;
	box-sizing: border-box;
}
.gallery-item a {
	display: block;
}
.gallery-item img {
	margin: 0px;
	padding: 0px;
	border: 6px solid rgba(0, 0, 0, 0.12);
	border-radius: 2px;
	box-sizing: border-box;
	transition: all .25s;
	-moz-transition: all .25s;
	-webkit-transition: all .25s;
	-o-transition: all .25s;
}
.gallery-item img:hover {
	border-color: rgba(0, 0, 0, 0.4);
}
.gallery-item .gallery-caption {
	font-size: 12px;
	line-height: 1.65;
	margin: 6px 0px;
}
.gallery.gallery-columns-1 .gallery-item {
	flex-basis: 100%;
}
.gallery.gallery-columns-2 .gallery-item {
	flex-basis: 50%;
}
.gallery.gallery-columns-3 .gallery-item {
	flex-basis: 33.33%;
}
.gallery.gallery-columns-4 .gallery-item {
	flex-basis: 25%;
}
.gallery.gallery-columns-5 .gallery-item {
	flex-basis: 20%;
}
.gallery.gallery-columns-6 .gallery-item {
	flex-basis: 16.66%;
}
.gallery.gallery-columns-7 .gallery-item {
	flex-basis: 14.285%;
}
.gallery.gallery-columns-8 .gallery-item {
	flex-basis: 12.5%;
}
.gallery.gallery-columns-9 .gallery-item {
	flex-basis: 11.11%;
}

/************************************************
13. Sidebar
************************************************/

.sidebar {
	font-size: 90%;
	margin: 48px 0px;
	padding: 0px 0px 0px 48px;
	box-sizing: border-box;
}
.sidebar.left {
	padding: 0px 24px 0px 0px;
}

/************************************************
14. Widgets
************************************************/

.widget {
	margin-bottom: 48px;
	padding: 0px;
}
.widget:last-child {
	margin-bottom: 0px;
}
.entry-content .widget {
	margin: 0px;
}
.widget-title {
	font-size: 0.9rem;
	letter-spacing: 2px;
	margin-bottom: 12px;
	border-bottom: none;
}
.widget ul, .widget li {
	list-style-type: none;
}
.widget ul {
	margin: 4px 0px;
	padding: 0px;
}
.widget li {
	display: block;
	margin: 4px 0px;
	padding: 0px;
}
.widget li li {
	padding-left: 12px;
}
.widget li li:last-child {
	padding-bottom: 0px;
	border-bottom: none;
}
.widget li a {
	font-size: 90%;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
	margin: 0px;
	padding: 0px;
}
.widget li a:hover {
	text-decoration: underline;
}
.widget table {
	margin: 0px;
}
.textwidget {
	margin: 0px;
	padding: 0px;
}
.textwidget p {
	margin: 18px 0px;
	padding: 0px;
}
.tagcloud {
	line-height: 1.2;
}
.widget_search {
	overflow: hidden;
}

/************************************************
15. RSS Widget
************************************************/

.widget a.rsswidget {
	display: block;
}
.widget .widget-title a.rsswidget {
	display: inline;
}
.widget .rss-date {
	display: block;
	font-size: 0.8rem;
	margin-bottom: 12px;
}

/************************************************
16. Calendar Widget
************************************************/

#calendar_wrap {
	margin: 0px auto 0px;
	padding: 0px;
}
#wp-calendar {
	width: 100%;
	font-size: 0.8rem;
	text-align: center;
}
#wp-calendar #today {
	background: #999999;
	background: rgba(0, 0, 0, 0.6);
	color: #ffffff;
	font-weight: bold;
}
#wp-calendar a {
	margin: 0px;
}
#wp-calendar caption {
	font-size: 16px;
	margin: 5px 0px 5px 0px;
}
#wp-calendar #prev a {
	float: left;
	margin: 0px;
	text-align: left;
	padding-left: 12px;
}
#wp-calendar #next a {
	float: right;
	margin: 0px;
	text-align: right;
	padding-right: 12px;
}

/************************************************
17. Custom Menu Widget
************************************************/

.widget ul.menu {
	float: none;
	width: 100%;
	text-align: left;
}
.widget ul.menu .current_page_item a,
.widget ul.menu .current-menu-item a {
	color: #9e6d19;
	background: none;
}
.widget ul.menu li a {
	display: block;
	background: none;
	color: #c9901e;
	width: auto;
	height: auto;
	text-transform: none;
	text-shadow: none;
	line-height: 1.8;
	margin: 0px;
	padding: 0px;
	border: none;
}
.widget ul.menu li a:hover {
	color: #9e6d19;
	background: none;
	text-decoration: underline;
}
.widget ul.menu li {
	float: none;
	display: block;
	background: none !important;
	max-width: none;
	margin: 0px;
	padding: 6px 0px;
	width: 100%;
}
.widget ul.menu li:last-child {
	border-bottom: none;
}
.widget ul.menu li span {
	top: 1px;
	right: 0px;
}
.widget ul.menu li ul.sub-menu {
	background: none !important;
	width: 100%;
	margin: 0px;
	padding: 6px 0px;
	position: static;
	box-shadow: none;
	opacity: 1;
	z-index: 9;
}
.widget ul.menu li ul.sub-menu li a {
	padding-left: 12px;
}
.widget ul.menu li ul.sub-menu li ul.sub-menu li {
	display: none;
}

/************************************************
18. Search Form
************************************************/

.search-form,
.woocommerce-product-search {
	display: flex;
	position: relative;
	margin: 0px;
	padding: 0px;
}
.search-form label {
	display: none;
}
.search-form #s,
input.search-field {
	float: left;
	background: rgba(0, 0, 0, 0.04);
	color: #999999;
	width: 60%;
	margin: 0px;
}
.search-form #searchsubmit,
.woocommerce-product-search button {
	float: right;
	width: 36%;
	line-height: 1.2;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 4%;
	padding: 12px;
}
.sidebar.left .search-form,
.sidebar.left .woocommerce-product-search {
	display: block;
}
.sidebar.left .search-form #s,
.sidebar.left input.search-field,
.sidebar.left .search-form #searchsubmit,
.sidebar.left .woocommerce-product-search button {
	float: none;
	display: block;
	width: 100%;
	margin: 12px 0px;
}
.sidebar.left .woocommerce-product-search button,
.sidebar.left .woocommerce-product-search button:hover {
	line-height: 1.6;
	padding: 14px;
	margin: 12px 0px;
}
.no-result-search {
	display: block;
	margin-top: 12px;
}
.no-result-search .search-form {
	max-width: 480px;
}
.mphb-room-type.post-1651 {
	display: none!important;
}

/************************************************
19. Footer
************************************************/

.footer {
	position: relative;
	background-color: rgba(11,11,11,0.9);
	margin: 0px auto 0px;
	padding: 0px;
	z-index: 99;
	min-height: 5.8rem;
}
.footer .info-image,
.footer .info-text {
	display: inline-block;
}
.footer .info-text {
	vertical-align: top;
}
.footer .info-image .aa-img,
.footer .info-image .loty-img
{
	margin-left:10px;
	height:72px;
	width:72px;
}
.footer.front-page .info-image .aa-img,
.footer.front-page .info-image .loty-img
{
	margin-left:10px;
	height:56px;
	width:56px;
}
.footer::after {
	content: '';
	position: absolute;
	top: calc(-9% + 1px);
	background-color: rgb(212, 175, 55);
	width: 100%;
	height: 10%;
	clip-path: polygon(100% 50%, 100% 100%, 0 100%, 0 80%);
	z-index: 7;
	pointer-events: none;
}
.footer::before {
	content: '';
	position: absolute;
	top: calc(-17% + 1px);
	background-color: rgb(212, 175, 55);
	width: 100%;
	height: 18%;
	clip-path: polygon(100% 50%, 100% 100%, 0 100%, 0 90%);
	opacity: 0.4;
	z-index: 6;
	pointer-events: none;
}

.footer.front-page::after {
	content: '';
	position: absolute;
	top: calc(-29% + 1px);
	background-color: rgb(212, 175, 55);
	width: 100%;
	height: 30%;
	clip-path: polygon(100% 50%, 100% 100%, 0 100%, 0 80%);
	z-index: 7;
}
.footer.front-page::before {
	content: '';
	position: absolute;
	top: calc(-44% + 1px);
	background-color: rgb(212, 175, 55);
	width: 100%;
	height: 45%;
	clip-path: polygon(100% 50%, 100% 100%, 0 100%, 0 90%);
	opacity: 0.4;
	z-index: 6;
}
.footer .content {
	max-width: 1280px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.footer-widgets {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-top: 36px;
	padding-bottom: 36px;
}
.footer-widgets .widget {
	width: 25%;
	margin-top: 12px;
	margin-bottom: 0px;
	padding: 0px;
	border-bottom: none;
}
.footer-widgets .widget a {
	text-decoration: none;
}
.footer-widgets .widget a:hover {
	text-decoration: underline;
}
.footer-widgets .footer-widget {
	padding-right: 24px;
}
.footer-widgets .footer-widget .widget-title,
.footer-widgets .footer-widget .textwidget p {
	color: #fff!important;
}
.footer-widgets .widget:first-child:nth-last-child(1),
.footer-widgets .widget:first-child:nth-last-child(1) ~ .widget {
	width: 100%;
}
.footer-widgets .widget:first-child:nth-last-child(2),
.footer-widgets .widget:first-child:nth-last-child(2) ~ .widget {
	width: 50%;
}
.footer-widgets .widget:first-child:nth-last-child(3),
.footer-widgets .widget:first-child:nth-last-child(3) ~ .widget {
	width: 33.3%;
}
.footer-widgets .widget:last-child .footer-widget,
.footer-widgets .widget:nth-child(4n+4) .footer-widget {
	padding-right: 0px;
}
.footer-widgets .widget:nth-child(4n+1) {
	clear: both;
}
.footer-information {
	padding: 24px 0 8px;
	overflow: hidden;
}
.footer-information p {
	font-size: 80%;
	margin: 0px;
	padding: 0px;
}
.footer-information a {
	color: rgb(212, 175, 55);
}
.footer-information a:hover {
	color: #fff;
}

/************************************************
20. Comments
************************************************/

.comments-wrapper {
	margin-top: 36px;
	margin-bottom: 36px;
	border-top: 2px solid rgba(0, 0, 0, 0.12);
}
.comment-subscription-form {
	padding: 6px 0px;
}
.comment-author {
	display: block;
	line-height: 1.4;
	margin-bottom: 12px;
	overflow: hidden;
}
.comment-author .comment-name,
.comment-author .comment-name a {
	color: #000000;
	font-weight: 600;
	text-decoration: none;
}
.comment-author .comment-time {
	font-size: 85%;
}
.comment-author .avatar {
	float: left;
	margin: 0px 12px 0px 0px;
	padding: 0px;
	border: none;
	border-radius: 3px;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.12);
}
.commentlist {
	margin: 0px;
	padding: 0px;
}
.commentlist ol {
	margin: 0px;
	padding: 10px;
}
.commentlist li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	border-top: 1px solid rgba(0, 0, 0, 0.12);
}
.commentlist li:last-child {
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.commentlist li #respond {
	margin-top: 0px;
	padding-top: 18px;
	border-top: 1px solid rgba(0, 0, 0, 0.12);
}
.commentlist li ul li {
	padding-left: 24px;
}
.commentlist li ul li:last-child {
	border-bottom: none;
}
.commentlist p {
	margin: 10px 0px;
	padding: 0px;
}
.comment {
	padding: 18px 0px;
	overflow: hidden;
}
#commentform {
	margin: 0px;
}
#commentform p {
	margin: 12px 0px;
}
#commentform p.logged-in-as {
	font-size: 85%;
	margin-top: 6px;
	padding: 0px;
}
#commentform p.form-submit {
	margin: 0px;
}
#respond {
	margin-top: 24px;
}
#reply-title {
	font-size: 1.6rem;
	margin: 0px;
}
#cancel-comment-reply-link {
	float: right;
	font-size: 1.1rem;
	font-weight: normal;
	letter-spacing: 0;
	text-transform: none;
	margin: 12px 0px;
}
#wp-comment-cookies-consent {
	float: left;
	margin-top: 8px;
}
.nocomments {
	display: none;
}
.edit-link {
	float: right;
	margin-top: 12px;
}
#comments .reply {
	float: left;
}
.commentmetadata {
	font-size: 10px;
	line-height: 14px;
	margin: 0px;
	display: block;
}
.navigation {
	display: block;
	text-align: center;
	margin: 48px auto 72px;
}
.form-allowed-tags {
	display: none;
}
.thread-alt, .thread-even,
.children, .even, .alt {
	margin: 0px;
	padding: 0px;
}

/************************************************
21. Buttons
************************************************/

button, .button, a.button, .wp-block-button a, #comments .reply a,
#searchsubmit, #prevLink a, #nextLink a, #submit,
input[type=submit], input#submit, input.button, #infinite-handle span button,
.sidr-class-site-header-cart a.sidr-class-button, .woocommerce-tabs ul.tabs li a,
nav.woocommerce-MyAccount-navigation li a {
	display: inline-block;
	background: none;
	position: relative;
	color: #000;
	font-style: normal;
	font-size: 0.7rem;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1.4;
	letter-spacing: 2px;
	margin: 24px 0px;
	padding: 18px 28px;
	white-space: nowrap;
	border: none;
	border-radius: 0px;
	box-sizing: border-box;
	-webkit-appearance: none;
	-webkit-transition: background-color 0.3s, -webkit-transform 0.3s;
	transition: background-color 0.3s, -webkit-transform 0.3s;
	-o-transition: background-color 0.3s, -o-transform 0.3s;
	-moz-transition: transform 0.3s, background-color 0.3s, -moz-transform 0.3s;
	transition: transform 0.3s, background-color 0.3s;
	transition: transform 0.3s, background-color 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s;
	-webkit-transform: scale3d(1, 1, 1);
	-moz-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}
button:hover, .button:hover, a.button:hover, .wp-block-button a:hover, #comments .reply a:hover,
#searchsubmit:hover, #prevLink a:hover, #nextLink a:hover, input[type=submit]:hover,
#submit:hover, input#submit:hover, input.button:hover, #infinite-handle span button:hover,
.sidr-class-site-header-cart a.sidr-class-button:hover, .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-tabs ul.tabs li.active a, nav.woocommerce-MyAccount-navigation li a:hover {
	background: none;
	color: #000;
	font-style: normal;
	font-size: 0.7rem;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1.4;
	letter-spacing: 2px;
	border-radius: 0px;
	cursor: pointer;
	background-color: rgba(255,215,0);
}
form #place_order.button.ppcp-hidden {
	display: none!important;
}
button::after, .button::after, a.button::after, .wp-block-button a::after, #comments .reply a::after,
#searchsubmit::after, #prevLink a::after, #nextLink a::after, #submit::after, #infinite-handle span button::after,
#home_nav_main .nav_menu_item > a .description .button::after {
	content: '' !important;
	display: block;
	position: absolute;
	pointer-events: none;
	top: 0; left: 0;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	min-height: auto;
	box-sizing: border-box;
	border: 1px solid #000;
	margin: 5px;
	padding: 5px;
	z-index: 7;
	-webkit-transition: all .15s ease-in-out;
	-moz-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}
button:hover::after, .button:hover::after, a.button:hover::after, .wp-block-button a:hover::after, #comments .reply a:hover::after,
#searchsubmit:hover::after, #prevLink a:hover::after, #nextLink a:hover::after, #submit:hover::after, #infinite-handle span button:hover::after,
#home_nav_main .nav_menu_item > a .description .button:hover::after {
	padding: 0px;
	margin: 0px !important;
	width: 100%;
	height: 100%;
}
.more-link-wrapper a.more-link, .more-link-wrapper a.more-link:link, .more-link-wrapper a.more-link:visited,
.more-link-wrapper a.more-link:hover, .more-link-wrapper a.more-link:active, .more-link-wrapper a.more-link:focus {
	margin: 0px;
}
.customize-partial-edit-shortcut button:hover,
.widget .customize-partial-edit-shortcut button:hover {
	background-color: inherit;
	letter-spacing: inherit;
	padding: inherit;
	border-radius: 50%;
	border-width: 2px;
	border-color: #ffffff;
	box-shadow: inherit;
}

/************************************************
22. Tables
************************************************/

table {
	width: 100%;
	text-align: left;
	margin: 0px;
	padding: 24px;
	word-break: normal;
}
.wp-block-table {
	margin: 0px;
	box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.08);
}
table p,
table form,
table ul,
table li {
	margin: 8px 0px;
	padding: 0px;
}
table thead,
.wp-block-table thead {
	border-bottom: 1px solid #dddddd;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
table tfoot,
.wp-block-table tfoot {
	border-top: 1px solid #dddddd;
	border-top: 1px solid rgba(0, 0, 0, 0.12);
}
table th,
.wp-block-table th {
	font-size: 0.9rem;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 0px;
	padding: 12px 18px 12px 0px;
	box-sizing: border-box;
}
table td,
.wp-block-table td {
	padding: 12px 18px 12px 0px;
	margin: 0px;
	box-sizing: border-box;
}
table thead + tbody tr:first-child td,
.wp-block-table thead + tbody tr:first-child td {
	border-top: 1px solid #dddddd;
	border-top: 1px solid rgba(0, 0, 0, 0.12);
}
table tr td:last-child,
table tr th:last-child,
.wp-block-table tr th:last-child,
.wp-block-table tr td:last-child {
	padding-right: 0px;
}

/************************************************
23. Forms
************************************************/

form {
	display: inline-block;
	width: 100%;
	margin: 24px 0px;
}
form input[type=number]::-webkit-inner-spin-button,
form input[type=number]::-webkit-outer-spin-button {
	opacity: 1;
}
form p {
	margin: 6px 0px;
}
form div {
	display: block;
}
form span.required {
	display: inline;
}
form h2::after,
form h3::after,
form h4::after {
	display: none;
}
form li,
form ul,
form ol {
	list-style: none;
	margin: 6px 0px;
	padding: 0px;
}
form fieldset {
	margin: 12px 0px;
	border-color: rgba(0, 0, 0, 0.12);
}
form legend {
	font-weight: bold;
}
form label {
	display: block;
	margin-top: 12px;
}
form li > label {
	font-weight: bold;
	margin-top: 0px;
}
form li li > label {
	font-weight: normal;
}
form span label {
	font-size: 0.8rem;
}
form input,
form input[type='url'],
form input[type='tel'],
form input[type='email'],
form input[type='text'],
form input[type='password'],
form textarea {
	display: block;
	max-width: 100%;
	box-sizing: border-box;
	background-color: rgba(0, 0, 0, 0.04);
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.4;
	margin: 6px 0px;
	padding: 12px;
	border: none;
}
form input[type='url'],
form input[type='tel'],
form input[type='email'],
form input[type='text'],
form input[type='password'] {
	width: 50%;
}
form textarea {
	width: 100%;
}
form input[type='checkbox'],
form input[type='radio'] {
	display: inline-block;
	margin-left: 0px;
	margin-right: 6px;
}
form input[type='submit'] {
	margin-top: 0px;
}
textarea {
	overflow: auto;
}
address {
	margin: 12px 0px;
}
select {
	display: block;
	position: relative;
	background-color: rgba(0, 0, 0, 0.04);
	color: rgba(0, 0, 0, 1);
	color: #000;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
	width: auto;
	max-width: 100%;
	font-family: inherit;
	font-size: 100%;
	line-height: 1.6;
	margin-bottom: 6px;
	padding: 12px 46px 12px 12px !important;
	box-shadow: none;
	border: none;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	background-image:
		linear-gradient(45deg, transparent 50%, black 50%),
		linear-gradient(135deg, black 50%, transparent 50%),
		linear-gradient(to right, rgba(0, 0, 0, 1), rgba(0, 0, 0, 1));
	background-position:
		calc(100% - 16px) 50%,
		calc(100% - 11px) 50%,
		calc(100% - 32px) 12px;
	background-size:
		5px 5px,
		5px 5px,
		1px 24px;
	background-repeat: no-repeat;
	/* reset */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
}
input:focus,
select:focus,
form input:focus,
form select:focus,
form textarea:focus {
	border-color: #000000;
}
select option {
    background: #d4af37!important;
}
select option:checked {
    background: #ffd700!important;
}

/************************************************
24. CSS3 Styles
************************************************/

a, button, .button, #submit, #searchsubmit {
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
}
.shadow {
	box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12);
	-moz-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12);
	-webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12);
}
.radius-full {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.radius-top {
	border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	-khtml-border-radius: 3px 3px 0px 0px;
	-webkit-border-radius: 3px 3px 0px 0px;
}
.radius-bottom {
	border-radius: 0px 0px 3px 3px;
	-moz-border-radius: 0px 0px 3px 3px;
	-khtml-border-radius: 0px 0px 3px 3px;
	-webkit-border-radius: 0px 0px 3px 3px;
}
.radius-half {
	border-radius: 50%;
	-moz-border-radius: 50%;
	-khtml-border-radius: 50%;
	-webkit-border-radius: 50%;
}

/************************************************
25. Jetpack
************************************************/

#infinite-handle,
.infinite-loader {
	display: inline-block;
	width: 100%;
	text-align: center;
	padding: 32px 0px;
}
#infinite-handle span {
	background: none;
	font-size: 100%;
	padding: 0px;
}
#infinite-handle span button {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
#infinite-footer .container {
	width: auto;
}
.infinite-scroll .pagination,
.infinite-scroll.neverending .footer,
.infinite-wrap .archive-title {
	display: none;
}
.infinity-end.neverending .footer {
	display: block;
}
.infinite-loader .spinner {
	margin: 0px auto 0px;
}
.grofile-thumbnail,
.widgets-grid-layout {
	float: left;
	width: 28% !important;
	margin: 0px 18px 6px 0px;
	border-radius: 3px;
}
.widget-grofile .grofile-meta h4 {
	margin: 0px;
}
.widget-grofile .grofile-meta p {
	margin: 12px 0px;
}

/************************************************
26. Screen Reader
************************************************/

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/************************************************
27. Gutenberg
************************************************/

.wp-block-image {
	max-width: none;
	text-align: center;
	line-height: 0;
	margin: 32px auto;
	padding: 0;
}
.wp-block-image.alignfull {
	margin-top: 0px;
	margin-bottom: 0px;
}
.wp-block-pullquote {
	position: relative;
	margin: 36px 0px 24px;
	padding: 36px;
	border-top: 2px solid rgba(0, 0, 0, 0.12);
	border-bottom: 2px solid rgba(0, 0, 0, 0.12);
}
.wp-block-pullquote::before {
	position: absolute;
	top: -28px; left: 50%;
	background: #ffffff;
	color: rgba(0, 0, 0, 0.4);
	content: '\f10d';
	font-family: 'FontAwesome';
	font-size: 24px;
	width: 48px;
	height: 48px;
	line-height: 48px;
	margin-left: -24px;
	border-radius: 50%;
	border: 2px solid rgba(0, 0, 0, 0.12);
}
.wp-block-pullquote.is-style-solid-color {
	padding-left: 48px;
}
.wp-block-pullquote.is-style-solid-color::before {
	left: 0px;
	top: 36px;
}
.wp-block-pullquote.is-style-solid-color blockquote {
	max-width: none;
}
.wp-block-pullquote blockquote {
	margin: 0px;
	padding: 0px;
	border: none;
}
.wp-block-pullquote blockquote p {
	margin-bottom: 12px;
}
.wp-block-pullquote__citation,
.wp-block-pullquote blockquote cite {
	font-size: 90%;
	font-style: normal;
	text-transform: uppercase;
	opacity: 0.6;
}
.wp-block-embed {
	margin-left: auto;
	margin-right: auto;
}
.wp-block-gallery .blocks-gallery-item {
	padding: 0px;
}
.wp-block-gallery .blocks-gallery-image {
	margin-left: 0px;
	margin-right: 0px;
}
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	box-sizing: border-box;
}
.wp-block-cover {
	min-height: auto;
}
.wp-block-cover p,
.wp-block-cover p.wp-block-cover-text {
	font-size: 120%;
	margin: 32px 0px;
}
.wp-block-cover .wp-block-button {
	margin-top: 60px;
}
.wp-block-cover .wp-block-button .wp-block-button__link {
	margin: 0px;
}
.wp-block-cover.alignfull,
.wp-block-cover-image.alignfull {
	min-height: 540px;
	margin-top: 0px;
	margin-bottom: 0px;
	box-sizing: border-box;
}
.wp-block-cover.alignfull .wp-block-cover__inner-container,
.wp-block-cover.alignwide .wp-block-cover__inner-container {
	position: relative;
	top: 0;
	width: 100%;
	max-width: 1180px;
	margin: 0px auto;
	transition: all 1s ease-in-out;
	transition-delay: 0.5s;
	z-index: 8;
}
.wp-block-cover::after {
	content: '';
	display: block;
	position: absolute;
	top: 0; left: 0;
	pointer-events: none;
	width: calc(100% - 46px);
	height: calc(100% - 36px);
	min-height: auto;
	box-sizing: border-box;
	border: 1px solid rgb(212, 175, 55);
	margin: 18px 14px 18px 32px;
	padding: 18px;
	z-index: 7;
}
.wp-block-media-text {
	margin-top: 32px;
	margin-bottom: 32px;
}
.wp-block-media-text .wp-block-media-text__media {
	position: relative;
}
.wp-block-media-text .wp-block-media-text__media::after {
	content: '';
	display: block;
	position: absolute;
	top: 0; left: 0;
	pointer-events: none;
	width: calc(100% - 36px);
	height: calc(100% - 36px);
	box-sizing: border-box;
	border: 1px solid rgb(212, 175, 55);
	margin: 18px;
	padding: 18px;
}
.wp-block-media-text .wp-block-media-text__content {
	position: relative;
	width: calc(100% + 36px);
	background-color: #fff;
	color: #000;
	right: 36px;
	margin-right: -36px;
	padding: 48px;
	box-sizing: border-box;
	box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.08);
	border: 2px solid rgb(212, 175, 55);
	z-index: 7;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	left: 36px;
	margin-left: -36px;
}
.artisan-sidebar-inactive.artisan-singular .wp-block-media-text.alignfull {
	width: calc(100vw - 192px);
    margin-left: 96px;
    margin-right: 96px;
}
.wp-block-button {
	position: relative;
	box-sizing: border-box;
	margin: 0px;
}
.wp-block-button.alignwide a {
	display: block;
	position: relative;
}
.wp-block-button.is-style-outline a {
	box-shadow: none;
	text-shadow: none;
}
.has-background-dim .wp-block-button.is-style-outline a {
	color: rgba(255, 255, 255, 0.6);
	border-color: rgba(255, 255, 255, 0.6);
}
.has-background-dim .wp-block-button.is-style-outline a:hover {
	color: #ffffff;
	border-color: #ffffff;
}
.wp-block-pullquote {
	position: relative;
	margin: 36px 0px 24px;
	padding: 36px;
	border-top: 2px solid #dddddd;
	border-bottom: 2px solid #dddddd;
}
.wp-block-pullquote p {
	font-style: italic;
}
.wp-block-pullquote::before {
	position: absolute;
	top: -28px; left: 50%;
	background: #ffffff;
	color: rgba(0, 0, 0, 0.4);
	content: '\f10d';
	font-family: 'FontAwesome';
	font-size: 24px;
	width: 48px;
	height: 48px;
	line-height: 48px;
	margin-left: -24px;
	border-radius: 50%;
	border: 2px solid #dddddd;
}
.wp-block-pullquote.is-style-solid-color {
	padding-left: 48px;
}
.wp-block-pullquote.is-style-solid-color::before {
	left: 0px;
	top: 36px;
}
.wp-block-pullquote.is-style-solid-color blockquote {
	max-width: none;
}
.wp-block-pullquote blockquote {
	margin: 0px;
	padding: 0px;
	border: none;
}
.wp-block-pullquote blockquote p {
	margin-bottom: 12px;
}
.wp-block-audio {
	margin-left: 0px;
	margin-right: 0px;
}
.wp-block-audio audio {
	width: 100%;
}
.wp-block-social-links .wp-social-link {
	padding: 0px;
}
.wp-block-social-links .wp-social-link a {
	color: inherit;
}
.wp-block-jetpack-email,
.wp-block-jetpack-phone,
.wp-block-jetpack-address {
	margin-top: 6px;
	margin-bottom: 6px;
}
.wp-block-jetpack-email::before {
	color: #999999;
	font-family: 'FontAwesome';
	font-size: 90%;
	content: '\f0e0';
	margin-right: 8px;
}
.wp-block-jetpack-phone::before {
	color: #999999;
	font-family: 'FontAwesome';
	content: '\f095';
	margin-right: 8px;
}
.wp-block-jetpack-layout-grid div[class*="wp-block"].alignfull,
.wp-block-jetpack-layout-grid figure[class*="wp-block"].alignfull,
.wp-block-jetpack-layout-grid div[class*="wp-block"].alignwide,
.wp-block-jetpack-layout-grid figure[class*="wp-block"].alignwide {
	left: auto;
	width: auto;
	max-width: 100%;
	padding: 0px;
}
.entry-content > div[class*="wp-block"].alignfull:first-child,
.entry-content > figure[class*="wp-block"].alignfull:first-child {
	margin-top: 0px;
}

/************************************************
28. bbPress
************************************************/

.bbpress .entry-content {
	max-width: none;
}
#bbpress-forums {
	font-size: 0.9rem;
	margin: 24px 0px;
}
#bbpress-forums p {
	margin: 16px 0px;
	padding: 0px;
}
#bbpress-forums ul,
#bbpress-forums li {
	margin: 0px;
	padding: 0px;
}
#bbpress-forums div.bbp-breadcrumb p,
#bbpress-forums div.bbp-topic-tags p {
	margin: 0px 0px 8px 0px;
}
#bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results {
	font-size: 0.9rem;
}
#bbpress-forums fieldset.bbp-form input, #bbpress-forums fieldset.bbp-form input[type="text"],
#bbpress-forums fieldset.bbp-form p, #bbpress-forums fieldset.bbp-form select, #bbpress-forums fieldset.bbp-form textarea {
	height: auto;
	margin: 12px 0px;
}
#bbpress-forums fieldset.bbp-form {
	padding: 18px;
}
#bbp_reply_submit,
#bbp_topic_submit,
#bbpress-forums div.bbp-submit-wrapper {
	margin: 0px;
}
#bbpress-forums div.bbp-template-notice p {
	margin: 0px;
}
#bbpress-forums blockquote {
	font-size: 1.1rem;
	padding-top: 12px;
	padding-bottom: 12px;
}
#bbpress-forums .bbp-topic-content p:first-child,
#bbpress-forums .bbp-reply-content p:first-child {
	padding-top: 0px;
}
#bbpress-forums .bbp-topic-content p:last-child,
#bbpress-forums .bbp-reply-content p:last-child {
	padding-bottom: 0px;
}
#bbpress-forums .avatar {
	margin: 0px 2px 0px 0px;
	padding: 0px;
}
#bbp_search {
	float: left;
	margin: 0px 12px 0px 0px;
}
#bbp_search_submit {
	margin: 0px;
}
.bbp_widget_login .user-submit {
	float: right;
}
.bbp_widget_login .bbp-logged-in a.button {
	margin: 6px 0px 0px 0px;
	padding: 8px 14px;
}
.bbp-meta {
	font-size: 0.8rem;
}
.bbp-header #subscription-toggle,
.bbp-topic-title #subscription-toggle {
	display: inline;
	width: auto;
	overflow: auto;
}

/************************************************
29. Organic Widgets
************************************************/

.organic-widget h2::after,
.organic-widget h3::after,
.organic-widget h4::after {
	display: none;
}

/************************************************
30. Login
************************************************/

#login {
    margin: 20% auto!important;
}

/************************************************
31. LightBox
************************************************/

/* The Modal (background) */
.modal {
	display: none;
	position: fixed;
	z-index: 1;
	padding-top: 16vh;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0,0,0,0.6);
  }
  
  /* Modal Content */
  .modal-content {
	position: relative;
	background-color: none;
	margin: auto;
	padding: 0;
	width: 90%;
	max-width: 1200px;
  }
  
  /* The Close Button */
  .close {
	color: white;
	position: relative;
    font-size: 32px;
    font-weight: bold;
    background: #000;
    padding-left: 16px;
    padding-right: 16px;
	float:right;
	margin-bottom: -60px;
  }
  
  .close:hover,
  .close:focus {
	color: #ffd700;
	text-decoration: none;
	cursor: pointer;
  }
  
  /* Hide the slides by default */
  .mySlides {
	display: none;
  }
  
  /* Next & previous buttons */
  .prev,
  .next {
	cursor: pointer;
	position: absolute;
	top: 50%;
	width: auto;
	padding: 16px;
	margin-top: -50px;
	color: white;
	background-color: #000;
	font-weight: bold;
	font-size: 20px;
	transition: 0.6s ease;
	border-radius: 0 3px 3px 0;
	user-select: none;
	-webkit-user-select: none;
	text-decoration: none;
  }
  
  /* Position the "next button" to the right */
  .next {
	right: 0;
	border-radius: 3px 0 0 3px;
  }
  
  /* On hover, add a black background color with a little bit see-through */
  .prev:hover,
  .next:hover {
	background-color: rgb(212, 175, 55);
	color:#000;
  }
  
  /* Number text (1/3 etc) */
  .numbertext {
	color: #000;
    font-size: 16px;
    padding: 8px 12px;
    position: absolute;
    top: 0;
    font-weight: bold;
  }
  
  img.demo {
	opacity: 0.6;
  }
  
  .active,
  .demo:hover {
	opacity: 1;
  }

  .wp-block-gallery .wp-block-image img {
	padding:2px;
}
  
  img.hover-shadow {
	transition: 0.2s;
	cursor: pointer;
  }
  
  .hover-shadow:hover {
	box-shadow: 0 0 1px #ffd700!important;
	border: 1px solid #ffd700!important;
  }





 
/************************************************
32. Manor Lodge
************************************************/

.artisan-sidebar-inactive.artisan-singular .alignwide.accommodation-type {
	width:100%;
	left:0;
	margin-right:auto;
	margin-left:auto;
}

.accommodation-type .wp-block-media-text__content {
	right:0;
	margin-right:0;
	width:100%;
}
.wp-block-media-text.accommodation-type {
	grid-template-columns: inherit!important;
}
.accommodation-type h2 {
	font-size: 2.9rem;
}


.accommodation-meta {
	display: flex;
	margin-bottom: 0;
	margin: .75rem 0 1rem;
	-webkit-box-align: center !important;
	-webkit-align-items: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}
.accommodation-meta>div {
    margin-right: 1.2rem;
}
.accommodation-meta-item {
	display: flex;
	-webkit-box-align: center !important;
	-webkit-align-items: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}
.accommodation-meta>div .meta-icon,
.accommodation-variables>div .meta-icon {
    margin-right: .5rem;
}
.accommodation-variables .row {
	--bs-gutter-x: 1rem;
	--bs-gutter-y: 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: calc(-1* var(--bs-gutter-y));
    margin-right: calc(-.5* var(--bs-gutter-x));
    margin-left: calc(-.5* var(--bs-gutter-x));
}
@media (min-width: 576px) {
	.accommodation-variables .row .col-sm-12 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 49%;
	}
}
@media (min-width: 992px) {
	.accommodation-variables .row .col-sm-12 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 32%;
	}
}
.accommodation-variables>div .meta-icon {
    width: 1.3em;
}
.accommodation-variables .row>div {
    -webkit-box-align: center !important;
	-webkit-align-items: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}
.accommodation-variables .row>* {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: 6px;
    padding-left: 6px;
    margin-top: 12px;
}




.obb-modal-box {
    display: none;
    position: fixed;
    top: 70%;
    left: 50%;
    max-width: 90%;
    margin: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    z-index: 9999;
}
#obb-modal-box-1 {
	background-color: transparent!important;
	color: #000;
	padding: 0;
}
#obb-modal-box-1 h3::after {
	display: none;
	background: none;
}
#obb-modal-box-1 .modal-seperator {
	color: #d4af37;
}
#obb-modal-box-1 .accommodation-variables {
	text-align: left;
	padding-bottom:32px;
}

@media (min-width: 576px) {
	#obb-modal-box-1 .accommodation-variables .row .col-sm-12 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 42%;
    	padding-left: 2%;
	}
}
@media (min-width: 992px) {
	#obb-modal-box-1 .accommodation-variables .row .col-sm-12 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 22%;
	}
}

#obb-modal-box-1 .accommodation-variables .row>div {
    -webkit-box-align: left !important;
	-webkit-align-items: left !important;
	-ms-flex-align: left !important;
	align-items: left !important;
}
.obb-modal-box a.close-modal {
	float: right;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ffffff;
	position: absolute;
	text-align: center;
	text-indent: -9999px;
	text-decoration: none;
	overflow: hidden;
	cursor: pointer;
	z-index: 9;
}
.obb-modal-box.obb-style-modern a.close-modal {
    top: 0;
    right: 0;
    width: 32px;
    height: 32px;
    line-height: 32px;
    background: #ffffff;
    border-radius: 3px;
    border: 2px solid #d4af37;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.24);
}

.obb-modal-box a.close-modal::after {
    font-family: 'FontAwesome';
    font-weight: 600;
    content: '\f00d';
    color: #d4af37;
    text-indent: 0px;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.24);
    font-weight: 600;
    font-size: 16px;
}
.accommodation-toggles {
	margin-top:34px;
}

.accommodation-toggles .toggle-box {
	margin: 0;
}

.accommodation-toggles p.toggle-trigger:before {
    color: #d4af37;
}
.accommodation-toggles p.toggle-trigger {
	padding-top: 24px;
	padding-bottom: 24px;
	border: solid #d4af37;
	border-width: 0 2px 2px 2px;
}
.accommodation-toggles div:first-child p {
	border-top: 2px solid #d4af37;
}
.accommodation-toggles p.toggle-trigger a {
    color: #000;
	font-size: 1.2rem;
}
.accommodation-toggles .toggle-section {
	border: solid #d4af37;
	border-width: 0 2px 2px 2px;
	color:#000;
}
.accommodation-details{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
}
.accommodation-text {
	padding-right:12px;
}
.accommodation-calendar {
}
.toggle-section {
    padding: 32px 24px;
}

/************************************************
32. Cookies
************************************************/

.cky-btn-revisit-wrapper
{
	background-color: #000!important;
}

.cky-btn-revisit-wrapper .cky-btn-revisit::after,
.cky-modal.cky-modal-open .cky-btn-close::after,
.cky-modal.cky-modal-open .cky-accordion-btn::after,
.cky-modal.cky-modal-open .cky-prefrence-btn-wrapper .cky-btn::after,
.cky-modal.cky-modal-open .cky-show-desc-btn::after,
.cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn::after
{
	display:none;
}

.cky-modal.cky-modal-open button:hover,
.cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn:hover 
{
	font-size:inherit!important;
	transform: none!important;
	-webkit-transform: none!important;
    -moz-transform: none!important;
}

.cky-modal.cky-modal-open .cky-btn.cky-btn-accept,
.cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.cky-btn-accept {
	background-color: #d4af37!important;
	border-color: #d4af37!important;
	color: white!important;
}

.cky-modal.cky-modal-open .cky-btn,
.cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
text-transform: uppercase!important;
line-height: 1.4!important;
letter-spacing: 2px!important;
color: #d4af37!important;
border-color: #d4af37!important;
}

.cky-modal.cky-modal-open .cky-btn {
padding:inherit!important;
}

.cky-modal.cky-modal-open .cky-switch input[type="checkbox"]:checked {
	background-color: #d4af37!important;
}