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

	Theme Name: The Landing Company
	Theme URI: http://jeffmulder.com
	Description: A customized theme for The Landing Company built on The Block Lite theme, which features a modern and responsive design with a block style layout for blog posts. It's developed to work seamlessly with the WordPress 5.0 Gutenberg editor and custom blocks. The theme options are located within the WordPress customizer for a simple setup process. Block Lite is perfect for photography blogs, portfolios, writers, and more. Additionally, the theme is compatible with our Builder Widgets page builder plugin for creating dynamic page layouts.
	Author: Jeff Mulder
	Author URI: http://jeffmulder.com
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Version: 10.1.2
	Domain Path: /languages/
	Tags: news, portfolio, photography, one-column, two-columns, three-columns, custom-background, custom-header, custom-menu, custom-logo, featured-images, featured-image-header, flexible-header, full-width-template, translation-ready, sticky-post, threaded-comments, editor-style, theme-options, footer-widgets

	The CSS, XHTML and Design are released under the GPL:
	http://www.opensource.org/licenses/gpl-license.php

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

	Table of Contents:

	 0.	Global
	 1.	Hyperlinks
	 2.	Headings
	 3.	Header
	 4.	Navigation
	 5.	Content
	 6. Page Templates
	 7. Social Media
	 8. Pagination
	 9.	Images
	10. Slideshow
	11.	Wordpress Gallery
	12.	Widgets
	13.	RSS Widget
	14.	Calendar Widget
	15.	Custom Menu Widget
	16.	Search Form
	17.	Footer
	18.	Comments
	19.	Buttons
	20. Tables
	21. Forms
	22. CSS3 Styles
	23. Jetpack
	24. Screen Reader
	25. Gutenberg

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

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

body {
	background-color: #ffffff;
	color: #666666;
	color: rgba(0, 0, 0, 0.6);
	font-family: 'Merriweather', serif;
	font-size: 1rem;
	line-height: 1.65;
	margin: 0px;
	padding: 0px;
}
body.wp-autoresize {
	box-sizing: border-box;
	padding: 12px 24px !important;
}

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

