/*!
Theme Name: Mik
Theme URI: https://sharkthemes.com/downloads/mik/
Author: Shark Themes
Author URI: https://sharkthemes.com/
Description: Mik is a clean, dynamic and masonry gutenberg ready WordPress blog theme with an elegant, carefully crafted design. This powerful, responsive masonry blog theme is ideal for your personal or magazine-style blog, whether your passion is travel, beauty, nature, photography, architecture, DIY… the list goes on! Mik will make your WordPress look beautiful in all devices. Mik theme has wide list of customizable features including front page customizable sections with customizer api, wide and boxed layout, unlimited theme color and many more options. It comes with cross-browser compatibility, mobile friendly design and responsive features.
Version: 2.1.0
Requires PHP: 5.6
Tested up to: 5.8
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: mik
Tags: translation-ready, custom-header, custom-background, theme-options, custom-menu, threaded-comments, featured-images, footer-widgets, left-sidebar, right-sidebar, full-width-template, two-columns, three-columns, four-columns, grid-layout, custom-logo, blog, portfolio, photography

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Mik is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Preloader
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Layouts and Titles
# Media
	## Captions
	## Galleries
# Social Icons
# Breadcrumb
# Sections
	## Banner Slider
	## Introduction
	## Featured Posts
	## Call to Action
	## Latest Posts
# Footer
# Responsive

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#loader {
	overflow-x: hidden;
	overflow-y: hidden;
	vertical-align: middle;
	background-color: #fff;
	position:fixed;
	display: table;
	width: 100%;
	top:0;
	height: 100%;
	min-height: 100%;
	z-index:9999;
}

.loader-container {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	z-index: 12;
	text-align:center;
}

.loader-container svg, 
.blog-loader svg {
    -webkit-animation: rotating 2s linear infinite;
    -moz-animation: rotating 2s linear infinite;
    -ms-animation: rotating 2s linear infinite;
    -o-animation: rotating 2s linear infinite;
    animation: rotating 2s linear infinite;
    width: 50px;
    height: 50px;
}
.blog-loader svg {
	width: 35px;
	height: 35px;
}
@keyframes rotating {
	from {
		-ms-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-ms-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.backtotop {
    background-color: #272B2F;
    z-index: 300;
    width: 40px;
    height: 40px;
    line-height: 36px;
    font-size: 18px;
    text-align: center;
    position: fixed;
    bottom: -100px;
    right: 25px;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #fff;
}
.backtotop:hover {
	background-color: #d18f7f;
}
.backtotop svg {
    display: inline-block;
    vertical-align: middle;
    fill: #fff;
}
.read-more {
    font-size: 16px;
    margin-top: 20px;
    width: auto;
    display: inline-block;
    text-transform: capitalize;
    font-weight: 500;
    padding-bottom: 5px;
    letter-spacing: 0.5px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.blog-loader-btn .read-more a {
	width: 100%;
	text-decoration: none;
	background-color: #272B2F;
	padding: 12px 25px;
	display: inline-block;
	text-align: center;
	color: #fff;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.blog-loader-btn .read-more a:hover {
	background-color: #d18f7f;
}
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
	background: #f8f8f8;
}
body {
	margin: 0;
	font-family: 'Oxygen', sans-serif;
	font-weight: 300;
}
#page {
    max-width: 1920px;
    margin: 0 auto;
    position: relative;
    overflow-x: hidden;
}
#content {
    position: relative;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 52px;
	font-size: 3.25rem;
}

h2 {
	font-size: 42px;
	font-size: 2.625rem;
}

h3 {
	font-size: 32px;
	font-size: 2rem;
}

h4 {
	font-size: 28px;
	font-size: 1.75rem;
}

h5 {
	font-size: 24px;
	font-size: 1.5rem;
}

h6 {
	font-size: 20px;
	font-size: 1.25rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	color: #272B2F;
	margin: 16px 0;
	line-height: 1.3;
	font-family: 'Playfair Display', sans-serif;
	font-weight: 600;
}

mark {
	background: #ff0;
	color: #272B2F;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 8px;
    border: 1px solid #555;
}

td#next {
    text-align: right;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.5px;
    font-weight: 400;
}
p {
	margin: 0.8em 0;
    color: #555;
    letter-spacing: 0.5px;
    font-size: 16px;
    font-weight: 400;
}
dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 16px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 16px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #f9f9f9; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

blockquote {
	background-color: #f6f6f6;
    padding: 15px;
    border-left: 5px solid #ccc;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0;
    padding-left: 1.5em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 0.5em;
}

dt {
	font-weight: bold;
    margin-bottom: 1em;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
	vertical-align: middle;
}

figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

textarea {
	width: 100%;
}

textarea,
#respond input,
.wpcf7 input {
    width: 100%;
    border-radius: 0;
    height: 40px;
    padding: 0 15px;
}
#respond textarea {
    height: 180px;
    padding: 10px 15px;
}
#respond input[type="submit"] {
	border-color: #272B2F;
}
#respond input[type="submit"]:hover,
#respond input[type="submit"]:focus {
	border-color: #d18f7f; 
	background-color: #d18f7f; 
}
p.form-submit {
    clear: both;
    display: table;
    float: right;
    margin-bottom: 0;
}
.comment-notes {
    font-size: 14px;
    font-style: italic;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 20px;
}
#respond label {
    color: #555;
    margin-bottom: 5px;
    display: table;
}
#respond .comment-form-cookies-consent input[type="checkbox"], 
.comment-form-cookies-consent input[type="checkbox"] {
	width: auto;
	float: left;
}
#respond .comment-form-cookies-consent label, .comment-form-cookies-consent label {
	display: table;
	padding: 6px 0 0 10px;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #272B2F;
	text-decoration: underline;
}

a:hover,
a:focus,
a:active {
	color: #d18f7f;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#top-menu {
    background-color: #272B2F;
    padding: 8px 0;
}
#top-menu svg.icon-up,
#top-menu svg.icon-down {
    margin: auto;
    display: block;
    cursor: pointer;
    fill: #fff;
}
#top-menu ul {
    padding: 0;
}
#top-menu svg.icon-up,
#top-menu.top-menu-active svg.icon-down {
    display: none;
}
#top-menu.top-menu-active svg.icon-up {
    display: block;
}
.social-menu li:not(:last-child) {
    margin-right: 30px;
}
.secondary-menu {
    float: left;
}
.social-menu ul li {
    float: left;
    list-style: none;
}
.secondary-menu a {
   font-family: 'Playfair Display', sans-serif;
    font-weight: 400;
    color: #fff;
    font-size: 16px;
}
.secondary-menu a:hover {
	color: #272B2F;
}
.secondary-menu ul li:not(:last-child):after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: 0 14px;
    border-radius: 100%;
}
#masthead {
    position: relative;
    width: 100%;
    z-index: 3000;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.search-open #masthead.site-header.sticky-header.nav-shrink .main-navigation {
	position: relative;
}
.site-branding {
    text-align: center;
    display: flex;
    align-items: center;
    float: left;
    height: 90px;
}
.site-details {
	text-align: left;
}
.site-title {
    font-size: 32px;
    margin: 0;
    line-height: 1;
}
.site-title a {
    font-family: 'Playfair Display', sans-serif;
    font-weight: 600;
    font-size: 2.5rem;
    letter-spacing: 1.5px;
    text-decoration: none;
}
.site-description {
    margin: 10px 0 0;
    line-height: 1;
    font-family: 'Oxygen', sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.5px;
}
.site-branding img.custom-logo {
    max-height: 150px;
    width: auto;
}
#site-details {
    margin-top: 15px;
}
.main-navigation {
	display: block;
    position: relative;
    float: right;
    max-width: 75%;
}
.nav-shrink .main-navigation:before, 
.nav-shrink .main-navigation:after {
	display: none;
}
.nav-shrink .main-navigation {
	border: none;
}
.main-navigation ul.sub-menu {
    background-color: #272B2F;
    text-align: left;
    padding: 0;
    border: 1px solid rgba(52, 59, 61, 0.05);
}
.main-navigation ul.sub-menu li a {
    padding: 10px;
    color: #fff;
    font-weight: 400;
    font-size: 15px;
    text-transform: capitalize;
}
.main-navigation ul.sub-menu a:after {
	float: right;
}
.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	position: relative;
}

.main-navigation ul.nav-menu > li > a {
    padding: 0 20px;
    line-height: 90px;
}
.main-navigation ul.menu li.current-menu-item > a {
    color: #d18f7f;
}
.main-navigation ul.menu li.current-menu-item > a {
    font-weight: 600;
}
.left-absolute .main-navigation a:hover,
.left-absolute .main-navigation a:focus,
.main-navigation a:hover,
.main-navigation a:focus {
    color: #d18f7f;
}
.main-navigation a {
	display: block;
    text-decoration: none;
    line-height: 20px;
	font-family: 'Oxygen', sans-serif;
	font-weight: 500;
	font-size: 17px;
	color: #272B2F;
}
.main-navigation ul ul {
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: -1px;
}
.main-navigation ul ul a {
	width: 225px;
}
.main-navigation svg {
	fill: #272B2F;
	margin-left: 5px;
	width: 16px;
	height: 14px;
}
.main-navigation ul li  a:hover > svg {
	fill: #d18f7f;
}
.main-navigation svg.icon-search {
	fill: #272B2F;
}
.main-navigation ul li.search-form {
	position: relative;
}
.main-navigation ul li a.search {
    padding: 0;
}
.main-navigation li.menu-item-has-children ul li svg {
	fill: #fff;
	width: 14px;
	height: 16px;
}
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
	color: #d18f7f;
}
#search {
    display: none;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
#search form.search-form input::placeholder {
	color: #555;
}
form.search-form {
    width: 100%;
    max-width: 100%;
    position: relative;
}
.no-results form.search-form {
	max-width: 400px;
	margin-top: 25px;
}
.no-results {
	margin: 0 10px;
}
.error-404 form.search-form {
	margin: 25px auto 50px;
	max-width: 400px;
}
.error-404 .error-heading {
	font-size: 72px;
}
section.error-404.not-found .page-header {
    text-align: center;
    margin: auto;
}
input.search-field {
    height: 45px;
    border-radius: 0;
    padding: 0 50px 0 15px;
    width: 100%;
}
#search input.search-field {
	height: 40px;
	padding: 5px;
}
svg {
    width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: middle;
}
svg.icon-search {
    width: 14px;
    height: 14px;
    fill: #fff;
}
.main-navigation svg.icon-down {
    width: 12px;
    height: 12px;
    margin-left: 5px;
}
.main-navigation svg.icon-right {
    width: 12px;
    height: 12px;
    fill: #272B2F;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.menu-toggle {
    border-radius: 0;
    font-size: 16px;
    margin: auto;
    outline: none;
    display: block;
    height: 50px;
    position: relative;
    background-color: transparent;
    min-width: 64px;
    border-top: 1px solid #272B2F;
    border: none;
}
svg.icon-menu {
    fill: #fff;
    width: 30px;
    height: 30px;
    vertical-align: baseline;
}
.menu-open svg.icon-menu {
    display: none;
}
.main-navigation svg.icon-close {
	display: none;
}
button.dropdown-toggle {
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
    border: none;
    width: 45px;
    height: 55px;
    outline: none;
}
button.menu-toggle:focus {
	border: thin dotted #fff;
}
button.dropdown-toggle:focus {
	border: thin dotted;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 50px 0;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
.post-navigation a, 
.posts-navigation a {
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
}
.post-navigation, 
.posts-navigation {
    padding: 0;
    position: relative;
}
.post-navigation:before,
.posts-navigation:before,
.post-navigation:after,
.posts-navigation:after {
    content: "";
    background-color: #272B2F;
    height: 1px;
    position: absolute;
    top: 2px;
    left: 0;
    width: 100%;
    z-index: -1;
}
.post-navigation:after,
.posts-navigation:after {
	top: auto;
	bottom: 2px;
}
.post-navigation,
.posts-navigation,
.post-navigation,
.posts-navigation {
	padding: 10px 20px;
	background: #eee;
}
.pagination .page-numbers {
    border: 1px solid rgba(190, 190, 190, 0.50);
    border-radius: 50px;
    min-width: 44px;
    height: 44px;
    display: inline-block;
    text-align: center;
    line-height: 40px;
    margin-right: 5px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.pagination .page-numbers.dots {
	-webkit-transition: all 0s ease-in-out;
    -moz-transition: all 0s ease-in-out;
    -ms-transition: all 0s ease-in-out;
    -o-transition: all 0s ease-in-out;
    transition: all 0s ease-in-out;
}
.pagination .page-numbers.current {
    color: #fff;
    background: #272B2F;
}
.pagination a.page-numbers:hover,
.pagination a.page-numbers:focus,
.pagination a.page-numbers:hover svg,
.pagination a.page-numbers:focus svg {
	fill: #d18f7f;
	color: #d18f7f;
	border-color: #d18f7f;
}
.pagination .page-numbers:last-child {
	margin-right: 0;
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

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

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.footer-widgets-area:before,
.footer-widgets-area:after,
.wrapper:before,
.wrapper:after,
#related-posts:before,
#related-posts:after,
.comments-area:before,
.comments-area:after,
.comment-respond:before,
.comment-respond:after,
ol.comment-list:before,
ol.comment-list:after,
.blog-posts-wrapper:before,
.blog-posts-wrapper:after,
.section-content:before,
.section-content:after,
.widget_instagram ul:before,
.widget_instagram ul:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.footer-widgets-area:before,
.footer-widgets-area:after,
.wrapper:before,
.wrapper:after,
#related-posts:before,
#related-posts:after,
.comments-area:before,
.comments-area:after,
.comment-respond:before,
.comment-respond:after,
ol.comment-list:before,
ol.comment-list:after,
.blog-posts-wrapper:before,
.blog-posts-wrapper:after,
.section-content:before,
.section-content:after,
.widget_instagram ul:before,
.widget_instagram ul:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.3em;
	font-weight: 300;
}
.widget a {
	font-weight: 400;
}
.widget:last-child {
    margin-bottom: 0;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
    background-color: #f6f6f6;
    padding: 10px;
    border: none;
    width: 100%;
    max-width: 300px;
}
.widget select:focus {
    outline: thin dotted;
}

.widget input {
    height: 40px;
    border-radius: 0;
    padding: 0 15px;
    border: none;
}
.widget .tagcloud a {
    border: 1px solid #fff;
    color: #fff;
    display: inline-block;
    font-size: 14px !important;
    line-height: 1.5;
    margin-bottom: 5px;
    padding: 7px 10px;
}

form.search-form button.search-submit {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #333;
    border: none;
    width: 45px;
    border-radius: 0;
    outline: none;
}
.widget_search form.search-form button.search-submit {
    width: auto;
    font-size: 14px;
    color: #fff;
    background-color: #272B2F;
    min-width: 45px;
}
.widget_search form.search-form button.search-submit:hover,
.widget_search form.search-form button.search-submit:focus {
	background-color: #272B2F;
}
.widget_search form.search-form input {
	border: 1px solid #272B2F;
}
.widget_search form.search-form input {
    padding: 0 100px 0 15px;
}
form.search-form input {
    width: 100%;
    padding: 0 50px 0 15px;
    font-weight: 300;
}

#wp-calendar tbody td {
    text-align: center;
}

#wp-calendar caption {
    margin-bottom: 15px;
}

.widget-title {
    font-size: 22px;
    margin-top: 0;
}
.widget li {
	list-style: none;
}
.widget .social-icons li:before,
.widget.widget_instagram li:before {
	content: none;
}
.widget li:not(:last-child) {
    margin-bottom: 8px;
}

#secondary section.widget {
    padding: 25px 0 25px 10px;
}
.left-sidebar #secondary section.widget {
	padding: 25px 10px 25px 0;
}
#secondary section.widget ul,
#secondary section.widget div {
	text-align: left;
	font-weight: 400;
}
.widget_instagram ul {
    list-style: none;
    padding: 0;
}
.widget.widget_instagram li {
	margin: 0;
}
.widget.widget_latest_post ul li:not(:last-child) {
	margin-bottom: 15px;
}
.footer-widgets-area .widget_latest_post ul li:before,
.widget_latest_post ul li:before {
	content: none;
}
.widget_latest_post ul li .post-image {
	width: 25%;
	max-width: 81px;
	float: left;
}
.widget_latest_post ul li .post-content {
	width: 72%;
	float: left;
	margin-left: 3%;
}
.widget_latest_post ul li h5 {
	font-size: 1rem;
	margin: 0 0 5px;
}
.widget_latest_post .post-content .entry-meta,
.widget_latest_post .post-content .entry-meta > span.posted-on {
	margin-top: 0;
}
.widget_latest_post .entry-meta span.posted-on a,
.widget_latest_post .entry-meta span.posted-on a time {
	background: none;
	color: #555;
	padding: 0; 
}
#secondary .widget_instagram ul {
    margin: -10px;
}
#secondary .widget.widget_instagram li {
	padding: 10px;
}
.widget_instagram .column-1 li {
	width: 100%;
	float: none;
}
.widget_instagram .column-2 li {
	width: 50%;
	float: left;
}
.widget_instagram .column-3 li {
	width: 33.33%;
	float: left;
}
.widget_instagram .column-4 li {
	width: 25%;
	float: left;
}
.widget_instagram .column-5 li {
	width: 20%;
	float: left;
}
.widget_instagram .column-6 li {
	width: 16.66%;
	float: left;
}
.widget_instagram li img {
	width: 100%;
}
.social_widget .social-icons {
	float: left;
	color: #272B2F;
}
.social_widget .social-icons ul.list-inline li {
	width: auto;
	margin-right: 15px;
}
#secondary .social_widget .social-icons ul.list-inline li svg {
	fill: #272B2F;
}
#secondary .widget-title,
#secondary .widgettitle {
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 25px;
    margin-top: 0;
    position: relative;
    display: inline-block;
}
#secondary ul,
#secondary ol {
	padding-left: 0;
}
#secondary .widget ul li a {
	color: #272B2F;
}
#secondary .widget ul li a:hover {
	color: #d18f7f;
}
#secondary .widget-title span,
#secondary .widgettitle span {
    display: inline-block;
    max-width: 100%;
    position: relative;
    padding: 0 26px;
}
#secondary .widget-title span:before,
#secondary .widgettitle span:before,
#secondary .widget-title span:after,
#secondary .widgettitle span:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -2px;
    width: 80px;
    height: 4px;
    border-top: 1px solid #272B2F;
}
#secondary .widget-title span:before,
#secondary .widgettitle span:before {
    right: 100%;
    left: auto;
}
#secondary .widget-title span:after,
#secondary .widgettitle span:after {
	left: 100%;
	right: auto;
}
#secondary .widget:not(:last-child) {
	margin-bottom: 10px;
}
input[type="submit"] {
    background-color: #272B2F;
    color: #fff;
    font-size: 14px;
}
input[type="submit"]:hover,
input[type="submit"]:focus {
	background-color: #d18f7f;
}
.jetpack_subscription_widget {
	text-align: center;
}
.jetpack_subscription_widget input[type="email"] {
	width: 100%;
	margin-bottom: 10px;
}
.jetpack_subscription_widget input[type="submit"] {
    min-width: 100px;
    text-align: center;
}
.jetpack_subscription_widget #subscribe-text {
    display: inline-block;
}
.jetpack_subscription_widget #subscribe-text p {
    margin-top: 0;
    line-height: 25px;
}
.jetpack_subscription_widget #subscribe-submit {
    margin-bottom: 0;
}
.widget_popular_post ul {
    padding: 0;
    margin: 0;
    list-style: none;
    clear: both;
    display: table;
}
.widget.widget_popular_post ul li {
	clear: both;
	margin-bottom: 30px;
    display: inline-block;
    width: 100%;
}
.widget.widget_popular_post ul li:last-child {
	margin-bottom: 0;
}
.widget_popular_post h3 {
    font-size: 16px;
    line-height: 22px;
    display: table-row;
}
.widget_popular_post h3 a {
	display: block;
}
.widget_popular_post time {
    margin-top: 5px;
    display: inline-block;
}
.widget_popular_post h3 a,
.widget_popular_post a:hover time,
.widget_popular_post a:focus time {
    color: #272B2F;
}
.widget_popular_post h3 a:hover,
.widget_popular_post h3 a:focus,
.widget_popular_post a time,
.widget_popular_post time {
    color: #888;
}
.widget_popular_post img {
    max-width: 95px;
    border-radius: 50%;
    float: left;
    margin-right: 20px;
}
.widget_recent_entries span.post-date {
    display: block;
    color: #888;
    font-size: 12px;
    font-weight: 300;
    margin-top: -2px;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}
.grid-item,
.hentry {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

header.page-header {
    max-width: 900px;
    margin: 10px 0 25px;
}
.home.blog header.page-header {
    margin: 10px 0 25px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
}
h1.page-title {
	font-size: 3rem;
	font-family: 'Playfair Display', sans-serif;
	font-weight: 600;
}
.author img {
    border-radius: 50%;
    display: block;
    text-align: center;
    margin: 20px auto;
}
body.author img {
	border-radius: 0;
	margin: auto;
}
.page-header span.posted-on {
    margin-bottom: 12px;
    display: inline-block;
    width: 100%;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.page-header span.author-name {
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: #272B2F;
    font-family: 'Playfair Display', sans-serif;
}
.page-header small {
    font-size: 12px;
    color: #555;
}
.inner-header-image {
	text-align: center;
	position: relative;
}
.inner-header-image img {
	max-height: 700px;
	object-fit: cover;
	width: 100%;
}
article.grid-item .entry-container .byline .author img,
article.hentry .entry-container .byline .author img {
	margin: 0;
	display: inline-block;
	height: 25px;
	width: 25px;
	border-radius: 100px;
	margin-right: 6px;
	margin-top: -3px;
}
#comments {
    max-width: 850px;
    margin: 0 auto;
}
nav.navigation.pagination {
    margin-top: 50px;
    clear: both;
    display: inline-block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.navigation.pagination svg {
    fill: #272B2F;
    width: 16px;
    height: 16px;
    position: relative;
}
.navigation.posts-navigation svg, 
.navigation.post-navigation svg {
    width: 55px;
    height: 55px;
    fill: #272B2F;
    padding: 10px;
    display: inline-block;
    vertical-align: middle;
}
.navigation.posts-navigation svg.icon-left, 
.navigation.post-navigation svg.icon-left {
	margin-right: 10px;
}
.navigation.posts-navigation svg.icon-right, 
.navigation.post-navigation svg.icon-right {
	margin-left: 10px;
}
.wrapper.page-section {
    padding: 80px 0;
    margin-bottom: 0;
}
.no-sidebar .wrapper.page-section {
    margin-left: auto;
    margin-right: auto;
}
.no-sidebar-content .wrapper.page-section,
.no-sidebar-content .wrapper.page-section {
	max-width: 900px;
	margin-left: auto;
    margin-right: auto;
}
.blog-posts-wrapper {
    margin: 0 -10px;
}
.blog-posts-wrapper article.no-post-thumbnail .post-wrapper .entry-container {
	width: 100%;
	text-align: center;
	padding: 35px 25px;
	border: 1px solid #eee;
}
.blog-posts-wrapper article.no-post-thumbnail .post-wrapper .entry-container .entry-header,
.blog-posts-wrapper article.no-post-thumbnail .post-wrapper .entry-container .entry-content {
	max-width: 900px;
	margin: auto;
}
.blog-posts-wrapper .entry-container a.btn.btn-transparent {
    font-size: 14px;
    color: #272B2F;
    border: 1px solid #272B2F;
    padding: 8px 30px;
    display: inline-block;
    margin-top: 15px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.blog-posts-wrapper .entry-container a.btn.btn-transparent:hover {
	color: #fff;
	border-color: #d18f7f;
	background-color: #d18f7f;
}
.single-template-wrapper article .posted-on svg,
.blog-posts-wrapper article .post-wrapper .entry-header svg {
	width: 16px;
	height: 16px;
	margin: -4px 2px 0 0;
	fill: #272B2F;
}
.blog-posts-wrapper article .post-wrapper .entry-header svg.icon-clock {
	margin-top: -2px;
}
.home.blog .blog-posts-wrapper.column-1 {
	margin: auto;
}
.blog-posts-wrapper.column-1 {
	max-width: 1000px;
}
.blog-posts-wrapper.column-1 article {
	width: 100%;
}
.blog-posts-wrapper.column-1 article .post-wrapper {
	display: block;
}
.blog-posts-wrapper.column-1 article .post-wrapper .featured-image,
.blog-posts-wrapper.column-1 article .post-wrapper .entry-container {
	width: 100%;
	background-color: transparent;
	box-shadow: none;
}
.blog-posts-wrapper .entry-container .entry-header span:not(:first-child):before,
.single-post .entry-meta > span:not(:first-child):before {
	content: '.';
	margin: 0 5px;
}
.blog-posts-wrapper article.has-post-thumbnail .entry-container {
	text-align: left;
	padding: 20px;
	border-top: none;
}
.blog-posts-wrapper.center-align article.has-post-thumbnail .entry-container {
	text-align: center;
}
.blog-posts-wrapper .featured-image {
	overflow: hidden;
}
.blog-posts-wrapper .featured-image img {
    width: 100%;
    min-height: 400px;
    object-fit: cover;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.blog-posts-wrapper article:hover .featured-image img {
    transform: scale(1.05);
}
.blog-posts-wrapper.image-focus-outline article.has-post-thumbnail .post-wrapper,
.blog-posts-wrapper.image-focus article.has-post-thumbnail .post-wrapper {
	position: relative;
}
.blog-posts-wrapper.image-focus-outline article.has-post-thumbnail .entry-container,
.blog-posts-wrapper.image-focus article.has-post-thumbnail .entry-container {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transform: translate(-50%,-50%);
	box-shadow: none;
	width: 80%;
	height: 80%;
	opacity: 0;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.blog-posts-wrapper.image-focus-outline article.has-post-thumbnail .entry-container:after {
	z-index: -1;
    position: absolute;
    top: -9px;
    left: -9px;
    width: calc(100% + 18px);
    height: calc(100% + 18px);
    border: 1px solid #fff;
    content: "";
}
.blog-posts-wrapper.image-focus-outline article.has-post-thumbnail:hover .entry-container,
.blog-posts-wrapper.image-focus article.has-post-thumbnail:hover .entry-container {
	opacity: 1;
}
.blog-posts-wrapper.image-focus-outline article.has-post-thumbnail .entry-container .entry-content,
.blog-posts-wrapper.image-focus article.has-post-thumbnail .entry-container .entry-content {
	display: none;
}
.home-wrapper {
    margin-top: 50px;
    margin-bottom: -40px;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

#reply-title,
.comments-title {
    font-size: 32px;
    font-weight: 400;
    margin: 0;
}
.comments-title {
    margin-bottom: 30px;
}
ul.post-categories li:after {
    content: ",";
}
ul.post-categories li:last-child:after {
    display: none;
}
ol.comment-list {
    padding: 0;
    margin: 0 0 30px;
    list-style: none;
}
#comments ol {
    list-style: none;
    margin-left: 0;
    padding: 0;
}
#comments ol.comment-list {
	padding-top: 30px;
	position: relative;
    overflow: hidden;
}
#comments ol.children {
    margin-left: 140px;
}
.says {
    display: none;
}
.comment-meta img {
    max-width: 81px;
    width: 81px;
    float: left;
    border-radius: 50%;
    margin-right: 60px;
}
#comments time:before {
    display: none;
}
.comment-body {
    position: relative;
}
.reply {
    margin-left: 140px;
    margin-bottom: 30px;
    padding-bottom: 30px;
	border-bottom: 1px solid #272B2F;
}
#comments article {
    margin-bottom: 30px;
}
#comments ol.comment-list > li:last-child article:last-child,
#comments ol.comment-list > li:last-child {
	border-bottom: none;
}
#comments ol.comment-list > li {
	border-bottom: 1px solid #272B2F;
    padding-top: 30px;
}
#comments ol.comment-list > li:first-child {
    padding-top: 0;
}
#comments ol.comment-list > li article:last-child .reply {
	border-bottom: none;
    padding-bottom: 0;
}
.reply a {
    color: #fff;
    font-weight: 400;
    background-color: #272B2F;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 6px 28px;
}
.reply a:hover,
.reply a:focus {
	color: #fff;
	background-color: #d18f7f;
}
#related-posts .entry-title a:hover,
#related-posts .entry-title a:focus,
#related-posts ul.post-categories li a:hover,
#related-posts ul.post-categories li a:focus {
	color: #333;
}
.comment-meta .url,
.comment-meta .fn {
    display: inline-block;
    text-transform: capitalize;
    color: #272B2F;
    font-size: 20px;
    font-family: 'Playfair Display', sans-serif;
    font-weight: 400;
}
.comment-meta .url:hover,
.comment-meta .url:focus {
	color: #333;
}
.comment-metadata {
    display: block;
    margin-top: 10px;
}
.comment-content {
    padding-bottom: 10px;
}
.single-post header.page-header {
	margin-bottom: 25px;
}
.single-post article.hentry {
	margin-bottom: 0;
}
.single-post .blog-post h2.entry-title {
    color: #444444;
}
.single-post ul.post-categories {
    display: inline-block;
}
.single-post .entry-meta span,
.single-post .entry-meta span a {
    color: #272B2F;
}
.single-post .entry-meta span a:hover {
    color: #d18f7f;
}
.single-post .entry-meta span.tags-links {
    display: block;
    font-size: 14px;
    text-transform: capitalize;
}
.single-post .entry-meta span.tags-links a {
	padding: 7px 10px;
	border: 1px solid #272B2F;
	margin-right: 7px;
}
.single-post .post-wrapper {
    padding-top: 50px;
    max-width: 800px;
    margin: 0 auto;
    position: relative;
}
#secondary .post-wrapper,
#colophon .post-wrapper {
    padding-top: 0;
}
.comment-content p {
    font-weight: 300;
    color: #565a5f;
    display: table;
    margin-bottom: 1em;
}
.single-post article blockquote {
    background-color: transparent;
    border: 3px solid #555;
    padding: 63px 80px;
    font-size: 22px;
    line-height: 38px;
    font-family: 'Playfair Display', sans-serif;
    position: relative;
    margin: 15px 0;
    text-align: center;
}
.single-post article blockquote:before {
    content: "";
    background-image: url('assets/uploads/blockquote.png');
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100px;
    height: 25px;
    background-color: #f2f2f2;
    margin-top: -12px;
    background-position: 50%;
}
#related-images {
    background-color: #f2f2f2;
    position: relative;
}
#related-images .wrapper {
    max-width: 980px;
    position: relative;
    z-index: 10;
}
#related-images h2 {
    font-size: 22px;
    font-weight: 400;
    max-width: 800px;
    margin: auto;
    padding: 50px 0 30px;
}
#related-images:after {
    content: "";
    background-color: #fff;
    width: 100%;
    position: absolute;
    height: 50%;
    left: 0;
    right: 0;
    bottom: 0;
}
span.pagingInfo {
    position: absolute;
    left: 50%;
    bottom: -70px;
    font-size: 16px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.share-this-post small {
    font-size: 12px;
}
.single-post .share-this-post ul li {
    display: block;
    margin-bottom: 7px;
}
.single-post .share-this-post {
    position: absolute;
    left: -190px;
}
.single-post .share-this-post .social-icons {
    margin-left: -10px;
}
#about-author {
    text-align: center;
    margin-bottom: 50px;
    position: relative;
}
.admin-image {
    max-width: 111px;
    max-height: 111px;
    display: inline-block;
    margin-bottom: 22px;
}
.admin-image img {
	max-width: 111px;
	border-radius: 50%;
	position: relative;
    z-index: 1;
}
.author-content .entry-title {
	margin-bottom: 0;
	line-height: 1;
}
.author-content .entry-title a {
	color: #555;
}
.author-content .entry-title a:hover,
.author-content .entry-title a:focus {
	color: #272B2F;
}
.author-content span {
    font-size: 14px;
    font-weight: 600;
}
.admin-image .separator {
    position: absolute;
    left: 0;
    right: 0;
    top: 56px;
    height: 1px;
    width: 100%;
}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Filter Posts
--------------------------------------------------------------*/
#filter-posts {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.filter-posts-category {
	float: left;
	margin-right: 5px;
	font-weight: 700;
}
.filter-posts-tag {
	float: left;
	margin-right: 5px;
	font-weight: 700;
}
.filter-posts-tag svg.icon.icon-tag {
    transform: rotate(90deg);
    margin-right: 5px;
    fill: #d18f7f;
    margin-top: -3px;
}
.filter-posts-category svg.icon.icon-list {
    margin-right: 5px;
    height: 15px;
    fill: #d18f7f;
    margin-top: -3px;
}
#filter-posts .cat-filter ul,
#filter-posts .tag-filter ul {
	padding: 0;
	float: left;
}
#filter-posts ul li:not(:first-child):before {
	content: ' ';
	margin: 0 8px;
}
#filter-posts ul li {
	float: left;
	list-style: none;
    font-size: 16px;
    font-weight: 500;
    line-height: 3;
}
#filter-posts ul li.active a {
	font-weight: 700;
}
/*--------------------------------------------------------------
# Layouts and titles
--------------------------------------------------------------*/
section {
	position: relative;
}
.relative {
	display: block;
	position: relative;
}
.relative:before,
.relative:after {
	content: "";
	display: table;
	clear: both;
}
.entry-content {
    margin-top: 0;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.5px;
    color: #444;
    font-weight: 400;
}
.entry-content a {
	text-decoration: underline;
}
.wrapper {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}
.row {
    margin: 0 -15px;
}
.page-section {
    margin-bottom: 50px;
}
.entry-title {
    font-size: 30px;
    margin: 5px 0 10px;
    word-wrap: break-word;
    color: #272B2F;
    font-weight: 500;
    letter-spacing: 0.5px;
    font-family: 'Playfair Display', sans-serif;
}
.blog-posts-wrapper.column-4 .entry-title {
	font-size: 26px;
}
.blog-posts-wrapper.column-5 .entry-title {
	font-size: 24px;
}
.section-header {
    margin-bottom: 30px;
}
.section-title {
	font-size: 3rem;
    font-weight: 600;
    font-family: 'Playfair Display', sans-serif;
    margin: 0;
    word-wrap: break-word;
    line-height: 1.75;
    letter-spacing: 0.5px
}
.add-separator:after {
	content: '';
    width: 12px;
    height: 12px;
    background: #d18f7f;
    display: inline-block;
    margin-left: 5px;
    border-radius: 50px;
}
.section-title .color-red,
.widgettitle .color-red,
#journey .entry-title .color-red,
#contact-form .entry-title .color-red,
.related-posts-title .color-red,
#reply-title .color-red {
    font-style: italic;
    margin-right: 5px;
}
.column-2 .column-wrapper:nth-child(2n+1),
.column-2 article:nth-child(2n+1) {
    clear: left;
}
.column-3 .column-wrapper:nth-child(3n+1),
.column-3 article:nth-child(3n+1) {
    clear: left;
}
.column-4 .column-wrapper:nth-child(4n+1),
.column-4 article:nth-child(4n+1) {
    clear: left;
}
.display-none {
    display: none;
}
.display-block {
    display: block;
}
.black-overlay {
    background-color: #272B2F;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
}
.align-center {
    text-align: center;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Gallery
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
	position: relative;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery .overlay {
	position: absolute;
	width: 90%;
	height: 90%;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background-color: #fff;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.gallery .overlay .entry-header .entry-title {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	height: 85%;
	width: 85%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border: 1px solid #272B2F;
}
#gallery article:hover .overlay {
	opacity: 1;
} 
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.widget_media_gallery .gallery-item {
	margin: 0;
}
.gallery-caption {
	display: block;
}
#gallery .entry-title {
	margin-top: 0;
}
.gallery-caption {
	display: block;
}
.widget_media_gallery:after  {
	display: table;
	content: '';
	clear: both;
}
.widget_media_gallery .gallery-item {
	margin: 0;
	width: 50%;
	float: left;
	padding: 5px;
}
.widget_media_gallery .gallery {
	border: none;
}


