/*
Theme Name: 
Theme URI: 
Description: Bespoke Theme developed by Adrian @ AlphaWebServices.net
Author: Adrian Jones
Version: 1.0
License: 
License URI: 
Tags: 
*/

@import url('https://fonts.googleapis.com/css2?family=Vast+Shadow&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;600&display=swap');

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal {  display: none; width : 0; height: 0; }

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }


*		{margin: 0; border: 0; padding: 0; outline: 0; box-sizing: border-box;}
p, a, small, li, textarea, input, td, tr, .gform_confirmation_message {font-family: 'EB Garamond', serif;}
h1, h2, h3, h4, h5, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target,	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.shiftnav-retract .shiftnav-target	{font-family: 'Josefin Sans', sans-serif;}
.clear		{clear: both;}
a		{text-decoration: none;}
html		{overflow-y: scroll; background-color: #fff;}
ul		{list-style-type: none;}
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.alignright {float:right; }
.alignleft {float:left; }
.aligncenter {display: block; margin-left: auto; margin-right: auto}
img         {max-width: 100%; max-height: 100%;}

.wrapper        {width: 1280px; margin: 0 auto; position: relative;}
.wrapper:after  {content: ""; display: block; clear: both;}

.section        {padding: 60px 0;}
.centered       {text-align: center;}

a.button		{display: block; font-family: 'Josefin Sans', sans-serif; text-transform: uppercase; font-size: 22px; font-weight: 300; padding: 12px 15px 8px;}

#header         {padding: 15px 0;}
#header .left	{float: left; padding-left: 15px;}
#header .left h2	{font-family: 'Vast Shadow'; font-weight: normal; text-transform: uppercase; color: #45484b; font-size: 42px;}
#header .left h4		{font-weight: 300; text-transform: uppercase; color: #45484b; font-size: 22px;}
#header .right	{float: right; display: flex; align-items: center; height: 75px;}
#header .right ul	{}
#header .right ul li	{font-family: 'Josefin Sans', sans-serif; font-size: 22px; font-weight: 300; line-height: 34px; color: #45484b;}
#header .right div		{display: inline-block; margin-left: 20px; border: 1px solid #9f191d;}
#header .right div a.button		{background: #9f191d; color: #fff; border: 1px solid #fff;}
#header .right div a.button:hover	{background: #fff; color: #9f191d;}

.menu-outer	{background: #9f191d;}
.menu       {}
.menu > li  {position: relative; display: inline-block; vertical-align: middle;}
.menu > li > a      {display: block; font-family: 'Josefin Sans', sans-serif; color: #fff; text-transform: uppercase; font-size: 18px; font-weight: 300; padding: 0 15px; height: 50px; line-height: 55px;}
.menu > li > ul     {position: absolute; display: none; top: 100%; left: 0; z-index: 999; background: #9f191d;}
.menu > li > ul > li    {}
.menu > li > ul > li > a    {display: block; padding: 15px; white-space: nowrap; font-family: 'Josefin Sans', sans-serif; color: #fff; text-transform: uppercase; font-size: 18px; font-weight: 300;}
.menu > li.active > a       {background: #45484b; }
.menu li:hover > a        {background: #45484b;}
.menu > li:hover > ul       {display: block;}
.menu > li.menu-item-has-children > a:after	{content: "\f0d7"; font-family: 'Font Awesome 5 Free'; font-weight: 900; padding-left: 7px; line-height: 70%;}

.head-banner		{}
.head-banner:before	{content: ""; display: block; padding-top: 30%;}
.head-banner.single-post	{max-height: 400px;}

.availability		{background: rgb(107, 121, 64); padding: 20px 0;}
.ftb-widget .ftb-bookingWidget__inner			{padding: 0!important; justify-content: flex-end!important; align-items: center!important;}
.ftb-widget .ftb-bookingWidget__dateSearch		{flex-direction: row!important; align-items: center;}
.ftb-widget .ftb-bookingWidget__dateSearch input	{font-size: 16px!important;}
.ftb-widget .ftb-bookingWidget__dateSearch__title	{font-family: 'Josefin Sans', sans-serif; font-weight: 300!important; white-space: nowrap; padding-right: 10px; text-transform: uppercase; font-size: 24px!important;}
.ftb-widget .ftb-bookingWidget__inner--lg .ftb-bookingWidget__checkAvailabilityContainer	{border: 1px solid #9f191d!important; margin: 0 0 0 15px!important;}
.ftb-widget .ftb-bookingWidget__checkAvailability	{font-family: 'Josefin Sans', sans-serif; font-weight: 300!important; white-space: nowrap; text-transform: uppercase; font-size: 22px!important; border: 1px solid #fff!important; width: auto!important; padding: 12px 15px 8px!important; height: auto!important;}
.ftb-widget .ftb-bookingWidget__checkAvailability:hover		{background: #fff!important; color: #9f191d!important;}

.content h1         {font-family: 'Vast Shadow'; font-size: 36px; color: #587e5d; margin-bottom: 30px; font-weight: normal; text-transform: uppercase; letter-spacing: 1px;}
.content h2         {color: #587e5d; margin-bottom: 25px; text-transform: uppercase; letter-spacing: 1px;}
.content h3         {color: #282324; margin-bottom: 20px;}
.content h4         {color: #282324; margin-bottom: 15px;}
.content h5         {color: #282324; margin-bottom: 15px;}
.content p          {line-height: 150%; color: #45484b; font-size: 18px; margin-bottom: 15px;}
.content a          {font-weight: bold; color: #9f191d;}
.content ul         {margin: 0 0 0px 20px;}
.content ul li      {color: #45484b; font-size: 18px; padding: 0px 0; list-style-type: disc;}
.content ol         {margin: 0 0 0px 20px;}
.content ol li      {color: #45484b; font-size: 18px; padding: 0px 0; list-style-type: decimal;}
.content .fl-pricing-table li   {list-style-type: none;}
#more_posts			{display: block; max-width: 250px; text-align: center; cursor: pointer; text-transform: uppercase; margin: 60px auto 0; border: 1px solid #9f191d;}
#more_posts	p		{background: #9f191d; color: #fff; border: 1px solid #fff; font-family: 'Josefin Sans', sans-serif; text-transform: uppercase; font-size: 22px; font-weight: 300; padding: 12px 15px 8px;}
#more_posts:hover p	{background: #fff; color: #9f191d;}

.foot-social		{background: rgb(107, 121, 64); padding: 20px 0;}
.foot-social ul li	{display: inline-block; margin: 0 20px;}
.foot-social ul li a	{color: #fff;}
.foot-social ul li i	{font-size: 42px;}

#footer				{padding: 40px 0; background: #45484b;}
#footer p,
#footer a			{font-family: 'Josefin Sans', sans-serif; color: #fff; font-weight: 300; font-size: 22px; line-height: 150%;}
#footer .flex		{display: flex;}
#footer .col		{width: 33.3%; position: relative;}
#footer .col.col-left		{padding-left: 15px;}
#footer .col.col-right		{display: flex; flex-direction: column-reverse; align-items: flex-end; padding-right: 15px;}
#footer .search-form		{position: absolute; top: 0; left: 0; right: 15px;}
#footer .search-form label		{display: block; position: relative;}
#footer .search-form input		{display: block; -webkit-appearance: none; padding: 10px; font-size: 18px; width: 100%; font-family: 'Josefin Sans', sans-serif; text-transform: uppercase;}
#footer .search-form button		{background: transparent; -webkit-appearance: none; position: absolute; right: 20px; top: 50%; transform: translatey(-50%);}
#footer .search-form button i	{font-size: 22px; color: #9f191d;}
#footer .col.col-right ul li		{text-transform: uppercase; text-align: right;}
#footer p.copy span		{display: inline-block; font-size: 13px;}

.foot-images		{padding: 20px 0;}
.foot-images ul		{}
.foot-images ul li	{display: inline-block; vertical-align: middle; width: 19.5%; padding: 0 2%;}

/* sidebar styles (widgets) */

.gform_footer .button		{background: #9f191d; color: #fff; border: 1px solid #fff; font-family: 'Josefin Sans', sans-serif; text-transform: uppercase; font-size: 22px; font-weight: 300; padding: 12px 15px 8px; cursor: pointer;}
.gform_footer .button:hover		{background: #fff; color: #9f191d;}
.gform_wrapper div.validation_error, .gform_wrapper .ginput_container + .gfield_description.validation_message {display: none;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required, .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {margin: 0!important; padding: 0!important;}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {border: 0!important; background-color: transparent!important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required {padding-left: 0!important;}
#footer .gform_wrapper		{margin-bottom: 0;}
#footer .gform_wrapper .gform_body input	{font-family: 'Josefin Sans', sans-serif; padding: 9px;}

.fl-module.dropcap p:first-of-type::first-letter	{font-family: 'Vast Shadow'; text-transform: uppercase; color: rgb(107, 121, 64); font-size: 88px; float: left; line-height: 0.75; margin: 0.1em 0.1em 0 0;}

.fod-button a	{background: #9f191d; color: #fff; border: 1px solid #fff; font-family: 'Josefin Sans', sans-serif; text-transform: uppercase; font-size: 22px; font-weight: 300; padding: 12px 15px 8px;}
.fod-button .fl-button-wrap		{border: 1px solid #9f191d; display: inline-block;}
.fod-button > div				{text-align: right;}
.fod-button-centre a	{background: #9f191d; color: #fff; border: 1px solid #fff; font-family: 'Josefin Sans', sans-serif; text-transform: uppercase; font-size: 22px; font-weight: 300; padding: 12px 15px 8px;}
.fod-button-centre .fl-button-wrap		{border: 1px solid #9f191d; display: inline-block;}
.fod-button-centre > div				{text-align: center;}

.blog-top		{background: #45484b; padding: 20px 0;}
.blog-top h1	{font-family: 'Vast Shadow'; text-transform: uppercase; color: #fff; font-size: 36px; padding-left: 15px; font-weight: normal;}
.blogindex .left		{width: 67%; float: left; padding-left: 15px;}
.blogindex .right		{width: 25%; float: right;}
.blogindex .left .post	{padding: 15px 0; border-bottom: 1px solid #45484b;}
.blogindex.blog-single .left .post		{border: 0;}
.blogindex .left .post:after	{content: ""; display: block; clear: both;}
.blogindex .left .post .img		{width: 150px; height: 150px; float: left; margin: 0 15px 0 0;}
.blogindex .left .post h2		{font-family: 'EB Garamond', serif; color: #9f191d; text-decoration: underline; margin-bottom: 5px;}
.blogindex .left .post p		{font-size: 18px;}
.blogindex .left .post p + p	{margin-top: 15px;}
.blogindex .left .post p.cats,
.blogindex .left .post p.cats a	{font-family: 'Josefin Sans', sans-serif; font-weight: 300; color: #9f191d; text-transform: uppercase;}
.blogindex .right .widget		{list-style-type: none;}
.blogindex .right > li			{margin-top: 40px;}
.blogindex .right .search-form span			{display: none;}
.blogindex .right .search-form label		{display: block; position: relative;}
.blogindex .right .search-form input		{display: block; -webkit-appearance: none; padding: 10px; font-size: 18px; width: 100%; font-family: 'Josefin Sans', sans-serif; text-transform: uppercase; border: 1px solid #9f191d;}
.blogindex .right .search-form button		{background: transparent; -webkit-appearance: none; position: absolute; right: 20px; top: 50%; transform: translatey(-50%);}
.blogindex .right .search-form button i	{font-size: 22px; color: #9f191d;}
.blogindex .right .widget .widgettitle	{margin-bottom: 20px;}
.blogindex .right .widget a				{font-family: 'Josefin Sans', sans-serif; font-weight: 300; color: #9f191d;}
.blogindex .right .widget_categories li	{font-family: 'Josefin Sans', sans-serif; font-weight: 300; text-transform: uppercase; padding: 8px 0;}
.blogindex .right .tagcloud a			{font-family: 'EB Garamond', serif;}
.blogindex.blog-single .left .post		{padding: 0;}
.blog-single .left > ul.prevnext	{margin-top: 50px;}
.blog-single .left > ul.prevnext:after		{content: ""; display: block; clear: both;}
.blog-single .left > ul.prevnext li.prev	{float: left;}
.blog-single .left > ul.prevnext li.next	{float: right;}
.blog-single .left > ul.prevnext li a		{font-family: 'Josefin Sans', sans-serif; font-weight: 300; color: #9f191d; font-size: 16px; text-transform: uppercase; letter-spacing: 1px;}
.blog-single ul.catslist		{margin-top: 50px;}
.blog-single ul.catslist li		{display: inline-block;}
.blog-single ul.catslist li + li	{margin-left: 25px;}
.blog-single ul.catslist li a	{display: block; font-family: 'Josefin Sans', sans-serif; font-weight: 300; color: #9f191d; font-size: 16px; text-transform: uppercase; letter-spacing: 1px; border: 1px solid #9f191d; padding: 3px 10px;}
.blog-single ul.catslist li a:hover		{background: #9f191d; color: #fff;}
.blog-also			{background: #cccccc; padding: 20px 0;}
.blog-also h2		{color: #45484b; text-transform: uppercase; font-family: 'Josefin Sans', sans-serif; font-weight: 600; margin-bottom: 20px;}
.blog-also .also-posts	{display: flex;}
.blog-also .also-posts > div	{width: 32%;}
.blog-also .also-posts > div + div	{margin-left: 2%;}
.blog-also .also-posts .also-post .img			{margin-bottom: 15px;}
.blog-also .also-posts .also-post .img:before	{content: ""; display: block; padding-top: 90%;}
.blog-also .also-posts .also-post p.more		{text-align: right;}
.blog-also .also-posts .also-post p.more a		{font-family: 'Josefin Sans', sans-serif; color: #9f191d; font-size: 18px; text-transform: uppercase; font-weight: bold;}

@media all and (max-width : 1280px) {
	.wrapper		{width: auto; padding-left: 15px; padding-right: 15px;}
	.menu > li > a	{padding: 0 13px;}
	.menu > li > ul > li > a	{font-size: 18px;}
	#footer .col	{width: auto;}
	#footer .col-middle		{width: 45%;}
}

@media all and (max-width : 1099px) {
	#footer .flex			{flex-direction: column;}
	#footer .col			{width: 100%!important; text-align: center;}
	#footer .col-middle		{order: 1;}
	#footer .col-left		{order: 2; margin-top: 40px;}
	#footer .col-right		{order: 3; margin-top: 40px;}
	#footer .col.col-right	{flex-direction: column; align-items: center;}
	#footer .search-form	{position: static; width: 100%; margin-bottom: 40px;}
	#footer .col.col-right ul li	{text-align: center;}
}

@media all and (max-width : 999px) {
	#header .left			{float: none; text-align: center; margin-bottom: 20px;}
	#header .right			{float: none; justify-content: center;}
	.ftb-widget .ftb-bookingWidget__inner--lg	{flex-direction: column!important; align-items: center!important;}
	.ftb-widget .ftb-bookingWidget__dateSearchContainer		{margin-bottom: 20px;}
	.ftb-widget .ftb-bookingWidget__dateSearchButton		{min-width: 200px;}
}

@media all and (max-width : 768px) {
	.head-banner:before			{padding-top: 40%;}
	.ftb-widget .ftb-bookingWidget__dateSearchContainer		{flex-direction: column!important;}
	.ftb-widget .ftb-bookingWidget__dateSearchContainer > div + div		{margin-top: 10px!important;}
	.ftb-widget .ftb-bookingWidget__dateSearch__title		{width: 160px; display: block;}
	.ftb-widget .input-daterange input			{width: 200px;}
}

@media all and (max-width : 675px) {
	.foot-images ul li		{width: 32%; margin-bottom: 20px;}
	.ftb-widget .ftb-bookingWidget__inner--md:not(.ftb-bookingWidget__inner--block) .ftb-bookingWidget__dateSearchContainer,
	.ftb-widget .ftb-bookingWidget__inner--md:not(.ftb-bookingWidget__inner--block) .ftb-bookingWidget__checkAvailabilityContainer	{width: 100%!important;}
	.ftb-widget .ftb-bookingWidget__inner--md:not(.ftb-bookingWidget__inner--block) .ftb-bookingWidget__dateSearch	{width: 100%!important; justify-content: center;}
	.ftb-widget .ftb-bookingWidget__inner--md:not(.ftb-bookingWidget__inner--block) .ftb-bookingWidget__checkAvailabilityContainer	{text-align: center;}
}

@media all and (max-width : 500px) {
	#header .left h2		{margin-bottom: 10px;}
	#header .right			{flex-direction: column; height: auto;}
	#header .right ul li	{font-size: 24px; padding: 4px 0;}
	#header .right div		{margin: 10px 0 0;}
	.foot-social ul li		{margin: 0 15px;}
	.foot-social ul li i	{font-size: 32px;}
	.ftb-widget .ftb-bookingWidget__dateSearch__title	{font-size: 18px!important; width: 120px!important;}
}