/**
 * Theme Name:     	Salisbury
 * Theme URI:      	http://salisbury.websitesmash.com/
 * Author:         	Websitesmash
 * Author URI:     	http://themeforest.net/user/websitesmash/portfolio/
 * Description:    	An author self-publishing and content marking theme lovingly created by WebsiteSmash.
 * Version:        	1.0.3
 * License: 		GNU General Public License v2 or later
 * License URI: 	http://www.gnu.org/licenses/gpl-2.0.html
 * Tags:           	custom-header, custom-menu, featured-images, full-width-template, theme-options, threaded-comments, translation-ready
 * Text Domain:    	salisbury
 **/
 
/* ==========================================================================
   TABLE OF CONTENTS
   ==========================================================================

1. RESET
2. TYPOGRAPHY
	2.1 Headings
	2.2 Other
	2.3 Links
3. ICONS
4. STRUCTURE
	4.1 Header
	4.2 Content
	4.3 Footer
	4.4 Search Overlay
5. TEMPLATES
	5.1 Index
	5.2 Page
	5.3 Single
	5.4 Archive
	5.5 Single Book
	5.6 Book Archive
	5.7 404
6. PAGINATION
	6.1 Post Navigation
	6.2 Comments Navigation	
7. SIDEBARS
8. WIDGETS
9. COMMENTS
10. STYLING
11. HTML ELEMENTS
	11.1 Lists
	11.2 Media
	11.3 Tables
	11.4 Forms
12. IMAGES	
	12.1 Gallery Shortcode	
	12.2 Captions
13. PLUGINS	
	13.1 SiteOrigin Page Builder
	13.2 Novelist
	13.3 WebsiteSmash Share
	13.4 Fancybox
14. COLOURS	
	14.1 Background-color
	14.2 Border-color
	14.3 Color
15. ANIMATIONS
16. GUTENBERG BLOCKS
17. SCREEN READERS
18. PRINT STYLES


   ==========================================================================
   1. RESET
   ========================================================================== */

* { -webkit-backface-visibility: hidden; }
 
*,
input[type="search"],
::after,
::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


/* ==========================================================================
   2. TYPOGRAPHY
   ========================================================================== */

html
{
	font-size: 16px;	
}

html,
body,
input,
select,
textarea,
.widget_archive a,
.widget_categories a,
.widget_recent_comments li > a
{
	font-family: "Catamaran", helvetica, arial, sans-serif;
	font-weight: 400;
	line-height: 1.688rem;
	text-transform: none;
}

body,
input,
select,
textarea,
.widget_archive a,
.widget_categories a,
.widget_recent_comments li > a
{
	font-size: 1rem; /* 17px */
}


/* 2.1 HEADINGS -------------------- */

h1, h2, h3, h4, h5, h6
{
	font-weight: normal;
	margin: 45px 0 20px;
}

h1 + h1, h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6,
h2 + h1, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h2 + h6,
h3 + h1, h3 + h2, h3 + h3, h3 + h4, h3 + h5, h3 + h6,
h4 + h1, h4 + h2, h4 + h3, h4 + h4, h4 + h5, h4 + h6,
h5 + h1, h5 + h2, h5 + h3, h5 + h4, h5 + h5, h5 + h6,
h6 + h1, h6 + h2, h6 + h3, h6 + h4, h6 + h5, h6 + h6
{
	margin-top: 20px;
}

h1,
.postTitle,
.so-widget-sow-layout-slider-default-c1e5f860365e .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper h1
{
	font-size: 2.5rem; /* 40px */
	font-weight: 400;
	letter-spacing: 0.5px;
	line-height: 1.2em;
}

h2,
.layout-col-1 .postList .postTitle,
.so-widget-sow-layout-slider-default-c1e5f860365e .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper h2
{
	font-size: 1.6818rem; /* 28px */
	letter-spacing: 0.5px;
	line-height: 1.301em;
}

h3,
.layout-col-1 .postList .postTitle,
.layout-col-2 .postList .postTitle,
.layout-col-3 .postList .postTitle,
.layout-list .postList .postTitle,
.so-widget-sow-layout-slider-default-c1e5f860365e .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper h3
{
	font-size: 1.4142rem; /* 24px */
	letter-spacing: 0.5px;
	line-height: 1.19em;
}

h4,
.layout-col-4 .postList .postTitle,
.so-widget-sow-layout-slider-default-c1e5f860365e .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper h4,
.has-large-font-size
{
	font-size: 1.1892rem; /* 20px */
	line-height: 1.25em;
	letter-spacing: 0;
}

h5,
.sow-accordion-title,
.sow-tabs-title,
.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item h3,
.so-widget-sow-layout-slider-default-c1e5f860365e .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper h5
{
	font-size: 1rem; /* 17px */
	line-height: 1.25em;
}