p {
	word-wrap: break-word;
	padding: 16px 0px;
	margin: 0px;
}
p:empty {
	display: none;
}
dfn, cite, em, i {
	font-style: italic;
}
strong, b {
	font-weight: bold;
}
big {
	font-size: 140%;
}
small {
	font-size: 60%;
}
s {
	text-decoration: line-through;
}
mark {
	background: #ff0;
	color: #000;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
div {
	display: block;
}
span {
	display: inline;
}
hr {
	border: 0;
	width: 100%;
	height: 1px;
	color: #dddddd;
	background-color: #dddddd;
	margin: 6px 0px 8px 0px;
	padding: 0px;
}
ol, ul {
	list-style: none;
	margin: 12px 0px;
	padding: 0px 0px 0px 12px;
}
ol li {
	list-style: inside;
	list-style-type: decimal;
	margin: 6px 0px;
	padding: 0px 0px 0px 12px;
}
ul li {
	list-style: inside;
	list-style-type: square;
	margin: 6px 0px;
	padding: 0px 0px 0px 12px;
}
ul ol li, ul ol ul ol li {
	list-style-type: decimal;
}
ol ul li, ol ul ol ul li {
	list-style-type: square;
}
blockquote,
blockquote.wp-block-quote {
	font-size: 130%;
	line-height: 1.5;
	margin: 24px 0px;
	padding: 6px 18px;
	border-left: 2px solid rgba(0, 0, 0, 0.12);
}
blockquote p {
	margin: 0px;
	padding: 0px;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
code, pre, .wp-block-code {
	background: rgba(0, 0, 0, 0.04);
	font-family: Courier, sans-serif;
	line-height: 1.4;
	margin: 24px 0px;
	padding: 6px 8px;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 3px;
}
code {
	display: inline;
	white-space: normal;
}
pre {
	display: block;
	white-space: pre-line;
}
pre code {
	padding: 0px;
	border: none;
	box-shadow: none;
}
img {
	-ms-interpolation-mode: bicubic;
	height: auto;
}
img, object, embed, iframe {
	max-width: 100%;
	margin: 0px auto 0px;
}
.clear {
	clear: both;
}
.hidden {
	display: none;
}
.hide-text {
	position: absolute;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}
.hide-img img {
	margin-left: -9999px;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.text-white, .text-white p, .text-white h1,
.text-white h2, .text-white h3, .text-white h4,
.text-white h5, .text-white h6, .text-white blockquote {
	color: #ffffff;
}
.align-center {
	float: none;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.align-left {
	float: left;
}
.align-right {
	float: right;
}
.padded {
	padding: 24px;
}
.vertical-center {
	top: 50%;
	position: absolute;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.horizontal-center {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 7;
}
.absolute-center {
	top: 50%;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	z-index: 7;
}

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

a img {
	border: none;
}
a, a:link, a:visited {
	color: #b58112;
	text-decoration: underline;
	word-wrap: break-word;
}
a:focus, a:hover, a:active {
	color: #d8980f;
}

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

h1, h2, h3, h4, h5, h6 {
	color: #000000;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.1;
	font-weight: 500;
	word-wrap: break-word;
	margin: 6px 0px;
	padding: 6px 0px;
}
h1 {
	font-size: 1.6rem;
	letter-spacing: 5px;
	text-transform: uppercase;
}
h2 {
	font-size: 1.4rem;
	letter-spacing: 4px;
	text-transform: uppercase;
}
h3 {
	font-size: 1.3rem;
	letter-spacing: 2px;
	text-transform: uppercase;
}
h4 {
	font-size: 1.3rem;
}
h5 {
	font-size: 1.2rem;
}
h6 {
	font-size: 1.1rem;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link,
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
	color: #000000;
	text-decoration: none;
	border: none;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus, h6 a:focus,
h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active {
	color: #d8980f;
	text-decoration: none;
	border: none;
}

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

#header {
	width: 100%;
	line-height: 0;
	margin: 0px;
	position: relative;
	z-index: 9;
}
#nav-bar {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	margin: 0px;
	padding: 12px;
	box-sizing: border-box;
	z-index: 99;
}
#custom-header {
	display: flex;
	align-items: center;
	position: relative;
	min-height: 480px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
.header-content {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0px;
}
.category .header-content {
	margin-top: 48px;
}
.wp-custom-header {
	width: 100%;
	position: absolute;
	top: 0; left: 0;
	min-height: 480px;
	background-attachment: fixed;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
}
.home #custom-header,
.home .wp-custom-header {
	height: 100vh;
}
.block-no-logo .wp-custom-header {
	background-attachment: scroll;
}
.wp-custom-header .customize-partial-edit-shortcut {
	top: 50%;
	z-index: 9;
}
.wp-custom-header img {
	line-height: 0;
	margin-left: -999em;
}
.wp-custom-header iframe {
	width: 100%;
}
.wp-custom-header-video-button {
	display: none;
}
#masthead {
	display: block;
	position: relative;
	width: 100%;
	margin: 0px;
	padding: 0px;
	z-index: 8;
}
.custom-logo-link {
	display: block;
	line-height: 0;
	text-align: center;
	margin: 0px;
	padding: 24px;
}
.site-title {
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -1px;
	text-align: center;
	text-transform: none;
	margin: 0px;
	padding: 0px 12px;
	word-wrap: break-word;
}
.site-title a,
.site-title a:link,
.site-title a:visited {
	display: inline-block;
	color: #000000;
	text-decoration: none;
}
.site-title a:hover,
.site-title a:focus,
.site-title a:active {
	text-decoration: underline;
}
.site-description {
	display: block;
	color: #000000;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 4px;
	line-height: 1.4;
	margin: 0px auto 0px;
	padding: 0px 24px;
}
a.scroll-down {
	color: rgba(0, 0, 0, 0.4);
	text-align: center;
	width: 48px;
	height: 48px;
	line-height: 58px;
	position: absolute;
	bottom: 24px;
	left: 50%;
	margin-left: -24px;
	border-radius: 3px;
	transition: all .5s;
	z-index: 9;
}
.admin-bar a.scroll-down {
	bottom: 48px;
}
a.scroll-down i {
	position: relative;
	font-size: 42px;
	bottom: -2px;
}
a.scroll-down:hov