
body {
	background-color: #0c3639;
	background-image: url(../images/background-home.jpg);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: cover;
	background-attachment: fixed;
}

#wrapper, .dark #wrapper {
	position: relative;
	background-color: transparent;
	border-bottom: none;
}

#content, .dark #content {
	margin: 0px !important;
	padding: 0px 0px 60px 0px;
	background-color: #e0d6be;
	border-bottom: 20px solid #9d7433;
}

.content-wrap {
	margin: 0px !important;
	padding: 0px !important;
}

.bg-color,
.bg-color #header-wrap {
	background-color: transparent !important;
	background-image: url(../images/background-header.gif);
	background-repeat: no-repeat;
	background-position: bottom center;
}

#header:not(.sticky-header) #header-wrap .header-row {
	border-top: none;
	border-bottom: 8px solid #092e32 !important;
background: #56251b;
background: -moz-linear-gradient(left,  #56251b 0%, #9c4b3b 50%, #56251b 100%);
background: -webkit-linear-gradient(left,  #56251b 0%,#9c4b3b 50%,#56251b 100%);
background: linear-gradient(to right,  #56251b 0%,#9c4b3b 50%,#56251b 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#56251b', endColorstr='#56251b',GradientType=1 );
}
#header.sticky-header #header-wrap .header-row {
	border-top: none;
border-bottom: 8px solid rgba(0,0,0,0.25) !important;
background: #56251b;
background: -moz-linear-gradient(left,  #56251b 0%, #9c4b3b 50%, #56251b 100%);
background: -webkit-linear-gradient(left,  #56251b 0%,#9c4b3b 50%,#56251b 100%);
background: linear-gradient(to right,  #56251b 0%,#9c4b3b 50%,#56251b 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#56251b', endColorstr='#56251b',GradientType=1 );

}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding: 0px 20px 0px 20px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: none;
     width: 100%;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
	max-width: none;
   width: 100%;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
   max-width: none;
      width: 100%;
  }
  #header.sticky-header #header {
		border-color: transparent;
	}
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
   max-width: none;
     width: 100%;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}

.menu-container > .menu-item > .menu-link {
	font-size: 16px;
	padding-left: 20px;
	padding-right: 20px;
	font-weight: 400 !important;
	text-transform: uppercase;
	letter-spacing: normal;
}



/* ----------------------------------------------------------------
	Logo
-----------------------------------------------------------------*/

#logo {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-ms-flex-align: center;
	margin-right: auto;
	max-height: 100%;
	padding: 15px 0px 0px 0px;
	background: transparent;
}

#logo a {
	color: #000;
	font-family: 'Lora', serif;
	font-size: 36px;
}

#logo img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	height: 287px !important;
	margin-bottom: -40px;
	z-index: 10;
}

.header-size-sm #header-wrap #logo img {
	/* height: 60px;*/
	height: auto;
}

.header-size-md #header-wrap #logo img {
	/* height: 80px;*/
	height: auto;
}

.header-size-lg #header-wrap #logo img {
	/* height: 120px; */
	height: auto;
}

#logo a.standard-logo {
	display: -ms-flexbox;
	display: flex;
}

#logo a.retina-logo { display: none; }

/* .header-size-custom .header-wrap-clone, .header-wrap-clone { height: 169px; } */

#header:not(.sticky-header) #header-wrap .header-row, #header:not(.sticky-header) #header-wrap {
		padding: 0px 0px 0px 0px;
}

#primary-menu-trigger, #page-menu-trigger {
		color: #fff;
		width: auto;
		height: auto;
		font-size: 18px;
		margin: auto;
		font-weight: bold;
	}

.svg-trigger path { stroke: #fff; stroke-width: 10; }

@media (min-width: 576px) {

	
	#header:not(.sticky-header) #header-wrap .header-row, #header:not(.sticky-header) #header-wrap {
		padding: 0px 0px 0px 0px;
	}
	
}

@media (min-width: 768px) {

	
	#header:not(.sticky-header) #header-wrap .header-row, #header:not(.sticky-header) #header-wrap {
		padding: 0px 0px 0px 0px;
	}

}

@media (min-width: 992px) {
	
	#header:not(.sticky-header) #header-wrap .header-row, #header:not(.sticky-header) #header-wrap {
		background-color: transparent;
		padding: 0px 0px 0px 0px;
	}
	
	.sticky-header-shrink #header-wrap #logo img {
		/* height: 60px;*/
		height: auto;
	}

}