/*--------------------------------------------------------------
## Social Icons
--------------------------------------------------------------*/
.social-icons li {
    display: inline-block;
    height: auto;
    text-align: center;
    position: relative;
    list-style: none;
}
.social-icons {
    margin: 0;
    padding: 0;
}
ul.social-icons li a {
    width: 35px;
    height: 35px;
    line-height: 33px;
    display: block;
}
.social-menu ul li a svg {
	fill: #272B2F;
}
.social-icons a:focus,
.social-menu ul li a:focus {
	outline: none;
}
#top-menu .social-menu ul li a:hover,
#top-menu .social-menu ul li a:focus {
	background-color: transparent;
}
/*social links hover effect */

ul.social-icons li a[href*="facebook.com"]:hover svg,
.social-menu ul li a[href*="facebook.com"]:hover svg {
    fill: #3b5998;
}

ul.social-icons li a[href*="twitter.com"]:hover svg,
.social-menu ul li a[href*="twitter.com"]:hover svg {
    fill: #00aced;
}

ul.social-icons li a[href*="plus.google.com"]:hover svg,
.social-menu ul li a[href*="plus.google.com"]:hover svg {
    fill: #dd4b39;
}

ul.social-icons li a[href*="/feed/"]:hover svg,
.social-menu ul li a[href*="/feed/"]:hover svg {
    fill: #dc622c;
}