h6,
.so-widget-sow-layout-slider-default-c1e5f860365e .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper h6,
.siteContent-sidebar .widget-title,
.postTitle-small,
.postMeta,
.comment-meta,
.comment-body .reply,
.wp-custom-menu-header .menu-item,
.wp-custom-menu-footer .menu-item,
.rss-date,
.post-date,
.sow-testimonial-location,
.tagcloud a,
input[type="submit"],
button,
.btn,
.wp-block-button__link,
.novelist-button,
.widget .so-widget-sow-button a,
label,
.calendar_wrap,
.shareButtons-title,
.novelist-progress-label,
.archivePagination,
.wp-link-pages,
.nav-links,
.postTitle .post-edit-link,
.postNavigation-text
{
	font-family: "Arimo", helvetica, arial, sans-serif;
	font-size: 0.765rem; /* 13px */
	font-style: normal;
	font-weight: normal;
	line-height: 1em;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

li.recentcomments
{
	max-width: 500px;
}

.widget_recent_comments li > a,
.rsswidget
{
	line-height: 1.4em;
}


.siteFooter-copyright
{
	line-height: 2em;
}

.widget_rss cite
{
	font-style: normal;
}


/* 2.2 OTHER -------------------- */

.siteContent p,
p.logged-in-as
{
	margin: 20px 0 0;
}

.siteLogo--text
{
	font-family: "Arimo", helvetica, arial, sans-serif;
	font-size: 1.4142rem; /* 24px */
	font-weight: 700;
	line-height: 1em;
}

.siteLogo--text.siteLogo--text-small
{
	font-size: 1rem;
	margin-top: 32px;
}

.wp-caption-text
{
	font-size: 0.765rem; /* 13px */
}

.wp-custom-menu-overlay > .menu-item
{
	font-size: 1.4142rem; /* 24px */
}
	
	.wp-custom-menu-overlay ul .menu-item,
	.wp-custom-menu-overlay ul .menu-item a
	{
		font-size: 1rem; /* 17px */
	}

.widget_recent_entries li
{
	line-height: 1.4em;
}

.postMeta,
.comment-meta,
h6
{
	line-height: 1.7em;
}

.widget .so-widget-sow-button a
{
	line-height: 1.25em;
}


/* 2.3 LINKS -------------------- */

a 
{
	text-decoration: none;
	transition: color 0.25s ease;
}

a:hover
{
}

.siteContent-header .postTitle a
{
	text-decoration: underline;
}


/* ==========================================================================
   3. ICONS
   ========================================================================== */
   
@font-face {
  font-family: 'salisbury-icons';
  src:
    url('fonts/salisbury-icons.ttf?vbac9v') format('truetype'),
    url('fonts/salisbury-icons.woff?vbac9v') format('woff'),
    url('fonts/salisbury-icons.svg?vbac9v#salisbury-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="salisbury-icon-"],
[class*=" salisbury-icon-"],
.postList .hentry.sticky > a:first-child:after
{
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'salisbury-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.salisbury-icon-aside:before {
  content: "\e90b";
}
.salisbury-icon-status:before {
  content: "\e90c";
}
.salisbury-icon-chat:before {
  content: "\e90d";
}
.salisbury-icon-quote:before {
  content: "\e90e";
}
.salisbury-icon-video:before {
  content: "\e913";
}
.salisbury-icon-standard:before {
  content: "\e914";
}
.salisbury-icon-image:before {
  content: "\e90f";
}
.salisbury-icon-gallery:before {
  content: "\e910";
}
.salisbury-icon-audio:before {
  content: "\e91e";
}


.salisbury-icon-email:before {
  content: "\e905";
}
.salisbury-icon-sticky:before {
  content: "\e90a";
}
.salisbury-icon-arrow-right:before {
  content: "\e906";
}
.salisbury-icon-arrow-left:before {
  content: "\e907";
}
.salisbury-icon-arrow-down:before {
  content: "\e908";
}
.salisbury-icon-arrow-up:before {
  content: "\e909";
}
.salisbury-icon-comments:before {
  content: "\e900";
}
.salisbury-icon-search:before {
  content: "\e901";
}

.salisbury-icon-vk:before {
  content: "\e902";
}
.salisbury-icon-snapchat:before {
  content: "\e903";
}
.salisbury-icon-pinterest:before {
  content: "\e904";
}
.salisbury-icon-link:before {
  content: "\e9cb";
}
.salisbury-icon-google:before {
  content: "\ea88";
}
.salisbury-icon-facebook:before {
  content: "\ea90";
}
.salisbury-icon-instagram:before {
  content: "\ea92";
}
.salisbury-icon-twitter:before {
  content: "\ea96";
}
.salisbury-icon-youtube:before {
  content: "\ea9d";
}
.salisbury-icon-twitch:before {
  content: "\ea9f";
}
.salisbury-icon-vimeo:before {
  content: "\eaa0";
}
.salisbury-icon-flickr:before {
  content: "\eaa4";
}
.salisbury-icon-dribbble:before {
  content: "\eaa7";
}
.salisbury-icon-behance:before {
  content: "\eaa8";
}
.salisbury-icon-github:before {
  content: "\eab0";
}
.salisbury-icon-tumblr:before {
  content: "\eab9";
}
.salisbury-icon-soundcloud:before {
  content: "\eac3";
}
.salisbury-icon-skype:before {
  content: "\eac5";
}
.salisbury-icon-reddit:before {
  content: "\eac6";
}
.salisbury-icon-linkedin:before {
  content: "\eaca";
}


/* ==========================================================================
   4. STRUCTURE
   ========================================================================== */

body.page-border
{
	margin: 0 30px 30px;
}

.page-border .siteHeader
{
	position: relative;
	left: 0;
	right: 0;
}

.siteWidth
{
	margin-left: auto;
	margin-right: auto;
}

.contentWidth,
body.single-book .siteContent-header .contentWidth
{
	margin-left: auto;
	margin-right: auto;
	padding-left: 200px;
	padding-right: 200px;
	width: 100%;
}

.page-border .siteHeader .contentWidth,
.page-border .siteFooter .contentWidth
{
	padding-left: 60px;
	padding-right: 60px;
}

.siteContent
{
	padding-bottom: 120px;
}

	.siteContent-header
	{
		padding-top: 240px;
		/*padding-top: 170px;*/
		position: relative;
	}
	
	.page-border .siteContent-header
	{
		padding-top: 140px;
	}

	.has-background-image .siteContent-header
	{
		padding-bottom: 120px;		
	}	
	
	.siteContent-header > .contentWidth
	{
		padding-right: 30%;
	}
	
	.siteContent-body,
	.single-book.has-background-image .siteContent-header + .siteContent-body
	{
		padding-top: 120px;
	}
	
		.siteContent-body > .contentWidth
		{
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: space-between;
		}

			.siteContent-main
			{
				flex: 1 1 0;
			}
			
			.siteContent-main:only-child
			{
				max-width: 100%;
			}				
				
				body.single-book.has-sidebar .bookHeader-inner
				{
					max-width: none;
				}
				
				body.single-book .bookHeader-inner
				{
					margin: 0 auto;
				}
				
			.siteContent-sidebar
			{
				flex: 0 0 300px;
				max-width: 300px;
				margin-left: 60px;
			}


/* 4.1 HEADER -------------------- */

.siteHeader
{
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	height: 80px;
	z-index: 700;
}

.admin-bar:not(.page-border) .siteHeader
{
	top: 32px;
}

	.siteHeader-branding
	{
		float: left;
		max-width: 25%;
	}

		.siteLogo--text
		{
			display: block;
			margin-top: 30px;
		}
		
		.siteLogo--image
		{
			display: block;
			height: 80px;
		}
		
		.siteLogo--image .logoImage
		{
			display: block;
			height: 100%;
			width: auto;
		}


/* Nav ----- */

.siteHeader-nav
{
	float: right;
	margin-top: 25px;
	max-width: 75%;
}

	.wp-custom-menu,
	.wp-custom-menu .menu-item
	{
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	.siteHeader-menu
	{
		display: block;
		float: left;
		position: relative;
		z-index: 2;
	}

		.wp-custom-menu-header .menu-item,
		.wp-custom-menu-footer .menu-item
		{
			display: inline-block;
			position: relative;
		}
		
		.wp-custom-menu-header > .menu-item,
		.wp-custom-menu-footer .menu-item
		{
			margin-right: 35px;
		}
		
		.wp-custom-menu-header > .menu-item:last-child
		{
			margin-right: 0;
		}
		
		.wp-custom-menu-header .menu-item a,
		.wp-custom-menu-footer .menu-item a,
		.searchToggle > span
		{
			display: block;
			padding: 10px 0;
			position: relative;
			transition: color 0.25s ease;
		}

		.wp-custom-menu-header > .menu-item > a::after, 
		.wp-custom-menu-footer > .menu-item > a::after,
		.siteFooter-copyright > a::after,
		.searchToggle > span::after
		{
			display: block;
			content: '';
			height: 1px;
			margin-top: 9px;
			position: absolute;
			right: 0;
			transition: background-color 0.25s ease, width 0.5s ease;
			width: 0;
		}
		
		.wp-custom-menu-header > .menu-item > a:hover::after,
		.wp-custom-menu-footer > .menu-item > a:hover::after,
		.siteFooter-copyright > a:hover::after,
		.searchToggle > span:hover::after
		{
			left: 0;
			width: 100%;
		}
		
		.wp-custom-menu-footer .menu-item:last-child
		{
			margin-left: 0;
		}
		
			
			.wp-custom-menu .sub-menu
			{
				display: none;
				position: absolute;
				padding: 20px 0 0;
				top: 32px;
				width: 200px;
				left: 50%;
				text-align: center;
				transform: translateX(-50%);				
			}
			
			.wp-custom-menu .menu-item:hover > .sub-menu
			{
				display: block;
			}
			
			.wp-custom-menu .sub-menu::before
			{
				border-style: solid;
				border-width: 0 15px 15px 15px;				
				content: "";
				left: 50%;
				position: absolute;
				top: 8px;
				transform: translateX(-50%);
			}			
				
				.wp-custom-menu .sub-menu .menu-item
				{
					display: block;
					text-transform: none;
				}
				
					.wp-custom-menu .sub-menu .menu-item a
					{
						display: block;
						padding: 10px 15px;
						line-height: 1.3em;
					}
					
					.wp-custom-menu .sub-menu .menu-item:first-child a
					{
						padding-top: 24px;
					}
					.wp-custom-menu .sub-menu .menu-item:last-child a
					{
						padding-bottom: 24px;
					}
					

/* Menu Overlay ----- */

.menuToggle
{
	display: none;
	cursor: pointer;
	float: right;
	height: 18px;
	margin-top: 6px;
	overflow: hidden;
	width: 30px;
}

.siteHeader-nav .menuToggle,
.siteHeader-nav .searchToggle
{
	margin-left: 35px;
}

	.menuToggle .line
	{
		display: block;
		height: 2px;
		transition: background-color 0.25s ease, margin 0.5s ease;
		width: 100%;
	}
	
	.menuToggle .line:nth-child(2)
	{
		margin-left: 50%;
	}
	
	.menuToggle .line:nth-child(3)
	{
		margin-left: 25%;
	}
	
	.menuToggle:hover .line
	{
		margin-left: 0;
	}
	
	.menuToggle .line + .line
	{
		margin-top: 5px;
	}
	
	body.search-open
	{
		overflow-y: hidden;
	}

.searchOverlay
{
	bottom: 0;
	left: 0;
	top: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: -100px;
	transition: opacity 0.5s ease 0s, top 0.5s ease;
	width: 100%;
	z-index: 999;
}

.search-open .searchOverlay
{
	top: 0;
	opacity: 1;
	pointer-events: auto;
}

	.searchOverlay .searchToggle
	{
		margin: 0;
		position: absolute;
		top: 30px;
		right: 60px;
		z-index: 999;
	}
	
	.admin-bar .searchOverlay .searchToggle
	{
		top: 64px;
	}
	
	.menuToggle.close,
	.searchToggle.close
	{
		height: 20px;
		width: 20px;
	}
	
	
		.menuToggle.close::before,
		.menuToggle.close::after,
		.searchToggle.close::before,
		.searchToggle.close::after
		{
			content: '';
			display: block;
			position: absolute;
			left: 9px;
			height: 20px;
			margin: 0;
			transition: background-color 0.25s ease;
			width: 2px;
		}
		
		.menuToggle.close::before,
		.searchToggle.close::before
		{
		  transform: rotate(45deg);
		}
		
		.menuToggle.close::after,
		.searchToggle.close::after
		{
			transform: rotate(-45deg);
		}

/* 4.2 CONTENT -------------------- */

.postTitle-small,
.postTitle
{
	margin: 0;
	word-wrap: break-word;
}
	
.postTitle a.post-edit-link
{
	text-decoration: none;
}

.postTitle-small
{
	display: inline-block;
	position: relative;
}

.postTitle-small::after
{
	display: block;
	content: "";
	width: 125px;
	background: #fff;
	height: 1px;
	left: calc(100% + 20px);
	position: absolute;
	top: 5px;
}

 .postTitle-small + .postTitle
{
	margin-top: 54px;
}

.siteContent-header .postMeta
{
	margin-top: 12px;
}

.postList .postMeta
{
	margin-top: 4px;
}

.postMeta-item 
{
	display: inline-block;
	margin-right: 5px;
}

.postMeta-item + .postMeta-item::before
{
	content: "|";
	display: inline-block;
	margin-right: 5px;
}


/* 4.3 FOOTER -------------------- */

.siteFooter
{
	padding-top: 60px;
	padding-bottom: 60px;
	position: relative;
}

.siteFooter::after
{
	content: "";
	bottom: 0;
	height: 50vh;
	position: fixed;
	left: 0;
	right: 0;
	z-index: -1;
}

.page-border .siteFooter::after
{
	bottom: 30px;
	left: 30px;
	right: 30px;
}

	.siteFooter-content
	{
		position: relative;
		border-bottom: 1px solid transparent;
		margin-bottom: 60px;
		padding-bottom: 60px;
	}
	
	.siteFooter-content:last-child,
	.siteFooter-content + .siteFooter-content
	{
		border: none;
		padding: 0;
		margin: 0;
	}
	
	.siteFooter-signup
	{
		float: left;
		overflow: hidden;
		width: 66%;
	}
	
		.siteFooter-signup .col
		{
			float: left;
			padding-right: 30px;
			width: 50%;
		}
		
		.siteFooter-signup .col + .col
		{
			padding-right: 0;
		}
		
			.siteFooter-signup .col > *:first-child
			{
				margin-top: 0;
			}
			
			.siteFooter-signup .col > *:last-child
			{
				margin-bottom: 0;
			}
	
			.siteFooter .siteFooter-signup .btn
			{
				padding-left: 60px;
				padding-right: 60px;
			}
			
				.siteFooter .siteFooter-signup .col + .col
				{
					text-align: center;
				}				
			
				.siteFooter-signup h6
				{
					margin-bottom: 10px;
				}
				.siteFooter-signup h6,
				.siteFooter-signup h3
				{
					margin-top: 0;
				}
				
			
	.siteFooter-social
	{
		float: right;
		margin-top: 16px;
		text-align: right;
		width: 34%;
	}
	
	.siteFooter-social:only-child 
	{
		text-align: center;
		width: 100%;
	}

		.siteFooter-social a
		{
			display: inline-block;
			font-size: 20px;
		}
		
		.siteFooter-social a + a
		{
			margin-left: 35px;
		}
	
	.siteFooter-nav
	{
		float: left;
		min-height: 32px;
		max-width: 75%;
	}
	
	.siteFooter-copyright
	{
		float: right;
		max-width: 25%;
		padding-right: 45px;
		text-align: right;
	}
	
		.siteFooter-copyright a
		{
			position: relative;
		}
		
		.siteFooter-copyright a::after
		{
			margin-top: 0;
		}
		
		.scroll-to-top
		{
			display: block;
			font-size: 18px;
			line-height: 1em;
			padding: 7px 7px 4px;
			position: absolute;
			right: 0;
			top: -1px;
			z-index: 10;
		}

		.scroll-to-top:focus
		{
			outline: none;
		}
		

/* 4.4 SEARCH OVERLAY -------------------- */		

.searchToggle
{
	display: block;
	cursor: pointer;
	float: right;
	margin-left: 40px;
	overflow: hidden;
}

	.siteHeader-nav .searchToggle > span {
		padding: 7px 0 10px;
	}

.searchOverlay .contentWidth
{
	left: 50%;
	padding-left: 120px;
	padding-right: 120px;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
}

.searchOverlay form.search-form
{
	border: none;
	padding: 11px 65px 11px 0;
}

.searchOverlay form.search-form input.search-field,
.searchOverlay form.search-form button.search-submit
{
	font-size: 32px;
}

.searchOverlay form.search-form input.search-field
{
	line-height: normal;
	margin-top: 0;
	padding: 0;
}

.searchOverlay form.search-form button.search-submit 
{
	padding-top: 5px;
	padding-right: 15px;
}


/* ==========================================================================
   5. TEMPLATES
   ========================================================================== */
	
/* 5.1 INDEX -------------------- */

/* 5.2 PAGE -------------------- */

.siteContent-header > .contentWidth
{
	position: relative;
	z-index: 1;
}

.siteContent > .wp-post-image
{
	display: block;
	margin: 120px auto 0;
}

body:not(.siteorigin-panels) .postContent,
.siteContent-main,
.archivePagination,
.searchOverlay .contentWidth
/*
body.page .postContent-body,
body.page .postComments,
.layout-list .postList .postPreview,
body.page .wp-link-pages,
body.single-book .siteContent-header .contentWidth .book-header,
body.single .siteContent-main .postContent-body,
body.single .siteContent-main .postComments,
body.single .siteContent-main .tagcloud,
body.single .siteContent-main .shareButtons,
body.single .siteContent-main .wp-link-pages,
body.single .siteContent-main .relatedPosts
*/
{
	max-width: 970px;
}

body.page.siteorigin-panels .postContent-body,
body.page.siteorigin-panels .postComments
{
	max-width: 100%;
}

.postContent-body + hr,
.tagcloud + hr,
.postNavigation + hr 
{
	margin: 60px 0;
}


/* 5.3 SINGLE -------------------- */

.format-standard,
.format-aside,
.format-audio,
.format-chat,
.format-gallery,
.format-image,
.format-link,
.format-quote,
.format-status,
.format-video 
{
	zoom: 1;
}

img + .postContent-body
{
	margin-top: 45px;
}

.postContent .tagcloud
{
	margin-top: 60px;
}


.postNavigation > div
{
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	font-size: 26px;
	line-height: 1em;
	z-index: 999;
}

.nav-next
{
	left: 0;
	right: auto;
}

.nav-previous
{
	left: auto;
	right: 0;
}

	.postNavigation-text
	{
		display: none;
		margin: 8px 5px 0;
	}

	.postNavigation a
	{
		display: block;
		padding: 30px 6px 26px;
		transition: background 0.25s ease, color 0.25s ease, padding 0.25s ease;
	}
	
	.postNavigation .nav-next a
	{
		padding-right: 10px;
	}
	
	.postNavigation .nav-next a:hover
	{
		padding-left: 30px;
	}
	
	.postNavigation .nav-previous a
	{
		padding-left: 10px;
	}
	
	.postNavigation .nav-previous a:hover
	{
		padding-right: 30px;
	}
	
	.password-label
	{
		display: block;
	}
	
	.post-password-form input[type=password] 
	{
		float: left;
		width: calc(100% - 200px);
	}
	
	.post-password-form .button 
	{
		float: left;
		width: 200px;
	}


/* 5.4 ARCHIVE -------------------- */

.postList
{
	overflow: hidden;
}

.layout-col-2 .postList,
.layout-col-3 .postList,
.layout-col-4 .postList
{
	margin: 0 -15px;
	padding-bottom: 45px;	
}

.layout-col-1 .postList .hentry,
.layout-col-2 .postList,
.layout-col-3 .postList,
.layout-col-4 .postList
{
	border-bottom: 1px solid transparent;		
}
	
.layout-col-2 .postList:last-child,
.layout-col-3 .postList:last-child,
.layout-col-4 .postList:last-child
{
	border-bottom: none;
	padding-bottom: 0;
}

.layout-list .postList:last-child .hentry:last-child,
.layout-col-1 .postList:last-child .hentry:last-child
{
	border-bottom: none;
	padding-bottom: 0;
}

	
	.postList .js-ajax-item
	{
		transition: opacity 0.5s ease, transform 0.5s ease;		
	}
	
	.js-ajax-item.js-Preview--hidden
	{
		opacity: 0;
		transform: translateY(50px);
	}
	
	[class*="layout-col-"] .postList .hentry
	{
		float: left;
		margin-top: 0;
		padding: 0 15px 30px;
	}
	


	.layout-col-1 .postList .hentry
	{
		float: none;
		padding: 0 0 45px;
		position: relative;
	}

	.layout-col-2 .postList .hentry
	{
		width: 50%	
	}

	.layout-col-3 .postList .hentry
	{
		width: 33.3333%	
	}

	.layout-col-4 .postList .hentry
	{
		width: 25%;
	}
	
	.layout-list .postList .hentry
	{
		border-bottom: 1px solid transparent;
		overflow: hidden;
		padding-bottom: 45px;
	}
	
		.layout-list .postList .hentry > a:first-child
		{
			float: left;
			width: 34%;
		}
		
		.layout-list .postList .no-feature-image
		{
			padding-bottom: 55%;
		}
		
	.postList .hentry
	{
		position: relative;
	}
	
	.postList .hentry + .hentry
	{
		margin-top: 45px;
	}

		.postList .postContent-body
		{
			margin-top: 20px;
		}

	.layout-col-2 .postList .hentry:nth-child(1),
	.layout-col-2 .postList .hentry:nth-child(2),
	.layout-col-3 .postList .hentry:nth-child(1),
	.layout-col-3 .postList .hentry:nth-child(2),
	.layout-col-3 .postList .hentry:nth-child(3),
	.layout-col-4 .postList .hentry:nth-child(1),
	.layout-col-4 .postList .hentry:nth-child(2),
	.layout-col-4 .postList .hentry:nth-child(3),
	.layout-col-4 .postList .hentry:nth-child(4)
	{
		margin-top: 0;
	}

	.layout-col-2 .postList .hentry:nth-child(2n+1),
	.layout-col-3 .postList .hentry:nth-child(3n+1),
	.layout-col-4 .postList .hentry:nth-child(4n+1)
	{
		clear: both;
	}

		.postList .hentry > *:first-child
		{
			margin-top: 0;
		}

			.layout-list a + .postPreview
			{
				float: left;
				padding-left: 30px;
				width: 64%;
			}
			
				.postList .postTitle
				{
					margin-top: 25px;
				}
				
				.layout-list .postList .hentry a + .postPreview .postTitle
				{
					margin-top: 5px;
				}

				.layout-list .postList .hentry:first-child .postTitle,
				.layout-col-1 .postList .hentry:first-child .postTitle,
				.layout-list .postList .postTitle
				{
					margin-top: 0;
				}
				
				.layout-list .postList .hentry > a:first-child,
				.layout-list .postList .hentry.has-post-thumbnail > a:first-child,
				.postList .hentry > a:first-child
				{
					display: block;
					max-width: 970px;
					position: relative;
					
				}
				
				.novelist-page .postList .hentry > a:first-child,
				.postList .hentry.has-post-thumbnail > a:first-child
				{
					display: inline-block;
				}
					
					.postList .hentry > a:first-child img 
					{
						transition: opacity 0.3s ease;
					}
					
					.postList .hentry > a:first-child:hover img
					{
						opacity: 0.6;
					}				
				
					.postList .hentry > [class*="salisbury-icon-"],
					.postList .hentry a > [class*="salisbury-icon-"],
					.gallery-icon a::after
					{
						bottom: -1px;
						display: inline-block;
						padding: 15px;
						position: absolute;
						left: -1px;
					}
					
					.postList .hentry > a .salisbury-icon-sticky
					{
						bottom: auto;
						left: auto;
						right: 15px;
						top: 15px;
					}
					
					.postList .hentry > .salisbury-icon-sticky
					{
						bottom: auto;
						font-size: 24px;
						top: -13px;
						right: auto;
						left: 0;
					}
					
					.layout-list .hentry > [class*="salisbury-icon-"],
					.layout-col-1 .hentry > [class*="salisbury-icon-"] 
					{
						left: -15px;
					}
					
					.salisbury-icon-sticky + .postPreview .postTitle 
					{
						padding-left: 32px;
					}
	
					.no-feature-image
					{
						height: 0;
						padding-bottom: 56.185%;
					}

				.readmore-link 
				{
					display: inline-block;
					margin-top: 27px;
				}

/* 5.5 SINGLE BOOK -------------------- */
	
	body.single-book:not(.has-sidebar) .siteContent-header .contentWidth .book-header,
	body.single-book .siteContent-main .postContent-body, 
	body.single-book .siteContent-main .postComments, 
	body.single-book .siteContent-main .tagcloud,
	body.single-book .siteContent-main .shareButtons
	{
		margin-left: auto;
		margin-right: auto;
	}
	
	body.single-book.has-background-image:not(.has-sidebar) .siteContent-header .contentWidth .book-header,
	body.single-book.has-background-image:not(.has-sidebar) .postContent-body,
	body.single-book.has-background-image:not(.has-sidebar) .postComments, 
	body.single-book.has-background-image:not(.has-sidebar) .tagcloud,
	body.single-book.has-background-image:not(.has-sidebar) .shareButtons
	{
	/* margin-left: 0; */
	}
	
	body.single-book .bookHeader
	{
		margin-bottom: 70px;
	}


/* 5.6 BOOK ARCHIVE -------------------- */

.layout-list .postList .type-book .postMeta + .postContent-body
{
	margin-top: 27px;
}


/* 5.7 404 -------------------- */

.latestPostsList
{
	list-style: none;
	margin: 45px 0 0;
	padding: 0;
}

	.latestPostList-item + .latestPostList-item
	{
		margin-top: 30px;
	}
	
		.latestPostList-item > *:first-child
		{
			margin-bottom: 4px;
			margin-top: 0;
		}


/* =========================================================================
   6. PAGINATION
   ========================================================================= */

.archivePagination,
.wp-link-pages
{
	clear: both;
	text-align: center;	
}

.archivePagination
{
	
	margin-top: 45px;
}

.page-numbers,
.wp-link-pages .wp-link-pages-number
{
	display: inline-block;
	margin: 0 5px;
}

.page-numbers.current
{
}

.page-numbers.prev
{
	margin-right: 30px;
}
	
.page-numbers.next
{
	margin-left: 30px;
}
	
	.page-numbers.prev::before,
	.page-numbers.next::after
	{
		display: inline-block;
	}
	
	.page-numbers.prev::before
	{
		margin-right: 5px;
	}

	.page-numbers.next::after
	{
		margin-left: 5px;		
	}


/* 6.1 POST NAVIGATION -------------------- */

.wp-link-pages
{
	margin: 45px 0;
}

.wp-link-pages:last-child
{
	margin-bottom: 0;
}

	.wp-link-pages > a
	{
		display: inline-block;
	}

	.wp-link-pages *
	{
		line-height: 1em;
	}

.archivePagination,
.wp-link-pages,
.nav-links
{
	transition: color 0.25s ease;
}

.wp-link-pages-number span
{
	margin: 0;
}


/* 6.2 COMMENTS NAVIGATION -------------------- */

.comment-navigation .nav-links
{
	margin: 50px 0 0;
	overflow: hidden;
}

	.comment-navigation .nav-links div
	{
		display: inline-block;
		padding: 0 30px 0 0;
		float: left;
		text-align: right;
		width: 50%;
	}
	
	.comment-navigation .nav-links .nav-next
	{
		float: right;
		text-align: left;
		padding: 0 0 0 30px;
	}

	.comment-navigation .nav-links div + div
	{
		border-left: 1px solid transparent;
	}

		.comment-navigation .nav-links a
		{
			display: inline-block;
		}


/* ==========================================================================
   7. SIDEBARS
   ========================================================================== */


/* ==========================================================================
   8. WIDGETS
   ========================================================================== */

.siteContent-sidebar .widget:last-child
{
	margin-bottom: 0;
}

.siteContent-sidebar .widget + .widget
{
	margin-top: 45px;
}

.siteContent-sidebar .widget-title 
{
	border-bottom: 1px solid transparent;
	margin: 0 0 30px;
}

	.siteContent-sidebar .widget-title .underline
	{
		display: inline-block;
		border-bottom: 1px solid transparent;
		padding-bottom: 12px;
		margin-bottom: -1px;
	}
   
.siteContent-sidebar .widget ul
{
	list-style: none;
	margin: 30px 0 0;
	padding: 0;
}

.siteContent-sidebar .widget > ul ul,
.siteContent-sidebar [class*="menu"] > ul ul
{
	margin: 0;
	padding-left: 20px;
}

/* Prevent too many sub menu levels */
.siteContent-sidebar .widget > ul ul ul ul ul ul,
.siteContent-sidebar [class*="menu"] > ul ul ul ul ul ul
{
	padding-left: 0;
}


	.siteContent-sidebar .widget > ul ul li,
	.siteContent-sidebar .widget [class*="menu"] > ul ul li
	{
		position: relative;
	}
	
	.siteContent-sidebar .widget > ul ul li::before,
	.siteContent-sidebar .widget [class*="menu"] > ul ul li::before
	{
		content: "\2013";
		display: block;		
		line-height: 27px;
		position: absolute;
		left: -20px;
		top: 0;
	}
	

/* Search ----- */

form.search-form
{
	border: 1px solid transparent;
	position: relative;
}

.siteWrapper form.search-form
{
	padding-right: 45px;
}

	.siteWrapper form.search-form input.search-field,
	.searchOverlay form.search-form input.search-field,
	.siteWrapper form.search-form button.search-submit,
	.searchOverlay form.search-form button.search-submit 
	{
		background: none;
		border: none;		
	}
	
	.siteWrapper form.search-form input.search-field,
	.searchOverlay form.search-form input.search-field
	{
		margin: 0;
	}
	
	.siteWrapper form.search-form button.search-submit, 
	.searchOverlay form.search-form button.search-submit 
	{
		height: 100%;
		margin: 0;
		position: absolute;
		right: 0;
		top: 0;
		transition: color 0.25s ease;
	}
	
	.siteWrapper form.search-form button.search-submit
	{
		font-size: 14px;		
		padding: 17px;
	}
	
	.siteWrapper form.search-form button.search-submit:hover,
	.searchOverlay form.search-form button.search-submit:hover
	{
		background: none;
	}
	
	
/* Recent ----- */

.widget_recent_entries li
{
	margin: 0;
}

	.widget_recent_entries li + li
	{
		margin-top: 30px;
	}

.post-date,
.rss-date,
.sow-testimonial-location
{
	display: block;
	margin-top: 5px;
}


/* Recent Comments ----- */

.widget_recent_comments li + li
{
	margin-top: 30px;
}

.widget_recent_comments li > a
{
	display: block;
	margin: 4px 0 0;
	padding: 8px 10px;
}

.widget_recent_comments li > a,
.tagcloud a
{
	border-radius: 2px;
	transition: color 0.25s ease, background-color 0.25s ease;
}

	
/* Archives / Categories ----- */

.widget > ul,
.widget_nav_menu > div > ul
{
	padding-left: 0;
}

.widget > ul > li,
.widget_nav_menu > div > ul > li
{
	list-style: none;
}


/* RSS ----- */

.widget_rss li + li
{
	margin-top: 30px;
}

li .rsswidget,
.rss-date,
.widget_rss cite
{
	display: block;
}

.rss-date,
.rssSummary
{
	margin-bottom: 16px;
}

.widget_rss cite::before
{
	content: "- ";
}


/* Tags ----- */

.tagcloud a
{
	display: inline-block;
	padding: 8px;
	margin-bottom: 4px;
}

.tagcloud a::before
{
	content: "#";
}


/* Image ----- */

.widget .gallery
{
	margin-top: 0;
}


/* Media ----- */	
	
	h1 + .sow-video-wrapper > .mejs-container,
	h2 + .sow-video-wrapper > .mejs-container,
	h3 + .sow-video-wrapper > .mejs-container,
	h4 + .sow-video-wrapper > .mejs-container,
	h5 + .sow-video-wrapper > .mejs-container,
	h6 + .sow-video-wrapper > .mejs-container
	{
		margin-top: 30px;
	}	
	
	.widget_media_image img
	{
		display: block;
	}
	
	.widget_media_video .mejs-container,
	.widget_media_video .wp-playlist
	{
		margin: 0;
	}
	
	.postContent iframe,
	.siteContent-sidebar iframe,
	.siteFotoer iframe,
	.arve-wrapper,
	.fluid-width-video-wrapper
	{
		display: block;
		margin: 45px auto;
		max-width: 100%;
	}
	
	.arve-wrapper iframe,
	.fluid-width-video-wrapper iframe
	{
		margin: 0;
	}
	
	
/* Calendar ----- */

.calendar_wrap caption
{
	margin-bottom: 15px;
}

.calendar_wrap table
{
	text-align: center;
}

.calendar_wrap td, 
.calendar_wrap th
{
	padding: 15px;
}


/* ==========================================================================
   9. COMMENTS
   ========================================================================== */

.postComments,
.relatedPosts
{
	margin-top: 60px;
}

.single .postComments
{
	padding-bottom: 60px;
	border-bottom: 1px solid transparent;
}

.comment-respond
{
	margin-top: 54px;
}

.postComments-list
{
	margin-top: 54px;
}

.shareButtons-container + .postComments
{
	border-top: none;
	margin-top: 0;	
}

	.postComments-title,
	.relatedPosts-title
	{
		margin-top: 0;
	}
	
	.relatedPosts-title
	{
		margin-bottom: 45px;
	}
   
.postComments-list,
.comment .children
{
	list-style: none;
	margin-bottom: 0;
	padding: 0;
}

	.postComments-list li
	{
		margin: 0;
	}
	
	.comment-body
	{
		border-top: 1px solid transparent;	
		margin-top: 26px;
		padding: 26px 0 0;
	}
	
	.postComments-list > li:first-child > .comment-body:first-child
	{
		padding-top: 0;
		border-top: none;
	}
	
	
	.comment .comment-body
	{
		padding-left: 55px;
	}
	
			.comment-meta > *
			{
				display: inline-block;
			}
			
			.comment-author
			{
				margin-right: 7px;
			}
			
			.comment-metadata
			{
				float: right;
			}
		
			.comment-author
			{
				position: relative;			
			}

				.says
				{
					display: none;
				}
				
				img.avatar
				{
					left: -55px;
					position: absolute;
					top: 4px;
				}
				
		.bypostauthor .fn 
		{
			border-bottom: 1px solid transparent;
			padding-bottom: 9px;
		}
		
		.comment-metadata .edit-link::before
		{
			content: "- ";
		}

		.comment-content
		{
			margin-top: 16px;
		}
		
		.comment-body .reply 
		{
			margin-top: 20px;
		}

		.comment-body > *:first-child
		{
			margin-top: 0;			
		}
		
			.comment .children
			{
				margin-left: 55px;
				padding-top: 30px;
			}

p.no-comments 
{
	border-top: 1px solid transparent;
	margin-top: 60px;
	padding-top: 60px;
}


/* Reply Form ----- */

.siteContent form p
{
	margin-top: 30px;
}

.postComments-list .comment-respond
{
	margin-bottom: 45px;
}

.comment .comment-respond
{
	margin: 45px 0 0;
	padding-left: 55px;
}

.postComments-list .commentReply-title
{
	margin-top: 30px;
}

.commentReply-title small
{
	float: right;
	overflow: hidden;
	text-align: center;
}

.commentReply-title small a
{
	display: block;
	font-size: 24px;
	line-height: 1em;
	padding: 5px 10px;
}

.comment-respond p.comment-form-author,
.comment-respond p.comment-form-email,
.comment-respond p.comment-form-url
{
	margin: 0;	
}

	.comment-respond p.comment-form-author input,
	.comment-respond p.comment-form-email input,
	.comment-respond p.comment-form-url input
	{
		border-top: none;
		margin: 0;
	}

	
/* ==========================================================================
   10. STYLING
   ========================================================================== */

.clearfix::before,
.clearfix::after
{
	content: "";
    display: table;
}
   
.clearfix::after
{
	clear: both;
}

.clearfix
{
	*zoom: 1;
}

.screen-reader-text,
.hidden
{
	display: none;
}

.bg-image-fill
{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.siteContent-header .bg-image-fill
{
	opacity: 0.7;
}


/* ==========================================================================
   11. HTML ELEMETNS
   ========================================================================== */

abbr[title]
{
	border: none;
}

script
{
	display: none !important;
}
   
mark
{
	display: inline-block;
	padding: 0.25em 0.5em;
}

hr
{
	border-width: 1px;
	margin: 45px 0;
}

pre > *:first-child,
blockquote > *:first-child,
.comment-content > *:first-child,
.postContent-body > *:first-child,
.postContent-body > form:first-child > *:first-child,
.postContent-body > p:first-child > *:first-child,
p.no-posts-to-display
{
	margin-top: 0;
}

pre > *:last-child,
blockquote > *:last-child,
.comment-content > *:last-child,
.postContent-body > *:last-child,
.postContent-body > form:last-child > *:last-child,
.postContent-body > p:last-child > *:last-child
{
	margin-bottom: 0;
}
   
pre
{
	margin: 45px 0;
	overflow-x: auto;
	padding: 30px;
	width: 100%;
	word-wrap: unset;
}

blockquote
{
	margin: 45px 30px;
	position: relative;
}

.siteContent-sidebar blockquote
{
	margin: 30px 0;
}

blockquote::before 
{
	content: '\00201C';
	font-size: 54px;
	left: -20px;
	opacity: 0.15;
	position: absolute;
	top: 8px;
}

blockquote p
{
	font-style: italic;
}


/* 11.1 LISTS -------------------- */

dl
{
	margin: 40px 0;
}

dt
{
	font-weight: 700;
	margin-top: 27px;
}

dt:first-child
{
	margin-top: 0;
}

dd
{
	margin: 0;
}


ul,
ol
{
	margin: 40px 0;
	padding-left: 20px;
}

ul ul,
ol ol,
ul ol,
ol ul
{
	margin: 0;
}

li
{
	margin: 4px 0;	
}

ul li:first-child > *:first-child,
ol li:first-child > *:first-child
{
	margin-top: 0;
}

ul li:last-child > *:last-child,
ol li:last-child > *:last-child
{
	margin-bottom: 0;
}


/* 11.2 MEDIA -------------------- */

.postContent-body > p:first-child .mejs-container,
.postContent-body > .mejs-offscreen:first-child + .mejs-container
{
	margin-top: 0;
}


.wp-video {    width: auto !important }

.media-wrapper > .wp-video {    width: auto !important }

.mejs-container.mejs-video
{
    height: auto !important;
    padding-top: 56.3%;
}

.mejs-container.mejs-video,
.mejs-container.mejs-audio
{
    width: 100% !important;
	max-width: 100% !important;	
}

.mejs-overlay,
.mejs-poster
{
    height: 100% !important;
    width: 100% !important;
}

.mejs-mediaelement video
{
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100% !important;
}

h1 + .mejs-offscreen + .mejs-container,
h2 + .mejs-offscreen + .mejs-container,
h3 + .mejs-offscreen + .mejs-container,
h4 + .mejs-offscreen + .mejs-container,
h5 + .mejs-offscreen + .mejs-container,
h6 + .mejs-offscreen + .mejs-container
{
	margin-top: 30px;
}

body .mejs-container .mejs-controls
{
	height: 40px;	
}
	
	body .mejs-controls .mejs-time-rail .mejs-time-total
	{
		margin: 9px 5px 5px;
	}

	body .mejs-container button:hover
	{
		background-color: initial;
	}
	
	body .mejs-controls .mejs-time-rail span,
	body .mejs-controls .mejs-time-rail a,
	body .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
	body .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current
	{
		height: 2px;
	}
	
	body .mejs-controls .mejs-time-rail .mejs-time-handle
	{
		top: 0;
	}
	
	body .mejs-controls .mejs-time-rail .mejs-time-float
	{
		height: 17px;
	}
	
	body .mejs-controls .mejs-time-handle, .mejs-time-handle-content {
		border: 1px solid transparent;
	}
	
	.mejs-time-total.mejs-time-slider:focus
	{
		outline: none;
	}
	
	body .mejs-controls a.mejs-horizontal-volume-slider
	{
		height: 2px;
		margin-top: 19px;
	}
	
	body .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
	body .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current
	{
		top: 0;
	}
	
body .mejs-container,
body .wp-playlist
{
	margin: 45px 0;	
}

body .wp-playlist
{
	border: none;
	padding: 0;
}

body .postContent-body > .mejs-container:last-child,
body .postContent-body .wp-playlist:last-child
{
	margin-bottom: 0;	
}

.wp-playlist .wp-playlist-tracks
{
	line-height: 27px;
	margin-top: 0;
}

	.wp-playlist-tracks .wp-playlist-item
	{
		margin: 7px 0;
		padding-bottom: 7px;
	}
	
	.wp-playlist-tracks .wp-playlist-item:last-child
	{
		margin-bottom: 0;
		padding-bottom: 0;
	}
		
		.wp-playlist-tracks .wp-playlist-item-length
		{
			right: 0;
		}

.wp-video .mejs-container.mejs-container-fullscreen
{
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}


/* 11.3 TABLES -------------------- */

table
{
	border: 1px solid transparent;
	margin: 40px 0;
	max-width: 100%;
}

.siteContent-sidebar table
{
	width: 100%;
}

td,
th
{
	border: 1px solid transparent;
	padding: 5px 15px;
}

.siteContent-sidebar td,
.siteContent-sidebar th
{
	padding: 12px 5px;
}

table tr th:first-child,
table tr td:first-child
{
}

.twitter-tweet-rendered:first-child
{
	margin-top: 0 !important;
}

.twitter-tweet-rendered
{
	margin: 45px 0 !important;
}


/* 11.4 FORMS -------------------- */

form,
fieldset,
input, 
input[type="search"],
textarea,
select,
button
{
	border-radius: 0;
	box-sizing: border-box;
}

textarea,
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
input[type="search"]
{
	-webkit-appearance: none;
}

select
{
	cursor: pointer;
}

select,
input,
textarea
{
	border: 1px solid transparent;
	max-width: 100%;
	padding: 11px 15px;
	transition: border-color 0.25s ease;
	width: 100%;
}

input[type="radio"],
input[type="checkbox"]
{
	clear: both;
	margin: 7px 10px 0 0;
	padding: 0;
}

input[type="radio"],
input[type="checkbox"],
input[type="radio"] + label,
input[type="checkbox"] + label,
label input[type="radio"]
{
	display: block;
	float: left;
	width: auto;
}

input[type="radio"] + label,
input[type="checkbox"] + label
{
	clear: none;
}

input[type="range"]
{
	padding-left: 0;
	padding-right: 0;
}

input:focus,
select:focus,
textarea:focus,
button:focus
{
	outline: none;
}

input[type="submit"]:focus
{
	border: none;
}

label + input,
label + br + input,
label input,
label + textarea,
label + br + textarea,
label textarea,
label + select,
label + br + select,
label select,
input + *,
textarea + *,
select + *,
label + span input,
label + span select,
label + span textarea,
span.wpcf7-form-control,
span.wpcf7-form-control-wrap
{
	display: block;
	margin-top: 10px;
}

span.wpcf7-list-item
{
	display: block;
	margin-left: 0;
}

	.wpcf7-list-item-label
	{
		display: inline-block;
		margin: 0;
	}

.siteWrapper input[type="submit"],
.siteWrapper *:not(.mejs-button) > button:not(.customize-partial-edit-shortcut-button),
.customize-partial-edit-shortcut-button,
.siteWrapper .btn,
.siteWrapper .novelist-button,
.wp-block-button__link
{
	display: inline-block;
	line-height: 1.4em;
	transition: background 0.25s ease, color 0.25s ease;
	padding: 16px 25px;
}


/* ==================================================
   12. IMAGES
   ================================================== */

img
{
	height: auto;
	max-width: 100%;
}

p:first-child > img,
p:first-child > a > img
{
	margin-top: 0;
}

p:last-child > img,
p:last-child > a > img
{
	margin-bottom: 0;
}

.alignnone + .alignnone
{
	margin-top: 0;
}

img.alignnone,
div.alignnone,
img.aligncenter,
div.aligncenter
{
	display: block;
	margin-bottom: 45px;
	margin-top: 45px;
}

.siteContent-sidebar img.alignnone,
.siteContent-sidebar div.alignnone,
.siteContent-sidebar img.aligncenter,
.siteContent-sidebar div.aligncenter
{
	margin-bottom: 30px;
	margin-top: 30px;
}

.wp-caption
{
	display: block;
	height: auto;
	max-width: 100%;
}

.wp-caption:last-child
{
	margin-bottom: 0;
}

.wp-caption-text
{
	display: block;
}

.wp-post-image + .wp-caption-text
{
	margin: 7px 0 20px;
}

.postContent-body img + img
{
	margin-top: 26px;
}

.wp-caption img
{
	margin: auto;
	
}

div.aligncenter,
div.alignnone
{
	width: 100% !important;
}

.aligncenter
{
	margin-left: auto;
	margin-right: auto;
}

.alignleft
{
	float: left;
}

img.alignleft,
p img.alignleft
{
	margin: 5px 30px 15px 0;
}

div.alignleft
{
	margin: 26px 30px 15px 0;
}

.alignright
{
	float: right;
}

img.alignright,
p img.alignright
{
	margin: 5px 0 15px 30px;
}

div.alignright
{
	margin: 26px 0 15px 30px;
}


/* 12.1 GALLERY SHORTCODE -------------------- */
	
.gallery
{
	margin: 54px -5px -5px;
	overflow: hidden;
}

	.gallery-item
	{
		float: left;
		padding: 5px;
		position: relative;
		width: 33.3333%;
	}
	
	.gallery-columns-1 .gallery-item {    width: 100% }	
	.gallery-columns-2 .gallery-item {    width: 50% }

	.gallery.gallery-columns-2 .gallery-item:nth-child(3n+1)
	{
		clear: none;
	}
	
	.gallery.gallery-columns-1 .gallery-item,
	.gallery.gallery-columns-2 .gallery-item:nth-child(2n+1),
	.gallery .gallery-item:nth-child(3n+1)
	{
		clear: both;
	}
	
	.gallery-item img
	{
		display: block;
		height: auto;
		margin: 0 auto;
		transition: opacity 0.25s ease;
		width: 100%;
	}
	
	.gallery-icon a
	{
		display: block;
		position: relative;
	}
	
	.gallery-icon a::after
	{
		line-height: 1em;
		content: "\002b";
		opacity: 0;
		transition: opacity 0.3s ease;
	}
	
	.gallery-icon a:hover::after
	{
		opacity: 1;
	}

	.gallery-item .gallery-caption
	{
		display: none;
	}
	
	.gallery-item:hover .gallery-caption
	{
		opacity: 1;
	}
	
	
/* 12.2 CAPTIONS -------------------- */

[class*="align"] .wp-caption-text
{
	margin-top: 10px;
}

.fancybox
{
	display: block;
	position: relative;
}

.featuredContent-caption
{
	bottom: 30px;
	display: block;
	margin-left: 30px;
	padding: 10px;
	position: absolute;
	right: 30px;
	text-align: right;
}


/* ==================================================
   13. PLUGINS
   ================================================== */

/* 13.1 SITEORIGIN PAGE BUILDER -------------------- */

.siteorigin-panels .siteContent
{
	padding-bottom: 0;
}

.siteorigin-panels .siteContent-header + .siteContent-body
{
	margin-top: 120px;
}


.has-background-image.siteorigin-panels .siteContent-header + .siteContent-body
{
	margin-top: 0;
}

.siteorigin-panels .siteContent-body
{
	padding-bottom: 0;
	padding-top: 0;
}

.postContent-body > .panel-layout:first-child > .panel-has-style:first-child > .siteorigin-panels-stretch.panel-row-style
{
	margin-top: 0;
	padding-bottom: 120px;
	padding-top: 200px;
}

.siteContent-body:first-child .postContent-body > .panel-layout:first-child > .panel-no-style:first-child,
.has-background-image .postContent-body > .panel-layout:first-child > .panel-no-style:first-child
{
	padding-top: 120px;
}

.postContent-body > .panel-layout:first-child > .panel-no-style:last-child
{
	padding-bottom: 120px;
}

body.has-background-image .postContent-body > .panel-layout > .panel-grid:first-child > .siteorigin-panels-stretch
{
	margin-top: -60px;
}


/* Accordion ----- */

.so-widget-sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border
{
	padding: 30px;
}

.so-widget-sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border > *:first-child
{
	margin-top: 0;
}

.so-widget-sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border > *:last-child
{
	margin-bottom: 0;
}

/* Testimonials ----- */

.so-widget-sow-testimonials  .sow-testimonials .sow-testimonial-wrapper.sow-layout-side.sow-user-left .sow-testimonial-user
{
	padding-left: 0;
}

.sow-testimonial-user .sow-image-wrapper
{
	margin-bottom: 5px;
}

.sow-testimonial-location
{
	margin: 0;
}

.siteorigin-widget-tinymce > *:first-child
{
	margin-top: 0;
}

.siteorigin-widget-tinymce > *:last-child
{
	margin-bottom: 0;
}

/* Slider ----- */

.so-widget-sow-hero .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper
{
	padding-bottom: 120px;
}

.sow-slide-nav
{
	transition: opacity 0.3s ease;
}

.sow-slide-nav:hover
{
	opacity: 1 !important; 
}

.sow-slider-image-wrapper
{
	padding-bottom: 120px;
}

.sow-slider-images
{
	padding-left: 0;
}
	
.sow-slider-base .sow-slider-pagination
{
	bottom: 60px;
	text-align: center;
}

	.sow-slider-base .sow-slider-pagination li 
	{
		margin: 0 5px;
	}

		.sow-slider-base .sow-slider-pagination li a 
		{
			border-radius: 0;
			height: 1px;
			width: 50px;
		}

/* Tabs  ----- */

.so-widget-sow-tabs-default-02e4508ec074 .sow-tabs .sow-tabs-tab-container .sow-tabs-tab
{
	margin: 0;
}

/* Carousel  ----- */

.sow-carousel-title a.sow-carousel-next,
.sow-carousel-title a.sow-carousel-previous
{
	border-radius: 0;
}

/* Button --- */

.widget .ow-button-base a.ow-icon-placement-left .sow-icon-image,
.widget .ow-button-base a.ow-icon-placement-left [class^="sow-icon-"],
.widget .ow-button-base a.ow-icon-placement-right .sow-icon-image,
.widget .ow-button-base a.ow-icon-placement-right [class^="sow-icon-"]
{
	margin-top: 0;
}


/* 13.2 NOVELIST -------------------- */

.novelist-book-widget-link-to-book
{
	text-align: center;
}
	
.novelist-meter 
{
	border: none;
	background: #f3f3f3;
	padding: 0;
}

.novelist-progress-label
{
	margin-top: 10px;
}

.novelist-cover
{
	margin-bottom: 30px;
	padding-right: 30px;
	position: relative;
	z-index: 9;
}

	.postContent-body .novelist-cover .novelist-cover-image
	{
		display: block;
		margin: 0 auto 30px;
		float: none;
	}


	.novelist-cover .novelist-excerpt-button
	{
		clear: both;
		display: block;
		text-align: center;
	}

.novelist-cover,
.novelist-book-content
{
	float: left;
	max-width: 50%;
}

.novelist-book-content div:not(.novelist-series-book)
{
	height: auto !important;
	width: auto !important;
}

	.novelist-book-content > *:last-child
	{
		margin-bottom: 0;
	}
	
	.novelist-book-content .novelist-excerpt
	{
		clear: both;
		display: none;
		margin-top: 45px;
	}		
	
	#fancybox-content .novelist-excerpt
	{
		box-sizing: border-box;
		overflow: auto;
		padding-right: 15px;
	}
		
		#fancybox-content .novelist-excerpt > *:first-child
		{
			display: none;
		}
		
		#fancybox-content .novelist-excerpt > *:first-child + *
		{
			margin-top: 0;
		}


/* 13.3 WEBSITESMASH SHARE -------------------- */

.shareButtons-container
{
	border-top: 1px solid transparent;
	margin-top: 60px;
	padding-top: 20px;
}

.shareButtons-container:last-child
{
	border-bottom: 1px solid transparent;
	padding-bottom: 20px;
}

.shareButtons-container + hr
{
	margin-top: 20px;
}

.shareButtons
{
	display: block;
}
	
	.shareButtons-title,
	.shareButtons-button
	{
		margin-right: 25px;
	}
	
	.shareButtons-button
	{
		display: inline-block;
		font-size: 16px;
	}

		.shareButtons-button a
		{			
			display: block;
		}
		
		.shareButtons-button a,		
		.siteFooter-social a
		{
			transition: all 0.25s ease;
		}

		.shareButtons-button a:hover,
		.siteFooter-social a:hover
		{
			transform: translateY(-4px);
		}

			.shareButtons-icon.wssb-icon-email {
				display: inline-block;
				font-size: 20px;
				transform: translateY(2px);
			}

			
/* 13.4 FANCYBOX -------------------- */

#fancybox-outer
{
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

#fancybox-close
{
	height: 40px;
	right: -20px;
	top: -20px;
	width: 40px;
}

	#fancybox-close::before
	{
		content: "\00d7";
		display: block;
		font-size: 18px;
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%,-50%);
	}


/* ==================================================
   14. COLOURS
   ================================================== */

/* 14.1 BACKGROUND-COLOR ---------- */

.has-background-image .siteContent-header
{
	background-color: #000000;
}

.siteHeader-nav .menuToggle .line,
.siteHeader-nav:hover .menuToggle:hover .line,
.siteHeader-nav .menu-item a::after,
.siteHeader-nav:hover .menu-item a:hover::after,
.siteHeader-nav .searchToggle > span::after,
.siteHeader-nav:hover .searchToggle > span:hover::after,
h1.postTitle-small::after
{
	background-color: #1b1b1b;
}

.postTitle-small::after
{
	background-color: #797979;
}

.siteHeader-nav:hover .menuToggle .line,
.header-text-light:not(.page-border) .siteHeader-nav:hover .menuToggle .line,
.siteHeader-nav:hover .menu-item a::after,
.siteHeader-nav:hover .searchToggle > span::after,
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-loaded
{
	background-color: #999999;
}

.postNavigation a,
.widget_recent_comments li > a:hover,
.tagcloud a:hover
{
	background-color: #efefef;
}

.widget_recent_comments li > a,
.tagcloud a,
.no-feature-image,
pre
{
	background-color: #f3f3f3;
}

.siteWrapper,
.header-text-light:not(.page-border) .siteHeader-nav .menuToggle .line,
.header-text-light:not(.page-border) .siteHeader-nav:hover .menuToggle:hover .line,
.header-text-light:not(.page-border) .siteHeader-nav .menu-item a::after, 
.header-text-light:not(.page-border) .siteHeader-nav:hover .menu-item a:hover::after,
.header-text-light:not(.page-border) .siteHeader-nav .searchToggle > span::after, 
.header-text-light:not(.page-border) .siteHeader-nav:hover .searchToggle > span:hover::after,
.postList .hentry > a [class*="salisbury-icon-"],
.gallery-icon a::after,
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-current,
.header-text-light .postTitle-small::after
{
	background-color: #ffffff;
}


/* 14.2 BORDER-COLOR ---------- */

hr,
.shareButtons-container,
.shareButtons-container:last-child,
select,
input,
textarea,
.layout-list .postList .hentry,
.layout-col-1 .postList .hentry,
.layout-col-2 .postList,
.layout-col-3 .postList,
.layout-col-4 .postList,
.comment-navigation .nav-links div + div,
.comment-body,
.siteContent-sidebar .widget-title,
form.search-form,
.single .postComments, 
p.no-comments,
table,
td,
th
{
	border-color: #e5e5e5;
}

.siteContent-sidebar .widget-title .underline,
.bypostauthor .fn
{
	border-color: #1b1b1b;
}

select:focus,
input:focus,
textarea:focus
{
	border-bottom-color: #1b1b1b;
}

.wp-custom-menu .sub-menu::before
{
	border-color: transparent transparent #1b1b1b transparent;
}


/* 14.3 COLOR ---------- */

h1, h2, h3, h4, h5, h6,
input,
textarea,
.siteLogo--text,
.siteHeader-nav .searchToggle,
.siteHeader-nav .wp-custom-menu-header .menu-item,
.siteHeader-nav .wp-custom-menu-header .menu-item a,
.siteHeader-nav:hover .searchToggle:hover,
.siteHeader-nav:hover .wp-custom-menu-header .menu-item:hover, 
.siteHeader-nav:hover .wp-custom-menu-header .menu-item a:hover,
a,
.postNavigation a,
.siteWrapper .search-form .search-submit,
.siteContent-sidebar .widget-title,
.widget_recent_comments li > a:hover,
.tagcloud a:hover,
.postList .hentry > [class*="salisbury-icon-"],
.postList .hentry a > [class*="salisbury-icon-"],
.gallery-icon a::after
{
	color: #1b1b1b;
}

html,
.archivePagination,
.wp-link-pages,
.nav-links,
.shareButtons-button a
{
	color: #797979;
}

a:hover,
.siteWrapper .search-form .search-submit:hover,
.siteHeader-nav:hover .searchToggle,
.siteHeader-nav:hover .wp-custom-menu-header .menu-item, 
.siteHeader-nav:hover .wp-custom-menu-header .menu-item a,
.header-text-light .siteContent-header .postMeta a:hover,
.header-text-light .siteContent-header a.post-edit-link:hover,
.header-text-light:not(.page-border) .siteHeader-nav:hover .searchToggle,
.header-text-light:not(.page-border) .siteHeader-nav:hover .wp-custom-menu-header .menu-item, 
.header-text-light:not(.page-border) .siteHeader-nav:hover .wp-custom-menu-header .menu-item a,
.page-numbers.current,
.archivePagination a:hover,
.wp-link-pages > .wp-link-pages-number,
.wp-link-pages .wp-link-pages-number:hover,
.nav-links a:hover,
body .mejs-container button:hover
{
	color: #999999;
}
 
.siteHeader-nav:hover .wp-custom-menu-header .sub-menu .menu-item a:hover,
.header-text-light:not(.page-border) .siteHeader-nav:hover .wp-custom-menu-header .sub-menu .menu-item a:hover
{
	color: #cccccc;
}

.header-text-light .siteContent-header a.post-edit-link,
.header-text-light .siteContent-header .postTitle-small,
.header-text-light .siteContent-header .postTitle,
.header-text-light .siteContent-header .postMeta,
.header-text-light .siteContent-header .postMeta a,
.header-text-light:not(.page-border) .siteHeader-branding .siteLogo--text,
.header-text-light:not(.page-border) .siteHeader-nav .searchToggle,
.header-text-light:not(.page-border) .siteHeader-nav .wp-custom-menu-header .menu-item, 
.header-text-light:not(.page-border) .siteHeader-nav .wp-custom-menu-header .menu-item a,
.header-text-light:not(.page-border) .siteHeader-nav:hover .searchToggle:hover,
.header-text-light:not(.page-border) .siteHeader-nav:hover .wp-custom-menu-header .menu-item:hover,
.header-text-light:not(.page-border) .siteHeader-nav:hover .wp-custom-menu-header .menu-item a:hover,
.siteFooter h1,
.siteFooter h2,
.siteFooter h3,
.siteFooter h4,
.siteFooter h5,
.siteFooter h6
{
	color: #ffffff;
}


input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
input:-webkit-autofill, 
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus 
{
	-webkit-text-fill-color: #1b1b1b;
	-webkit-box-shadow: 0 0 0 1000px #ffffff inset;
}


/* ==================================================
   15. ANIMATIONS
   ================================================== */

a[data-loader='circle-side']
{
	display: block;
	margin-left: auto;
	margin-right: auto;
    -webkit-animation: spinner infinite .75s linear;
	   -moz-animation: spinner infinite .75s linear;
         -o-animation: spinner infinite .75s linear;
            animation: spinner infinite .75s linear;
    background: transparent;
	border: 2px solid #ffffff;
    border-top-color: rgba(0, 0, 0, .2);
    border-right-color: rgba(0, 0, 0, .2);
    border-bottom-color: rgba(0, 0, 0, .2);
    border-radius: 100%;
    height: 25px;
	padding: 0;
    position: relative;
	width: 25px;	
}

a[data-loader='circle-side']:focus,
a[data-loader='circle-side']:active
{
	outline: none;
}

@-webkit-keyframes spinner
{
    0% {
        -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
             -o-transform: rotate(0);
                transform: rotate(0);
    }	
    100% {
        -webkit-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
             -o-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@-moz-keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
             -o-transform: rotate(0);
                transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
             -o-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@-o-keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
             -o-transform: rotate(0);
                transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
             -o-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
             -o-transform: rotate(0);
                transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
             -o-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}


/* ==================================================
   16. GUTENBERG BLOCKS
   ================================================== */

/* 16.1 LATEST POSTS ----- */

.wp-block-latest-posts
{
	list-style: none;
	padding: 0;
}

.wp-block-latest-posts.is-grid li
{
	margin-bottom: 0;
}


/* 16.2 BLOCKQUOTE ----- */

.wp-block-quote.is-large
{
	margin: 45px 30px;
	padding: 0;
}


/* 16.3 AUDIO ----- */

.wp-block-audio
{
	margin: 45px 0;
}


/* 16.4 BUTTONS ----- */

.wp-block-button__link
{
	border-radius: 0;
}


/* 16.5 CATEGORIES / ARCHIVES ----- */

.wp-block-categories-list,
.wp-block-archives-list
{
	list-style: none;
	padding: 0;
}


/* 16.6 PULLQUOTES ----- */

.wp-block-pullquote
{
	text-align: left;
	padding: 0;
}

.wp-block-pullquote.alignleft blockquote
{
	margin-right: 40px
}

.wp-block-pullquote.alignright blockquote
{
	margin-left: 40px;
}


/* 16.7 IMAGES ----- */

.wp-block-image,
.wp-block-cover
{
	margin-top: 45px;
}

.wp-block-image .alignleft,
.wp-block-cover.alignleft,
.wp-block-image .alignright,
.wp-block-cover.alignright
{
	margin-bottom: 15px;
}

.wp-block-image .alignleft,
.wp-block-cover.alignleft
{
	margin-right: 30px;
}

.wp-block-image .alignright,
.wp-block-cover.alignright
{
	margin-left: 30px;
}


/* 16.8 SEPARATOR ----- */

.wp-block-separator
{
	clear: both;
	margin: 45px auto;
}


/* 16.9 EMBED (VIDEO) ----- */

.wp-block-embed
{
	margin-top: 45px;
}


/* 16.10 GALLERY ----- */

.wp-block-gallery
{
	margin: 45px 0;
}


/* ==================================================
   17. SCREEN READERS
   ================================================== */

  
/* ==================================================
   18. PRINT STYLES
   ================================================== */

@media print { 
    * {
        background: transparent !important;
        color: #000 !important;
        /* Black prints faster: h5bp.com/s */;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a {    text-decoration: underline }

    a[href]::after {    content: " (" attr(href) ")" }

    abbr[title]::after {    content: " (" attr(title) ")" }

    /**
     * Don't show links for images, or javascript/internal links
     **/

    .ir a::after,
    a[href^="javascript:"]::after,
    a[href^="#"]::after {    content: "" }

    pre,
    blockquote {    page-break-inside: avoid }

    thead {
        display: table-header-group;
        /* h5bp.com/t */
    }

    tr,
    img {    page-break-inside: avoid }

    img {    max-width: 100% !important }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {    page-break-after: avoid }
}