@media (min-width: 1200px) {
	
	#header:not(.sticky-header) #header-wrap .header-row, #header:not(.sticky-header) #header-wrap {
		border-top: none;
		border-bottom: none;
		background-color: transparent;
		padding: 0px 0px 0px 0px;
	}

}

@media (min-width: 1400px) {
		
	#header:not(.sticky-header) #header-wrap .header-row, #header:not(.sticky-header) #header-wrap {
		border-top: none;
		border-bottom: none;
		background-color: transparent;
		padding: 0px 0px 0px 0px;
	}

	#header.transparent-header .container {
		padding: 5px 0px 5px 0px;
	}

	.menu-container > .menu-item {
		margin: 0 10px;
	}
	
	.menu-container > .menu-item > .menu-link {
		letter-spacing: 0px;
	}
	
}



/* ----------------------------------------------------------------
	Nav
-----------------------------------------------------------------*/

.primary-menu {margin: 0px; padding: 0px 0px 0px 0px;}

.menu-link {
	display: block;
	line-height: 22px;
	/* padding: 14px 15px; */
	padding: 10px 10px !important;
	color: #ffc2a6;
	font-weight: normal;
	font-size: 20px;
	letter-spacing: 0px !important; 
	text-transform: none !important;
	font-style: italic;
	font-family: 'Lora', Times New Roman, serif;
}
.menu-item:hover > .menu-link,
.menu-item.current > .menu-link {
	color: #fff;
	text-decoration: underline !important;
}
.sub-menu-container .menu-item > .menu-link {
	position: relative;
	padding: 8px 5px !important;
	font-size: 0.75rem;
	font-weight: 400;
	color: #d3bcaa;
	letter-spacing: 0;
	font-family: 'Lora', Times New Roman, serif;
	text-transform: none !important;
	font-style: normal !important;
}

@media (min-width: 992px) {
	
	.sub-menu-container .menu-item:hover > .menu-link {
		padding-left: 18px;
		color: #b19355;
		background-color: #000;
	}
	
	.primary-menu {margin: 0px; padding: 10px 0px 8px 0px;}

}

/* ----------------------------------------------------------------
	GDPR Box
-----------------------------------------------------------------*/

.gdpr-settings.dark {
	color: #fff;
background: #ffbe22;
background: -moz-linear-gradient(-45deg,  #ffbe22 0%, #40c1b6 100%);
background: -webkit-linear-gradient(-45deg,  #ffbe22 0%,#40c1b6 100%);
background: linear-gradient(135deg,  #ffbe22 0%,#40c1b6 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbe22', endColorstr='#40c1b6',GradientType=1 );

}


/* ----------------------------------------------------------------
	Footer
-----------------------------------------------------------------*/

.thefooter {
	background-color: transparent;
	border-top: none;
	text-align: center;
	padding: 30px 0px 60px 0px;
	color: #b69149;
}

.footerlinks {
	padding: 0px 0px 0px 0px;
	font-size: 12px;
	color: #b69149;
}
.footerlinks p {margin: 0px; padding: 0px 0px 20px 0px;}
.footerlinks a {
	color: #b69149;
	text-decoration: underline !important;
}

.footerlinks a:hover {
	color: #fff;
}



/* ----------------------------------------------------------------
	Social Networks
-----------------------------------------------------------------*/

ul.socialicons {margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; display: inline-block;}
ul.socialicons li {
	vertical-align: middle;
  margin: 0px 0px 0px 0px;
  padding: 0px 10px 0px 10px;
  display: inline-block;
  list-style-type: none;
}
ul.socialicons li a {
	color: #187c83 !important;
	text-decoration: none;
	border-bottom: none !important;
}
ul.socialicons li a:hover {
	color: #fff !important;
	text-decoration: none;
}

.socialfooter {text-align: center;}

.socialfooter ul.socialicons li i {font-size: 48px;}


/* ----------------------------------------------------------------
	Go To Top
-----------------------------------------------------------------*/


#gotoTop {
	display: none;
	z-index: 599;
	position: fixed;
	width: 40px;
	height: 40px;
	background-color: #333;
	background-color: rgba(0,0,0,0.3);
	font-size: 1.25rem;
	line-height: 36px;
	text-align: center;
	color: #FFF;
	top: auto;
	left: auto;
	right: 30px;
	bottom: 50px;
	cursor: pointer;
	border-radius: 2px;
}

body:not(.device-touch) #gotoTop {
	transition: background-color .2s linear;
	-webkit-transition: background-color .2s linear;
	-o-transition: background-color .2s linear;
}

.stretched #gotoTop { bottom: 30px; }

#gotoTop:hover { background-color: #b28f49; }


/* ----------------------------------------------------------------
	Page Title
-----------------------------------------------------------------*/


#page-title {
	position: relative;
	padding: 8px 0px 8px 0px;
	background-color: #e7e7e7;
	border-bottom: none;
	background: #001416;
background: -moz-linear-gradient(left,  #001416 0%, #07292d 50%, #001416 100%);
background: -webkit-linear-gradient(left,  #001416 0%,#07292d 50%,#001416 100%);
background: linear-gradient(to right,  #001416 0%,#07292d 50%,#001416 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001416', endColorstr='#001416',GradientType=1 );
}
#page-title-borders {
	border-top: 1px solid #6e5e42;
	border-bottom: 1px solid #6e5e42;
	margin: 0px;
	padding: 50px 0px 20px 0px;
}
#page-title .container {
	position: relative;
}

#page-title h1, #page-title span {
	padding: 0;
	margin: 0;
	line-height: normal;
	font-weight: 400;
	letter-spacing: normal;
	color: #e2d9c3;
	font-size: 30px;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 5px;
}