ul.social-icons li a[href*="wordpress.org"]:hover svg,
.social-menu ul li a[href*="wordpress.org"]:hover svg,
ul.social-icons li a[href*="wordpress.com"]:hover svg,
.social-menu ul li a[href*="wordpress.com"]:hover svg {
    fill: #45bbe6;
}

ul.social-icons li a[href*="github.com"]:hover svg,
.social-menu ul li a[href*="github.com"]:hover svg {
    fill: #4183c4;
}

ul.social-icons li a[href*="linkedin.com"]:hover svg,
.social-menu ul li a[href*="linkedin.com"]:hover svg {
    fill: #007bb6;
}

ul.social-icons li a[href*="pinterest.com"]:hover svg,
.social-menu ul li a[href*="pinterest.com"]:hover svg {
    fill: #cb2027;
}

ul.social-icons li a[href*="flickr.com"]:hover svg,
.social-menu ul li a[href*="flickr.com"]:hover svg {
    fill: #ff0084;
}

ul.social-icons li a[href*="vimeo.com"]:hover svg,
.social-menu ul li a[href*="vimeo.com"]:hover svg {
    fill: #aad450;
}

ul.social-icons li a[href*="youtube.com"]:hover svg,
.social-menu ul li a[href*="youtube.com"]:hover svg {
    fill: #bb0000;
}

ul.social-icons li a[href*="instagram.com"]:hover svg,
.social-menu ul li a[href*="instagram.com"]:hover svg {
    fill: #517fa4;
}

ul.social-icons li a[href*="dribbble.com"]:hover svg,
.social-menu ul li a[href*="dribbble.com"]:hover svg {
    fill: #ea4c89;
}

ul.social-icons li a[href*="skype.com"]:hover svg,
.social-menu ul li a[href*="skype.com"]:hover svg {
    fill: #12a5f4;
}

ul.social-icons li a[href*="digg.com"]:hover svg,
.social-menu ul li a[href*="digg.com"]:hover svg {
    fill: #333;
}

ul.social-icons li a[href*="codepen.io"]:hover svg,
.social-menu ul li a[href*="codepen.io"]:hover svg {
    fill: #272B2F;
}

ul.social-icons li a[href*="reddit.com"]:hover svg,
.social-menu ul li a[href*="reddit.com"]:hover svg {
    fill: #ff4500;
}

ul.social-icons li a[href*="mailto:"]:hover svg,
.social-menu ul li a[href*="mailto:"]:hover svg {
    fill: #1d62f0;
}

ul.social-icons li a[href*="foursquare.com"]:hover svg,
.social-menu ul li a[href*="foursquare.com"]:hover svg {
    fill: #f94877;
}

ul.social-icons li a[href*="stumbleupon.com"]:hover svg,
.social-menu ul li a[href*="stumbleupon.com"]:hover svg {
    fill: #eb4924;
}

ul.social-icons li a[href*="twitch.tv"]:hover svg,
.social-menu ul li a[href*="twitch.tv"]:hover svg {
    fill: #6441a5;
}

ul.social-icons li a[href*="tumblr.com"]:hover svg,
.social-menu ul li a[href*="tumblr.com"]:hover svg {
    fill: #32506d;
}

ul.social-icons li a[href*="foursquare.com"]:hover svg,
.social-menu ul li a[href*="foursquare.com"]:hover svg {
    fill: #f94877;
}

ul.social-icons li a[href*="stumbleupon.com"]:hover svg,
.social-menu ul li a[href*="stumbleupon.com"]:hover svg {
    fill: #eb4924;
}

ul.social-icons li a[href*="twitch.tv"]:hover svg,
.social-menu ul li a[href*="twitch.tv"]:hover svg {
    fill: #6441a5;
}

ul.social-icons li a[href*="tumblr.com"]:hover svg,
.social-menu ul li a[href*="tumblr.com"]:hover svg {
    fill: #32506d;
}

ul.social-icons li a[href*="soundcloud.com"]:hover svg,
.social-menu ul li a[href*="soundcloud.com"]:hover svg {
    fill: #ff5500;
}

ul.social-icons li a[href*="wordpress.org"]:hover svg,
.social-menu ul li a[href*="wordpress.org"]:hover svg {
    fill:#45bbe6;
}

ul.social-icons li a[href*="jsfiddle.net"]:hover svg,
.social-menu ul li a[href*="jsfiddle.net"]:hover svg {
    fill:#4679bd;
}

ul.social-icons li a[href*="tripadvisor.com"]:hover svg,
.social-menu ul li a[href*="tripadvisor.com"]:hover svg {
    fill:#86c171;
}

ul.social-icons li a[href*="foursquare.com"]:hover svg,
.social-menu ul li a[href*="foursquare.com"]:hover svg {
    fill:#2d5be3;
}

ul.social-icons li a[href*="angel.co"]:hover svg,
.social-menu ul li a[href*="angel.co"]:hover svg {
    fill:#272B2F;
}

ul.social-icons li a[href*="slack.com"]:hover svg,
.social-menu ul li a[href*="slack.com"]:hover svg {
    fill:#56b68b;
}
/*--------------------------------------------------------------
## Breadcrumb
--------------------------------------------------------------*/
#breadcrumb-list ul.trail-items {
    position: absolute;
    right: 0;
    top: 140px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.single-post #breadcrumb-list ul.trail-items {
    top: 245px;
    right: -125px;
}
ul.trail-items {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.trail-items li.trail-item.trail-end {
    color: #555;
}
ul.trail-items li {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
}
ul.trail-items li a {
    color: #555;
}
ul.trail-items li a:hover,
ul.trail-items li a:focus {
    color: #555;
}
ul.trail-items li:after {
    content: "-";
}
ul.trail-items li:last-child:after {
    display: none;
}
/*--------------------------------------------------------------
## Banner Slider
--------------------------------------------------------------*/
#custom-header {
	position: relative;
	margin-bottom: 50px;
}
.page-template-aboutpage #custom-header,
.home.page #custom-header {
	margin-bottom: 75px;
}
.custom-header-content {
	padding: 0 40px 0 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: auto;
    max-width: 900px;
    margin: auto;
}
.custom-header-content-wrapper img {
	max-height: 1000px;
	object-fit: cover;
}
.custom-header-content .cat-links,
.custom-header-content .cat-links a {
	color: #fff;
	letter-spacing: 1px;
}
.custom-header-content .cat-links a:hover {
	color: #d18f7f;
}
.custom-header-content p {
    color: #fff;
    padding: 0px 30px 10px;
    font-size: 18px;
    letter-spacing: 0.5px;
    font-weight: 500;
}
.custom-header-content h2 {
	margin-top: 8px;
}
.custom-header-content h2 a {
	color: #fff;
	font-size: 66px;
	font-family: 'Playfair Display', sans-serif;
	font-weight: 600;
	letter-spacing: 1.5px;
	line-height: 1.1;
}
.column-3 .custom-header-content h2 a,
.column-4 .custom-header-content h2 a {
	font-size: 38px;
}
.column-2 .custom-header-content h2 a {
	font-size: 42px;
}
.custom-header-content h2 a:hover,
.custom-header-content h2 a:focus {
	color: #fff;
}
.separator {
    background-color: #272B2F;
    width: 63px;
    height: 2px;
    margin: auto;
}
.custom-header-content .separator {
	background-color: #d18f7f;
}
#custom-header .slider-gap .slick-list {
	margin-left: -27px;
}
#custom-header .slider-gap .custom-header-content-wrapper {
	position: relative;
	margin-left: 27px;
}
.banner-slider.right-align .custom-header-content {
	text-align: right;
	padding: 0 20px 0 40px;
	right: 10%;
}
.banner-slider.center-align .custom-header-content {
	text-align: center;
	left: 50%;
	padding: 0 40px;
	transform: translate(-50%, -50%);
	width: 100%;
}
.banner-slider.center-background-outline .custom-header-content,
.banner-slider.center-background .custom-header-content {
	text-align: center;
	background-color: rgba(255,255,255,0.9);
	left: 50%;
	padding: 30px;
	min-width: 60%;
	transform: translate(-50%, -50%);
	width: auto;
}
.banner-slider.center-background-outline .custom-header-content:after {
	z-index: -1;
    position: absolute;
    top: -9px;
    left: -9px;
    width: calc(100% + 18px);
    height: calc(100% + 18px);
    border: 1px solid #fff;
    content: "";
}
.banner-slider.center-background-outline .custom-header-content h2 a, 
.banner-slider.center-background .custom-header-content h2 a, 
.banner-slider.center-background-outline .custom-header-content .cat-links, 
.banner-slider.center-background .custom-header-content .cat-links, 
.banner-slider.center-background-outline .custom-header-content .cat-links a,
.banner-slider.center-background .custom-header-content .cat-links a {
	color: #272B2F;
}
.banner-slider.center-background-outline .custom-header-content .cat-links a:hover,
.banner-slider.center-background .custom-header-content .cat-links a:hover {
	color: #d18f7f;
}
.banner-slider.center-background-outline .custom-header-content a.btn,
.banner-slider.center-background .custom-header-content a.btn {
 	border-color: #d18f7f;
 	background-color: #d18f7f;
 	color: #fff;
}
.banner-slider.center-background-outline .custom-header-content a.btn:hover,
.banner-slider.center-background .custom-header-content a.btn:hover {
 	border-color: #272B2F;
 	background-color: #272B2F;
}
.banner-slider.center-background-outline.column-1 .custom-header-content,
.banner-slider.center-background.column-1 .custom-header-content,
.banner-slider.center-align.column-1 .custom-header-content {
	transform: translate(-50%, -50%);
	min-width: auto;
}
.banner-slider button.slick-arrow {
	opacity: 0;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.banner-slider:hover button.slick-arrow {
	opacity: 1;
}
.custom-header-content-wrapper img {
	width: 100%;
}
.custom-header-content a.btn {
	background-color: #fff;
	padding: 10px 25px;
	margin-top: 10px;
	display: inline-block;
	font-size: 14px;
	border: 1px solid #fff; 
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.custom-header-content a.btn:hover {
	background: #d18f7f;
	border-color: #d18f7f;
	color: #fff;
}
.custom-header-content-wrapper {
	position: relative;
}
.custom-header-content-wrapper .overlay {
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,0.4);
    position: absolute;
    top: 0;
    left: 0;
}
.banner-slider.center-background .custom-header-content-wrapper .overlay,
.banner-slider.center-background-outline .custom-header-content-wrapper .overlay {
	background: rgba(0,0,0,0.1);
}
#banner-slider-nav {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	background: rgba(0,0,0,0.4);
}
#banner-slider-nav.right-align {
	height: 100%;
	width: 40%;
	top: 0;
	right: 0;
	left: auto;
	bottom: auto;
	justify-content: flex-start;
	background: linear-gradient(270deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.1) 60%, rgba(0,0,0,0) 90%);
}
#banner-slider-nav.left-align {
	height: 100%;
	width: 40%;
	top: 0;
	right: auto;
	bottom: auto;
	justify-content: flex-start;
	background: linear-gradient(90deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.1) 60%, rgba(0,0,0,0) 90%);
}
#banner-slider-nav.left-align .banner-slider-pagination .banner-slider-pagination-wrapper,
#banner-slider-nav.right-align .banner-slider-pagination .banner-slider-pagination-wrapper {
	justify-content: flex-start;
	margin-bottom: 20px;

}
.banner-slider-pagination .slide-item {
	padding: 0 20px;
}
.banner-slider-pagination .banner-slider-pagination-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.banner-slider-pagination .featured-image {
	margin-right: 20px;
}
.banner-slider-pagination .featured-image img {
	height: 150px;
	width: 150px;
	max-width: 150px;
	border: 3px solid #fff;
	object-fit: cover;
}
.banner-slider-pagination .banner-slider-pagination-content h5 {
	color: #fff;
}
.banner-slider-pagination .banner-slider-pagination-content {
	max-width: 400px;
}