#page-title span {
	display: inline;
}

@media (min-width: 992px) {
	#page-title h1, #page-title span {text-align: center;}
}


/* ----------------------------------------------------------------
	Content
-----------------------------------------------------------------*/

.entry-content, .customstyle {font-size: 18px; line-height: 1.8em; border-bottom: none;}
.entry-content p, .customstyle p {margin: 0px; padding: 0px 0px 15px 0px;}

.entry-content a, .customstyle a {text-decoration: underline !important;}
.entry-content a:hover, .customstyle a:hover {color: #fa4529 !important;}

.thecontentstuff {
	padding: 50px 30px 50px 30px;
}
	.singlecolumn {
		padding-right: 30px;
		padding-left: 30px;
	}

.customstyle h1, .customstyle h2, .customstyle h3, .customstyle h4, .customstyle h5, .customstyle h6 {
	margin: 20px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	color: #531307;
}
.customstyle ul, .customstyle ol {
	margin: 10px 0px 0px 30px !important;
	padding: 0px 0px 0px 0px;
	line-height: 1.8em;
}
.customstyle ul li, .customstyle ol li {
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 10px 0px;
}
	.customstyle ul li ul, .customstyle ol li ol {
		margin-bottom: 10px;
	}

.customstyle blockquote cite {
	padding-top: 60px !important;
	font-style: normal;
}
.customstyle blockquote cite::before { content: '\2013'; padding-right: 5px; }


.sectiontitle {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
}
.areatitle {width: 100%; margin: 0px; padding: 10px 0px 5px 0px;}

.sectiontitle h1, .areatitle h1 {
	font-size: 42px;
	font-weight: 600;
	text-align: left;
	line-height: 1.5em;
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 20px 0px;
	color: #838383;
}
.sectiontitle h1 > span:not(.nocolor):not(.badge) {color: #c6c6c6;}
.sectiontitle h1 span {
	display: inline-block;
	padding: 0px 15px 0px 15px;
}

.sectiontitle h2 {
	font-size: 32px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 5px;
	text-align: left;
	line-height: 1.5em;
	margin: 0px 0px 0px 0px;
	color: #838383;
}


.entry {
	position: relative;
	margin-bottom: 0px;
}

.posts-md .entry,
.posts-sm .entry {
	margin-bottom: 0;
}

.entry::after {
	content: '';
	position: relative;
	height: 1px;
	margin-top: 50px;
	background-color: #fff !important;
	display: none;
}

/* ----------------------------------------------------------------
	Sidebar
-----------------------------------------------------------------*/

.widget_nav_menu ul,
.widget_nav_menu li,
.widget_links ul,
.widget_links li,
.widget_meta ul,
.widget_meta li,
.widget_archive ul,
.widget_archive li,
.widget_recent_comments ul,
.widget_recent_comments li,
.widget_recent_entries ul,
.widget_recent_entries li,
.widget_categories ul,
.widget_categories li,
.widget_pages ul,
.widget_pages li,
.widget_rss ul,
.widget_rss li {
	list-style: none;
	margin: 0;
	color: #3b3320;
}

.widget_nav_menu li,
.widget_links li,
.widget_meta li,
.widget_archive li,
.widget_recent_comments li,
.widget_recent_entries li,
.widget_categories li,
.widget_pages li,
.widget_rss li {
	display: block;
	padding: 5px 0 5px 0;
	font-size: 16px;
}

.widget_nav_menu:not(.widget-li-noicon) li::before,
.widget_links:not(.widget-li-noicon) li::before,
.widget_meta:not(.widget-li-noicon) li::before,
.widget_archive:not(.widget-li-noicon) li::before,
.widget_recent_entries:not(.widget-li-noicon) li::before,
.widget_categories:not(.widget-li-noicon) li::before,
.widget_pages:not(.widget-li-noicon) li::before,
.widget_rss:not(.widget-li-noicon) li::before,
.widget_recent_comments:not(.widget-li-noicon) li::before {
	content: "\e7a5";
	font-family: 'font-icons';
	display: inline-block;
	position: relative;
	top: inherit;
	left: auto;
	padding-right: 10px;
	color: #9c4b3b;
}

.widget_recent_comments li::before {
	content: "\e9b8";
}

.widget_recent_comments:not(.widget-li-noicon) li::before {
	content: "\e7a5";
	font-family: 'font-icons';
	display: inline-block;
	position: relative;
	top: inherit;
	left: auto;
	padding-right: 10px;
	color: #9c4b3b;
}

.widget span {
	float: none;
	display: inline-block;
}


.widget_nav_menu li a,
.widget_links li a,
.widget_meta li a,
.widget_archive li a,
.widget_recent_entries li a,
.widget_categories li a,
.widget_pages li a,
.widget_rss li a,
.widget_recent_comments li a {
	display: inline;
	/*padding: 0 3px 0 12px;*/
	padding: 0px;
	margin: 0px;
	border: none !important;
	color: #82652f !important;
	text-decoration: underline !important;
	font-style: italic;
}

.widget_nav_menu.widget-li-noicon li a,
.widget_links.widget-li-noicon li a,
.widget_meta.widget-li-noicon li a,
.widget_archive.widget-li-noicon li a,
.widget_recent_entries.widget-li-noicon li a,
.widget_categories.widget-li-noicon li a,
.widget_pages.widget-li-noicon li a,
.widget_rss.widget-li-noicon li a,
.widget_recent_comments.widget-li-noicon li a {
	padding-left: 0;
}

.widget_nav_menu li a:hover,
.widget_links li a:hover,
.widget_meta li a:hover,
.widget_archive li a:hover,
.widget_recent_entries li a:hover,
.widget_categories li a:hover,
.widget_pages li a:hover,
.widget_rss li a:hover,
.widget_recent_comments li a:hover { color: #df755f !important; }

.widget_nav_menu > ul > li:first-child,
.widget_links > ul > li:first-child,
.widget_meta > ul > li:first-child,
.widget_archive > ul > li:first-child,
.widget_recent_comments > ul > li:first-child,
.widget_recent_entries > ul > li:first-child,
.widget_categories > ul > li:first-child,
.widget_pages > ul > li:first-child,
.widget_rss > ul > li:first-child { border-top: 0 !important; }

.widget_nav_menu > ul,
.widget_links > ul,
.widget_meta > ul,
.widget_archive > ul,
.widget_recent_comments > ul,
.widget_recent_entries > ul,
.widget_categories > ul,
.widget_pages > ul,
.widget_rss > ul { margin-top: -4px !important; }

.widget_nav_menu ul ul,
.widget_links ul ul,
.widget_meta ul ul,
.widget_archive ul ul,
.widget_recent_comments ul ul,
.widget_recent_entries ul ul,
.widget_categories ul ul,
.widget_pages ul ul,
.widget_rss ul ul { margin-left: 15px; }


.sidebar-widgets-wrap .widget {
	padding-top: 30px;
	border-top: 0;
}

.widget ul li span.post-date {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
	color: #9b9587;
	font-weight: 300;
	font-family: Arial, sans-serif;
	padding: 5px 0px 0 20px;
}

.widget > h4 {
	margin-bottom: 15px;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0px;
	text-transform: uppercase;
	color: #9b4b3a;
	letter-spacing: 1px;
}

.sidebar-widgets-wrap .widget > h4 { letter-spacing: 0px; }


.widget input[type=text], .widget .searchform input[type=text] {
	background-color: #fff;
	border: 1px solid #fff;
	padding: 5px 10px 5px 10px;
	font-size: 16px;
	font-family: 'Lora', Times New Roman, serif;
	color: #968a6b;
	font-style: normal;
}

.widget .searchform {
	background-color: transparent;
	border: none;
	clear: both;
	margin-bottom: 10px;
}

.widget .searchform input[type=text] {
	height: 32px;
	background-color: #fff;
	border: 1px solid #cfcfcf;
	width: 80%;
	width: calc(100% - 90px);
	width: -o-calc(100% - 90px);
	width: -webkit-calc(100% - 90px);
	width: -moz-calc(100% - 90px);
	color: #968a6b;
}

.widget #searchsubmit {
	margin-left: 5px;
	padding: 5px 8px 6px 8px;
	width: 80px;
	float: right;
	height: 32px;
	line-height: normal;
	text-transform: uppercase;
	font-weight: 400;
	font-family: 'Lora', Times New Roman, serif;
	color: #fff;
	border: 1px solid #2999a2;
	background: #51bcc5;
	background: -moz-linear-gradient(top,  #51bcc5 0%, #2999a2 100%);
	background: -webkit-linear-gradient(top,  #51bcc5 0%,#2999a2 100%);
	background: linear-gradient(to bottom,  #51bcc5 0%,#2999a2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#51bcc5', endColorstr='#2999a2',GradientType=0 );
}

.widget .screen-reader-text {display: none;}
.widget #searchsubmit:hover {
	border-color: #b66245;
	background: #e17d5a;
	background: -moz-linear-gradient(top,  #e17d5a 0%, #b66245 100%);
	background: -webkit-linear-gradient(top,  #e17d5a 0%,#b66245 100%);
	background: linear-gradient(to bottom,  #e17d5a 0%,#b66245 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e17d5a', endColorstr='#b66245',GradientType=0 );
}

.widget select, .eventtaxonomy-links select{
	background-color: #fff;
	border:1px solid #cfcfcf;
	margin: 0px 0px 0px 0px;
	padding: 12px 10px 12px 10px;
	font-style: normal;
	font-size: 16px;
	color: #968a6b;
	width: 100%;
	font-family: 'Lora', Times New Roman, serif;
}


/* ----------------------------------------------------------------
	BLOG
-----------------------------------------------------------------*/

.entry-title h2, .entry-title h3, .entry-title h4 {
	text-transform: none;
	letter-spacing: normal;
	font-family: 'Playfair Display', Times New Roman, serif;
	font-style: italic;
	color: #000;
}
.entry-title h2 {
	font-weight: 500;
	font-size: 28px;
	color: #000;
	font-family: 'Playfair Display', Times New Roman, serif;
	font-style: italic;
	line-height: 1.4em;
}

	.title-blogsingle {margin: 0px; padding: 0px 0px 0px 0px;}
	.title-blogsingle h2 {font-size: 36px;}

.entry-title h2 a,
.entry-title h3 a,
.entry-title h4 a { color: #001517 !important; text-decoration: none !important; }

.entry-title h2 a:hover,
.entry-title h3 a:hover,
.entry-title h4 a:hover { color: #df755f !important; text-decoration: underline !important; }

.entry-meta {
	margin: 0px;
	padding: 5px 0px 0px 0px;
	font-size: 14px;
	color: #765c1e;
	text-transform: uppercase;
	letter-spacing: 1px;
}
	.meta-title-blogsingle, .single-post .entry-meta {margin: 0px; padding: 0px 0px 0px 0px;}

.post-navigation {
	margin:0px;
	padding: 10px 0px 10px 0px;
	font-weight: 400;
	border-top: 1px solid #a29268;
	border-bottom: 1px solid #a29268;
}

.post-navigation a { color: #017d83 !important;}
.post-navigation a:hover { color: #df755f!important; text-decoration: underline !important; }

.entry {
	position: relative;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
.entry::after {background-color: transparent !important;}

.entry-bloglist {
	margin: 0px 0px 40px 0px;
	padding: 0px 20px 20px 20px;
	border-bottom: 1px solid #a29268;
}

.blog-meta {
  padding: 30px 0px 40px 0px;
  color: #765c1e;
  font-size: 14px;
}
  .blog-meta i {color: #765c1e;}
  .blog-meta strong {font-weight: 400;}
  .blog-meta a {color: #765c1e; text-decoration: underline;}
  .blog-meta a:hover {color: ##df755f; text-decoration: underline;}
  .blog-meta p {margin: 0px; padding: 0px 0px 5px 0px;}

.commentlist li li .children { margin-left: 0px; }



/* ----------------------------------------------------------------
	BOOKS
-----------------------------------------------------------------*/

.book-titlepublisher {padding: 0px 0px 30px 0px;}
.book-title {}
.book-title h2 {
	margin: 0px;
	padding: 0px;
	font-weight: 500;
	font-size: 28px;
	color: #000;
	font-family: 'Playfair Display', Times New Roman, serif;
	font-style: italic;
	line-height: 1.4em;
}
.book-title h2 a {color: #000;}
.book-title h2 a:hover { color: #df755f !important; text-decoration: underline !important; }
.book-publisher {
	padding-top: 10px;
	font-style: normal;
	color: #765c1e;
}

.book-item-default {
	border-bottom: 1px solid #a29268;
	margin: 0px 0px 60px 0px;
	padding: 0px 40px 60px 40px;
}
.book-item-default .book-titlepublisher {padding: 0px 0px 20px 0px;}

.book-additional-stuff {padding: 0px 0px 20px 0px; overflow: auto;}

.book-excerptbox {
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.25);
	margin-bottom: 30px;
	padding: 20px 30px 15px 30px;
}

.portfolio-item .bg-overlay-bg {
	background-color: rgba(46, 17, 11, 0.85) !important;
}

.thebooksrow {margin: 0px; padding: 0px 0px 80px 0px;}
.thebooksrow h2 {
	color: #000;
	margin: 0px;
	padding: 20px 0px 30px 0px;
}

.portfolio-desc {
	position: relative;
	z-index: 6;
	padding: 10px 5px;
	color: #df755f;
	font-size: 14px;
	font-weight: 400;
}

.portfolio-desc h3 {
	margin: 0;
	padding: 0;
	font-size: 1.25rem;
}

.portfolio-desc h3 a {
	color: #df755f;
}

.portfolio-desc h3 a:hover {
	color: #fff;
}

.portfolio-desc span,
.portfolio-desc span a {
	color: #888;
}

.portfolio-desc span a:hover {
	color: #fff;
}

.dark .bg-overlay-bg,
.bg-overlay-bg.dark {
	background-color: rgba(0,0,0,0.85);
}



/* ----------------------------------------------------------------
	PAGE NAVI
-----------------------------------------------------------------*/

.pagination {padding: 40px 0px 40px 0px; color: #a29268;}

.wp-pagenavi {
	clear: both;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #a29268 !important;
	padding: 3px 5px;
	margin: 2px;
}
.wp-pagenavi a {
  border: 1px solid #a29268;
	color: #a29268;
}
.wp-pagenavi span:first-child {
  border: none !important;
  padding: 4px 6px 4px 0px;
  color: #a29268 !important;
	font-weight: 500;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #a29268;
}
.wp-pagenavi a:hover {
  border-color: #3a7a82 !important;
  background-color: #3a7a82 !important;
  color: #fff;
}

.wp-pagenavi span.current {
	font-weight: bold;
	color: #fff;
	background-color: #a29268;
	border: 1px solid #a29268 !important;
}



/* ----------------------------------------------------------------
	CONTACT PAGE
-----------------------------------------------------------------*/

.theform {
	margin: 20px auto 20px auto;
	padding: 0px;
}
.theform h3 {font-weight: 400; margin: 0px; padding:20px 0px 20px 0px;}
.form-item {
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 30px 0px;
}
.form-item p {margin: 0px; padding: 0px;}
.form-item-label {
	font-size: 16px;
	padding: 0px 0px 8px 0px;
	color: #9b4b3a;
	font-weight:500;
}
	.form-item-label span {font-size: 14px; color: #765c1e; padding-left: 5px; font-weight: normal;  text-transform: uppercase;}

.form-item input, .form-item textarea {
	width:100%;
	padding:10px;
	font-size:16px;
	line-height: 22px;
	color: #3b3320;
	font-family: 'Lora', Times New Roman, serif;
	border: 1px solid #fff;
	background-color: #fff;
}
.form-item textarea {height: 120px;}
.form-item input[type="radio"] {width: auto;}
.wpcf7-radio {margin: 0px 20px 0px 0px;}

.theform-button {text-align: left;}
.theform-button input {
	cursor: pointer;
  width: auto;
  text-decoration: none !important;
  padding: 5px 15px 5px 15px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  font-size: 16px;
  font-family: 'Playfair Display', Times New Roman, serif;
  border: 1px solid #b66245;
	background: #e17d5a;
	background: -moz-linear-gradient(top,  #e17d5a 0%, #b66245 100%);
	background: -webkit-linear-gradient(top,  #e17d5a 0%,#b66245 100%);
	background: linear-gradient(to bottom,  #e17d5a 0%,#b66245 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e17d5a', endColorstr='#b66245',GradientType=0 );
}
.theform-button input:hover {
border-color: #2999a2;
background: #51bcc5;
background: -moz-linear-gradient(top,  #51bcc5 0%, #2999a2 100%);
background: -webkit-linear-gradient(top,  #51bcc5 0%,#2999a2 100%);
background: linear-gradient(to bottom,  #51bcc5 0%,#2999a2 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#51bcc5', endColorstr='#2999a2',GradientType=0 );
}
.form-1col {padding-right: 20px; box-sizing: border-box;}
.form-2col {width: 50%; float: left; padding-right: 20px; box-sizing: border-box;}




/* ----------------------------------------------------------------
	BOOKS
-----------------------------------------------------------------*/

.announcementbox {
	background-color: #2e110b;
	color: #bf9a4c;
	font-size: 16px;
	margin: 0px 0px 40px 0px;
	padding: 5px;
	border: 5px double #e0d6be;
}
.announcementbox a, .announcementbox p a {color: #bf9a4c; text-decoration: underline !important;}
.announcementbox a:hover, .announcementbox p a:hover {color: #fff;}

.announcementbox .testimonial, .announcementbox .testimonial p {
	border: 0 !important;
	box-shadow: none !important;
	background: none !important;
	font-style: normal;
}
.announcementbox .testimonial {padding-bottom: 10px;}
.announcementbox .testimonial p {font-style: normal;}
.announcementbox h3, .announcementbox .testimonial h3 {
	color: #ded4ba;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5em;
	margin: 0px;
	padding: 0px 0px 10px 0px;
}
.testi-content p::before,
.testi-content p::after { content: ''; }

/* ----------------------------------------------------------------
	HOME and HOME ABOUT
-----------------------------------------------------------------*/

.home-background1 {
	width: 100%;
	height: 100%;
	height: 100vh;
	background-image: url(../images/home-bg1.png);
	background-repeat: no-repeat;
	background-position: bottom left;
}
.home-background2 {
	width: 100%;
	height: 100%;
	height: 100vh;
	background-image: url(../images/home-bg2.png);
	background-repeat: no-repeat;
	background-position: bottom right;
}

.home-background1, .home-background2 {background-size: 45% auto;}

.home-content {
	width: 100%;
	text-align: center;
}
.home-logo {
	width: 100%;
	padding-bottom: 10px;
}

.home-logo img {
	width: 80%;
	height: auto;
}
.home-content ul.socialicons li {padding: 0px 5px 0px 5px;}
.home-content ul.socialicons li i {font-size: 28px;}

.home-copyright {
	width: 100%;
	text-align: center;
	padding-bottom: 20px;
	color: #b69149;
}
.home-copyright p {font-size: 12px; margin: 0px !important; padding: 0px !important;}
.home-copyright a, .home-copyright p a {color: #b69149; text-decoration: underline !important;}
.home-copyright a:hover, .home-copyright p a:hover {color: #fff;}

@media (min-width: 768px) {
	
	.home-background1, .home-background2 {background-size: auto;}
	
	.home-logo {padding-bottom: 0px;}
	
	.home-logo img {width: auto; height: auto;}
	
	.home-content ul.socialicons li i {font-size: 36px;}
	
	.home-content ul.socialicons li {padding: 0px 7px 0px 7px;}

}


@media (min-width: 992px) {
	
	.home-background1, .home-background2 {background-size: auto;}
	
	.home-content ul.socialicons li i {font-size: 48px;}
	
	.home-content ul.socialicons li {padding: 0px 10px 0px 10px;}

}



/* ----------------------------------------------------------------
	OVERRIDES
-----------------------------------------------------------------*/

.contentwidth-75 {width: 75%;}

.buttonlink, .wp-block-button a {
	margin-top: 10px;
	display: inline-block;
	cursor: pointer;
	width: auto;
	text-decoration: none !important;
	padding: 3px 12px 3px 12px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 500;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #be6749;
	background-color: #be6749;	
}
.wp-block-button a {
	font-size: 22px;
	padding: 5px 15px 5px 15px;
}
.buttonlink:hover, .wp-block-button a:hover {
	color: #fff;
	border-color: #2c9ca5;
	background-color: #2c9ca5;
}

.fancy-title h1,
.fancy-title h2,
.fancy-title h3,
.fancy-title h4,
.fancy-title h5,
.fancy-title h6 {
	color: #ca2487;
}

.fancy-title::before,
.fancy-title::after {
	border-color: #989898;
}

.title-border::before,
.title-border::after {
	border-top-width: 1px;
	border-top-style: dashed;
}

/*.title-border-color::before,
.title-border-color::after {
	border-top: 1px dashed #989898 !important;
}*/


.gfx-responsive, .gfx-responsive img {width: 100% !important; height: auto !important;}
.gfx-shadow, .gfx-shadow img {
-webkit-box-shadow: 10px 10px 0px 0px rgba(20,20,20,0.1);
-moz-box-shadow: 10px 10px 0px 0px rgba(20,20,20,0.1);
box-shadow: 10px 10px 0px 0px rgba(20,20,20,0.1);
}

.mt-80 {margin-top: 80px !important;}
.mt-60 {margin-top: 60px !important;}
.mt-40 {margin-top: 40px !important;}
.mt-30 {margin-top: 30px !important;}
.mt-20 {margin-top: 20px !important;}
.mt-10 {margin-top: 10px !important;}

.mb-80 {margin-bottom: 80px !important;}
.mb-70 {margin-bottom: 70px !important;}
.mb-60 {margin-bottom: 60px !important;}
.mb-50 {margin-bottom: 50px !important;}
.mb-40 {margin-bottom: 40px !important;}
.mb-30 {margin-bottom: 30px !important;}
.mb-20 {margin-bottom: 20px !important;}
.mb-10 {margin-bottom: 10px !important;}
.mb-0 {margin-bottom: 0px !important;}

.pt-80 {padding-top: 80px !important;}
.pt-70 {padding-top: 70px !important;}
.pt-60 {padding-top: 60px !important;}
.pt-50 {padding-top: 50px !important;}
.pt-40 {padding-top: 40px !important;}
.pt-30 {padding-top: 30px !important;}
.pt-20 {padding-top: 20px !important;}
.pt-10 {padding-top: 10px !important;}
.pt-0 {padding-top: 0px !important;}

.pb-80 {padding-bottom: 80px !important;}
.pb-70 {padding-bottom: 70px !important;}
.pb-60 {padding-bottom: 60px !important;}
.pb-50 {padding-bottom: 50px !important;}
.pb-40 {padding-bottom: 40px !important;}
.pb-30 {padding-bottom: 30px !important;}
.pb-20 {padding-bottom: 20px !important;}
.pb-10 {padding-bottom: 10px !important;}
.pb-0 {padding-bottom: 0px !important;}

.pl-30 {padding-left: 30px !important;}

.aligntext-left {text-align: left !important;}
.aligntext-right {text-align: right !important}
.aligntext-center {text-align: center !important}

.marginauto {margin-left: auto !important; margin-right: auto !important;}

.noborder {
	border: none !important;
}

.color { color: #1ABC9C !important; }

.border-color { border-color: #1ABC9C !important; }

.font-body { font-family: 'Lora', Times New Roman, serif; }

.font-primary { font-family: 'Lora', Times New Roman, serif; }

.font-secondary { font-family: 'Playfair Display', Times New Roman, serif; }

.whitetext {color: #fff !important;}
.graytext {color: #838383 !important;}
.tealtext {color: #2db1a6 !important;}
.pinktext {color: #ca2487 !important;}

.textright {text-align: right !important;}
.textleft {text-align: left !important;}
.textcenter {text-align: center !important;}