/*--------------------------------------------------------------
## Introduction
--------------------------------------------------------------*/
#introduction .page-section article {
	margin: 0;
}
#introduction .post-wrapper {
	display: flex;
}
#introduction .post-wrapper .entry-container {
	width: 50%;
	padding-right: 50px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
#introduction .post-wrapper .entry-container .entry-title {
	font-size: 46px;
}
#introduction .page-section.left-align .entry-container {
	padding-right: 0;
	padding-left: 50px;
}
#introduction .page-section.left-align .post-wrapper {
	flex-direction: row-reverse;
}
#introduction .page-section.center-align .post-wrapper {
	flex-direction: column;
	align-items: center;
	justify-content: center;
	max-width: 900px;
	margin: auto;
	text-align: center;
}
#introduction .entry-content p {
	font-size: 17px;
}
#introduction .page-section.center-align .post-wrapper .entry-container,
#introduction .page-section.center-align .post-wrapper .featured-image {
	width: 100%;
}
#introduction .page-section.center-align .post-wrapper .entry-container {
	padding-right: 0;
}
#introduction .page-section.center-align .post-wrapper .featured-image {
	margin-top: 30px;
}
#introduction .post-wrapper .featured-image {
	width: 50%;
}
#introduction .post-wrapper .entry-container .read-more {
	margin-top: 10px;
}
#introduction .post-wrapper .entry-container a.btn {
	background-color: #272B2F;
    padding: 10px 25px;
    display: inline-block;
    font-size: 14px;
    border: 1px solid #272B2F;
    color: #fff;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#introduction .post-wrapper .entry-container a.btn:hover {
	background-color: #d18f7f;
    border-color: #d18f7f;
}

/*--------------------------------------------------------------
## Featured Posts
--------------------------------------------------------------*/
#featured-posts .wrapper {
    position: relative;
    overflow: hidden;
    padding: 0 0 30px;
}
#featured-posts .left-align .entry-container {
	padding: 20px 20px 0 20px;
	text-align: left;
}
#gallery {
	margin-bottom: 30px;
}
#colophon article {
	padding: 0;
}
#featured-posts .featured-image img {
	width: 100%;
	-webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
#featured-posts article .post-wrapper .featured-image {
	overflow: hidden;
}
#featured-posts article .post-wrapper:hover .featured-image img {
	transform: scale(1.05);
}
#featured-posts article .entry-container .entry-meta .posted-on a svg {
	width: 16px;
	height: 16px;
	margin-right: 7px;
	margin-top: -4px;
	fill: #272B2F;
}
.section-separator:before {
    content: "";
    background-color: #272B2F;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
}
.section-separator:before {
	bottom: 3px;
}
.section-header .section-title {
	position: relative;
	display: inline;
}
#featured-posts article .entry-container,
.blog-posts-wrapper article .entry-container,
#popular-posts article .entry-container {
    padding: 20px 20px 0;
    text-align: center;
}
.cat-links,
.cat-links a {
    font-family: 'Oxygen', sans-serif;
    font-weight: 500;
    font-size: 15px;
    text-transform: uppercase;
}
.entry-header .posted-on {
    margin-bottom: 10px;
    width: 100%;
}
span.read-time,
span.byline,
span.posted-on,
span.posted-on a, 
span.posted-on time {
    font-size: 14px;
    font-family: 'Oxygen', sans-serif;
    text-decoration: none;
}
span.posted-on a, 
span.byline .author a {
	font-weight: 500;
	text-transform: capitalize;
} 
article .entry-title a {
    color: #272B2F;
    display: block;
    font-weight: 600;
    text-decoration: none;
}
article .entry-title a:hover,
article .entry-title a:focus {
    color: #d18f7f;
}
.entry-meta {
    margin-top: 10px;
}
#featured-posts .section-content article,
#popular-posts .section-content article {
    padding: 0 15px;
    margin-bottom: 20px;
}
#featured-posts .section-content article .entry-header .entry-title {
	margin: 10px 0 0;
}
ul.post-categories {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.post-categories li {
    display: inline-block;
}
.entry-meta > span {
    display: inline-block;
    font-size: 14px;
    color: #272B2F;
}
.entry-meta > span a {
    color: #272B2F;
}
.entry-meta > span a:hover,
.entry-meta > span a:focus {
    color: #d18f7f;
}
.entry-meta > span:not(:first-child):before {
	content: "|";
    display: inline-block;
    vertical-align: middle;
    margin: -3px 3px 0;
}
a.btn,
.custom-header-content h2 a,
.pagination .page-numbers,
.cat-links a,
ul li a,
span.byline .author a,
.site-info a,
.post-navigation a, 
.posts-navigation a,
.logged-in-as a,
.reply a,
.comment-metadata a,
.entry-title a,
h2.entry-title a {
	text-decoration: none;
}
/*--------------------------------------------------------------
## Call to Action
--------------------------------------------------------------*/
#cta-section {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-color: #eee;
}
#cta-section .overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba( 0,0,0,0.2 );
}
#cta-section .entry-container {
	position: relative;
	text-align: center;
	min-height: 500px;
	padding: 60px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 1000px;
	margin: auto;
}
#cta-section h2.entry-title a {
    color: #fff;
    font-size: 44px;
}
#cta-section h2.entry-title a:hover {
	color: #f5f5f5;
}
#cta-section .entry-container a.btn {
    padding: 10px 25px;
    display: block;
    font-size: 14px;
    margin-top: 25px;
    border: 1px solid #fff;
    color: #fff;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#cta-section .entry-container a.btn:hover {
	background-color: #d18f7f;
    border-color: #d18f7f;
}

/*--------------------------------------------------------------
## Latest Posts
--------------------------------------------------------------*/
.wrapper.page-section.latest-blog {
    padding-bottom: 100px;
}
.latest-blog-pull .wrapper.page-section.latest-blog {
	padding-top: 0;
}
.slick-prev, 
.slick-next {
    border: 1px solid #fff;
    width: 50px;
    height: 50px;
    z-index: 1;
    border-radius: 50px;
    left: 0;
    -webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}
.slick-prev:hover, 
.slick-next:hover,
.slick-prev:focus, 
.slick-next:focus {
	background-color: #d18f7f;
	border-color: #d18f7f;
}
.slick-prev:before,
.slick-next:before {
    background-image: url('assets/uploads/down-arrow.svg');
    content: "";
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    display: inline-block;
    text-align: center;
    margin: auto;
    color: #fff;
}
.slick-prev:before {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}
.slick-next:before {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.slick-prev {
	left: 20px;
	right: auto;
}
.slick-next {
	right: 20px;
	left: auto;
}
.slick-dots li {
    margin: 0;
    width: 25px;
    height: 20px;
}
.slick-dots li button {
    padding: 0;
    width: auto;
    height: auto;
}
.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #272B2F;
    background-color: transparent;
}
.slick-dots li button:before {
	font-size: 25px;

}
.slick-dots {
	bottom: -40px;
}
.slick-dotted.slick-slider {
	margin-bottom: 20px;
}

/*--------------------------------------------------------------
## Get In Touch
--------------------------------------------------------------*/
.wpcf7 input, 
.wpcf7 textarea {
    background-color: #fff;
    border-radius: 0;
    border: 1px solid #272B2F;
    height: 40px;
    padding: 0 15px;
    outline: none;
    width: 100%;
}
.wpcf7 textarea {
    height: 180px;
    padding: 10px 15px;
}
.wpcf7 input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    padding: 0 38px;
    height: 40px;
    font-size: 14px;
    line-height: 40px;
    background-color: #272B2F;
    color: #fff;
    border: 1px solid #272B2F;
    float: right;
}
.wpcf7 input.wpcf7-form-control.wpcf7-submit:hover,
.wpcf7 input.wpcf7-form-control.wpcf7-submit:focus {
	background-color: #555;
	border-color: #555; 
	color: #fff;
}
.wpcf7-form-control-wrap {
    margin-top: 5px;
    display: block;
}
.wpcf7 label {
    margin-top: 24px;
    display: block;
}
#contact-form {
    margin-top: -8px;
}
#contact-form h2,
#contact-form .entry-title {
    font-size: 48px;
    margin: 0;
    line-height: 1;
    text-transform: none;
}
#contact-form h1,
#contact-form h2,
#contact-form h3,
#contact-form h4,
#contact-form h5,
#contact-form h6 {
	font-weight: 400;
}
#contact-form .wpcf7 {
    margin-top: 30px;
}
.contact_widget .contact-details svg {
	width: 28px;
	height: 28px;
	padding: 6px;
	margin-right: 10px;
	background: #272B2F;
	fill: #ddd;
}
.contact_widget .contact-details div:not(:last-child) {
	margin-bottom: 15px;
}
.contact_widget .contact-details a,
.contact_widget .contact-details p {
	font-weight: 400;
	color: #272B2F;
}
.contact_widget .contact-details a:hover {
	color: #272B2F;
}
.contact_widget .contact-details .contact-email a:not(:last-child):after,
.contact_widget .contact-details .contact-phone a:not(:last-child):after {
	content: ', ';
}
.column-2 .column-wrapper.custom-info {
    width: 500px;
}
.map-column {
	position: absolute;
    right: 0;
}
.widget_call_to_action ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.custom-info .widget-title {
    font-size: 48px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 30px;
}
.custom-info .widget_call_to_action ul li {
	color: rgba(255, 255, 255, 0.70);
	border-top: 1px solid rgba(255, 255, 255, 0.20);
	padding: 25px 150px 25px 0;
}
.custom-info .widget_call_to_action ul li:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}
#map {
    height: 520px;
}
.widget_contact_info ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.widget_contact_info label {
    display: block;
    font-size: 22px;
    color: #272B2F;
    font-family: 'Playfair Display', sans-serif;
    font-weight: 500;
    margin-bottom: 5px;
}
.widget_contact_info ul li {
	float: left;
	width: 33.33%;
	text-align: center;
	margin-top: 10px;
}
#secondary .widget_contact_info ul li {
	float: none;
	width: auto;
	text-align: left;
	margin-top: 0; 
}
#secondary .widget_contact_info ul li:not(:last-child) {
    margin-bottom: 26px;
}
.contact-form p.name, 
.contact-form p.email,
.contact-form p.subject, 
.contact-form p.message {
	margin-bottom: 18px;
}
#contact-us .entry-container {
	position: relative;
	padding-bottom: 45px;
    margin-bottom: 45px;
}
.contact-information {
    margin-top: 20px;
}
.contact-information header.entry-header .entry-title {
    line-height: 1;
    margin-bottom: 18px;
}
.contact-information .contact-form {
    background-color: #f2f2f2;
    padding: 50px;
}
.contact-information .wpcf7 label,
.contact-information .wpcf7 p {
    margin-top: 0;
}
.contact-information .wpcf7 p {
    margin-bottom: 20px;
}
.form-title {
    font-size: 22px;
    text-transform: capitalize;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 24px;
}

/*--------------------------------------------------------------
##                      Gutenberg
--------------------------------------------------------------*/
blockquote.wp-block-quote {
	margin:  25px 0;
}
blockquote.wp-block-quote p {
    font-size: 22px;
    font-weight: 700;
    font-family: 'Playfair Display', sans-serif;
}
ul.wp-block-latest-posts.wp-block-latest-posts__list li {
	display: inline-block;
}

/*--------------------------------------------------------------
##                      Font Switcher
--------------------------------------------------------------*/
.header-font-1 #masthead.site-header.sticky-header.nav-shrink .site-title a, 
.header-font-1 .site-title a,
.header-font-1 h1,
.header-font-1 h2,
.header-font-1 h3,
.header-font-1 h4,
.header-font-1 h5,
.header-font-1 h1 a,
.header-font-1 h2 a,
.header-font-1 h3 a,
.header-font-1 h4 a,
.header-font-1 h5 a {
    font-family: 'Rajdhani', sans-serif !important;
 }
.header-font-2 #masthead.site-header.sticky-header.nav-shrink .site-title a, 
.header-font-2 .site-title a,
.header-font-2 h1,
.header-font-2 h2,
.header-font-2 h3,
.header-font-2 h4,
.header-font-2 h5,
.header-font-2 h1 a,
.header-font-2 h2 a,
.header-font-2 h3 a,
.header-font-2 h4 a,
.header-font-2 h5 a  {
    font-family: 'Roboto', sans-serif !important;
}
.header-font-3 #masthead.site-header.sticky-header.nav-shrink .site-title a, 
.header-font-3 .site-title a,
.header-font-3 h1,
.header-font-3 h2,
.header-font-3 h3,
.header-font-3 h4,
.header-font-3 h5,
.header-font-3 h1 a,
.header-font-3 h2 a,
.header-font-3 h3 a,
.header-font-3 h4 a,
.header-font-3 h5 a {
    font-family: 'Philosopher', sans-serif !important;
}
.header-font-4 #masthead.site-header.sticky-header.nav-shrink .site-title a, 
.header-font-4 .site-title a,
.header-font-4 h1,
.header-font-4 h2,
.header-font-4 h3,
.header-font-4 h4,
.header-font-4 h5,
.header-font-4 h1 a,
.header-font-4 h2 a,
.header-font-4 h3 a,
.header-font-4 h4 a,
.header-font-4 h5 a {
    font-family: 'Slabo 27px', sans-serif !important;
}
.header-font-5 #masthead.site-header.sticky-header.nav-shrink .site-title a, 
.header-font-5 .site-title a,
.header-font-5 h1,
.header-font-5 h2,
.header-font-5 h3,
.header-font-5 h4,
.header-font-5 h5,
.header-font-5 h1 a,
.header-font-5 h2 a,
.header-font-5 h3 a,
.header-font-5 h4 a,
.header-font-5 h5 a {
    font-family: 'Dosis', sans-serif !important;
}

.header-font-6 #masthead.site-header.sticky-header.nav-shrink .site-title a, 
.header-font-6 .site-title a,
.header-font-6 h1,
.header-font-6 h2,
.header-font-6 h3,
.header-font-6 h4,
.header-font-6 h5,
.header-font-6 h1 a,
.header-font-6 h2 a,
.header-font-6 h3 a,
.header-font-6 h4 a,
.header-font-6 h5 a h5 a {
    font-family: 'Montserrat', sans-serif !important;
}

.header-font-7 #masthead.site-header.sticky-header.nav-shrink .site-title a, 
.header-font-7 .site-title a,
.header-font-7 h1,
.header-font-7 h2,
.header-font-7 h3,
.header-font-7 h4,
.header-font-7 h5,
.header-font-7 h1 a,
.header-font-7 h2 a,
.header-font-7 h3 a,
.header-font-7 h4 a,
.header-font-7 h5 a h5 a {
    font-family: 'Cormorant Garamond', sans-serif !important;
}

.header-font-8 #masthead.site-header.sticky-header.nav-shrink .site-title a, 
.header-font-8 .site-title a,
.header-font-8 h1,
.header-font-8 h2,
.header-font-8 h3,
.header-font-8 h4,
.header-font-8 h5,
.header-font-8 h1 a,
.header-font-8 h2 a,
.header-font-8 h3 a,
.header-font-8 h4 a,
.header-font-8 h5 a h5 a {
    font-family: 'Raleway', sans-serif !important;
}

.header-font-9 #masthead.site-header.sticky-header.nav-shrink .site-title a, 
.header-font-9 .site-title a,
.header-font-9 h1,
.header-font-9 h2,
.header-font-9 h3,
.header-font-9 h4,
.header-font-9 h5,
.header-font-9 h1 a,
.header-font-9 h2 a,
.header-font-9 h3 a,
.header-font-9 h4 a,
.header-font-9 h5 a h5 a {
    font-family: 'Tangerine', cursive !important;
    font-weight: 600 !important;
}

.header-font-10 #masthead.site-header.sticky-header.nav-shrink .site-title a, 
.header-font-10 .site-title a,
.header-font-10 h1,
.header-font-10 h2,
.header-font-10 h3,
.header-font-10 h4,
.header-font-10 h5,
.header-font-10 h1 a,
.header-font-10 h2 a,
.header-font-10 h3 a,
.header-font-10 h4 a,
.header-font-10 h5 a h5 a {
    font-family: 'Lato', sans-serif !important;
    font-weight: 600 !important;
}

.header-font-11 #masthead.site-header.sticky-header.nav-shrink .site-title a, 
.header-font-11 .site-title a,
.header-font-11 h1,
.header-font-11 h2,
.header-font-11 h3,
.header-font-11 h4,
.header-font-11 h5,
.header-font-11 h1 a,
.header-font-11 h2 a,
.header-font-11 h3 a,
.header-font-11 h4 a,
.header-font-11 h5 a h5 a {
    font-family: 'Jost', sans-serif !important;
    font-weight: 600 !important;
}

body.body-font-1,
body.body-font-1 .site-description,
body.body-font-1 .cat-links, 
body.body-font-1 .cat-links a,
body.body-font-1 span.byline, 
body.body-font-1 span.posted-on, 
body.body-font-1 span.read-time, 
body.body-font-1 span.posted-on a,
body.body-font-1 span.posted-on time,
body.body-font-1 .main-navigation ul li a,
body.body-font-1 .wpcf7 input, 
body.body-font-1 .wpcf7 textarea {
    font-family: 'News Cycle', sans-serif !important;
 }
body.body-font-2,
body.body-font-2 .site-description,
body.body-font-2 .cat-links, 
body.body-font-2 .cat-links a,
body.body-font-2 span.byline, 
body.body-font-2 span.posted-on, 
body.body-font-2 span.read-time, 
body.body-font-2 span.posted-on a,
body.body-font-2 span.posted-on time,
body.body-font-2 .main-navigation ul li a,
body.body-font-2 .wpcf7 input, 
body.body-font-2 .wpcf7 textarea {
    font-family: 'Pontano Sans', sans-serif !important;
}
body.body-font-3,
body.body-font-3 .site-description,
body.body-font-3 .cat-links, 
body.body-font-3 .cat-links a,
body.body-font-3 span.byline, 
body.body-font-3 span.posted-on, 
body.body-font-3 span.read-time, 
body.body-font-3 span.posted-on a,
body.body-font-3 span.posted-on time,
body.body-font-3 .main-navigation ul li a,
body.body-font-3 .wpcf7 input, 
body.body-font-3 .wpcf7 textarea {
    font-family: 'Gudea', sans-serif !important;
}
body.body-font-4,
body.body-font-4 .site-description,
body.body-font-4 .cat-links, 
body.body-font-4 .cat-links a,
body.body-font-4 span.byline, 
body.body-font-4 span.posted-on, 
body.body-font-4 span.read-time, 
body.body-font-4 span.posted-on a,
body.body-font-4 span.posted-on time,
body.body-font-4 .main-navigation ul li a,
body.body-font-4 .wpcf7 input, 
body.body-font-4 .wpcf7 textarea {
    font-family: 'Quattrocento', sans-serif !important;
}
body.body-font-5,
body.body-font-5 .site-description,
body.body-font-5 .cat-links, 
body.body-font-5 .cat-links a,
body.body-font-5 span.byline, 
body.body-font-5 span.posted-on, 
body.body-font-5 span.read-time, 
body.body-font-5 span.posted-on a,
body.body-font-5 span.posted-on time,
body.body-font-5 .main-navigation ul li a,
body.body-font-5 .wpcf7 input, 
body.body-font-5 .wpcf7 textarea {
    font-family: 'Khand', sans-serif !important;
}

/*--------------------------------------------------------------
# 					Footer
--------------------------------------------------------------*/
#colophon {
    background-color: #eee;
}
.footer-widgets-area {
    padding: 80px 0;
}
.site-info {
	background-color: #e9e9e9;
    color: #272B2F;
    padding: 40px 0;
    line-height: 1;
}
.site-info .wrapper  {
	text-align: center;
}
.site-info .wrapper.column-2  {
	text-align: right;
}
.site-info .social-menu ul li a svg {
	width: 15px;
	height: 15px;
}
.site-info p {
	margin: 0;
	color: #272B2F;
	line-height: 1.5em;
	font-size: 14px;
}
.site-info a {
	color: #272B2F;
	font-weight: 500;
}
.site-info .copyright a:hover,
.site-info .copyright a:focus {
	border-bottom: 1px solid #272B2F;
}
.site-footer .widget-title {
    font-size: 20px;
    margin-top: 0;
    font-weight: 700;
}
.footer-widgets-area ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer-widgets-area .widget ul li {
    margin-bottom: 15px;
    display: inline-block;
    width: 100%;
}
.footer-widgets-area .widget ul li:last-child {
	margin-bottom: 0;
}
.textwidget {
    line-height: 24px;
}
.textwidget img {
    max-width: 263px;
    display: block;
    margin: 45px 0 28px;
}
.boxed {
    background-color: #fff;
    width: 90%;
    margin: 0 auto;
}
.boxed .backtotop {
    right: 125px;
}
/*--------------------------------------------------------------
# 					RESPONSIVE
--------------------------------------------------------------*/
@media screen and (min-width: 600px) {
	.contact-form p.name, 
	.contact-form p.email {
	    width: 50%;
	    float: left;
	}
	.contact-form p.email input {
		float: right;
	}
	.contact-form p.name input, 
	.contact-form p.email input {
		max-width: 388px;
	}
	.contact-form p.name {
		padding-right: 5px;
	}
	.contact-form p.email {
		padding-left: 5px;
	}
}
@media screen and (min-width: 767px) {
    .column-1 .column-wrapper {
        width: 100%;
    }
    .column-2 .column-wrapper {
        width: 50%;
        float: left;
    }
    .column-3 .column-wrapper {
        width: 33.33%;
        float: left;
    }
    .column-4 .column-wrapper {
        width: 50%;
        float: left;
    }
    .column-5 .column-wrapper {
        width: 20%;
        float: left;
    }
    .column-6 .column-wrapper {
        width: 16.66%;
        float: left;
    }
    .column-2 article {
	    width: 50%;
        padding: 0 15px;
        float: left;
	}
	.column-2 article:nth-child(-n+2) {
		margin-top: 0;
	}
    .column-3 article {
	    width: 33.33%;
        padding: 0 15px;
        float: left;
	}
	.column-4 article {
	    width: 25%;
        padding: 0 10px;
        float: left;
	}
	.column-5 article {
	    width: 20%;
        padding: 0 10px;
        float: left;
	}
	.column-6 article {
	    width: 16.66%;
        padding: 0 10px;
        float: left;
	}
	#featured-posts .section-content, 
	#gallery .section-content {
	    margin: 0 -10px;
	}
	.contact-information .contact-form {
		padding: 50px;
	}
	.contact-information .column-2 .contact-address {
	    width: 42%;
        max-width: 464px;
    	padding-right: 15px;
	}
	.contact-information .column-2 .contact-form {
	    width: 58%;
        max-width: 681px;
	    float: right;
	}
	.blog-posts-wrapper article:nth-child(-n+3) {
	    margin-top: 0;
	}
	#top-menu svg.icon-down {
	    display: none;
	}
	.site-footer .column-5 .column-wrapper {
	    padding-right: 15px;
	}
	.site-footer .column-5 .column-wrapper:nth-child(1) {
	    padding-right: 25px;
	}
	#top-menu .wrapper {
	    display: block !important;
	}
	.blog-posts-wrapper.column-3 article:nth-child(3n+1) {
		clear: left;
		margin-bottom: 30px;
	}
	#colophon .column-wrapper {
		padding-right: 25px;
	}
}
@media screen and (min-width: 992px) {
	.column-4 .column-wrapper,
	#related-posts .column-4 article  {
        width: 25%;
        float: left;
    }
    #cta-section {
		margin-top: 50px;
	}
    .right-sidebar #primary {
        width: 70%;
        float: left;
    }
    .right-sidebar #secondary {
        width: 30%;
        float: right;
    }
    .right-sidebar #primary {
        padding-right: 15px;
    }
    .right-sidebar #secondary {
        padding-left: 15px;
    }
    .left-sidebar #secondary {
    	width: 30%;
    	float: left;
    	padding-right: 15px;
    	padding-left: 0;
    }
    .left-sidebar #primary {
    	width: 70%;
        float: right;
        padding-left: 15px;
    }
    .comment-form-author, 
    .comment-form-email,
    .comment-form-url {
        width: 33.33%;
	    float: left;
	    padding:0 2px;
	    margin-top: 0;
    }
    .comment-form-comment,
    .form-submit {
    	padding: 0;
    }
	.site-footer .column-4 .column-wrapper:nth-child(1) {
		width: 33%;
		padding-right: 60px;
	}
	.site-footer .column-4 .column-wrapper {
	    padding-right: 25px;
	    width: 22%;
	}
}
@media screen and (min-width: 1024px) {
	#masthead.site-header.sticky-header.nav-shrink {
		position: fixed;
		background: #fff;
		top: 0;
		left: 0;
		right: 0;
		box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1);
	}
	.site-branding img.custom-logo {
	    max-height: 80px;
	    width: auto;
	    margin-right: 15px;
	}
	#masthead.center-align .site-branding img.custom-logo {
	    max-height: 155px;
	    margin-right: 0;
	}
	#masthead.site-header.sticky-header.nav-shrink.center-align .wrapper {
		display: block;
	}
	#masthead.site-header.sticky-header.nav-shrink.center-align .wrapper .site-branding {
		flex-direction: row;
		margin-top: 5px;
	}
	#masthead.site-header.sticky-header.nav-shrink.center-align .wrapper .site-title a {
		font-size: 2.5rem;
	}
	#masthead.site-header.sticky-header.nav-shrink.center-align .wrapper .site-details {
		text-align: left;
	}
	#masthead.site-header.sticky-header.nav-shrink.center-align .wrapper .site-description {
		margin-top: 10px;
		display: inline;
	}
	#masthead.site-header.sticky-header.nav-shrink .site-branding img.custom-logo {
		max-height: 80px;
		margin-right: 15px;
	}
	#masthead.center-align .wrapper {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	#masthead.center-align .wrapper .site-branding {
		margin-top: 45px;
		flex-direction: column;
		height: auto;
	}
	#masthead.center-align .site-title a {
		font-size: 4rem;
	}
	#masthead.center-align .wrapper .site-details {
		text-align: center;
	}
	#masthead.center-align .wrapper .site-description {
		display: block;
	}
	#masthead.left-absolute {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		background: linear-gradient(180deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.1) 60%, rgba(0,0,0,0) 90%);
	}
	.left-absolute .main-navigation svg {
		fill: #fff;
	}
	#masthead.left-absolute .main-navigation a,
	#masthead.left-absolute .site-description,
	#masthead.left-absolute .site-title a {
		color: #fff;
	}
	#masthead.left-absolute .main-navigation ul li  a:hover > svg {
		fill: #fff;
	}
	#masthead.left-absolute.sticky-header.nav-shrink .main-navigation ul.nav-menu > li > a,
	#masthead.left-absolute.sticky-header.nav-shrink .site-description,
	#masthead.left-absolute.sticky-header.nav-shrink .site-title a {
		color: #272B2F;
	}
	#masthead.left-absolute li.search-form #search svg.icon-search,
	#masthead.left-absolute.sticky-header.nav-shrink.left-absolute .main-navigation ul.nav-menu > li > a > svg {
		fill: #272B2F;
	}
	.main-navigation {
		text-align: center;
	}
	.main-navigation ul.nav-menu {
		display: block !important;
	}
	.main-navigation ul.sub-menu {
		padding: 10px;
	}
	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		left: auto;
	}
	#masthead.left-align .main-navigation ul li:hover > ul,
	#masthead.left-align .main-navigation ul li.focus > ul,
	#masthead.left-absolute .main-navigation ul li:hover > ul,
	#masthead.left-absolute .main-navigation ul li.focus > ul {
		left: auto;
		right: 0;
	}
	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		left: 100%;
		top: -11px;
	}
	#masthead.left-align .main-navigation ul ul li:hover > ul,
	#masthead.left-align .main-navigation ul ul li.focus > ul,
	#masthead.left-absolute .main-navigation ul ul li:hover > ul,
	#masthead.left-absolute .main-navigation ul ul li.focus > ul {
		left: -100%;
		width: 100%;
	}
	.main-navigation .menu-item-has-children > a:after {
		float: none;
	}
	.main-navigation:after {
		top: auto;
	}
	.main-navigation ul.sub-menu li:hover > a,
	.main-navigation ul.sub-menu li:focus > a {
		color: #fff;
		padding-left: 17px;
		-webkit-transition: all .3s ease-in-out;
	    -moz-transition: all .3s ease-in-out;
	    -o-transition: all .3s ease-in-out;
	    -ms-transition: all .3s ease-in-out;
	    transition: all .3s ease-in-out;
	}
	.main-navigation ul.sub-menu li a svg {
		float: right;
		-ms-transform: rotate(-90deg); /* IE 9 */
	    -webkit-transform: rotate(-90deg); /* Safari 3-8 */
	    transform: rotate(-90deg);
	}
	#masthead.left-align .main-navigation ul.sub-menu li a svg,
	#masthead.left-absolute .main-navigation ul.sub-menu li a svg {
		-ms-transform: rotate(90deg); /* IE 9 */
	    -webkit-transform: rotate(90deg); /* Safari 3-8 */
	    transform: rotate(90deg);
	}
	.main-navigation ul.sub-menu li:hover > a svg,
	.main-navigation ul.sub-menu li:focus > a svg {
		fill: #fff;
	}
	button.dropdown-toggle {
		display: none;
	}
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
	.main-navigation li {
	    display: inline-block;
	}
	#search form.search-form input {
	    background-color: transparent;
	    border: none;
	    outline: none;
	}
	#search form.search-form button.search-submit {
		background-color: transparent;
	}
	#search.search-open {
	    display: block;
	    width: 300px;
	    position: absolute;
	    right: 0;
	    top: 100%;
	    z-index: 9999;
	    background: #fff;
	    border: 20px solid #e9e9e9;
	}
}

@media screen and (min-width: 1180px) {
	#cta-section {
		margin-top: 60px;
	}
}
@media screen and (min-width: 1900px) {
	#page {
	    box-shadow: 0 0 50px #555;
	}
	.wrapper {
		max-width: 1500px;
	}
}
@media screen and (max-width: 1200px) {
	#filter-posts.column-2 .tag-filter {
		margin-top: 15px;
	}
	#banner-slider-nav.left-align .banner-slider-pagination .slide-item,
	#banner-slider-nav.right-align .banner-slider-pagination .slide-item {
		padding: 0;
	}
}
@media screen and (max-width: 1023px) {
	body.home #masthead,
	#masthead {
	    margin-bottom: 0;
	}
	.site-branding,
	.site-branding.pull-left {
		float: none;
	    display: block;
	    justify-content: center;
	    margin: 0 auto;
	    text-align: center;
	    word-break: break-word;
	    height: auto;
	}
	.site-details {
	    text-align: center;
	}
	.main-navigation {
	    padding: 0;
	    margin-bottom: 30px;
	    background: #272B2F;
	    float: none;
	    max-width: 100%;
	}
	.main-navigation ul.nav-menu > li > a {
		line-height: 1;
	}
	.main-navigation a {
	    border-bottom: 1px solid rgba(52, 59, 61, 0.10);
	}
	.main-navigation ul ul a {
	    width: 100%;
	}
	.main-navigation ul ul,
	.main-navigation ul ul ul {
	    box-shadow: none;
	    float: none;
	    position: relative;
	    top: 0;
	    left: 0;
	    margin-bottom: 0;
	    display: none;
	}
	#site-header-menu .wrapper {
	    width: 100%;
	}
	.main-navigation ul.sub-menu li {
	    padding-right: 0;
	}
	.main-navigation .menu-item-has-children > a:before {
	    content: "";
	    float: right;
	    position: relative;
	    right: 25px;
	    background-color: #272B2F;
	    width: 1px;
	    height: 25px;
	}
	.main-navigation .menu-item-has-children > a:after {
	    padding-top: 3px;
	}
	.main-navigation ul.nav-menu > li > a,
	.main-navigation ul.sub-menu li a {
	    padding: 15px 15px 15px 25px;
	}
	.main-navigation ul.menu li.current-menu-item > a {
	    font-weight: 500;
	}
	.main-navigation li.menu-item-has-children ul li svg,
	.main-navigation .dropdown-toggle svg {
		fill: #272B2F;
	}
	.main-navigation .menu-item-has-children a svg {
		display: none;
	}
	.main-navigation ul.sub-menu {
	    background-color: #eee;
	}
	.main-navigation ul.nav-menu {
	    margin-right: 0;
	    background-color: #f5f5f5;
	    margin-top: 25px;
	}
	.main-navigation a {
		color: #272B2F;
	}
	.main-navigation svg.icon-search,
	.main-navigation .search.search-open svg.icon-close,
	.main-navigation svg.icon-down {
		fill: #272B2F;
	}
	.main-navigation ul.sub-menu {
		border-top: 1px solid #555;
	}
	.menu-open .menu-toggle .icon-close {
		display: block;
		fill: #fff;
		margin: auto;
		width: 20px;
    	height: 20px;
	}
	.menu-open .menu-toggle {
		padding-top: 6px;
	}
	.site-branding {
		padding: 25px 0;
	}
	.site-title a {
	    font-size: 3rem;
	    text-align: center;
	}
	.site-description {
		text-align: center;
	}
	#masthead.site-header .main-navigation ul.nav-menu {
		margin-top: 0;
	    position: relative;
	    top: 0;
	    left: 0;
	    right: 0;
	}
	#masthead.site-header.sticky-header.nav-shrink .main-navigation ul.nav-menu {
		top: 0;
		overflow-y: auto;
    	max-height: 480px;
	}
	#top-menu {
	    padding: 13px 0;
	}
	.main-navigation li {
	    text-align: center;
	}
	.main-navigation ul.sub-menu li a {
	    color: #272B2F;
	}
	.main-navigation ul.sub-menu li:hover a {
	    color: #d18f7f;
	}
	#search form.search-form input {
	    background-color: transparent;
	    border: none;
	}
	#search form.search-form button.search-submit {
		background-color: transparent;
	}
	#search form.search-form input {
	    padding: 0 10px 0 5px;
	}
	#search {
		display: block;
		width: 100%;
		padding: 5px;
		background-color: #eee;
	}
	.main-navigation ul.nav-menu > li > a.search {
		display: none;
	}
	.single-post article blockquote {
		margin: 15px -40px; 
	}
	.column-1 .custom-header-content-wrapper img {
		min-height: 800px;
	}
	#banner-slider-nav.left-align,
	#banner-slider-nav.right-align {
		display: none;
	}
}

@media screen and (max-width: 992px) {
	#introduction .post-wrapper,
	#introduction .page-section.left-align .post-wrapper,
	.home.blog header.page-header {
		flex-direction: column;
	}
	#introduction .page-section {
		padding-top: 10px;
	}
	#introduction .post-wrapper .featured-image,
	#introduction .post-wrapper .entry-container {
		width: 100%;
	}
	#introduction .post-wrapper .featured-image {
		margin-top: 25px;
	}
	#introduction .post-wrapper .featured-image img {
		width: 100%;
	}
	#introduction .page-section.left-align .entry-container {
		padding-left: 0;
	}
	#cta-section {
		margin-top: 30px;
	}
	#secondary {
	    clear: both;
        margin-top: 20px;
	}
	#secondary section.widget {
	    padding: 0;
	}
	#secondary .widget:not(:last-child) {
	    margin-bottom: 20px;
	}
	#secondary .widget_google_ad {
	    text-align: center;
	}
	.site-info .social-menu {
		display: inline-block;
		clear: both;
		margin: 10px auto 20px;
	}
	.site-info .wrapper.column-2 {
		text-align: center;
		display: block;
	}
	.textwidget img {
	    max-width: 100%;
	    margin: 25px 0;
	}
	.single-post .post-wrapper {
	    width: 90%;
	}
	#secondary .post-wrapper,
	#colophon .post-wrapper  {
	    width: 100%;
	}
	.single-post article blockquote {
	    margin: 15px 0;
	}
	.single-post article blockquote {
		padding: 50px;
	}
	.widget_instagram .column-4 li,
	.widget_instagram .column-5 li,
	.widget_instagram .column-6 li {
		width: 50%;
	}
	.custom-header-content h2 a {
		font-size: 56px;
	}
	.wrapper.page-section {
		padding: 40px 0;
	}
}
@media screen and (max-width: 800px) {
	.column-4 article {
		width: 50%;
		float: left;
		margin-top: 30px;
		margin-bottom: 0;
	}
	.column-4 article:nth-child(-n+2) {
		margin-top: 0;
	}
	.contact-information .contact-form {
		padding: 25px;
	}
	.column-2 .custom-header-content,
	.column-3 .custom-header-content,
	.column-4 .custom-header-content,
	.banner-slider.left-align .custom-header-content,
	.banner-slider.right-align .custom-header-content,
	.custom-header-content {
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		text-align: center;
	}
	.custom-header-content h2 a {
		font-size: 48px;
	}
	#banner-slider-nav {
		display: none;
	}

}
@media screen and (max-width: 767px) {
	#top-menu {
		padding: 15px 0;
	}
	.site-branding img.custom-logo {
	    max-width: 250px;
	    height: auto;
	}
	#introduction .post-wrapper .entry-container .entry-title {
		font-size: 38px;
	}
	.column-1 .custom-header-content-wrapper img {
		min-height: 500px;
	}
	.page-template-aboutpage #custom-header, 
	.home.page #custom-header {
		margin-bottom: 40px;
	}
	#featured-posts .section-content article, 
	#popular-posts .section-content article {
		padding: 0;
		width: 100%;
	}
	.blog-posts-wrapper,
	#popular-posts .section-content {
		margin: 0;
	}
	.custom-header-content p {
		font-size: 0.968rem;
	}
	.custom-header-content {
		min-width: 75%;
		min-height: auto;
	}
	.no-sidebar .blog-posts-wrapper.column-1 article:nth-child(2n) .post-wrapper .entry-container {
		text-align: left;
	}
	.blog-posts-wrapper article.no-post-thumbnail .post-wrapper .entry-container {
		padding: 20px;
	}
	#instagram {
		margin-bottom: 50px;
	}
	.widget_contact_info ul li {
		width: 100%;
	}
	.widget_contact_info ul li:not(:last-child) {
	    margin-bottom: 26px;
	}
	.contact-form {
	    clear: both;
	    display: table;
	    width: 100%;
	}
	#top-menu .secondary-menu ul li {
	    float: none;
	    text-align: center;
	    line-height: 40px;
	}
	#top-menu {
	    cursor: pointer;
	}
	.secondary-menu {
	    float: none;
	    margin-bottom: 15px;
	}
	.social-menu {
	    float: none;
	    text-align: center;
	}
	#top-menu .social-menu ul li {
		float: none;
		display: inline-block;
	}
	.secondary-menu ul li:not(:last-child):after {
		display: none;
	}
	#top-menu .wrapper {
	    display: none;
	    padding-top: 30px;
    	padding-bottom: 15px;
	}
	#top-menu:before {
	    content: "";
	    background-color: #ccc;
	    position: absolute;
	    top: 44px;
	    width: 100%;
	    left: 0;
	    height: 1px;
	}
	.hentry:last-child {
	    margin-bottom: 0;
	}
	#colophon .widget, 
	#colophon .widget img {
	    margin-left: auto;
	    margin-right: auto;
	}
	#colophon .column-wrapper:not(:last-child) {
	    margin-bottom: 30px;
	    clear: both;
	    display: table;
	}
	.footer-widgets-area {
	    padding: 50px 0;
	}
	.textwidget img {
	    max-width: 250px;
	}
	.contact-information .contact-address {
	    margin-bottom: 30px;
	}
	.copyright {
	    margin-bottom: 10px;
	}
	.blog-posts-wrapper.column-3 article {
	    width: 50%;
	    float: left;
	    padding: 0 10px;
	}
	.blog-posts-wrapper.column-3 article:nth-child(2n+1) {
		clear: left;
	}
	.single-post article blockquote {
	    padding: 25px;
	}
	.comment-navigation .nav-previous, 
	.posts-navigation .nav-previous, 
	.post-navigation .nav-previous,
	.comment-navigation .nav-next, 
	.posts-navigation .nav-next, 
	.post-navigation .nav-next {
	    float: none;
	    width: 100%;
	    text-align: center;
	}
	.widget_instagram .column-2 li,
	.widget_instagram .column-3 li,
	.widget_instagram .column-4 li,
	.widget_instagram .column-5 li,
	.widget_instagram .column-6 li {
		width: 100%;
	}
	#secondary #featured-posts .entry-container, 
	#colophon #featured-posts .entry-container {
    padding: 5px 0 25px;
}
}
@media screen and (max-width: 600px) {
	.author-thumbnail img {
		max-width: 100px;
	}
	#map {
	    height: 400px;
	}
}
@media screen and (max-width: 550px) {
	.column-4 article {
		width: 100%;
		padding: 0;
	}
	.main-navigation form.search-form {
	    min-width: 100%;
	}
	.custom-header-content h2 {
		line-height: 1;
	}
	.column-4 .custom-header-content h2 a, 
	.column-3 .custom-header-content h2 a, 
	.column-2 .custom-header-content h2 a,
	.custom-header-content h2 a {
		font-size: 30px;
	}
	.wpcf7 input.wpcf7-form-control.wpcf7-submit,
	.wpcf7 input[type="submit"], 
	#respond input[type="submit"] {
	    padding: 0 25px;
	    height: 50px;
	    min-height: 50px;
	    line-height: 50px;
	}
	#related-posts .column-4 article {
	    width: 100%;
	    float: none;
	}
	#comments ol.children {
	    margin-left: 25px;
	}
	.comment-author.vcard b.fn {
	    float: none;
	    display: block;
	}
	.comment-meta img {
	    float: none;
	    margin-right: 0;
	    margin-bottom: 25px;
	}
	.comment-metadata {
	    padding-left: 0;
	    display: block;
	}
	.reply {
	    margin-left: 25px;
	}
	.comment-meta .fn:after {
		display: none;
	}
	#comments article {
	    margin-bottom: 30px;
	}
	.slick-prev, 
	.slick-next {
	    width: 40px;
	    height: 40px;
	}
	#popular-posts .section-content article {
		padding: 0;
	}
	#popular-posts .section-content {
		margin: 0;
	}
	.column-4 article:first-child {
		margin-bottom: 30px;
	}
	.blog-posts-wrapper.column-3 article {
	    width: 100%;
	    float: none;
	    padding: 0;
	}
	#comments ol.comment-list:before {
		display: none;
	}
	ol.comment-list {
	    border: none;
	}
	header.page-header {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 480px) {
	.entry-title,
	#reply-title, 
	.comments-title {
	    font-size: 22px;
	}
	.custom-header-content span {
		font-size: 14px;
	}
	.widget_contact_info label,
	.comment-meta .url, 
	.comment-meta .fn {
		font-size: 18px;
	}
	#our-story .content-wrapper {
	    padding: 25px;
	}
	.pagination .page-numbers {
		margin: 5px 0;
	}
	.single-post article blockquote {
	    padding: 25px 20px;
	    font-size: 18px;
	    line-height: 30px;
	}
}
@media screen and (max-width: 360px) {
	.navigation.posts-navigation svg.icon-left, 
	.navigation.post-navigation svg.icon-left {
		margin-bottom: 5px;
		margin-left: auto;
		margin-right: auto;
	}
	.navigation.posts-navigation svg.icon-right, 
	.navigation.post-navigation svg.icon-right {
		margin-top: 5px;
	    float: none;
		margin-left: auto;
		margin-right: auto;
	}
	.navigation.posts-navigation svg, 
	.navigation.post-navigation svg {
	    width: 50px;
	    height: 50px;
	    padding: 16px;
		margin-left: auto;
		margin-right: auto;
	}
	.site-branding img.custom-logo {
	    max-width: 175px;
	}
	.textwidget img {
	    max-width: 150px;
	}
}