/*!
Theme Name: Bottega
Theme URI: http://underscores.me/
Author: Themes Kingdom
Author URI: https://themeskingdom.com/
Description: Bottega is the ultimate studio/agency website theme. Another one made for the Themes Kingdom vault, this theme packs an additional punch to any portfolio showcase with its non-standard layout and slick animations.
Version: 2.0.3
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bottega
Tags: portfolio, photography, blog, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, full-width-template, rtl-language-support, theme-options, threaded-comments, translation-ready

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.

Bottega 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:
----------------------------------------------------------------
# Normalize
# Typography
# Colors
# Elements
# Layout
# Transitions
# Forms
# Header
# Footer
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Posts
	## Pages
	## Templates
	## Archive
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Jetpack overwrites
# Responsive
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

/*icons*/

@font-face {
	font-family: 'icomoon';
	src: url('assets/fonts/icons/icomoon.eot?r9izow');
	src: url('assets/fonts/icons/icomoon.eot?r9izow#iefix') format('embedded-opentype'),
		url('assets/fonts/icons/icomoon.ttf?r9izow') format('truetype'),
		url('assets/fonts/icons/icomoon.woff?r9izow') format('woff'),
		url('assets/fonts/icons/icomoon.svg?r9izow#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"],
.search-form:before,
.newsleter-widget form:before,
.jp-carousel-next-button span:before,
.jp-carousel-previous-button span:before,
.slideshow-controls a:before,
.slideshow-controls a:after,
.bypostauthor > .comment-body .comment-author b:after,
#TB_prev a:before,
#TB_next a:before,
.widget_rss .widget-title a:first-of-type:before,
.widget_rss_links .widget-title:before,
.nav-menu .sub-menu li:after,
.featured-slider .entry-title a:after,
.single-jetpack-portfolio .site-content header button:after,
.checkbox:before,
input[type="checkbox"] + label:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-gallery:before {
	content: "\e901";
}

.icon-arrow:before,
.search-form:before,
.newsleter-widget form:before,
.nav-menu .sub-menu li:after,
.featured-slider .entry-title a:after,
.single-jetpack-portfolio .site-content header button:after {
	content: "\e902";
}

.icon-quote:before {
	content: "\e904";
}

.icon-left:before,
.jp-carousel-previous-button span:before,
.slideshow-controls a:first-of-type:before,
#TB_prev a:before {
	content: "\e906";
}

.icon-checkmark:before {
	content: "\e907";
}

.icon-pause:before,
.slideshow-controls a:nth-of-type(2):before {
	content: "\e908";
}

.icon-right:before,
.jp-carousel-next-button span:before,
.slideshow-controls a:last-of-type:after,
#TB_next a:before {
	content: "\e90b";
}

.icon-search:before {
	content: "\e90c";
}

.icon-play:before,
.slideshow-controls .paused:nth-of-type(2):after {
	content: "\e910";
}

.icon-feed:before,
.widget_rss .widget-title a:first-of-type:before,
.widget_rss_links .widget-title:before {
	content: "\e911";
}

.icon-autor:before,
.bypostauthor > .comment-body .comment-author b:after {
	content: "\e912";
}

.icon-resize:before {
	content: "\e914";
}

.icon-circle:before,
.checkbox:before,
input[type="checkbox"] + label:before {
	content: "\f111";
}

/*end icons*/

/*font-family*/

@font-face {
	font-family: 'HK Gothic No2';
	src: url('assets/fonts/HKGothic2_Regular/HKGothicNo2-Regular.woff') format('woff2'),
		url('assets/fonts/HKGothic2_Regular/HKGothicNo2-Regular.woff') format('woff'),
		url('assets/fonts/HKGothic2_Regular/HKGothicNo2-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'HK Gothic No2';
	src: url('assets/fonts/HKGothic2_Medium/HKGothicNo2-Medium.woff') format('woff2'),
		url('assets/fonts/HKGothic2_Medium/HKGothicNo2-Medium.woff') format('woff'),
		url('assets/fonts/HKGothic2_Medium/HKGothicNo2-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'HK Gothic No2';
	src: url('assets/fonts/HKGothic2_Bold/HKGothicNo2-Bold.woff') format('woff2'),
		url('assets/fonts/HKGothic2_Bold/HKGothicNo2-Bold.woff') format('woff'),
		url('assets/fonts/HKGothic2_Bold/HKGothicNo2-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}

body,
body .jp-carousel-wrap,
.jp-carousel-wrap .jp-carousel-light #carousel-reblog-box input#carousel-reblog-submit,
.jp-carousel-wrap #jp-carousel-comment-form-button-submit,
.jp-carousel-wrap textarea#jp-carousel-comment-form-comment-field {
	font-family: 'HK Gothic No2', 'Helvetica Neue', Helvetica, Arial, sans-serif; /*sans-serif*/
	font-style: normal;
}

body,
button,
input,
select,
optgroup,
textarea {
	line-height: 1.625;
}

/*font-sizes*/

html {
	font-size: 16px;
}

.featured-image,
.wp-custom-logo .site-branding,
.custom-logo-link,
.wp-custom-header,
.entry-gallery,
.contact-form,
#contact-map,
.search-form input[type="submit"],
.newsleter-widget form input[type="submit"],
.gallery-item a,
.tiled-gallery-item a,
.jp-relatedposts-items,
#TB_prev a,
#TB_next a,
.slick-arrow,
.featured-slider-wrap .slick-dots button {
	font-size: 0;
}

.default-site-info {
	font-size: 9px;
}

.comment-author,
.comment-metadata,
.tagcloud .tag-link-count {
	font-size: 10px;
	font-size: 0.625rem;
}

.site-description,
.entry-meta,
.post-navigation span:first-of-type,
.more-link,
.comment .reply,
.sd-social-text .sd-content ul li a.sd-button .share-count,
.sharedaddy .sd-social,
.widget_recent_entries .post-date,
body div.sharedaddy h3.sd-title,
.sharedaddy .sd-social-icon .sd-content ul li a.sd-button,
.sharedaddy .sd-social-text .sd-content ul li a.sd-button,
.sharedaddy .sd-content ul li a.sd-button,
.sharedaddy .sd-content ul li .option a.share-ustom,
.sharedaddy .sd-content ul li.preview-item div.option.option-smart-off a,
.sharedaddy .sd-content ul li.advanced a.share-more,
.sharedaddy .sd-social-icon-text .sd-content ul li a.sd-button,
.sharedaddy .sd-social-official .sd-content > ul > li > a.sd-button,
.sharedaddy #sharing_email .sharing_send,
.sharedaddy .sd-social-official .sd-content > ul > li .digg_button > a {
	font-size: 11px;
	font-size: 0.6875rem;
}

.main-navigation sup,
.rss-date,
.listing .entry-content,
.pingback .comment-body,
.trackback .comment-body,
.logged-in-as,
.comment-notes,
.search-results .page-header p,
.no-results .page-header p,
.error404 .page-header p,
.search-results .page-header .entry-title,
.archive .page-header .entry-title,
.archive-description p {
	font-size: 12px;
	font-size: 0.75rem;
}

blockquote cite,
blockquote + cite,
blockquote + p cite,
.wp-caption-text,
.wp-caption-dd,
span.wpcf7-not-valid-tip {
	font-size: 13px;
	font-size: 0.8125rem;
}

p,
.entry-content,
.author-info p,
.post-navigation .nav-links,
.posts-navigation .nav-links,
.moretag,
.widget .jetpack-display-remote-posts p,
.widget,
.widget p,
.widget_calendar table,
.tagcloud,
.widget_categories li a,
.widget_archive li a,
.widget_nav_menu li a,
.widget_meta li a,
.widget_pages a,
body .slideshow-window div.slideshow-controls a:nth-of-type(2),
#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs p.jp-relatedposts-post-excerpt,
.jetpack-social-navigation,
div#eu-cookie-law,
.paging-navigation,
.comment-subscription-form input[type="checkbox"] + label {
	font-size: 14px;
	font-size: 0.875rem;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
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,
select,
label,
.widget input[type="text"],
.widget input[type="email"],
.widget input[type="tel"],
.widget input[type="password"],
.widget input[type="url"],
.widget input[type="search"],
.widget textarea,
.widget select,
#eu-cookie-law input[type="submit"],
#eu-cookie-law input[type="submit"]:hover,
#eu-cookie-law input[type="submit"]:focus,
.listing .entry-content,
.listing .entry-content p,
.mc_custom_border_hdr {
	font-size: 15px;
	font-size: 0.9375rem;
}

body,
.icon-search,
.widget .jetpack-display-remote-posts h4,
#infinite-handle span,
#infinite-handle span,
.widget_recent_comments li a,
.widget_recent_entries li a,
.widget_recent_entries h4,
.no-results-for > p,
.posts-slider .post .entry-content,
.posts-slider .post .entry-content p {
	font-size: 16px;
	font-size: 1rem;
}

table,
.entry-content,
.entry-content p,
.twocolumn > *,
.twocolumn p.half-width,
.contact-form-submission p,
.mc_signup_submit input[type="submit"],
.newsleter-widget form input[type="submit"] {
	font-size: 17px;
	font-size: 1.0625rem;
}

h6,
form button,
form .button,
form input[type="button"],
form input[type="reset"],
form input[type="submit"],
body .jp-carousel-light #carousel-reblog-box input#carousel-reblog-submit,
body #jp-carousel-comment-form-button-submit,
#infinite-handle span a,
.widget_calendar th,
.slider-button button,
.entry-footer,
.search-results-title span,
.search-wrap p,
.comment-content,
.comment-content > p,
.comment-content table,
.pingback .comment-body,
.trackback .comment-body,
.comment-respond label,
.post-navigation span:first-of-type,
.search-results:not(.archive) .listing .price,
.posts-slider .slick-dots button,
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post-date,
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post-context {
	font-size: 18px;
	font-size: 1.125rem;
}

.bypostauthor > .comment-body .comment-author b:after,
.widget-title {
	font-size: 20px;
	font-size: 1.25rem;
}

.single-post .entry-content,
.single-post .entry-content p,
.page .entry-content,
.page .entry-content p,
.entry-content input,
.entry-content textarea,
.entry-content select,
.entry-content label,
.comments-title,
.comment-reply-title,
.error404 .page-content p,
.btn-arrow input[type="submit"] {
	font-size: 22px;
	font-size: 1.375rem;
}

h5,
.featured-slider h2,
.single-jetpack-portfolio .site-content header .entry-title,
.single-jetpack-portfolio .site-content header button,
.close-search,
.single-jetpack-portfolio .slick-dots button,
.single-jetpack-portfolio .slick-dots span,
.close-content span:last-child {
	font-size: 24px;
	font-size: 1.5rem;
	font-size: calc(19px + 0.259vw);
}

.custom-site-info,
.custom-site-info * {
	font-size: 26px;
	font-size: 1.625rem;
	font-size: calc(18.54px + 0.388vw);
}

.listing .entry-title,
.single .nav-links .post-title,
.post-navigation .nav-previous a:before,
.post-navigation .nav-next a:after,
.posts-navigation .nav-previous a:before,
.posts-navigation .nav-next a:after,
.single-jetpack-portfolio .site-content .entry-content,
.single-jetpack-portfolio .site-content .entry-content p,
.widget-area .slideshow-controls a:first-of-type,
.widget-area .slideshow-controls a:last-of-type,
.slick-arrow:before,
.no-results-for h4 p,
.search-results .entry-title,
.search-results .search-title {
	font-size: 30px;
	font-size: 1.875rem;
	font-size: calc(17.6px + 0.6472vw);
}

h4,
.site-title {
	font-size: 34px;
	font-size: 2.125rem;
	font-size: calc(21.6px + 0.906vw);
}

.entry-content .emphasis,
.page .entry-content .emphasis,
.single-post .entry-content .emphasis,
.single-jetpack-portfolio .site-content .entry-content .emphasis,
.twocolumn p.half-width.emphasis {
	font-size: 36px;
	font-size: 2.25rem;
	font-size: calc(26px + 0.5178vw);
}

.comment-reply-title {
	font-size: 38px;
	font-size: 2.375rem;
	font-size: calc(26px + 0.6472vw);
}

h3,
.entry-content > h4,
blockquote,
blockquote p,
q,
.search-form:before,
.newsleter-widget form:before,
.single .entry-content blockquote,
.single .entry-content blockquote p,
.single .entry-content q,
.page .entry-content blockquote,
.page .entry-content blockquote p,
.page .entry-content q,
.posts-slider .page-numbers li .prev,
.posts-slider .page-numbers li .next {
	font-size: 40px;
	font-size: 2.5rem;
	font-size: calc(22.6px + 0.906vw);
}

.slideshow-controls a:first-of-type,
.slideshow-controls a:last-of-type {
	font-size: 42px;
	font-size: 2.625rem;
}

h2,
.jp-carousel-next-button span:before,
.jp-carousel-previous-button span:before,
#TB_prev a:before,
#TB_next a:before,
.comments-title,
.comment-reply-title {
	font-size: 48px;
	font-size: 3rem;
	font-size: calc(23.23px + 1.294vw);
}

h1,
.main-navigation,
.entry-content > h3,
.posts-slider .navigation,
body #jp-relatedposts .jp-relatedposts-items h4.jp-relatedposts-post-title,
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post-title,
.search-results-title,
.search-results .page-header span,
.posts-slider .post .entry-title,
body #infinite-handle span button,
body #infinite-handle span button:hover,
body #infinite-handle span button:focus,
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
	font-size: 60px;
	font-size: 3.75rem;
	font-size: calc(25.2px + 1.812vw);
}

.entry-content > h2 {
	font-size: 90px;
	font-size: 5.6875rem;
	font-size: calc(25.38px + 3.366vw);
}

.dropcap,
.entry-content > h1,
.search-wrap .search-form:before,
.error404 .page-title,
.single-post header h1.entry-title,
.archive header h1.page-title,
.page-template-default:not(.show-slider) header .page-title,
.search-wrap input[type="search"],
.no-results input[type="search"],
.error-404 input[type="search"] {
	font-size: 110px;
	font-size: 6.875rem;
	font-size: calc(25.5px + 4.4vw);
}

.lg-font-size,
.entry-content .lg-font-size {
	font-size: 160px;
	font-size: 10rem;
	font-size: calc(48.2px + 5.825vw);
}

.xl-font-size,
.entry-content .xl-font-size {
	font-size: 200px;
	font-size: 12.5rem;
	font-size: calc(75.7px + 6.47vw);
}

.wp-block-subhead {
	font-size: 1.1em;
}

.main-navigation ul ul,
.comments-title,
.comment-content,
.comment-content > p,
.comment-content table,
.pingback .comment-body,
.trackback .comment-body,
.error404 .page-content p,
.search-results-title {
	font-weight: 300;
}

.regular-weight,
h1.regular-weight,
h2.regular-weight,
h3.regular-weight,
h4.regular-weight,
h5.regular-weight,
h6.regular-weight,
.single-jetpack-portfolio .site-content header .entry-title,
.posts-slider .entry-footer,
.posts-slider .entry-header .entry-title,
body #jp-relatedposts h3.jp-relatedposts-headline em {
	font-weight: 400;
}

tbody th,
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a,
.search-results-title span,
.search-results-title strong,
.search-results .search-header .search-title,
.widget_rss li > a,
.single-jetpack-portfolio .site-content header button,
body #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a,
.close-content span:last-child {
	font-weight: 500;
}

.site-title a,
.entry-header .entry-title,
.page-template-default:not(.show-slider) header .page-title,
.comment .reply,
.error404 .page-title,
.widget_contact_info .confit-address a,
.widget div[class^=gr_custom_title],
.error404 .page-content a,
.comment-author,
.comment-metadata,
.comment .reply {
	font-weight: 700;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

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

.lg-font-size,
.xl-font-size {
	line-height: 0.9;
}

.dropcap {
	font-weight: 300;
	float: left;
	line-height: 0.8em;
	margin-top: 0.1em;
	margin-right: 17px;
	position: relative;
	text-transform: uppercase;
	vertical-align: bottom;
}

.emphasis .dropcap {
	margin-top: 0;
	margin-right: 0.2em;
}

/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/

body,
.site,
html body.custom-background,
.entry-content-wrap {
	background-color: #f7f7f7;
}

body,
a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
dt,
.featured-slider-wrap .slick-dots li.slick-active button,
.archive div.sharedaddy .sd-social h3.sd-title,
.site-header,
.site-header a,
.featured-slider .entry-title a,
.posts-slider .slick-dots button,
button.ghost,
button:focus,
.button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
#infinite-handle span a:focus,
body .jp-carousel-light #carousel-reblog-box input#carousel-reblog-submit:focus,
body #jp-carousel-comment-form-button-submit:focus,
button:active,
.button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active,
#infinite-handle span a:active,
body .jp-carousel-light #carousel-reblog-box input#carousel-reblog-submit:active,
body #jp-carousel-comment-form-button-submit:active,
label.checkbox:before,
input[type="checkbox"] + label:before,
.wp-block-separator.is-style-dots:before {
	color: #000;
}

.sidebar .widget,
.sidebar .widget a,
.search-wrap p {
	color: rgba(255,255,255,.5);
}

.sidebar,
.sidebar a,
.sidebar .widget-title,
.sidebar button,
.sidebar input[type="button"],
.sidebar input[type="reset"],
.sidebar input[type="submit"],
.sidebar input[type="text"],
.sidebar input[type="email"],
.sidebar input[type="url"],
.sidebar input[type="password"],
.sidebar input[type="search"],
.sidebar input[type="number"],
.sidebar input[type="tel"],
.sidebar input[type="range"],
.sidebar input[type="date"],
.sidebar input[type="month"],
.sidebar input[type="week"],
.sidebar input[type="time"],
.sidebar input[type="datetime"],
.sidebar input[type="datetime-local"],
.sidebar input[type="color"],
.sidebar textarea,
.sidebar select,
.sidebar-opened .sidebar-trigger button:focus,
.sidebar .widget:hover,
.sidebar .widget:hover a,
.checkbox.checked:before,
input[type="checkbox"]:checked + label:before,
.site-header.related-reached,
.related-reached .site-branding a,
.related-reached .nav-menu a {
	color: #fff;
}

.sidebar {
	background-color: #9b9b9b;
}

#today:after,
.icon-drop-down:before,
.icon-drop-down:after {
	background-color: #fff;
}

#today,
#today a {
	color: #9b9b9b;
}

.sharedaddy .sd-social-text .sd-content ul li a.sd-button {
	color: #000 !important;
}

.menu-toggle span,
.menu-toggle span:before,
.menu-toggle span:after,
.close:before,
.close:after,
.jp-carousel-close-hint span:before,
.jp-carousel-close-hint span:after,
body .tb-close-icon:before,
body .tb-close-icon:after,
.icon-close:before,
.icon-close:after,
.posts-slider .slick-dots button:before,
.checkbox.checked:before,
input[type="checkbox"]:checked + label:before,
.entry-footer .vcard:before,
hr,
.wp-block-separator {
	background-color: #000;
}

.related-holder {
	background-color: #000;
}

.related-holder,
.related-holder * {
	color: #fff;
}

::-moz-selection {
	background-color: #888;
	color: #fff;
}

::selection {
	background-color: #888;
	color: #fff;
}

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,
select,
.search-wrap input[type="search"],
.no-results input[type="search"],
.error-404 input[type="search"],
.search-wrap input[type="search"]:focus,
.no-results input[type="search"]:focus,
.error-404 input[type="search"]:focus,
body .jp-carousel-light #carousel-reblog-box input#carousel-reblog-submit,
body #jp-carousel-comment-form-button-submit,
div#respond .form-submit input,
div#respond .form-submit input#comment-submit,
div#respond .comment-form-fields input[type=submit],
div#respond p.form-submit input[type=submit],
div#respond input[type=submit],
div#commentform #submit,
body #eu-cookie-law,
button.btn-reverse,
.search-results:not(.archive) .listing article,
body #infinite-footer {
	border-color: #000;
	border-style: solid;
}

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,
select:focus {
	border-color: rgba(0,0,0,.1);
	outline: none;
}

button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
button:focus,
.button:focus,
#eu-cookie-law input[type="submit"],
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
#eu-cookie-law input[type="submit"]:focus,
body .jp-carousel-light #carousel-reblog-box input#carousel-reblog-submit:focus,
body #jp-carousel-comment-form-button-submit:focus,
.spinner,
label.checkbox:before,
input[type="checkbox"] + label:before,
label.radio:before,
input[type="radio"] + label:before,
.comment-content table,
.entry-content table,
.comment-content th,
.entry-content th,
.comment-content td,
.entry-content td {
	border-color: #000;
	border-style: solid;
}

.btn-reverse {
	background: transparent;
	color: #000;
}

.btn-not-default {
	background: transparent;
	border: none !important;
}

/*sidebar*/

.sidebar button,
.sidebar input[type="button"],
.sidebar input[type="reset"],
.sidebar input[type="submit"],
.sidebar input[type="text"],
.sidebar input[type="email"],
.sidebar input[type="url"],
.sidebar input[type="password"],
.sidebar input[type="search"],
.sidebar input[type="number"],
.sidebar input[type="tel"],
.sidebar input[type="range"],
.sidebar input[type="date"],
.sidebar input[type="month"],
.sidebar input[type="week"],
.sidebar input[type="time"],
.sidebar input[type="datetime"],
.sidebar input[type="datetime-local"],
.sidebar input[type="color"],
.sidebar textarea,
.sidebar select,
.widget_calendar tbody,
.widget_recent_comments li:not(:last-child),
.widget_recent_entries li:not(:last-child),
.widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4:not(:first-of-type),
.widget_calendar tbody a:after {
	border-color: rgba(255,255,255,.1);
	border-style: solid;
}

.search-results .hentry {
	border-color: rgba(0,0,0,.06);
	border-style: solid;
}

.widget input[type="text"]:focus,
.widget input[type="email"]:focus,
.widget input[type="tel"]:focus,
.widget input[type="password"]:focus,
.widget input[type="url"]:focus,
.widget input[type="search"]:focus,
.widget input[type="number"]:focus,
.widget select:focus,
.widget textarea:focus {
	border-color: #fff;
}

.sidebar input::-webkit-input-placeholder {
	color: #fff;
}

.sidebar input:-moz-placeholder {
	color: #fff;
}

.sidebar input::-moz-placeholder {
	color: #fff;
}

.sidebar input:-webkit-autofill,
.sidebar textarea:-webkit-autofill,
.sidebar select:-webkit-autofill {
	background: transparent;
	box-shadow: 0 0 0 1em #9b9b9b inset;
	-webkit-text-fill-color: #fff;
}

/*--------------------------------------------------------------
# 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 {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-moz-font-smoothing: grayscale;
}

.tk-theme-frontend .site > * {
	opacity: 0;
}

.tk-theme-frontend.show .site > *,
.tk-theme-frontend.no-js .site > * {
	opacity: 1;
}

body * {
	word-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6,
.content-area .entry-content .contact-form-submission h1,
.content-area .entry-content .contact-form-submission h2,
.content-area .entry-content .contact-form-submission h3,
.content-area .entry-content .contact-form-submission h4,
.content-area .entry-content .contact-form-submission h5,
.content-area .entry-content .contact-form-submission h6 {
	clear: both;
	font-weight: 500;
	margin: 50px 0 30px;
}

h5,
h6 {
	line-height: 1.3;
}

.content-area .entry-content h1,
.content-area .entry-content h2,
.content-area .entry-content h3,
.content-area .entry-content h4,
.content-area .entry-content h5,
.content-area .entry-content h6 {
	margin-top: 3rem;
	margin-bottom: 2rem;
}

.content-area .entry-content h1:first-child,
.content-area .entry-content h2:first-child,
.content-area .entry-content h3:first-child,
.content-area .entry-content h4:first-child,
.content-area .entry-content h5:first-child,
.content-area .entry-content h6:first-child {
	margin-top: 0;
}


h1 + .wp-block-subhead,
h2 + .wp-block-subhead,
h3 + .wp-block-subhead,
h4 + .wp-block-subhead,
h5 + .wp-block-subhead,
h6 + .wp-block-subhead {
	margin-top: -1rem;
	margin-bottom: 2rem;
}

p {
	margin: 0 0 22px;
}

p,
.twocolumn > * {
	letter-spacing: 0.2px;
	line-height: 1.6em;
}

.emphasis {
	letter-spacing: 0.3px;
}

.entry-content p {
	margin-bottom: 1.5rem;
}

.entry-content .emphasis {
	margin-top: 3.2rem;
	margin-bottom: 3.2rem;
}

.entry-content .emphasis:first-child {
	margin-top: 0;
}

.entry-content > p:last-child,
.listing .entry-content *:last-child {
	margin-bottom: 0;
}

blockquote {
	border: none;
	margin: 3rem 0;
	position: relative;
	quotes: "" "";
}

blockquote:first-child {
	margin-top: 0;
}

.single blockquote,
.page blockquote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
	clear: both;
	margin: 3rem 0 4rem;
	padding-left: 4.4rem;
}

blockquote:after {
	content: "";
}

blockquote,
blockquote p,
.wp-block-pullquote p {
	line-height: 1.3em;
}

blockquote p:last-child {
	margin-bottom: 0;
}

blockquote + p cite {
	display: inline-block;
	margin-right: auto;
	margin-left: auto;
}

blockquote cite,
blockquote + cite,
blockquote + p cite {
	display: block;
	font-style: normal;
	margin-top: 22px;
}

blockquote + cite,
blockquote + p cite{
	margin-top: -1rem;
	margin-bottom: 4rem;
}

.page blockquote + cite,
.page blockquote + p cite,
.single blockquote + cite,
.single blockquote + p cite {
	text-align: center;
	margin-top: -2rem;
}

.listing blockquote + cite,
.listing blockquote + p cite {
	margin-bottom: 0;
}

blockquote.pull-left,
blockquote.pull-right,
blockquote.wp-block-pullquote {
	max-width: 390px;
	padding: 0 34px;
	position: relative;
}

blockquote.pull-left,
blockquote.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignleft blockquote {
	text-align: right;
}

blockquote.pull-left,
.entry-content .wp-block-pullquote.alignleft,
blockquote.wp-block-pullquote.alignleft {
	float: left;
	margin: 0 36px 10px 0;
}

blockquote.pull-right,
blockquote.wp-block-pullquote.alignright,
.wp-block-pullquote.alignright blockquote {
	text-align: left;
}

blockquote.pull-right,
.entry-content .wp-block-pullquote.alignright,
blockquote.wp-block-pullquote.alignright {
	float: right;
	margin: 0 0 10px 36px;
}

.wp-block-pullquote.alignleft blockquote,
.wp-block-pullquote.alignright blockquote {
	margin: 0;
	padding: 0;
}

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

code {
	background-color: #e0e0e0;
	color: #070707;
	font-size: 90%;
	padding: 2px 4px;
}

big {
	font-size: 125%;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

address {
	font-style: normal;
	line-height: 1.5em;
	margin: 0 0 1.5em;
}

pre {
	background-color: #f5f5f5;
	border: 1px solid rgba(0,0,0,.1);
	color: #333333;
	display: block;
	font-family: "Courier 10 Pitch", Courier, monospace;
	line-height: 1.42857143;
	margin: 0 0 22px;
	max-width: 100%;
	overflow: auto;
	padding: 10px;
	text-align: left;
	word-break: break-all;
	word-wrap: break-word;
}

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

mark,
ins {
	background: #e0e0e0;
	color: #000;
	text-decoration: none;
	padding: 2px 5px;
}

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

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

hr,
.wp-block-separator {
	background-color: #000;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 1.5em;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	max-width: 100px;
}

figure {
	margin: 0;
}

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

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li {
	list-style-position: inside;
	margin: 6px 0;
}

.entry-content li {
	margin: 10px 0;
}

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

dt {
	font-weight: bold;
	margin-bottom: 10px;
}

dd {
	line-height: 1.5em;
	margin: 0 1.5em 1.5em;
}

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

.featured-image img {
	display: block;
}

img:focus {
	outline: none;
}

img[src*="pixel.wp.com"],
#wpstats {
	display: none;
}

.gmnoprint img {
	max-width: inherit;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 22px 0;
	width: 100%;
}

.comment-content table,
.entry-content table,
.comment-content thead tr,
.entry-content thead tr,
.comment-content tfoot tr,
.entry-content tfoot tr,
.comment-content th,
.entry-content th,
.comment-content td,
.entry-content td {
	border-style: solid;
}

.comment-content table,
.entry-content table {
	border-width: 1px;
}

.comment-content thead tr,
.entry-content thead tr {
	border-width: 0 0 1px 0;
}

.comment-content tfoot tr,
.entry-content tfoot tr {
	border-width: 1px 0 0 0;
}

.comment-content th,
.entry-content th,
.comment-content td,
.entry-content td {
	border-width: 0 1px 0 0;
	padding: 16px 18px;
	text-align: left;
}

.posts-wrap th,
.posts-wrap td {
	padding: 10px 8px;
	text-align: center;
}

.wp-block-audio audio {
	width: 100%;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/

.content-area {
	width: 100%;
}

body:not(.page-template-info-page) .site-content {
	overflow-x: hidden;
}

.no-content .site-content {
	padding-bottom: 0;
}

.show-slider:not(.no-content) .content-area {
	padding-bottom: 3rem;
}

.single .site {
	overflow: hidden; /*Hide Relative Posts background that shows behind fixed header*/
}

.container {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.container.container-medium {
	max-width: 860px;
}

.container .container.container-medium {
	max-width: 760px;
}

.container .container {
	padding-left: 0;
	padding-right: 0;
}

.row {
	margin-left: -50px;
	margin-right: -50px;
}

.twocolumn > *,
.twocolumn .half-width {
	width: 50%;
}

.twocolumn > *:nth-child(even),
.twocolumn .half-width:nth-child(even) {
	float: right;
	padding-left: 20px;
}

.twocolumn > *:nth-child(odd),
.twocolumn .half-width:nth-child(odd) {
	float: left;
	padding-right: 20px;
}

.site-header {
	padding-top: 25px;
	padding-bottom: 25px;
}

.no-js .search-wrap + *,
.tk-theme-frontend.show .content-area,
.tk-theme-frontend.no-js .content-area {
	opacity: 1;
}

.tk-theme-frontend .content-area {
	opacity: 0;
}

.tk-theme-frontend.show .content-area,
.tk-theme-frontend.no-js .content-area {
	-webkit-transition-delay: .9s;
	-moz-transition-delay: .9s;
	-ms-transition-delay: .9s;
	-o-transition-delay: .9s;
	transition-delay: .9s;
}

.jetpack-video-wrapper:empty {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
# Transitions
--------------------------------------------------------------*/

button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="url"],
input[type="search"],
input[type="number"],
textarea,
select,
.radio.checked:before,
input[type="radio"]:checked + label:before,
.menu-toggle span:before,
.menu-toggle span:after,
.close:before,
.close:after,
.main-navigation .menu,
.main-navigation ul ul,
.sidebar-trigger button,
.icon-drop-down:before,
.icon-drop-down:after,
.close-icon,
.close-icon:before,
.close-icon:after,
.icon-close:before,
.icon-close:after,
.search-form:before,
.newsleter-widget form:before,
.tk-theme-frontend .content-area,
body .jp-carousel-close-hint span:before,
body .jp-carousel-close-hint span:after,
.tiled-gallery-item a img,
.gallery-item a img,
.edit-link,
.featured-slider,
.widget .search-form input[type="submit"],
.newsleter-widget form input[type="submit"],
.flickr_badge_image a,
.sd-social-icon a:before,
body .tb-close-icon,
.slick-arrow,
.slick-arrow:before,
.jp-relatedposts-post-title,
.jp-relatedposts-post .jp-relatedposts-post-a,
.entry-header a,
.site-branding,
.site-footer,
.text-box h1,
.jp-carousel-next-button span:before,
.jp-carousel-previous-button span:before,
#TB_prev a:before,
#TB_next a:before,
.slick-dots,
.featured-slider-wrap .slick-dots button:after,
.post-navigation a,
.posts-navigation a,
.post-navigation a .post-title,
.posts-navigation a .post-title,
.related-holder,
.posts-slider-nav,
.nav-menu .sub-menu li:after,
.featured-slider .entry-title a:after,
.single-jetpack-portfolio .site-content header button:after,
.close-search,
.search-results .hentry figure,
.single-jetpack-portfolio .slick-slider,
.portfolio-archive .slick-slider,
.entry-content-wrap {
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.nav-arrow,
.nav-arrow:before,
.nav-arrow:after,
.menu-toggle span,
.menu-toggle span:before,
.menu-toggle span:after,
.close:before,
.close:after {
	-webkit-transition: .2s cubic-bezier(.45,1.16,.85,1.2);
	-moz-transition: .2s cubic-bezier(.45,1.16,.85,1.2);
	-ms-transition: .2s cubic-bezier(.45,1.16,.85,1.2);
	-o-transition: .2s cubic-bezier(.45,1.16,.85,1.2);
	transition: .2s cubic-bezier(.45,1.16,.85,1.2);
}

.listing .hentry,
.listing .animate,
.posts-slider .slick-dots button:before,
.search-results .hentry,
.sidebar > * {
	-webkit-transition: .3s cubic-bezier(.45,1.16,.85,1.2);
	-moz-transition: .3s cubic-bezier(.45,1.16,.85,1.2);
	-ms-transition: .3s cubic-bezier(.45,1.16,.85,1.2);
	-o-transition: .3s cubic-bezier(.45,1.16,.85,1.2);
	transition: .3s cubic-bezier(.45,1.16,.85,1.2);
}

.posts-slider .slick-track > *,
.search-results .hentry header {
	-webkit-transition: .6s cubic-bezier(.45,1.16,.85,1.2);
	-moz-transition: .6s cubic-bezier(.45,1.16,.85,1.2);
	-ms-transition: .6s cubic-bezier(.45,1.16,.85,1.2);
	-o-transition: .6s cubic-bezier(.45,1.16,.85,1.2);
	transition: .6s cubic-bezier(.45,1.16,.85,1.2);
}

.nav-arrow:before,
.nav-arrow:after {
	transition-delay: .2s;
}

#infinite-handle span,
.hoverimage img {
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}

a,
.sidebar .widget {
	-webkit-transition: color .3s, border .3s, opacity .3s;
	-moz-transition: color .3s, border .3s, opacity .3s;
	-ms-transition: color .3s, border .3s, opacity .3s;
	-o-transition: color .3s, border .3s, opacity .3s;
	transition: color .3s, border .3s, opacity .3s;
}

.site > * {
	-webkit-transition: opacity .5s cubic-bezier(0.28, 0.12, 0.22, 1), transform .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	-moz-transition: opacity .5s cubic-bezier(0.28, 0.12, 0.22, 1), transform .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	-ms-transition: opacity .5s cubic-bezier(0.28, 0.12, 0.22, 1), transform .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	-o-transition: opacity .5s cubic-bezier(0.28, 0.12, 0.22, 1), transform .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	transition: opacity .5s cubic-bezier(0.28, 0.12, 0.22, 1), transform .5s cubic-bezier(0.28, 0.12, 0.22, 1);
}

.site-branding a,
.listing,
.sidebar .mCSB_container,
.search-results {
	-webkit-transition: opacity .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	-moz-transition: opacity .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	-ms-transition: opacity .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	-o-transition: opacity .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	transition: opacity .5s cubic-bezier(0.28, 0.12, 0.22, 1);
}

.listing article .featured-image img,
.posts-wrap article .featured-image a {
	-webkit-transition: .3s cubic-bezier(0.28, 0.12, 0.22, 1);
	-moz-transition: .3s cubic-bezier(0.28, 0.12, 0.22, 1);
	-ms-transition: .3s cubic-bezier(0.28, 0.12, 0.22, 1);
	-o-transition: .3s cubic-bezier(0.28, 0.12, 0.22, 1);
	transition: .3s cubic-bezier(0.28, 0.12, 0.22, 1);
}

.featured-slider .featured-image,
.featured-slider .entry-header {
	-webkit-transition: .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	-moz-transition: .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	-ms-transition: .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	-o-transition: .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	transition: .5s cubic-bezier(0.28, 0.12, 0.22, 1);
}

.single-jetpack-portfolio .slick-dots li {
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}

.sidebar {
	-webkit-transition: .6s;
	-moz-transition: .6s;
	-ms-transition: .6s;
	-o-transition: .6s;
	transition: .6s;
}

.site-header,
.sidebar .row {
	-webkit-transition: opacity .3s cubic-bezier(0.28, 0.12, 0.22, 1), padding .3s;
	-moz-transition: opacity .3s cubic-bezier(0.28, 0.12, 0.22, 1), padding .3s;
	-ms-transition: opacity .3s cubic-bezier(0.28, 0.12, 0.22, 1), padding .3s;
	-o-transition: opacity .3s cubic-bezier(0.28, 0.12, 0.22, 1), padding .3s;
	transition: opacity .3s cubic-bezier(0.28, 0.12, 0.22, 1), padding .3s;
}

#infinite-handle span a {
	-webkit-transition: background .3s;
	-moz-transition: background .3s;
	-ms-transition: background .3s;
	-o-transition: background .3s;
	transition: background .3s;
}

/*--------------------------------------------------------------
# Animations
--------------------------------------------------------------*/

@-o-keyframes sidebar-trigger-bounce {
	0% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}

	50% {
		-webkit-transform: translateY(8px);
		-moz-transform: translateY(8px);
		-ms-transform: translateY(8px);
		-o-transform: translateY(8px);
		transform: translateY(8px);
	}

	100% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
}


@-moz-keyframes sidebar-trigger-bounce {
	0% {
		-webkit-transform: translateY(0) rotate(90deg);
		-moz-transform: translateY(0) rotate(90deg);
		-ms-transform: translateY(0) rotate(90deg);
		-o-transform: translateY(0) rotate(90deg);
		transform: translateY(0) rotate(90deg);
	}

	50% {
		-webkit-transform: translateY(8px) rotate(90deg);
		-moz-transform: translateY(8px) rotate(90deg);
		-ms-transform: translateY(8px) rotate(90deg);
		-o-transform: translateY(8px) rotate(90deg);
		transform: translateY(8px) rotate(90deg);
	}

	100% {
		-webkit-transform: translateY(0) rotate(90deg);
		-moz-transform: translateY(0) rotate(90deg);
		-ms-transform: translateY(0) rotate(90deg);
		-o-transform: translateY(0) rotate(90deg);
		transform: translateY(0) rotate(90deg);
	}
}

@-webkit-keyframes sidebar-trigger-bounce {
	0% {
		-webkit-transform: translateY(0) rotate(90deg);
		-moz-transform: translateY(0) rotate(90deg);
		-ms-transform: translateY(0) rotate(90deg);
		-o-transform: translateY(0) rotate(90deg);
		transform: translateY(0) rotate(90deg);
	}

	50% {
		-webkit-transform: translateY(8px) rotate(90deg);
		-moz-transform: translateY(8px) rotate(90deg);
		-ms-transform: translateY(8px) rotate(90deg);
		-o-transform: translateY(8px) rotate(90deg);
		transform: translateY(8px) rotate(90deg);
	}

	100% {
		-webkit-transform: translateY(0) rotate(90deg);
		-moz-transform: translateY(0) rotate(90deg);
		-ms-transform: translateY(0) rotate(90deg);
		-o-transform: translateY(0) rotate(90deg);
		transform: translateY(0) rotate(90deg);
	}
}

@keyframes sidebar-trigger-bounce {
	0% {
		-webkit-transform: translateY(0) rotate(90deg);
		-moz-transform: translateY(0) rotate(90deg);
		-ms-transform: translateY(0) rotate(90deg);
		-o-transform: translateY(0) rotate(90deg);
		transform: translateY(0) rotate(90deg);
	}

	50% {
		-webkit-transform: translateY(8px) rotate(90deg);
		-moz-transform: translateY(8px) rotate(90deg);
		-ms-transform: translateY(8px) rotate(90deg);
		-o-transform: translateY(8px) rotate(90deg);
		transform: translateY(8px) rotate(90deg);
	}

	100% {
		-webkit-transform: translateY(0) rotate(90deg);
		-moz-transform: translateY(0) rotate(90deg);
		-ms-transform: translateY(0) rotate(90deg);
		-o-transform: translateY(0) rotate(90deg);
		transform: translateY(0) rotate(90deg);
	}
}

@-o-keyframes ball-scale {
	0% {
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		-ms-transform: scale(0);
		-o-transform: scale(0);
		transform: scale(0);
		opacity: .6;
	}

	100% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
		opacity: 0;
	}
}

@-moz-keyframes ball-scale {
	0% {
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		-ms-transform: scale(0);
		-o-transform: scale(0);
		transform: scale(0);
		opacity: .6;
	}

	100% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
		opacity: 0;
	}
}

@-webkit-keyframes ball-scale {
	0% {
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		-ms-transform: scale(0);
		-o-transform: scale(0);
		transform: scale(0);
		opacity: .6;
	}

	100% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
		opacity: 0;
	}
}

@keyframes ball-scale {
	0% {
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		-ms-transform: scale(0);
		-o-transform: scale(0);
		transform: scale(0);
		opacity: .6;
	}

	100% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
		opacity: 0;
	}
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

.entry-content form {
	margin-top: 6vw;
	margin-bottom: 6vw;
}

button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
#infinite-handle span a,
body .jp-carousel-light #carousel-reblog-box input#carousel-reblog-submit,
body #jp-carousel-comment-form-button-submit {
	background-color: transparent;
	border-radius: 0;
	border-width: 1px;
	box-shadow: none;
	cursor: pointer;
	height: 44px;
	line-height: initial;
	padding: 0 36px;
	text-shadow: none;
}

form button,
form .button,
form input[type="button"],
form input[type="reset"],
form input[type="submit"],
body .jp-carousel-light #carousel-reblog-box input#carousel-reblog-submit,
body #jp-carousel-comment-form-button-submit,
#infinite-handle span a {
	border-radius: 22px;
}

button.ghost {
	background-color: transparent;
	border: none;
	padding-left: 0;
	padding-right: 0;
}

button:focus,
.button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
#infinite-handle span a:focus,
body .jp-carousel-light #carousel-reblog-box input#carousel-reblog-submit:focus,
body #jp-carousel-comment-form-button-submit:focus,
button:active,
.button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active,
#infinite-handle span a:active,
body .jp-carousel-light #carousel-reblog-box input#carousel-reblog-submit:active,
body #jp-carousel-comment-form-button-submit:active,
.close {
	background: transparent;
	outline: none;
}

.btn-arrow input[type="submit"]:focus {
	opacity: .5;
}

button:active,
.button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active,
#infinite-handle span a:active,
body .jp-carousel-light #carousel-reblog-box input#carousel-reblog-submit:active,
body #jp-carousel-comment-form-button-submit:active {
	-webkit-transform: scale(0.98);
	-ms-transform: scale(0.98);
	-o-transform: scale(0.98);
	transform: scale(0.98);
}

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"] {
	height: 44px;
}

.search-wrap .search-form input[type="search"],
.entry-content .search-form input[type="search"],
.page-content .search-form input[type="search"],
.search-wrap .search-form input[type="submit"],
.entry-content .search-form input[type="submit"],
.page-content .search-form input[type="submit"] {
	height: 120px;
	line-height: 1.2;
}

.search-wrap .search-form input[type="search"],
.entry-content .search-form input[type="search"],
.page-content .search-form input[type="search"] {
	padding-right: 100px;
	width: 100%;
}

.entry-content .search-form:before,
.page-content .search-form:before {
	bottom: 20px;
}

.search-wrap input[type="search"],
.search-wrap input[type="search"]:focus,
.entry-content input[type="search"],
.entry-content input[type="search"]:focus,
.page-content input[type="search"],
.page-content input[type="search"]:focus {
	border: none;
}

.search-wrap input[type="submit"] {
	width: 100px;
}

input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

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

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 {
	-webkit-appearance: none; /*remove border problems in iOs*/
	background-color: transparent;
	border-width: 0 0 1px 0;
	border-radius: 0;
	font-weight: 400;
	letter-spacing: 0.5px;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

textarea {
	border-width: 1px;
	-webkit-box-shadow: none;
	box-shadow: none;
	line-height: 1.8em;
	min-height: 200px;
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding: 18px 20px;
	resize: vertical;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 100%;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background-color: transparent;
	background-image:
		linear-gradient(45deg, transparent 51%, #000 50%),
		linear-gradient(135deg, #000 51%, transparent 50%);
	background-position:
		calc(100% - 20px) 21px,
		calc(100% - 15px) 21px, 100% 0;
	background-size:
		5px 5px,
		5px 5px,
		2.5em 2.5em;
	background-repeat: no-repeat;
	border-radius: 0;
	border-width: 1px;
	cursor: pointer;
	min-height: 44px; /*no fixed height so select can span with text*/
	padding: 10px 50px 9px 22px;
	white-space: normal;
	-webkit-transition: border .3s;
	-moz-transition: border .3s;
	-ms-transition: border .3s;
	-o-transition: border .3s;
	transition: border .3s;
}

select:focus {
	background-image:
		linear-gradient(45deg, #000 50%, transparent 50%),
		linear-gradient(135deg, transparent 50%, #000 50%);
	background-position:
		calc(100% - 15px) 21px,
		calc(100% - 20px) 21px,
		100% 0;
	background-size:
		5px 5px,
		5px 5px,
		2.5em 2.5em;
}

label {
	display: block;
	letter-spacing: 0.8px;
}

label textarea,
label + textarea {
	margin-top: 10px;
}

fieldset {
	border: none;
	margin: 30px 0;
	padding: 0;
}

.btn-arrow {
	display: inline-block;
	position: relative;
}

.btn-arrow input[type="submit"] {
	border: none !important;
	padding-left: 0;
	padding-right: 0;
}

.post-password-form label {
	display: inline-block;
}

.post-password-form label,
.post-password-form input[type="submit"] {
	margin-top: 20px;
	vertical-align: top;
}

.search-form,
.newsleter-widget form {
	position: relative;
}

.search-form {
	max-width: 720px;
}

.newsleter-widget form {
	max-width: 420px;
}

.search-form:before,
.newsleter-widget form:before {
	position: absolute;
	bottom: 0;
	right: 0;
}

.search-wrap .search-form:before {
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.search-form input[type="search"],
.newsleter-widget form input[type="text"] {
	padding-right: 60px;
}

.search-form input[type="submit"],
.newsleter-widget form input[type="submit"] {
	background-color: transparent;
	border: none;
	height: 44px;
	letter-spacing: 0.5px;
	line-height: normal;
	padding-left: 0;
	padding-right: 0;
	position: absolute;
	top: 0;
	right: 0;
}

.widget .search-form input[type="submit"],
.newsleter-widget form input[type="submit"] {
	border: none;
	width: 50px;
}

button.close {
	height: 30px;
	width: 30px;
	padding-left: 0;
	padding-right: 0;
}

/*Contact Form*/

.contact-form {
	margin-top: 6vw;
}

.contact-form > div {
	margin-bottom: 22px;
}

.contact-form > * {
	font-size: initial;
	margin-bottom: 30px;
}

.contact-form .half-width {
	display: inline-block;
}

.contact-form .half-width {
	width: 50%;
}

.contact-form div.half-width input {
	max-width: 100%;
	width: 100%;
}

.contact-form > div:last-of-type {
	margin-bottom: 0;
}

.map #map-canvas {
	height: 540px;
}

form.contact-form input[type=text],
.comment-form input[type=text],
form.contact-form input[type=email],
.comment-form input[type=email],
form.contact-form input[type=date],
form.contact-form select,
.comment-form input[type=url] {
	width: 100%;
}

form.contact-form input[type=text],
.comment-form input[type=text],
form.contact-form input[type=email],
.comment-form input[type=email],
form.contact-form input[type=url],
.comment-form input[type=url],
.contact-form div.half-width input,
.contact-form div textarea,
.comment-form textarea {
	border-width: 0 0 1px 0;
	padding-left: 0;
	padding-right: 0;
}

form.contact-form input[type=text],
.comment-form input[type=text],
form.contact-form input[type=email],
.comment-form input[type=email],
.comment-form input[type=url],
form.contact-form textarea,
.comment-form textarea {
	margin-top: 0;
}

.contact-form input[type=date]::-webkit-inner-spin-button,
.contact-form input[type=date]::-webkit-calendar-picker-indicator {
	-webkit-appearance: none;
	display: none;
}

.contact-form div textarea,
.comment-form textarea {
	height: auto;
	line-height: 1.8em;
	min-height: 44px;
	max-height: 400px;
	overflow: auto;
	padding-top: 8px;
	padding-bottom: 8px;
}

.contact-submit {
	margin-top: 23px;
}

.contact-submit:last-child,
.entry-content .contact-submit {
	margin-bottom: 0;
}

.grunion-field-label + * {
	margin-top: 14px;
}

.contact-form div textarea {
	width: 100%;
}

.contact-form > div > label:first-of-type {
	margin-top: 22px;
}

body .contact-form-submission {
	font-size: initial;
	margin-top: 3rem;
	padding: 0;
}

/*checkbox and radio*/

input[type="checkbox"],
input[type="radio"] {
	display: none;
}


label.checkbox,
input[type="checkbox"] + label,
form.contact-form label.checkbox,
form.contact-form input[type="checkbox"] + label,
label.radio,
input[type="radio"] + label,
form.contact-form label.radio,
form.contact-form input[type="radio"] + label {
	cursor: pointer;
	padding-left: 40px;
	position: relative;
	font-weight: 400;
	line-height: 1.2;
	display: inline-block;
	margin-bottom: 22px;
}

.comment-subscription-form input[type="checkbox"] + label {
	margin-bottom: 0;
	display: inline-block !important; /*overwriting Jetpack*/
	line-height: 1.8em;
	margin-left: 0;
	margin-top: 10px;
}

label.checkbox:before,
input[type="checkbox"] + label:before,
label.radio:before,
input[type="radio"] + label:before {
	border-style: solid;
	border-width: 1px;
	position: absolute;
	left: 0;
	top: 2px;
}

label.radio:before,
input[type="radio"] + label:before {
	border-radius: 9px;
	color: transparent;
	height: 16px;
	opacity: .2;
	text-align: center;
	width: 16px;
}

label.radio:before,
input[type="radio"] + label:before {
	content: "";
}

label.checkbox:before,
input[type="checkbox"] + label:before {
	border-radius: 6px;
	font-size: 10px;
	height: 13px;
	padding: 1px;
	text-align: left;
	width: 26px;
}

label.checkbox:before,
input[type="checkbox"] + label:before {
	-webkit-transition: background-color .3s, opacity .3s;
	-moz-transition: background-color .3s, opacity .3s;
	-ms-transition: background-color .3s, opacity .3s;
	-o-transition: background-color .3s, opacity .3s;
	transition: background-color .3s, opacity .3s;
}

.comment-subscription-form input[type="checkbox"] + label:before {
	top: 5px;
}

.checkbox.checked:before,
input[type="checkbox"]:checked + label:before,
.checkbox.checked:hover:before,
input[type="checkbox"]:checked + label:hover:before,
.radio.checked:before,
input[type="radio"]:checked + label:before,
.radio.checked:hover:before,
input[type="radio"]:checked + label:hover:before {
	opacity: 1;
}

.checkbox.checked:before,
input[type="checkbox"]:checked + label:before {
	text-align: right;
}

.radio.checked:before,
input[type="radio"]:checked + label:before {
	border-width: 6px;
}

/*comment form*/

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="tel"],
.comment-form input[type="url"],
.comment-form input[type="password"],
.comment-form input[type="search"],
.comment-form input[type="number"],
.comment-form textarea {
	background-color: transparent;
}

.comment-form-comment ~ [class*="comment-form"] input {
	width: 100%;
}

.comment-form-url,
.comment-form input[type="submit"],
.contact-form input[type="submit"] {
	clear: left;
}

.comment-form-comment {
	margin-bottom: 36px;
}

p.comment-subscription-form {
	margin-bottom: 10px;
}

.form-submit {
	margin-top: 2rem;
}

.form-submit:last-of-type,
.form-submit:last-of-type .submit {
	margin-bottom: 0;
}

.comment-subscription-form + input[type="submit"] {
	margin-top: 30px;
}

/*remove clearfield button*/

::-ms-clear {
	width : 0;
	height: 0;
}

::-ms-reveal {
	width : 0;
	height: 0;
}

/*Widget Forms*/

.widget input[type="text"],
.widget input[type="email"],
.widget input[type="tel"],
.widget input[type="password"],
.widget input[type="url"],
.widget input[type="search"],
.widget input[type="number"],
.widget select,
.mc_form_inside input[type="text"] {
	border-width: 0 0 1px 0;
	padding-left: 0;
}

.sidebar .widget form,
.sidebar .widget input[type="text"],
.sidebar .widget input[type="email"],
.sidebar .widget input[type="tel"],
.sidebar .widget input[type="password"],
.sidebar .widget input[type="url"],
.sidebar .widget input[type="search"],
.sidebar .widget input[type="number"],
.sidebar .widget select {
	width: 100%;
}

.widget input[type="text"],
.widget input[type="email"],
.widget input[type="tel"],
.widget input[type="password"],
.widget input[type="url"],
.widget input[type="search"],
.widget input[type="number"],
.widget select,
.widget textarea {
	font-weight: 700;
	height: 44px;
	letter-spacing: 0.6px;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

.site-header {
	position: relative;
	z-index: 4;
}

.sticky-header .site-header {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.site-branding {
	text-align: right;
}

.site-header > .container {
	display: table;
	position: relative;
	width: 100%;
}

.custom-logo-link {
	display: inline;
}

.site-branding img {
	max-height: 40vh;
	width: auto;
}

.site-title {
	line-height: 1em;
	margin-top: 0;
	margin-bottom: 0;
}

.custom-logo-link + .site-title {
	margin-top: 12px;
}

.site-title a {
	position: relative;
	top: -2px;
}

.site-title + .site-description {
	margin-top: 10px;
}

.site-description {
	letter-spacing: 0.6px;
	margin-bottom: 0;
	opacity: .4;
}

.sidebar-trigger {
	z-index: 10;
}


.sidebar-trigger button {
	background: none;
	border: none;
	color: inherit;
	cursor: pointer;
	height: auto;
	padding: 0;
	position: relative;
	z-index: 1000;
}

.menu-toggle {
	background: none;
	border: none;
	display: inline-block;
	font-size: 0 !important;
	height: 40px;
	padding: 0;
	position: relative;
	text-align: center;
	width: 40px;
	z-index: 1001;
}

.menu-toggle:focus,
.menu-toggle:active {
	background: none;
	border: none;
	outline: none;
}

.menu-toggle em {
	display: none;
}

.menu-toggle span,
.menu-toggle span:before,
.menu-toggle span:after,
.close:before,
.close:after {
	height: 2px;
	width: 33px;
	position: absolute;
}

.menu-toggle span,
.close:before,
.close:after,
.close-content .close:before,
.close-content .close:after {
	margin-top: -1px;
	top: 50%;
	right: 10px;
}

.menu-toggle span:before,
.menu-toggle span:after,
.close:before,
.close:after {
	content: "";
}

.menu-toggle span:before,
.menu-toggle span:after {
	right: 0;
}

.menu-toggle span:before {
	top: -5px;
}

.menu-toggle span:after {
	top: 5px;
}

.toggled .menu-toggle {
	left: auto;
	right: 20px;
	position: fixed;
	top: 30px;
}

.admin-bar .toggled .menu-toggle {
	top: 62px;
}

.toggled .menu-toggle span,
.toggled.menu-toggle span {
	background-color: transparent;
}

.toggled .menu-toggle span:before,
.toggled .menu-toggle span:after,
.toggled.menu-toggle span:before,
.toggled.menu-toggle span:after,
.close:before,
.close:after {
	top: 0;
}

.toggled .menu-toggle span:before,
.toggled .menu-toggle span:after,
.close:before,
.close:after {
	width: 20px;
}

.toggled .menu-toggle span:before,
.toggled.menu-toggle span:before,
.close:before {
	-webkit-transform: rotate(45deg) translateZ(0);
	-moz-transform: rotate(45deg) translateZ(0);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg) translateZ(0);
	transform: rotate(45deg) translateZ(0);
}

.toggled .menu-toggle span:after,
.toggled.menu-toggle span:after,
.close:after {
	-webkit-transform: rotate(-45deg) translateZ(0);
	-moz-transform: rotate(-45deg) translateZ(0);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg) translateZ(0);
	transform: rotate(-45deg) translateZ(0);
}

.site-header .mCustomScrollBox:hover > .mCSB_scrollTools,
.site-header .mCustomScrollBox:hover ~ .mCSB_scrollTools,
.site-header .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.site-header .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
	opacity: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

.site-footer {
	padding-top: 2rem;
	padding-bottom: 2rem;
	position: relative;
	overflow-x: hidden;
}

.tk-theme-frontend .site-footer {
	opacity: 0;
}

.tk-theme-frontend.show .site-footer,
.tk-theme-frontend.no-js .site-footer {
	opacity: 1;
}

.site-info {
	text-transform: uppercase;
}

.custom-site-info > * {
	display: inline-block;
	vertical-align: middle;
}

.custom-site-info > *:last-child {
	margin-bottom: 0;
}

.custom-site-info p {
	margin-bottom: 0;
}

.custom-site-info img {
	vertical-align: middle;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

.search-results:not(.archive) #infinite-handle,
.search-results:not(.archive) .infinite-loader {
	margin-top: 5rem;
}

.search-results:not(.archive) .spinner {
	top: 22px !important;
	left: 8px !important;
}

.paging-navigation {
	text-align: center;
}

.posts-slider .navigation ul {
	line-height: 1;
	margin-bottom: 0;
}

.page-numbers,
.page-numbers li {
	border: none;
	list-style-type: none;
}

.page-numbers li {
	display: inline-block;
	margin-left: 3px;
	margin-right: 3px;
}

.page-numbers li a {
	opacity: .5;
}

.page-numbers li a:focus,
.page-numbers li a:hover,
.page-numbers li span.current {
	background: none;
}

.page-numbers li a:focus,
.page-numbers li a:hover,
.page-numbers li span.current,
.page-numbers li .prev:focus,
.page-numbers li .prev:hover,
.page-numbers li .next:focus,
.page-numbers li .next:hover {
	opacity: 1;
}

.page-numbers li .prev {
	margin-right: 40px;
}

.page-numbers li .next {
	margin-left: 40px;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a {
	text-decoration: none;
}

a:focus,
button:focus {
	outline: thin dotted;
}

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

.entry-content table a,
.author-box a,
.sd-social-text .sd-button {
	opacity: .5;
}

.entry-content a {
	text-decoration: underline;
}

.entry-content table a,
.entry-content .wp-block-button__link {
	text-decoration: none;
}

.more-link {
	text-transform: uppercase;
}

.entry-content a[href$=".jpg"],
.entry-content a[href$=".png"],
.gallery-item a,
.tiled-gallery-item a,
.jp-relatedposts-post .jp-relatedposts-post-a,
.wp-block-embed a {
	opacity: 1;
}

.entry-content a[href$=".jpg"]:focus,
.entry-content a[href$=".png"]:focus,
.gallery-item a:focus,
.tiled-gallery-item a:focus,
.jp-relatedposts-post .jp-relatedposts-post-a:focus {
	outline: none;
}

.main-navigation .dropdown-toggle,
.big-search-trigger,
.entry-footer a {
	border: none;
}

.edit-link {
	display: none;
}

.posts-navigation:last-child {
	margin-top: 5rem;
}

.post-navigation .nav-previous,
.post-navigation .nav-next,
.posts-navigation .nav-previous,
.posts-navigation .nav-next {
	position: relative;
}

.post-navigation a,
.posts-navigation a {
	display: block;
	position: relative;
}

.post-navigation a {
	text-align: left;
}

.post-navigation span:first-of-type {
	display: block;
	margin-bottom: 1rem;
}

.post-navigation .entry-meta {
	display: block;
}

.nav-links .post-title {
	line-height: 1.4;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.nav-opened {
	overflow: hidden;
}

.site-header .nav-menu {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.nav-menu > li {
	margin: 0 22px 0 0;
}

.main-navigation .nav-menu > li:last-of-type {
	margin-right: 0;
}

.site-header nav {
	padding-left: 50px;
	padding-right: 50px;
}

.site-header nav li {
	display: inline-block;
	line-height: 1.4;
	position: relative;
}

.site-header nav a {
	display: block;
	letter-spacing: 0.5px;
	position: relative;
	text-decoration: none;
	z-index: 1004;
}

.nav-menu > li > a {
	display: inline-block;
	z-index: 1006;
}

.main-navigation ul ul {
	margin-left: 0;
	opacity: 0;
	visibility: hidden;
}

.main-navigation ul ul a {
	display: inline-block;
}

.main-navigation sup:not(:empty) {
	margin-left: 20px;
	vertical-align: super;
}

.dropdown-toggle {
	display: inline-block;
	margin-top: -10px;
	margin-right: -10px;
	padding: 10px;
	vertical-align: middle;
}

.dropdown-toggle:focus {
	outline: none;
}

.icon-drop-down {
	cursor: pointer;
	display: block;
	position: relative;
	width: 20px;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transition: -webkit-transform .3s;
	-moz-transition: -moz-transform .3s;
	-ms-transition: -ms-transform .3s;
	-o-transition: -o-transform .3s;
	transition: transform .3s;
}

.icon-drop-down:before,
.icon-drop-down:after {
	content: "";
	display: inline-block;
	height: 0.2em;
	width: 2px;
	position: absolute;
	left: 50%;
	-webkit-transform-origin: 50% 100%;
	-moz-transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-o-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}

.icon-drop-down:before {
	-webkit-transform: rotate(-40deg);
	-moz-transform: rotate(-40deg);
	-ms-transform: rotate(-40deg);
	-o-transform: rotate(-40deg);
	transform: rotate(-40deg);
}

.icon-drop-down:after {
	-webkit-transform: rotate(40deg);
	-moz-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	-o-transform: rotate(40deg);
	transform: rotate(40deg);
}

.main-navigation .toggle-on > span > .icon-drop-down:before,
.main-navigation .toggle-on > span > .icon-drop-down:after,
.main-navigation .focus > span > .icon-drop-down:before,
.main-navigation .focus > span > .icon-drop-down:after {
	-webkit-transform-origin: 50% 0;
	-moz-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	-o-transform-origin: 50% 0;
	transform-origin: 50% 0;
}

.main-navigation .toggle-on > span > .icon-drop-down:before,
.main-navigation .focus > span > .icon-drop-down:before {
	-webkit-transform: rotate(40deg);
	-moz-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	-o-transform: rotate(40deg);
	transform: rotate(40deg);
}

.main-navigation .toggle-on > span > .icon-drop-down:after,
.main-navigation .focus > span > .icon-drop-down:after {
	-webkit-transform: rotate(-40deg);
	-moz-transform: rotate(-40deg);
	-ms-transform: rotate(-40deg);
	-o-transform: rotate(-40deg);
	transform: rotate(-40deg);
}

.main-navigation .toggle-on > a ~ ul,
.main-navigation .focus > a ~ ul {
	opacity: 1;
	visibility: visible;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	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;
	clip-path: none;
	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
--------------------------------------------------------------*/

.entry-content figure.alignnone,
.entry-content figure.aligncenter,
.entry-content img.alignnone,
.entry-content img.aligncenter {
	margin: 60px auto;
}

p:first-child .aligncenter,
p:first-child .alignnone {
	margin-top: 0;
}

.alignleft {
	clear: left;
	float: left;
	margin-right: 30px;
}

.alignright {
	clear: right;
	float: right;
	margin-left: 30px;
}

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

.slick-track .alignleft,
.slick-track .alignright {
	float: none;
	margin: 0;
	max-width: 100%;
}

.slick-track .gallery,
.slick-track div.tiled-gallery {
	margin: -10px 0 0;
}

.widget .aligncenter,
.widget .alignnone {
	margin: 0;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.sidebar:before,
.sidebar:after,
.twocolumn:before,
.twocolumn: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,
.contact-form:before,
.contact-form:after,
.nav-links:before,
.nav-links:after,
.slick-list:before,
.slick-list:after,
.featured-media > * ~ *:before,
.featured-media > * ~ *:after,
.slick-track:before,
.slick-track:after,
#jp-relatedposts .jp-relatedposts-items:before,
#jp-relatedposts .jp-relatedposts-items:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.sidebar:after,
.twocolumn:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.contact-form:after,
.nav-links:after,
.slick-list:after,
.featured-media > * ~ *:after,
.slick-track:after,
#jp-relatedposts .jp-relatedposts-items:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

.widget,
.widget p {
	line-height: 1.4rem;
}

.widget > ul {
	margin-bottom: 0;
}

.widget li {
	list-style: none;
}

.widget > ul li,
.widget_nav_menu li {
	margin-bottom: 0;
	margin-top: 0.3rem;
}

.widget_categories li {
	display: inline-block;
	margin-right: 12px;
}

.widget > ul > li:first-of-type,
.widget_nav_menu li:first-of-type {
	margin-top: 0;
}

.widget-title {
	margin-top: 0;
	margin-bottom: 2.375rem;
}

.sidebar .widget-title {
	display: none;
}

.widget:first-child .widget-title {
	margin-top: 0;
}

.widget .count,
.widget .post_count {
	float: right;
}

.footer-widget-holder .widget_nav_menu {
	display: inline-block;
	max-width: 170px;
	padding-right: 20px;
	vertical-align: top;
}

/* text widget */

.textwidget h1,
.textwidget h2,
.textwidget h3,
.textwidget h4,
.textwidget h5,
.textwidget h6 {
	margin-top: 30px;
	margin-bottom: 20px;
}

/* search */

.widget .search-form input[type="submit"]:hover,
.mc_signup_submit input[type="submit"]:hover {
	background: none;
	border-color: #000;
}

/*calendar widget*/

.widget_calendar table {
	margin: 0;
	max-width: 340px;
}

.widget_calendar thead,
.widget_calendar tbody {
	text-align: center;
}

.widget_calendar tbody {
	border-style: solid;
	border-width: 0 0 1px 0;
}

.widget_calendar tbody tr:last-child td {
	padding-bottom: 30px;
}

.widget_calendar tbody tr:last-child #today:after {
	bottom: 30px;
}

.widget_calendar caption {
	text-align: left;
	margin-bottom: 1em;
}

.widget_calendar th {
	padding-top: 18px;
	padding-bottom: 13px;
}

.widget_calendar tbody td {
	padding-top: 5px;
	padding-bottom: 5px;
}

.widget_calendar tbody a {
	position: relative;
	line-height: 1;
}

#today:after,
.widget_calendar tbody a:after {
	content: '';
	display: block;
	width: 1.6em;
	position: absolute;
	left: calc(50% - .8em);
	z-index: -1;
}

.widget_calendar tbody a:after {
	border-style: solid;
	border-width: 0 0 1px 0;
	top: 0;
	bottom: 0;
}

#today {
	position: relative;
	z-index: 0;
}

#today:after {
	top: 5px;
	bottom: 5px;
}

.widget_calendar tbody #today a:after {
	border: none;
}

.widget_calendar tfoot td {
	padding-top: 30px;
}

.widget_calendar #next {
	text-align: right;
}

/*Recent comments - posts widget*/

.widget_recent_comments ul li,
.widget_recent_entries ul li {
	margin-top: 24px;
}

.widget_recent_comments li:not(:last-child),
.widget_recent_entries li:not(:last-child) {
	border-style: solid;
	border-width: 0 0 1px 0;
	padding-bottom: 24px;
}

.widget_recent_comments li a,
.widget_recent_entries li a {
	line-height: 1.4;
}

.widget_recent_entries .post-date {
	display: block;
	text-transform: uppercase;
}

/*Rss widget*/

.widget_rss .widget-title a:first-of-type {
	margin-right: 5px;
}

.widget_rss_links .widget-title:before {
	margin-right: 10px;
}

.widget_rss .widget-title a:before {
	display: inline-block;
}

.widget_rss .widget-title a:first-of-type img {
	display: none;
}

.rss-date {
	display: block;
	margin-bottom: 20px;
}

.widget_rss ul li {
	margin-top: 32px;
}

.widget li > ul,
.widget li > ol {
	margin-left: .8em;
}

.widget_rss cite {
	display: block;
	margin-top: 10px;
}

/*Tag cloud*/

.tagcloud a {
	display: inline-block;
	padding-right: 5px;
	margin-bottom: 5px;
}

.tagcloud .tag-link-count {
	display: inline-block;
	padding-left: 3px;
}

/*Custom menues*/

.widget_nav_menu li {
	display: block;
}

/*Instagram feed*/

.instagram-feed {
	position: relative;
	text-align: center;
}

.instagram-feed .widget {
	margin: 0;
}

.instagram-pics {
	overflow: hidden;
}

.instagram-feed ul > li {
	float: left;
	list-style: none;
	margin: 0;
}

.instagram-feed li a,
.instagram-feed img {
	display: block;
}

.instagram-feed li a {
	backface-visibility: hidden;
}

.instagram-username {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: #fff;
	letter-spacing: .3px;
	line-height: 1.4;
	margin-top: -23px;
	padding: 13px 30px;
	text-align: center;
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 2;
}

.instagram-username > * {
	opacity: .6;
}

.no-feed-msg {
	margin: 0;
	padding: 50px;
}

.widget-area .null-instagram-feed > p {
	margin-top: 10px;
}

/*Instagram widget*/

.widget-area .instagram-pics li,
.flickr_badge_image {
	display: block;
	float: left;
	margin: 0 0 2px;
	overflow: hidden;
	padding-right: 2px;
	max-width: 33.33333334%;
}

.widget-area .instagram-pics li a {
	display: block;
}

.widget-area .instagram-pics li:nth-child(3n + 1),
.flickr_badge_image:nth-child(3n + 2) {
	clear: left;
}

.widget-area .instagram-pics img {
	display: block;
	width: 100%;
}

.ippo-instagram-feed > a,
.widget_flickr > a {
	display: inline-block;
	margin-top: 12px;
}

/*Jetpack widgets*/

/*contact*/

.widget_contact_info .contact-map {
	margin-bottom: 20px;
}

/*recent posts*/

.widget .jetpack-display-remote-posts h4 {
	margin-top: 34px;
	margin-bottom: 14px;
}

.widget .jetpack-display-remote-posts p {
	line-height: 1.4rem !important;
	margin: 0 0 22px !important;
}

.jetpack-display-remote-posts img {
	margin-bottom: 12px;
}

/*gallery*/

.widget .slideshow-window .slideshow-controls {
	width: 80px;
}

body .widget .slideshow-window div.slideshow-controls a:first-of-type,
body .widget .slideshow-window div.slideshow-controls a:last-of-type {
	width: 30px !important;
	margin-top: 0 !important;
}

/*goodreads*/

.widget div[class^=gr_custom_container] {
	background: transparent;
	border: none;
	border-radius: 0;
	color: inherit;
	padding: 0;
}

.widget div[class^="gr_custom_book_container"] {
	float: left;
	margin-right: 20px;
	margin-bottom: 2px;
	margin-left: 0;
}

.widget div[class^=gr_custom_each_container] {
	border-bottom: none;
	padding-bottom: 20px;
}

.widget div[class^=gr_custom_review] {
	margin-top: 0.6rem;
}

/*social*/

.widget-area .widget_wpcom_social_media_icons_widget li {
	display: inline-block;
	margin-right: 18px;
	margin-top: 0;
	margin-bottom: 12px;
}

.widget-area .widget_wpcom_social_media_icons_widget li:last-child {
	margin-right: 0;
}

/*gravatar*/

.widget.widget-grofile .grofile-thumbnail {
	max-width: 100%;
}

.grofile-links li {
	margin: 2px 0;
}

.grofile-full-link {
	display: block;
	margin-top: 15px;
}

/*RSS links*/

.widget_rss_links a:first-child {
	margin-right: 5px;
}

/* akismet spam block */

body .widget .a-stats a {
	background: #000;
	color: #fff;
	border: none;
	border-radius: 0;
}

/* authors */

.widget_authors > ul > li {
	position: relative;
	margin-bottom: 20px;
}

.widget_authors img {
	border-radius: 100%;
}

.widget_authors strong {
	margin-top: 14px;
	display: inline-block;
}

.widget_authors ul ul {
	margin-left: 0;
	margin-top: 10px;
}

/* tag cloud */
.wp_widget_tag_cloud > div,
.widget_tag_cloud > div {
	overflow: visible !important;
	letter-spacing: 0;
}

/* contact info */

.widget_contact_info .contact-map-container {
	margin-bottom: 20px;
}

/* flick */

.widget_flickr #flickr_badge_wrapper {
	background: transparent !important;
	border: none !important;
}

#flickr_badge_wrapper td {
	text-align: left;
}

/* blog subscription */

.widget_blog_subscription form p:nth-child(3) {
	margin-bottom: 15px;
}

.widget_blog_subscription input[type="submit"] {
	padding-left: 1.5em;
	padding-right: 1.5em;
}

/* jetpack subscribe */

.jetpack_subscription_widget input[type="submit"] {
	width: 100%;
	padding-top: 8px;
	padding-bottom: 5px;
}

.jetpack_subscription_widget #subscribe-email input {
	width: 100%;
}

/* display posts from other blogs */

.widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4:not(:first-of-type) {
	border-style: solid;
	border-width: 1px 0 0 0;
	padding-top: 30px;
}

/* instagram */

.widget_wpcom_instagram_widget .wpcom-instagram-columns-3 img {
	max-width: 31%;
}

/* social media icons */

.widget_wpcom_social_media_icons_widget .genericon {
	font-size: 18px;
}

.widget_wpcom_social_media_icons_widget .genericon-linkedin,
.widget_wpcom_social_media_icons_widget .genericon-googleplus {
	font-size: 22px;
}

/* milestone */

.widget .milestone-content {
	max-width: 100% !important;
}

/* jetpack my community */

.widget_jetpack_my_community img {
	border-radius: 100%;
}

/* cookie */

body .widget_eu_cookie_law_widget.widget {
	max-width: none;
	width: auto;
}

body .widget_eu_cookie_law_widget form {
	width: 100%;
}

#eu-cookie-law a,
#eu-cookie-law a:active,
#eu-cookie-law a:visited {
	color: inherit;
	cursor: inherit;
	text-decoration: underline;
}

body #eu-cookie-law {
	color: #000;
}

#eu-cookie-law form {
	float: right;
	width: auto;
}

body #eu-cookie-law.negative input,
body #eu-cookie-law.negative input:focus,
body #eu-cookie-law.negative input:hover {
	background: #000;
	border-color: #fff;
	color: #fff;
}

body #eu-cookie-law input,
body #eu-cookie-law input:focus,
body #eu-cookie-law input:hover {
	line-height: initial;
}

body #eu-cookie-law input,
body #eu-cookie-law input:focus,
body #eu-cookie-law input:hover {
	border-radius: 0;
}

/*MailChimp List Subscribe Form*/

#mc_subheader,
.mc_merge_var {
	margin-bottom: 15px;
}

.widget #mc_subheader {
	text-transform: uppercase;
}

.mc_header_email {
	display: none;
}

.mc_signup_submit,
#mc_unsub_link,
#mc_display_rewards {
	text-align: left;
}

.mc_signup_submit {
	margin-top: 12px;
}

.mc_signup_submit input[type="submit"] {
	width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

.show .site-content,
.no-js .site-content,
.show .instagram-feed,
.no-js .instagram-feed,
.show .site-footer,
.no-js .site-footer {
	-webkit-transition-delay: .5s;
	-moz-transition-delay: .5s;
	-ms-transition-delay: .5s;
	-o-transition-delay: .5s;
	transition-delay: .5s;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.sticky {
	display: block;
}

.hentry {
	margin: 0;
}

.content-area .updated:not(.published),
.entry-meta .updated:not(.published),
.sidebar .updated:not(.published),
.entry-content-wrap .updated:not(.published) {
	display: none;
}

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

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.page-links a {
	border: none;
	margin-left: 5px;
	margin-right: 5px;
	opacity: .4;
}

h1.entry-title {
	margin-top: 0;
}

.page-header .entry-title {
	display: inline-block;
	margin-bottom: 0;
}

.archive-description {
	margin-top: -18px;
	opacity: .3;
	position: absolute;
	text-transform: uppercase;
}

body:not(.post-type-archive-jetpack-portfolio):not(.page-template-portfolio-page) .listing {
	overflow: hidden;
}

.posts-wrap {
	position: relative;
	white-space: nowrap;
}

.listing article {
	opacity: 0;
	padding-bottom: 3.75rem;
	position: relative;
	white-space: normal;
}

.listing article.animate {
	opacity: 1;
}

.listing .entry-title {
	line-height: 1.3em;
	margin-top: 0;
	margin-bottom: 1.2rem;
}

.posts-slider .post .entry-title,
body #jp-relatedposts h3.jp-relatedposts-headline,
body #jp-relatedposts .jp-relatedposts-items h4.jp-relatedposts-post-title,
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post-title,
.jp-relatedposts-post-title {
	line-height: 1.2;
	margin-bottom: 3.4vw;
}

.listing .entry-header a {
	position: relative;
	z-index: 0;
}

.listing .entry-meta {
	margin-bottom: 1.1rem;
	overflow: hidden;
}

.entry-meta {
	text-transform: uppercase;
}

.entry-meta > * {
	margin-right: 10px;
}

.listing .entry-meta > * {
	display: inline-block;
}

.entry-meta > *:last-child {
	margin-right: 0;
}

.listing .entry-meta .posted-on {
	white-space: nowrap;
}

.featured-image {
	overflow: hidden;
}

.featured-image a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: inline-block;
	position: relative;
	width: 100%;
}

.posts-slider article .featured-image img,
.jp-relatedposts-post-img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	width: auto;
}

.posts-slider .post .entry-footer,
.posts-slider .post .entry-footer > span {
	display: block;
}

.posts-slider .post .entry-footer > span {
	margin-top: 4px;
}

.hoverimage {
	cursor: default;
	display: inline-block;
	position: relative;
}

.hoverimage {
	z-index: 1;
}

.hoverimage:hover,
.hoverimage:focus,
.hoverimage:active {
	z-index: 2;
}

.hoverimage img {
	display: block;
	float: none;
	margin: 0 !important;
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	will-change: opacity;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
	-webkit-transform: translate(-50%, -50%) scale(0.9);
	-moz-transform: translate(-50%, -50%) scale(0.9);
	-ms-transform: translate(-50%, -50%) scale(0.9);
	-o-transform: translate(-50%, -50%) scale(0.9);
	transform: translate(-50%, -50%) scale(0.9);
}

/*--------------------------------------------------------------
## Posts
--------------------------------------------------------------*/

.entry-footer,
.jp-relatedposts-footer {
	letter-spacing: 0.3px;
	margin-top: 2.3rem;
}

.entry-footer > * {
	display: inline-block;
}

.entry-footer .posted-on {
	margin-right: 0.4em;
}

.entry-footer .cat-links,
.entry-footer .tags-links {
	margin-right: 6%;
}

.entry-footer .vcard:before {
	content: "";
	display: inline-block;
	height: 1px;
	margin-left: 3px;
	margin-right: 8px;
	vertical-align: middle;
	width: 26px;
}

/*Thickbox pop-up*/

body #TB_overlay {
	opacity: 0.9;
}

body #TB_window {
	box-shadow: none;
	background: none;
}

body #TB_window img#TB_Image {
	border: none;
	margin: 9px 0 0;
	width: 100%;
}

#TB_closeWindow,
#TB_closeWindowButton,
body .tb-close-icon {
	line-height: inherit;
	height: auto;
	width: auto;
}

#TB_closeWindowButton:focus .tb-close-icon {
	opacity: .7;
}

#TB_closeWindow {
	padding: 0;
	position: fixed;
	top: 5%;
	right: 50px;
}

#TB_closeWindowButton,
body .tb-close-icon {
	position: static;
}

body .tb-close-icon {
	color: #000;
}

body #TB_caption,
.format-video #TB_ajaxWindowTitle {
	color: #000;
	letter-spacing: 1.3px;
	text-align: center;
}

body #TB_caption {
	padding: 15px 0 0;
	width: 100%;
}

.format-video #TB_ajaxWindowTitle {
	width: calc(100% - 40px);
}

#TB_secondLine {
	text-indent: -9999px;
}

#TB_prev,
#TB_next {
	overflow: hidden;
	text-align: center;
	text-indent: 0;
	width: 82px;
	position: fixed;
	top: 0;
	bottom: 0;
}

#TB_prev {
	left: 0;
}

#TB_next {
	right: 0;
}

#TB_prev a,
#TB_next a {
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
}

#TB_prev a:before,
#TB_next a:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

#TB_load {
	display: none !important;
}

/*video format*/

.entry-content .wp-block-video video {
	width: 100%;
}

.entry-video:not(:empty),
.jetpack-video-wrapper:not(:empty) {
	height: 0;
	overflow: hidden;
	padding-top: 55.85%;
	position: relative;
	width: 100%;
}

.has-img {
	height: auto;
	overflow: hidden;
	padding-top: 0;
	width: auto;
}

.entry-video > *,
.jetpack-video-wrapper > * {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.jetpack-video-wrapper iframe {
	height: 100% !important;
	width: 100% !important;
}

/*single*/

.single-post header .entry-title,
.page-template-default:not(.show-slider) header .page-title {
	max-width: 1100px;
}

.comments-area {
	margin-left: 0;
	margin-right: 0;
}

.single .featured-image img,
.page .featured-image img {
	display: inline-block;
}

.single figure + .entry-content {
	margin-top: 3rem;
}

.single-post .entry-content,
.single-post .entry-content p {
	letter-spacing: 0.05em;
}

.single-post .entry-title {
	margin-top: 0;
}

.single .entry-meta {
	margin-bottom: 10px;
}

.single-post .sharedaddy,
.page .sharedaddy {
	margin-top: 5rem;
}

.single .site-content .entry-footer {
	letter-spacing: 0.1em;
	margin: 3rem 0 0;
}

.single .sharedaddy + .entry-footer {
	margin-top: 0;
}

.cat-links a {
	margin-right: 8px;
}

.tags-links a:first-of-type {
	margin-left: 4px;
}

.cat-links a:after,
.tags-links a:after {
	content: ","
}

.cat-links a:last-of-type:after,
.tags-links a:last-of-type:after {
	content: ""
}

/*portfolio single*/

.single-jetpack-portfolio .site-content {
	padding-bottom: 40px;
	position: relative;
}

.single-jetpack-portfolio .site-content .entry-header {
	bottom: 32px;
}

.single-jetpack-portfolio .site-content header .entry-title {
	letter-spacing: 1px;
	margin-top: 3rem;
	margin-bottom: 6px;
}

.single-jetpack-portfolio .site-content header button {
	letter-spacing: 1px;
	position: relative;
}

.single-jetpack-portfolio .featured-image {
	text-align: center;
}

.single-jetpack-portfolio .subtitle {
	display: block;
	margin-bottom: 5px;
}

.variable-width .slick-track > * {
	display: block;
	float: left;
	margin-right: 17vw;
}

.posts-slider .slick-track > *:focus {
	outline: none;
}

.posts-slider .slick-track .entry-video:not(:empty),
.posts-slider .slick-track .jetpack-video-wrapper:not(:empty),
.portfolio-archive  .slick-track img {
	margin-left: auto;
	margin-right: auto;
}

.posts-slider .slick-track .entry-video:not(:empty),
.posts-slider .slick-track .jetpack-video-wrapper:not(:empty) {
	width: calc(100vw - 100px);
}

.posts-slider .slick-track .entry-video:not(:empty),
.posts-slider .slick-track .jetpack-video-wrapper:not(:empty) {
	max-width: 129vh;
}

.header-wrapper .posts-slider,
.single-jetpack-portfolio .slide,
.portfolio-archive  .slick-track article,
.single-jetpack-portfolio .gallery-icon {
	text-align: center;
}

.single-jetpack-portfolio .slick-dots {
	display: inline-block !important;
	margin-top: 50px;
	overflow: hidden;
	padding-left: 30px;
	position: relative;
	text-align: center;
	z-index: 1;
}

.single-jetpack-portfolio .slick-dots li {
	position: absolute;
	left: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.single-jetpack-portfolio .slick-dots .slick-active,
.single-jetpack-portfolio .slick-dots span {
	display: inline-block;
}

.single-jetpack-portfolio .slick-dots li:not(.slick-active) {
	top: 160%;
}

.single-jetpack-portfolio .slick-dots .slick-active {
	top: 50%;
}

.single-jetpack-portfolio .slick-dots span:before {
	content: "-";
	margin-left: 7px;
	margin-right: 7px;
}

.posts-slider .wp-playlist {
	margin-top: 0;
	margin-bottom: 0;
}

.single-jetpack-portfolio .wp-playlist {
	max-width: 800px;
}

.single-jetpack-portfolio .wp-playlist,
.posts-slider .wp-video-playlist,
.posts-slider .wp-video {
	margin-left: auto;
	margin-right: auto;
}

.posts-slider .slick-active + * ~ *.animate {
	opacity: .4;
}

.single-jetpack-portfolio .site-content .entry-content,
.single-jetpack-portfolio .site-content .entry-content p {
	letter-spacing: .05em;
	line-height: 1.4;
}

.entry-content-wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	position: fixed;
	bottom: -40px;
	left: 0;
	z-index: 10;
}

.entry-content-wrap .wp-block-embed,
.entry-content-wrap .jetpack-video-wrapper {
	display: none;
}

.reveal-content {
	overflow: hidden;
}

.reveal-content .entry-content-wrap {
	opacity: 1;
	visibility: visible;
	bottom: 0;
}

/*.entry-content-wrap:before,
.entry-content-wrap:after,*/
.entry-content-wrap .mCustomScrollBox:before,
.entry-content-wrap .mCustomScrollBox:after {
	content: "";
	height: 20vh;
	width: 100%;
	position: absolute;
	left: 0;
	z-index: 1;
}

.entry-content-wrap:before,
.entry-content-wrap .mCustomScrollBox:after {
	background: -moz-linear-gradient(top, rgba(247,247,247,0) 0%, rgba(247,247,247,0.6) 50%, rgba(247,247,247,0.9) 82%, rgba(247,247,247,1) 100%);
	background: -webkit-linear-gradient(top, rgba(247,247,247,0) 0%,rgba(247,247,247,0.6) 50%,rgba(247,247,247,0.9) 82%,rgba(247,247,247,1) 100%);
	background: linear-gradient(to bottom, rgba(247,247,247,0) 0%,rgba(247,247,247,0.6) 50%,rgba(247,247,247,0.9) 82%,rgba(247,247,247,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f7f7f7', endColorstr='#f7f7f7',GradientType=0 );
}

.entry-content-wrap:after,
.entry-content-wrap .mCustomScrollBox:before {
	background: -moz-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(247,247,247,0.9) 18%, rgba(247,247,247,0.6) 50%, rgba(247,247,247,0) 100%);
	background: -webkit-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(247,247,247,0.9) 18%,rgba(247,247,247,0.6) 50%,rgba(247,247,247,0) 100%);
	background: linear-gradient(to bottom, rgba(247,247,247,1) 0%, rgba(247,247,247,0.9) 18%,rgba(247,247,247,0.6) 50%,rgba(247,247,247,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#00f7f7f7',GradientType=0 );
}

.entry-content-wrap:before {
	bottom: 100%;
}

.entry-content-wrap:after {
	top: 100%;
}

.entry-content-wrap .mCustomScrollBox:before {
	top: 0;
}

.entry-content-wrap .mCustomScrollBox:after {
	bottom: -1px;
}

.entry-content-wrap > .clear {
	overflow-y: auto;
}

.close-content {
	display: block;
	margin-bottom: 20px;
	position: relative;
}

.close-content span {
	display: inline-block;
	vertical-align: middle;
}

.close-content span:last-child {
	position: relative;
	top: 1px;
}

.close-content .close {
	height: 30px;
	position: relative;
	width: 30px;
}

/*--------------------------------------------------------------
## Pages
--------------------------------------------------------------*/

.show-slider .site-main .page-title {
	display: none;
}

.page-template-default:not(.show-slider) .featured-image {
	margin-bottom: 5vw;
}

.archive .page-header {
	margin-top: 0;
	margin-bottom: 0;
}

.search-results .page-header .entry-title,
.archive .page-header .entry-title {
	text-transform: uppercase;
}

.search-results .page-header span,
.archive .page-header span {
	text-transform: none;
}

/*search*/

.search-results .page-header p,
.error404 .page-header p {
	max-width: 310px;
	margin-top: 30px;
	margin-bottom: 0;
}

.search-results .hentry {
	border-width: 0 0 1px 0;
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
	opacity: 0;
	padding-top: 40px;
	padding-bottom: 40px;
	position: relative;
}

.search-results:not(.loaded) ~ .close-search {
	opacity: 0;
}

.search-results .animate {
	opacity: 1;
}

.search-results header {
	-webkit-transition-delay: .6s;
	-moz-transition-delay: .6s;
	-ms-transition-delay: .6s;
	-o-transition-delay: .6s;
	transition-delay: .6s;
}

.search-results .hentry:not(.animate) figure,
.search-results .hentry:not(.animate) header {
	opacity: 0;
}

.search-results .hentry:not(.animate) figure {
	-webkit-transform: translateX(-20px);
	-moz-transform: translateX(-20px);
	-ms-transform: translateX(-20px);
	-o-transform: translateX(-20px);
	transform: translateX(-20px);
}

.search-results .hentry:not(.animate) header {
	-webkit-transform: translateY(-20px);
	-moz-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	-o-transform: translateY(-20px);
	transform: translateY(-20px);
}

.search-results .hentry:last-of-type {
	border: none;
	margin-bottom: 50px;
}

body.search-results:not(.archive) .listing article,
body.search .page-header {
	padding-left: 50px;
	padding-right: 50px;
}

.search-results:not(.archive) .listing article {
	border-width: 0 0 1px 0;
	float: none;
	margin-top: 0;
	padding: 38px 0;
	position: relative;
	width: 100%;
}

.search-results:not(.archive) .listing .featured-image {
	margin-right: 30px;
	width: 100px;
}

.search-results:not(.archive) .listing img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.search-results:not(.archive) .listing .entry-meta {
	margin: 0;
}

.search-results:not(.archive) .listing .entry-title {
	margin-bottom: 0;
}

.search-results:not(.archive) .listing .price {
	margin-top: 12px;
	margin-bottom: 0;
	opacity: .7;
}

.error404 .page-content {
	max-width: 470px;
}

/*--------------------------------------------------------------
## Templates
--------------------------------------------------------------*/

.featured-slider-wrap {
	width: 100%;
	position: absolute;
	top: 0;
}

.page-template-info-page .featured-slider-wrap {
	z-index: 1;
}

.admin-bar .featured-slider-wrap {
	top: 32px;
}

.slick-track {
	position: relative;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}

.posts-slider .slick-track {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
}

.blog .posts-slider .slick-track,
.archive:not(.post-type-archive-jetpack-portfolio) .posts-slider .slick-track {
	align-items: flex-end;
}

.featured-slider-wrap article {
	display: inline-block;
	float: none;
	margin-top: 0;
	overflow: hidden;
	padding-left: 0;
	padding-right: 0;
	position: relative;
	vertical-align: top;
	white-space: normal;
	width: 100vw;
}

.featured-slider-wrap article:focus {
	outline: none;
}

.featured-slider .featured-image {
	background-color: rgba(0,0,0,.1);
}

.featured-slider .featured-image,
.featured-slider .featured-image a {
	height: 100%;
}

.featured-slider .featured-image a {
	display: block;
	height: 100%;
}

.featured-slider {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow-y: hidden;
	position: relative;
	white-space: nowrap;
	z-index: 0;
}

.posts-slider:not(:only-child) .slick-slider {
	padding-bottom: 70px;
}

.posts-slider article {
	outline: none;
	padding-bottom: 0;
	position: relative;
}

.tk-theme-frontend .featured-slider {
	opacity: 0;
}

.slick-list {
	cursor: -webkit-grab;
	cursor: -moz-grab;
}

.slick-list:active {
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
}

.featured-slider .featured-image {
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
}

.featured-slider .featured-image img {
	display: none;
}

.tk-theme-frontend.show-slider .featured-slider-wrap .featured-slider,
.tk-theme-frontend.no-js .featured-slider-wrap .featured-slider {
	opacity: 1;
}

.pulse {
	display: inline-block;
	border-radius: 40px;
	height: 40px;
	margin-left: -20px;
	margin-top: -20px;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	background-color: #000;
	-webkit-animation: ball-scale 1s 0s ease-in-out infinite;
	-moz-animation: ball-scale 1s 0s ease-in-out infinite;
	-o-animation: ball-scale 1s 0s ease-in-out infinite;
	animation: ball-scale 1s 0s ease-in-out infinite;
}

.tk-theme-frontend.show-slider .pulse,
.tk-theme-frontend.no-js .pulse,
.search-results + .pulse {
	display: none;
}

.search-results.loading + .pulse {
	display: block;
}

.search-results.loading ~ .container .row {
	opacity: 0;
}

.text-box {
	display: block;
	overflow: hidden;
	z-index: 1001;
}

.featured-slider .entry-header {
	z-index: 1002;
}

.featured-slider .entry-header .entry-title {
	font-weight: 400;
	margin-bottom: 0;
}

.slider-button button {
	border-radius: 23px;
	margin-top: 50px;
	padding-left: 2em;
	padding-right: 2em;
}

/*slick-arrows*/

.slick-arrow {
	border-width: 0;
	padding: 0;
	position: absolute;
}

.slick-disabled {
	cursor: default;
}

.featured-slider .slick-arrow {
	background-color: rgba(255,255,255,.2);
	border-radius: 28px;
	height: 50px;
	margin-top: -28px;
	width: 50px;
	top: 50%;
	z-index: 1003;
}

.posts-slider .slick-arrow {
	background-color: transparent;
	height: calc(100% - 174px);
	width: 20%;
	top: 58px;
	z-index: 3;
}

.variable-width .slick-disabled {
	z-index: -1;
}

.portfolio-archive .slick-arrow {
	height: 100%;
	top: 0;
}

.posts-slider .slick-arrow:focus {
	outline: none;
}

.posts-slider .slick-prev:not(.slick-disabled) {
	cursor: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTAwJyBoZWlnaHQ9Jzc0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGZpbGw9J25vbmUnIGQ9J00tMS0xaDEwMnY3NkgtMXonLz48Zz48ZyB0cmFuc2Zvcm09J3JvdGF0ZSguMTQxKSBzY2FsZSguNDc3MjcpJz48cGF0aCBmaWxsPSdub25lJyBkPSdNNy4yNjMuMDI0aDE5NXYxNTVoLTE5NXonLz48L2c+PGcgdHJhbnNmb3JtPSdyb3RhdGUoLjE0MSkgc2NhbGUoLjQ3NzI3KSc+PHBhdGggZD0nTTIwMi40NDMgODAuODA1SDE4LjE4bDQwLjUyIDQwLjQ5My00LjUyNyA0LjUzTDcuMjIgNzguOTAzbDEuMTkyLTEuMTktMS4zMy0xLjMyNiA0Ny4yLTQ3LjE2NiA0LjU1MiA0LjU0Ny00MC42MyA0MC42MDdoMTg0LjIzOXY2LjQ0LS4wMXonIGZpbGwtcnVsZT0nZXZlbm9kZCcvPjwvZz48L2c+PC9zdmc+Cg==") 50 37, pointer;
	left: 0;
}

.posts-slider .slick-next:not(.slick-disabled) {
	cursor: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTAwJyBoZWlnaHQ9Jzc0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGZpbGw9J25vbmUnIGQ9J00tMS0xaDEwMnY3NkgtMXonLz48Zz48ZyB0cmFuc2Zvcm09J21hdHJpeCgtLjQ3NzI3IDAgMCAtLjQ3NzI3IDEwMCA3NCknPjxwYXRoIGZpbGw9J25vbmUnIGQ9J003LjI2My4wMjRoMTk1djE1NWgtMTk1eicvPjwvZz48ZyB0cmFuc2Zvcm09J21hdHJpeCgtLjQ3NzI3IDAgMCAtLjQ3NzI3IDEwMCA3NCknPjxwYXRoIGQ9J00yMDIuNDQzIDgwLjgwNUgxOC4xOGw0MC41MiA0MC40OTMtNC41MjcgNC41M0w3LjIyIDc4LjkwM2wxLjE5Mi0xLjE5LTEuMzMtMS4zMjYgNDcuMi00Ny4xNjYgNC41NTIgNC41NDctNDAuNjMgNDAuNjA3aDE4NC4yMzl2Ni40NC0uMDF6JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnLz48L2c+PC9nPjwvc3ZnPgo=") 50 37, pointer;
	right: 0;
}

.slider-arrow-light .posts-slider .slick-prev:not(.slick-disabled),
.related-holder .slick-prev:not(.slick-disabled) {
	cursor: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTAwJyBoZWlnaHQ9Jzc0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMDAgNzQnPjxzdHlsZT4uc3Qwe2ZpbGw6bm9uZX08L3N0eWxlPjxwYXRoIGNsYXNzPSdzdDAnIGQ9J00tMS0xaDEwMnY3NkgtMVYtMXonLz48cGF0aCBjbGFzcz0nc3QwJyBkPSdNNy4zIDBoMTk1djE1NUg3LjNWMHonIHRyYW5zZm9ybT0ncm90YXRlKC4xNDEpIHNjYWxlKC40NzcyNyknLz48cGF0aCBkPSdNMjAyLjQgODAuOEgxOC4xbDQwLjUgNDAuNS00LjUgNC41LTQ3LTQ2LjkgMS4yLTEuMkw3IDc2LjRsNDcuMi00Ny4yIDQuNiA0LjUtNDAuNiA0MC43aDE4NC4ydjYuNHonIGZpbGw9JyNmZmYnIHRyYW5zZm9ybT0ncm90YXRlKC4xNDEpIHNjYWxlKC40NzcyNyknLz48L3N2Zz4K") 50 37, pointer;
}

.slider-arrow-light .posts-slider .slick-next:not(.slick-disabled),
.related-holder .slick-next:not(.slick-disabled) {
	cursor: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTAwJyBoZWlnaHQ9Jzc0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMDAgNzQnPjxzdHlsZT4uc3Qwe2ZpbGw6bm9uZX08L3N0eWxlPjxwYXRoIGNsYXNzPSdzdDAnIGQ9J00tMS0xaDEwMnY3NkgtMVYtMXonLz48cGF0aCBjbGFzcz0nc3QwJyBkPSdNNy4zIDBoMTk1djE1NUg3LjNWMHonIHRyYW5zZm9ybT0ncm90YXRlKDE4MCA1MCAzNykgc2NhbGUoLjQ3NzI3KScvPjxwYXRoIGQ9J00yMDIuNCA4MC44SDE4LjJsNDAuNSA0MC41LTQuNSA0LjUtNDctNDYuOSAxLjItMS4yLTEuMy0xLjMgNDcuMi00Ny4yIDQuNiA0LjUtNDAuNyA0MC43aDE4NC4ydjYuNHonIGZpbGw9JyNmZmYnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCA1MCAzNykgc2NhbGUoLjQ3NzI3KScvPjwvc3ZnPgo=") 50 37, pointer;
}

.featured-slider .slick-arrow:focus {
	background-color: #fff;
	outline: none;
}

.featured-slider .slick-arrow:before,
.featured-slider .slick-arrow:after {
	content: "";
	background-color: #373533;
	height: 2px;
	margin-left: -8px;
	margin-top: -1px;
	width: 14px;
	position: absolute;
	top: 50%;
	left: 50%;
}

.featured-slider .slick-prev:before,
.featured-slider .slick-prev:after {
	-webkit-transform-origin: 0 50%;
	-moz-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	-o-transform-origin: 0 50%;
	transform-origin: 0 50%;
}

.featured-slider .slick-next:before,
.featured-slider .slick-next:after {
	-webkit-transform-origin: 100% 50%;
	-moz-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	-o-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
}

.featured-slider .slick-arrow:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.featured-slider .slick-arrow:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.featured-slider .slick-prev {
	left: 42px;
}

.featured-slider .slick-next {
	right: 42px;
}

.posts-slider .slick-prev {
	left: 0;
}

.posts-slider .slick-next {
	right: 0;
}

.featured-slider .entry-title a {
	position: relative;
}

.nav-menu .sub-menu li:after,
.featured-slider .entry-title a:after,
.single-jetpack-portfolio .site-content header button:after {
	display: inline-block;
	font-size: 2em;
	opacity: 0;
	position: absolute;
	top: 50%;
}

.nav-menu .sub-menu li:after {
	margin-top: -0.5em;
	left: 102%;
	-webkit-transform: translateX(20px) rotate(180deg);
	-moz-transform: translateX(20px) rotate(180deg);
	-ms-transform: translateX(20px) rotate(180deg);
	-o-transform: translateX(20px) rotate(180deg);
	transform: translateX(20px) rotate(180deg);
}

.featured-slider .entry-title a:after,
.single-jetpack-portfolio .site-content header button:after {
	left: 110%;
	-webkit-transform: translate(20px,-50%) rotate(180deg);
	-moz-transform: translate(20px,-50%) rotate(180deg);
	-ms-transform: translate(20px,-50%) rotate(180deg);
	-o-transform: translate(20px,-50%) rotate(180deg);
	transform: translate(20px,-50%) rotate(180deg);
}

/*slick-dots*/

.slick-dots {
	list-style: none;
	margin-bottom: 0;
}

.featured-slider-wrap .slick-dots {
	display: block;
	padding: 0 50px;
	text-align: center;
	width: 100%;
	white-space: normal;
	z-index: 1000;
}

.posts-slider-nav {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 3;
}

.featured-slider-wrap .slick-dots li {
	cursor: pointer;
	display: inline-block;
	margin: 0 3px;
	padding: 0;
	position: relative;
	overflow: hidden;
}

.posts-slider .slick-dots li {
	margin: 0;
}

.slick-dots button {
	background: transparent;
	border: 0;
	cursor: pointer;
	display: block;
	outline: none;
}

.featured-slider-wrap .slick-dots button {
	color: transparent;
	outline: none;
	padding: 0 5px;
	text-align: right;
	white-space: nowrap;
}

.posts-slider .slick-dots button {
	display: inline-block;
	height: auto;
	line-height: 1.3;
	margin: 0;
	padding: 0;
	position: relative;
}

.portfolio-archive .slick-dots button {
	opacity: .5;
}

.portfolio-archive .slick-active button {
	opacity: 1;
}

.portfolio-archive .slick-dots button:before {
	display: none;
	content: "";
	height: 1px;
	margin-top: -1px;
	opacity: 0;
	width: calc(100% + 24px);
	position: absolute;
	top: 50%;
	left: -12px;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	-ms-transform: translateY(10px);
	-o-transform: translateY(10px);
	transform: translateY(10px);
}

.portfolio-archive .slick-active button:before {
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

.featured-slider-wrap .slick-dots button:active {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}

.featured-slider-wrap .slick-dots button:hover,
.featured-slider-wrap .slick-dots button:focus {
	outline: none;
}

.featured-slider-wrap .slick-dots button:before,
.featured-slider-wrap .slick-dots button:after {
	content: '';
	background-color: #000;
	font-size: 11px;
	line-height: 23px;
	position: absolute;
	bottom: 2px;
}

.featured-slider-wrap .slick-dots button:before {
	height: 1px;
	left: 0;
	opacity: .1;
}

.featured-slider-wrap .slick-dots button:after {
	height: 3px;
	opacity: .8;
	left: -100%;
	z-index: 1;
}

.featured-slider-wrap .slick-dots li.slick-active button:after {
	left: 0;
}

.slider-nav a {
	background-color: rgba(0,0,0,.1);
	height: 45px;
	width: 100px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 3;
}

.slider-nav .prev {
	left: 0;
}

.slider-nav .next {
	right: 0;
}

.slider-nav i {
	color: #fff;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.slider-nav .prev i {
	right: 20px;
}

.slider-nav .next i {
	left: 20px;
}

/*Info Page Template*/

.page-template-info-page .site-content {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
}

.page-template-info-page .entry-content > *:only-child {
	margin-top: 0;
	margin-bottom: 0;
}

.info-page .featured-image {
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
}

.info-page .featured-image img {
	min-height: 100vh;
	min-width: 100vw;
	object-fit: cover;
}

.info-page .entry-content {
	position: relative;
	z-index: 1;
}

/*--------------------------------------------------------------
## Archive
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/

.sidebar {
	height: 100vh;
	opacity: 0;
	overflow: hidden;
	visibility: hidden;
	width: 100%;
	position: fixed;
	top: 0;
	z-index: -1;
}

.sidebar-opened {
	overflow: hidden;
}

.sidebar-opened .sidebar {
	opacity: 1;
	visibility: visible;
	z-index: 10;
}

.sidebar > *:not(.close-search) {
	-webkit-transition-delay: .5s;
	-moz-transition-delay: .5s;
	-ms-transition-delay: .5s;
	-o-transition-delay: .5s;
	transition-delay: .5s;
}

body:not(.sidebar-opened) .sidebar > * {
	opacity: 0;
	-webkit-transform: translateY(30px);
	-moz-transform: translateY(30px);
	-ms-transform: translateY(30px);
	-o-transform: translateY(30px);
	transform: translateY(30px);
}

.sidebar .container,
.search-results .hentry {
	padding-left: 6vw;
	padding-right: 6vw;
}

.sidebar .row {
	position: relative;
}

.sidebar .row:after {
	content: "";
	height: 10vh;
	width: 100%;
	position: absolute;
	bottom: 0;
	background: -moz-linear-gradient(top, rgba(155,155,155,0) 0%, rgba(155,155,155,0.6) 50%, rgba(155,155,155,0.9) 82%, rgba(155,155,155,1) 100%);
	background: -webkit-linear-gradient(top, rgba(155,155,155,0) 0%,rgba(155,155,155,0.6) 50%,rgba(155,155,155,0.9) 82%,rgba(155,155,155,1) 100%);
	background: linear-gradient(to bottom, rgba(155,155,155,0) 0%,rgba(155,155,155,0.6) 50%,rgba(155,155,155,0.9) 82%,rgba(155,155,155,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009b9b9b', endColorstr='#9b9b9b',GradientType=0 );
}

.search-results:not(:empty) {
	padding-top: 58px;
}

.sidebar .container .container {
	padding-left: 0;
	padding-right: 0;
}

.sidebar .widget {
	margin-bottom: 70px;
	max-width: 350px;
	padding-left: 50px;
	padding-right: 50px;
	width: 100%;
}

.sidebar .widget form,
.sidebar .widget input[type="text"],
.sidebar .widget input[type="email"],
.sidebar .widget input[type="tel"],
.sidebar .widget input[type="password"],
.sidebar .widget input[type="url"],
.sidebar .widget input[type="search"],
.sidebar .widget input[type="number"],
.sidebar .widget select {
	max-width: 100%;
	width: 350px;
}

.search-wrap {
	margin-top: 10vh;
}

.search-results {
	overflow: auto;
}

.search-wrap p {
	margin-top: 40px;
}

.search-results .featured-image {
	max-width: 200px;
	margin-right: 50px;
}

.search-results .search-header {
	max-width: 340px;
}

.search-results .page-header {
	margin: 0;
	padding: 0;
}

.search-results .search-title {
	letter-spacing: 1px;
	line-height: 1.2;
	margin: 0;
}

.search-results .entry-footer,
.search-results-title {
	margin-top: 0;
}

.search-results .entry-footer {
	margin-bottom: 30px;
}

.search-results-title span {
	display: block;
	margin-bottom: 1.5rem;
}

.search-results:not(:empty) ~ .container .row {
	display: none;
}

.close-search {
	position: fixed;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comment-list .comment,
.comment-list .pingback,
.comment-list .trackback {
	list-style: none;
}

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.bypostauthor > .comment-body .comment-author b:after {
	display: inline-block;
	margin-left: 8px;
	opacity: .2;
	vertical-align: middle;
}

.comments-title,
.comment-reply-title,
.post-navigation .nav-links,
.posts-navigation .nav-links {
	position: relative;
}

.comments-title,
.comment-reply-title {
	line-height: 1.6;
	margin-top: 0;
	padding-top: 3.5rem;
}

.comments-title sup {
	font-size: 60%;
}

.comment-reply-title {
	margin-bottom: 20px;
}

.comment-navigation + .comment-list .comment:first-of-type,
.comment-navigation + .comment-list .pingback:first-of-type,
.comment-navigation + .comment-list .trackback:first-of-type {
	margin-top: 2.4rem;
}

.pingback .comment-body > a,
.trackback .comment-body > a {
	display: block;
	margin-top: 1.3em;
}

.comment-meta {
	letter-spacing: 0.5px;
}

.comment-author,
.comment-metadata,
.pingback .comment-body a,
.trackback .comment-body a {
	display: inline-block;
}

.comment-author {
	margin-right: 15px;
}

.comment-author img {
	border-radius: 25px;
	height: 50px;
	width: 50px;
}

.entry-author .author-title {
	margin-top: 0;
	color: rgba(0,0,0,.5);
}

.entry-author .author-title span {
	color: initial;
}

.entry-author .author-link:before {
	content: '';
	display: block;
}

.comment-author,
.comment-metadata,
.comment .reply {
	text-transform: uppercase;
}

.comment-metadata > * + *:before {
	content: "\00b7";
	margin: 0 5px;
}

.comment-author .says {
	display: none;
}

.comment-content {
	margin-top: 20px;
}

.comment-content,
.comment-content > p,
.comment-content table,
.pingback .comment-body,
.trackback .comment-body {
	line-height: 1.7;
}

.comment .children,
.pingback .children,
.trackback .children {
	margin-left: 10%;
}

.comment-content a {
	word-wrap: break-word;
}

.comment-content > h1:first-child,
.comment-content > h2:first-child,
.comment-content > h3:first-child,
.comment-content > h4:first-child,
.comment-content > h5:first-child,
.comment-content > h6:first-child {
	margin-top: 0;
}

.comment-respond {
	max-width: 660px;
}

.comment .reply {
	letter-spacing: 0.8px;
}

.logged-in-as,
.comment-notes {
	margin-bottom: 4.5rem;
}

.no-comments {
	margin-top: 5rem;
	margin-bottom: 0;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll .paging-navigation,
.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;
}

#infinite-handle {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.neverending .site-main {
	padding-bottom: 44px;
}

body #infinite-handle span {
	background: none;
	border-radius: 0;
	color: inherit;
	display: inline-block;
	padding: 0;
}

body #infinite-handle span button,
body #infinite-handle span button:hover,
body #infinite-handle span button:focus {
	border: none;
	height: auto;
	line-height: 1;
	margin-left: 1px;
	margin-right: 1px;
	outline: none;
	padding: 14px 3rem;
}

#infinite-handle span {
	will-change: opacity;
}

body #infinite-footer,
body #infinite-footer .container {
	background: #fff;
	z-index: 1;
}

body #infinite-footer {
	border-width: 1px 0 0 0;
}

body #infinite-footer .container {
	border: none;
}

.spinner div {
	display: none;
}

body .infinite-loader {
	height: 40px;
	margin-left: auto;
	margin-right: auto;
	text-indent: 0;
	text-align: center;
	width: 40px;
}

.spinner {
	display: inline-block;
	border-width: 5px;
	border-radius: 20px;
	position: static !important;
	height: 40px;
	width: 40px !important;
	-webkit-animation: ball-scale 1s 0s ease-in-out infinite;
	-moz-animation: ball-scale 1s 0s ease-in-out infinite;
	-o-animation: ball-scale 1s 0s ease-in-out infinite;
	animation: ball-scale 1s 0s ease-in-out infinite;
}

/*--------------------------------------------------------------
# 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%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
	max-width: 100%;
	text-align: center;
}

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

.wp-caption-text,
.wp-caption-dd {
	letter-spacing: 0.5px;
	line-height: 1.5em;
	margin: 1.1em 0;
	opacity: .5;
}

.widget .wp-caption-text {
	opacity: 1;
}

.alignleft .wp-caption-text,
.alignleft .wp-caption-dd {
	text-align: left;
}

.alignright .wp-caption-text,
.alignright .wp-caption-dd {
	margin-left: auto;
	text-align: right;
}

.aligncenter .wp-caption-tex,
.aligncenter .wp-caption-dd,
.alignnone .wp-caption-text,
.alignnone .wp-caption-dd {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/

.gallery,
div.tiled-gallery {
	margin-top: 3rem;
	margin-bottom: 3rem;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-icon {
	padding: 10px 10px 0 0;
	text-align: left;
}

.gallery-icon a {
	border: none;
}

.tiled-gallery-item {
	padding: 6px 6px 0 0;
}

.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%;
}

.gallery-caption {
	display: block;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

.tiled-gallery .tiled-gallery-item img {
	margin: 1px 2px !important;
}

.gallery-item a,
.tiled-gallery-item a {
	display: block;
	position: relative;
}

.tiled-gallery-item a {
	overflow: hidden;
}

.gallery-item img,
.tiled-gallery-item img {
	position: relative;
	z-index: 1;
}

.tiled-gallery-caption {
	z-index: 2;
}

/*--------------------------------------------------------------
# Jetpack overwrites
--------------------------------------------------------------*/

.sharedaddy .sd-social {
	text-transform: uppercase;
}

.listing .entry-content .sharedaddy {
	margin-top: 16px;
	margin-bottom: -16px;
}

.listing .entry-content .sharedaddy .sd-social {
	margin-top: 0;
}

body .sd-content ul li a.sd-button span {
	font-size: 11px;
}

body .sd-social .sd-button .share-count {
	background: transparent;
	margin-left: 5px;
	padding: 0;
}

body .sd-social-text .sd-content ul li a.sd-button span,
body .sd-content ul li a.sd-button > span,
body .sd-content ul li .option a.share-ustom span,
body .sd-content ul li.preview-item div.option.option-smart-off a span,
body .sd-content ul li.advanced a.share-more span,
body .sd-social-icon-text .sd-content ul li a.sd-button > span,
body .sd-social-official .sd-content > ul > li > a.sd-button span,
body .sd-social-official .sd-content > ul > li .digg_button > a span {
	line-height: 14px;
}

body .wpl-button a {
	border-radius: 0 !important;
}

body div.sharedaddy h3.sd-title:before {
	display: none;
}

div.sharedaddy.sd-like-enabled .sd-like .post-likes-widget {
	position: static;
}

/*JP slideshow gallery*/

body .slideshow-window,
body .carousel .slideshow-window {
	background: transparent;
	border: none;
	border-radius: 0;
	overflow: visible;
}

.single .entry-gallery > .slideshow-window {
	display: block;
}

.slideshow-window .slideshow-controls {
	background-color: rgba(0,0,0,.2);
	display: inline-block;
	height: 31px;
	opacity: 1;
	overflow: hidden;
	padding: 0 40px 0 10px;
	width: auto;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

body .slideshow-window div.slideshow-controls a,
body .slideshow-window div.slideshow-controls a:hover {
	background: none !important;
	border: none !important;
	height: auto !important;
	margin-top: -4px !important;
}

body .slideshow-window div.slideshow-controls a {
	color: #fff !important;
	vertical-align: middle;
}

body .slideshow-window div.slideshow-controls a:first-of-type,
body .slideshow-window div.slideshow-controls a:last-of-type {
	width: 45px !important;
}

body .slideshow-window div.slideshow-controls a:nth-of-type(2) {
	color: #fff !important;
	width: 16px !important;
	position: absolute;
	top: 5px;
	right: 10px;
}

body .slideshow-window div.slideshow-controls a:before {
	text-shadow: 0 1px 1px rgba(0,0,0,0.1);
}

.slideshow-controls .paused:nth-of-type(2):before {
	display: none;
}

/*JP social*/

.single-post .sd-social,
.page .sd-social {
	margin-top: 3rem;
}

div.sharedaddy .sd-social h3.sd-title {
	margin-bottom: 1rem;
	margin-right: 21px;
}

div.sharedaddy .sd-social h3.sd-title:before,
div#jp-relatedposts h3.jp-relatedposts-headline em:before {
	display: none;
}

div.sharedaddy .sd-social .sd-title,
div.sharedaddy .sd-social .sd-content {
	display: inline-block;
}

.single .sd-social .sd-title,
.single .sd-social .sd-content {
	white-space: normal;
}

div.sharedaddy .sd-social .sd-content,
.text .single-soc-share-link {
	margin-top: -4px;
}

.sharedaddy .sd-social-text .sd-content ul li {
	line-height: 1;
	padding-left: 0;
	padding-right: 6px;
	padding-bottom: 8px;
}

.sharedaddy .sd-social-text .sd-content ul li a.sd-button,
.sharedaddy .sd-social-text .sd-content ul li a.sd-button:hover {
	background: transparent;
	border: none;
}

.sharedaddy .sd-social-text .sd-content ul li a.sd-button {
	box-shadow: none;
	color: #a5a5a5 !important;
	line-height: inherit;
	padding: 0;
}

/*thickbox*/

body textarea#jp-carousel-comment-form-comment-field,
body .jp-carousel-titleanddesc,
body .jp-carousel-image-meta,
body .jp-carousel-buttons {
	border-color: rgba(0,0,0,.1);
}

body textarea#jp-carousel-comment-form-comment-field {
	border-radius: 0;
	box-shadow: none;
}

body textarea#jp-carousel-comment-form-comment-field,
body textarea#jp-carousel-comment-form-comment-field:focus,
body .jp-carousel-image-meta,
body .jp-carousel-buttons {
	background: #fff;
}

body textarea#jp-carousel-comment-form-comment-field:focus {
	border-color: #000;
}

body .jp-carousel-overlay,
body #TB_overlay {
	background-color: rgba(255,255,255,.9);
}

body div.jp-carousel-buttons a.jp-carousel-commentlink {
	background: none;
	padding-left: 14px !important;
}

body .jp-carousel-image-meta li {
	color: #000 !important;
}

body .jp-carousel-close-hint span {
	background: none;
	border: none;
	text-indent: -9999px;
}

/*Thickbox video*/

body #TB_window.format-video {
	background: transparent;
	box-shadow: none;
	margin-top: -21% !important;
	margin-left: 15% !important;
	width: 70% !important;
	left: 0;
}

body #TB_title {
	background-color: transparent;
	border: none;
	margin-bottom: 16px;
}

.format-video #TB_ajaxContent {
	height: 0 !important;
	margin: 0 auto;
	overflow: hidden;
	padding-top: 55.2%;
	position: relative;
	width: 100% !important;
}

.format-video #TB_ajaxContent iframe {
	height: 100% !important;
	width: 100% !important;
	position: absolute;
	top: 0;
	left: 0;
}

.format-video #TB_ajaxWindowTitle {
	padding: 0;
}

.format-video #TB_closeAjaxWindow {
	float: right;
	margin-top: 4px;
}

body #TB_closeWindowButton {
	height: 40px;
	width: 40px;
}

body #TB_closeWindowButton:focus .tb-close-icon {
	box-shadow: none;
}

/*JP popup gallery*/

.jp-carousel-wrap .jp-carousel-slide {
	opacity: 0.3;
}

.jp-carousel-wrap .jp-carousel-slide {
	background-color: transparent;
}

.jp-carousel-wrap .jp-carousel-slide img {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.jp-carousel-wrap .jp-carousel-next-button span,
.jp-carousel-wrap .jp-carousel-previous-button span {
	background-image: none;
	text-indent: 0;
}

.jp-carousel-wrap .jp-carousel-slide.selected,
.jp-carousel-wrap .jp-carousel-next-button span,
.jp-carousel-wrap .jp-carousel-previous-button span,
.jp-carousel-wrap .jp-carousel-next-button:hover span,
.jp-carousel-wrap .jp-carousel-previous-button:hover span {
	opacity: 1;
}

.jp-carousel-wrap .jp-carousel-close-hint,
.jp-carousel-next-button span:before,
.jp-carousel-previous-button span:before {
	color: #000;
}

.jp-carousel-next-button span:before,
.jp-carousel-previous-button span:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.jp-carousel-wrap .jp-carousel-light #carousel-reblog-box input#carousel-reblog-submit,
.jp-carousel-wrap #jp-carousel-comment-form-button-submit {
	background: #fff;
	border: none;
	border-radius: 0;
	color: #000;
	height: 50px;
	line-height: initial;
	padding-left: 3em !important;
	padding-right: 3em !important;
}

.jp-carousel-wrap textarea#jp-carousel-comment-form-comment-field {
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

body div.jp-carousel-fadeaway {
	background: none;
}

/*Related*/

body #jp-relatedposts {
	padding-top: 4vh;
}

body .related-holder:last-child #jp-relatedposts {
	margin-bottom: 0;
}

body #jp-relatedposts h3.jp-relatedposts-headline {
	margin-bottom: 3.4vw;
	width: 100%;
}

body #jp-relatedposts h3.jp-relatedposts-headline em {
	font-style: normal;
}

body #jp-relatedposts div.jp-relatedposts-items,
body #jp-relatedposts div.jp-relatedposts-items {
	text-align: center;
}

body #jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post,
body #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
	display: inline-block;
	float: none;
	opacity: 1;
	text-align: left;
	vertical-align: top;
	width: auto;
}

body #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a,
body #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover {
	text-decoration: none;
}

.jp-relatedposts-post > .jp-relatedposts-post-a {
	border: none;
	display: block;
}

div#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img.jp-relatedposts-post-img {
	margin-bottom: 25px;
}

body #jp-relatedposts div.jp-relatedposts-items h4.jp-relatedposts-post-title {
	letter-spacing: 0.2px;
}

body #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a {
	border: none;
}

body #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context,
body #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date {
	display: inline-block;
	margin: 0;
	letter-spacing: 1px;
	opacity: 1;
}

body #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date {
	margin-right: 10px;
}

body #jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post-nothumbs .jp-relatedposts-post-context,
body #jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post-nothumbs .jp-relatedposts-post-date {
	margin-top: 0;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post-nothumbs p.jp-relatedposts-post-excerpt {
	letter-spacing: 0.2px;
	line-height: 1.7em;
	margin-bottom: 10px;
	margin-top: 0;
	opacity: 0.8;
}

div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover {
	text-decoration: none;
}

div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context {
	opacity: 1;
}

/*--------------------------------------------------------------
# IE specific
--------------------------------------------------------------*/

@media all and (min-width:0\0) and (min-resolution:.001dpcm){

	select {
		background-image: none;
	}

	.main-navigation ul ul a {
		word-break: break-all;
	}

	.site-header {
		-ms-transform: translateY(-20px);
		transform: translateY(-20px);
	}

	.tk-theme-frontend.show .site-header,
	.tk-theme-frontend.no-js .site-header {
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

}

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/

@media only screen and (min-width: 768px) and (orientation : portrait),
only screen and (min-width: 991px) and (orientation : landscape){

	body #jp-relatedposts h3.jp-relatedposts-headline {
		font-size: 190px;
		font-size: 10vw;
		font-size: calc(7px + 9.548vw);
	}

	body #jp-relatedposts .jp-relatedposts-items h4.jp-relatedposts-post-title,
	#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post-title {
		font-size: 60px;
		font-size: 3.75rem;
		font-size: calc(17px + 2.257vw);
	}

	.container,
	.related-posts-active .related-holder {
		padding-left: 50px;
		padding-right: 50px;
	}

	.close-search {
		top: 56px;
		right: 60px;
	}

	.sticky-header .site-header {
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
	}

	.admin-bar.sticky-header .site-header {
		top: 32px;
	}

	.search-wrap .search-form {
		float: left;
	}

	.search-wrap p {
		float: right;
		margin-bottom: 0;
	}

	.search-results {
		max-height: 100vh;
	}

	.search-results .hentry,
	.search-results .search-header {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}

	.search-results .search-header {
		flex-direction: column;
		justify-content: space-between;
	}

	.entry-content figure.alignleft,
	.entry-content img.alignleft {
		margin: 8px 60px 30px 0;
	}

	.entry-content figure.alignright,
	.entry-content img.alignright {
		margin: 8px 0 30px 60px;
	}

	.single-post .entry-title,
	.page-template-default .page-title {
		margin-bottom: 6vw;
	}

	.nav-links {
		width: 100%;
	}

	.single-post .site-main .hentry:not(:last-child) {
		padding-bottom: 5rem;
	}

	.featured-media > * ~ *,
	.featured-media > * ~ img {
		display: block;
		margin-top: 9vw;
	}

	.single .nav-links {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: stretch;
		margin-bottom: -1px;
	}

	.comments-area .comment,
	.comments-area .pingback,
	.comments-area .trackback,
	.comments-title + .comment-navigation {
		margin-top: 6.8rem;
	}

	.comment-navigation .nav-previous,
	.comment-navigation .nav-next {
		float: left;
	}

	.comment-navigation .nav-previous {
		padding-right: 20px;
		width: 50%;
	}

	.comment-navigation .nav-next {
		width: 50%;
	}

	.comment-navigation .nav-previous + .nav-next {
		padding-left: 20px;
		text-align: right;
	}

	.post-navigation .nav-previous,
	.post-navigation .nav-next,
	.posts-navigation .nav-previous,
	.posts-navigation .nav-next {
		display: inline-block;
		max-width: 50%;
		vertical-align: top;
	}

	.post-navigation a {
		height: 100%;
	}

	.comment-body {
		position: relative;
	}

	.comment .comment-body {
		max-width: 660px;
		padding-left: 82px;
	}

	.comment-author img {
		position: absolute;
	}

	.comment-author img {
		left: 0;
		top: -12px;
	}

	.search-results .page-header .entry-title {
		margin-right: 20px;
	}

	.search-results .entry-meta + .entry-title {
		margin-top: 14px;
	}

	.listing .row {
		margin-left: -32px;
		margin-right: -32px;
	}

	.listing article {
		float: left;
	}

	.contact-form {
		margin-left: -20px;
		margin-right: -20px;
	}

	.contact-form > * {
		padding-left: 20px;
		padding-right: 20px;
	}

	.portfolio-archive article {
		float: none;
		text-align: center;
	}

	.listing .posts-wrap > .hentry {
		padding-left: 32px;
		padding-right: 32px;
	}

	.search-results:not(.archive) .listing .featured-image,
	.search-results:not(.archive) .listing .entry-text {
		display: inline-block;
		vertical-align: bottom;
	}

	.search-results:not(.archive) .listing .entry-text {
		margin-top: 0;
	}

	.search-results:not(.archive) .listing .featured-image + .entry-text {
		width: calc(100% - 135px);
	}

	.featured-slider {
		overflow: hidden;
	}

	.variable-width {
		padding-left: 50px;
	}

	.variable-width article {
		padding-right: 50px;
	}

	.featured-slider .featured-image {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
	}

	.featured-slider .entry-header {
		position: absolute;
		bottom: 2rem;
	}

	.posts-slider .entry-wrap {
		max-width: 460px;
	}

	.posts-slider .slick-track img {
		max-height: 60vh;
		width: auto;
	}

	.featured-slider .featured-image {
		opacity: 0;
		-webkit-transform: scale(1.05) translateX(50px);
		-moz-transform: scale(1.05) translateX(50px);
		-ms-transform: scale(1.05) translateX(50px);
		-o-transform: scale(1.05) translateX(50px);
		transform: scale(1.05) translateX(50px);
	}

	.show-slider .featured-slider .slick-active .featured-image {
		opacity: 1;
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}

	.featured-slider .entry-header {
		opacity: 0;
	}

	.featured-slider .slick-active .entry-header {
		opacity: 1;
	}

	.featured-slider-wrap ~ .site .site-footer {
		position: fixed;
		bottom: 0;
		right: 0;
	}

	.show-slider:not(.no-content) .site-content {
		margin-top: 100vh;
	}

	.entry-content-wrap > .clear {
		max-height: 100vh;
		width: 100%;
	}

	.sidebar .row {
		height: calc(90vh - 120px);
		overflow-x: hidden;
		overflow-y: auto;
	}

	.search-wrap {
		margin-top: 0;
	}

	.no-results {
		height: calc(90vh - 178px);
	}

	.sidebar-disabled .sidebar .row {
		height: 100vh;
	}

	.sidebar .widget {
		float: left;
	}

	/*Posts slider navigation*/

	.posts-slider .navigation,
	.posts-slider #infinite-handle,
	.posts-slider .infinite-loader {
		position: absolute;
		right: 4.5em;
		-webkit-transform: translate(50%,-50%) rotate(-90deg);
		-moz-transform: translate(50%,-50%) rotate(-90deg);
		-ms-transform: translate(50%,-50%) rotate(-90deg);
		-o-transform: translate(50%,-50%) rotate(-90deg);
		transform: translate(50%,-50%) rotate(-90deg);
		z-index: 4;
	}

	.variable-width .navigation,
	.variable-width #infinite-handle,
	.variable-width .infinite-loader {
		position: fixed;
	}

	.posts-slider .navigation {
		right: -0.6em;
	}

	.posts-slider #infinite-handle,
	.posts-slider .navigation {
		opacity: 0;
		visibility: hidden;
	}

	.posts-slider .last-slide + #infinite-handle,
	.posts-slider .last-slide ~ .navigation {
		opacity: 1;
		visibility: visible;
	}

	.posts-slider .infinite-loader {
		right: 112px;
	}

}

@media only screen and (min-width: 992px){

	.featured-slider-wrap article {
		height: 100vh;
	}

	.single-post .site-content .entry-footer {
		margin: 13vw 0 0;
	}

	.posts-slider .post .featured-image {
		padding-right: 4.5vw;
	}

	.posts-slider .post .featured-image,
	.posts-slider .entry-wrap,
	.jp-relatedposts-post > .jp-relatedposts-post-a,
	.jp-relatedposts-content-wrap {
		display: inline-block;
		vertical-align: bottom;
	}

	.posts-slider .wp-video-playlist,
	.posts-slider .wp-video {
		width: 50vw;
	}

}

@media only screen and (min-width: 1025px){

	h1,
	h2,
	h3,
	h4 {
		line-height: 1.1;
	}

	.site-header .touch-menu,
	.dropdown-toggle {
		display: none;
	}

	.portfolio-archive .entry-title {
		font-size: 90px;
		font-size: 5.6875rem;
		font-size: calc(25.38px + 3.366vw);
	}

	.sidebar-opened {
		margin-right: 15px;
	}

	.nav-menu > li {
		margin: 0 4% 0 0;
	}

	.site-header a:focus,
	.big-search-trigger button:focus {
		outline: none;
	}

	body:not(.blog) .site-content {
		padding-bottom: 60px;
	}

	body.page-template-info-page .site-content {
		padding-bottom: 5vw;
	}

	.post-navigation a {
		padding: 0 50px 4rem;
	}

	.post-navigation:last-child {
		margin-bottom: -120px;
	}

	.nav-arrow,
	.nav-arrow:before,
	.nav-arrow:after {
		height: 2px;
		background-color: #000;
		display: block;
		width: 0;
	}

	.nav-arrow {
		position: absolute;
		bottom: 17px;
	}

	.btn-arrow .nav-arrow {
		bottom: 50%;
	}

	.post-password-form .btn-arrow .nav-arrow {
		bottom: calc(50% - 10px);
	}

	.nav-previous .nav-arrow {
		left: 185px;
	}

	.nav-next .nav-arrow,
	.btn-arrow .nav-arrow {
		right: 185px;
	}

	.nav-arrow:before,
	.nav-arrow:after {
		content: "";
		position: absolute;
	}

	.nav-previous .nav-arrow:before,
	.nav-previous .nav-arrow:after {
		transform-origin: 0 50%;
		left: 1px;
	}

	.nav-next .nav-arrow:before,
	.nav-next .nav-arrow:after,
	.btn-arrow .nav-arrow:before,
	.btn-arrow .nav-arrow:after {
		transform-origin: 100% 50%;
		right: 1px;
	}

	.nav-previous .nav-arrow:before {
		-webkit-transform: rotate(-40deg);
		-moz-transform: rotate(-40deg);
		-ms-transform: rotate(-40deg);
		-o-transform: rotate(-40deg);
		transform: rotate(-40deg);
	}

	.nav-previous .nav-arrow:after {
		-webkit-transform: rotate(40deg);
		-moz-transform: rotate(40deg);
		-ms-transform: rotate(40deg);
		-o-transform: rotate(40deg);
		transform: rotate(40deg);
	}

	.nav-next .nav-arrow:before,
	.btn-arrow .nav-arrow:before {
		-webkit-transform: rotate(-320deg);
		-moz-transform: rotate(-320deg);
		-ms-transform: rotate(-320deg);
		-o-transform: rotate(-320deg);
		transform: rotate(-320deg);
	}

	.nav-next .nav-arrow:after,
	.btn-arrow .nav-arrow:after {
		-webkit-transform: rotate(320deg);
		-moz-transform: rotate(320deg);
		-ms-transform: rotate(320deg);
		-o-transform: rotate(320deg);
		transform: rotate(320deg);
	}

	.menu-toggle {
		display: none;
	}

	.main-navigation ul ul {
		max-height: 80vh;
		max-width: 18em;
		overflow: auto;
		padding: 14px 0;
		text-align: left;
		width: 100vw;
		position: absolute;
		top: 100%;
		left: -32px;
		z-index: 1005;
	}

	.main-navigation .nav-item-right ul {
		text-align: right;
		left: auto;
		right: -32px;
	}

	.main-navigation .menu-item-has-children:hover > a ~ ul,
	.main-navigation .page_item_has_children:hover > a ~ ul {
		opacity: 1;
		visibility: visible;
	}

	.main-navigation ul ul li {
		clear: both;
		float: left;
		margin: 0;
	}

	.main-navigation .nav-item-right ul li {
		float: right;
	}

	.main-navigation ul ul a {
		padding: 0 50px 0 32px;
	}

	.main-navigation .nav-item-right ul a {
		padding: 0 32px 0 50px;
	}

	.main-navigation ul li img {
		height: 100%;
		height: calc(100% + 2px);
		-o-object-fit: cover;
		object-fit: cover;
		opacity: 0;
		visibility: hidden;
		width: 100%;
		position: fixed;
		top: 50%;
		left: 50%;
		-webkit-transition: .3s cubic-bezier(0.28, 0.12, 0.22, 1) .2s;
		-moz-transition: .3s cubic-bezier(0.28, 0.12, 0.22, 1) .2s;
		-ms-transition: .3s cubic-bezier(0.28, 0.12, 0.22, 1) .2s;
		-o-transition: .3s cubic-bezier(0.28, 0.12, 0.22, 1) .2s;
		transition: .3s cubic-bezier(0.28, 0.12, 0.22, 1) .2s;
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		z-index: -1;
	}

	.main-navigation ul a:hover ~ img,
	.main-navigation ul a:focus ~ img {
		opacity: 1;
		visibility: visible;
		-webkit-transition-delay: 0s;
		-moz-transition-delay: 0s;
		-ms-transition-delay: 0s;
		-o-transition-delay: 0s;
		transition-delay: 0s;
	}

	.main-navigation ul ul .dropdown-toggle {
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		pointer-events: none;
		position: absolute;
		top: 50%;
		right: 20px;
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		transform: rotate(-90deg);
		z-index: 1004;
	}

	.main-navigation .nav-item-right ul .dropdown-toggle {
		left: 20px;
		right: auto;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.main-navigation .nav-item-right ul .dropdown-toggle {
		left: 20px;
		right: auto;
	}

	.main-navigation ul ul .toggle-on > span > .icon-drop-down:before,
	.main-navigation ul ul .toggle-on > span > .icon-drop-down:after,
	.main-navigation .menu-item-has-children:hover > span > .icon-drop-down:before,
	.main-navigation .menu-item-has-children:hover > span > .icon-drop-down:after,
	.main-navigation .page_item_has_children:hover > span > .icon-drop-down:before,
	.main-navigation .page_item_has_children:hover > span > .icon-drop-down:after,
	.main-navigation ul ul .focus > span > .icon-drop-down:before,
	.main-navigation ul ul .focus > span > .icon-drop-down:after {
		-webkit-transform-origin: 50% 0;
		-moz-transform-origin: 50% 0;
		-ms-transform-origin: 50% 0;
		-o-transform-origin: 50% 0;
		transform-origin: 50% 0;
	}

	.main-navigation ul ul .toggle-on > span > .icon-drop-down:before,
	.main-navigation .menu-item-has-children:hover > span > .icon-drop-down:before,
	.main-navigation .page_item_has_children:hover > span > .icon-drop-down:before,
	.main-navigation ul ul .focus > span > .icon-drop-down:before {
		-webkit-transform: rotate(40deg);
		-moz-transform: rotate(40deg);
		-ms-transform: rotate(40deg);
		-o-transform: rotate(40deg);
		transform: rotate(40deg);
	}

	.main-navigation ul ul .toggle-on > span > .icon-drop-down:after,
	.main-navigation .menu-item-has-children:hover > span > .icon-drop-down:after,
	.main-navigation .page_item_has_children:hover > span > .icon-drop-down:after,
	.main-navigation ul ul .focus > span > .icon-drop-down:after {
		-webkit-transform: rotate(-40deg);
		-moz-transform: rotate(-40deg);
		-ms-transform: rotate(-40deg);
		-o-transform: rotate(-40deg);
		transform: rotate(-40deg);
	}

	.main-navigation ul ul a,
	.main-navigation ul ul .dropdown-toggle {
		color: #000;
	}

	.main-navigation ul ul ul {
		font-size: 60%;
		max-width: 20vw;
		top: -14px;
		left: 100%;
	}

	.main-navigation .nav-item-right ul ul {
		left: auto;
		right: 100%;
	}

	.main-navigation ul ul ul li {
		max-width: 30vw;
	}

	.site-branding,
	.site-header nav,
	.sidebar-trigger {
		display: table-cell;
		position: relative;
		vertical-align: middle;
	}

	.site-branding,
	.site-header nav {
		z-index: 1;
	}

	.sidebar-trigger,
	.sidebar-trigger button {
		width: 48px;
		height: 40px;
	}

	.sidebar-disabled .sidebar-trigger {
		display: none;
	}

	.site-branding {
		margin-right: 0;
		margin-left: 0;
	}

	.site-header nav {
		padding-left: calc(6vw - 48px);
		padding-right: 30px;
	}

	.sidebar-disabled .site-header nav {
		padding-left: 0;
	}

	.sidebar .row:before,
	.sidebar .row:after {
		content: "";
		display: table;
		table-layout: fixed;
	}

	.sidebar .row:after {
		clear: both;
	}

	.sidebar .mCSB_container {
		padding-top: 58px;
	}

	.blog .posts-slider {
		width: 100vw;
		position: fixed;
		bottom: 40px;
	}

	.portfolio-archive .posts-slider,
	.header-wrapper .posts-slider {
		width: 100%;
	}

	.slick-initialized .portfolio-archive .posts-slider {
		position: fixed;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.single-post .site-main .entry-content,
	.single-post .featured-media {
		float: left;
	}

	.single .site-main .entry-content,
	.single-jetpack-portfolio .site-content .entry-content,
	.page-template-default .site-main .entry-content,
	.single-post .featured-media {
		max-width: 50%;
	}

	.single .site-main .entry-content {
		padding-right: 70px;
	}

	.page .page-header h1.entry-title,
	.error404 .page-header h1.entry-title,
	.search-no-results .page-header h1.entry-title {
		margin-bottom: 5vh;
	}

	.page-header {
		margin-top: 6rem;
		margin-bottom: 6rem;
	}

	.search-form:before,
	.newsleter-widget form:before {
		position: absolute;
		bottom: 0;
	}

	.search-wrap .search-form:before {
		top: 50%;
		-webkit-transform: translateY(-55%);
		-moz-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		-o-transform: translateY(-55%);
		transform: translateY(-55%);
	}

	.listing .entry-header a {
		word-wrap: initial;
	}

	#contact-map {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 2;
	}

	#contact-map iframe {
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}

	body .contact-form-submission {
		margin-top: 12vh;
	}

	.featured-slider .slick-arrow {
		opacity: 0;
	}

	.featured-slider .slick-prev {
		-webkit-transform: translateX(20px);
		-moz-transform: translateX(20px);
		-ms-transform: translateX(20px);
		-o-transform: translateX(20px);
		transform: translateX(20px);
	}

	.featured-slider .slick-next {
		-webkit-transform: translateX(-20px);
		-moz-transform: translateX(-20px);
		-ms-transform: translateX(-20px);
		-o-transform: translateX(-20px);
		transform: translateX(-20px);
	}

	.featured-slider-wrap .slick-dots li,
	.featured-slider-wrap .slick-dots button,
	.featured-slider-wrap .slick-dots button:before,
	.featured-slider-wrap .slick-dots button:after {
		width: 58px;
	}

	.posts-slider .navigation,
	.posts-slider #infinite-handle,
	.posts-slider .infinite-loader {
		top: 36vh;
	}

	.variable-width .navigation,
	.variable-width #infinite-handle,
	.variable-width .infinite-loader {
		top: 50%;
	}

	.posts-slider .slick-track img {
		max-width: 38vw;
	}

	.posts-slider .slick-track .entry-video:not(:empty),
	.posts-slider .slick-track .jetpack-video-wrapper:not(:empty) {
		padding-top: 70vh;
	}

	.portfolio-archive .posts-slider img,
	.single-jetpack-portfolio .slick-track img,
	.single-jetpack-portfolio .slick-track .featured-image img {
		max-height: 70vh;
		max-width: 60vw;
	}

	.single-jetpack-portfolio .slick-dots {
		position: fixed;
		left: 50%;
		bottom: 34px;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.close-content {
		margin-bottom: 0;
		position: fixed;
		bottom: 35px;
		z-index: 2;
	}

	.entry-content-wrap .mCSB_container {
		padding-top: 20vh;
		padding-bottom: 20vh;
	}

	.variable-width article:not(.has-post-thumbnail) {
		padding-left: 10vw;
	}

	.portfolio-archive .posts-slider article:not(.has-post-thumbnail) {
		padding-top: 20vh;
	}

	.single .featured-image img,
	.page-template-default .site-main .featured-image img {
		max-height: 60vh;
		width: auto;
	}

	.jp-relatedposts-content-wrap {
		max-width: 450px;
		padding-top: 50px;
	}

	.posts-slider .slick-track .jp-relatedposts-post-img {
		max-height: 50vh;
	}

	.portfolio-archive .has-post-thumbnail .entry-header {
		display: none;
	}

	.portfolio-hover-title .portfolio-archive .has-post-thumbnail * {
		cursor: none;
	}

	.portfolio-hover-title .portfolio-archive .has-post-thumbnail .entry-header,
	.portfolio-hover-title .portfolio-archive .has-post-thumbnail .entry-header {
		margin: 0;
		position: absolute;
		pointer-events: none;
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		z-index: 1;
	}

	.portfolio-hover-title .portfolio-archive .has-post-thumbnail .entry-header h2 {
		line-height: 1;
		margin: 0;
		white-space: nowrap;
	}

	.related-holder {
		height: 100vh;
		width: 100%;
		position: fixed;
		bottom: 0;
		z-index: -1;
	}

	.jp-relatedposts-items:first-child {
		margin-top: 15vw;
	}

	.related-posts-active .site {
		margin-bottom: 100vh;
		overflow-x: hidden;
	}

	body #jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post,
	body #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
		padding-right: 80px;
	}

	.jp-relatedposts-post > .jp-relatedposts-post-a {
		padding-right: 4.5vw;
	}

	.default-site-info,
	.custom-site-info {
		text-align: right;
	}

	.info-page .entry-content {
		/*max-width: calc(100% - 12vw);*/
		padding-top: 30px;
		padding-bottom: 30px;
	}

	/*Hover States*/

	.main-navigation ul ul a:hover,
	.main-navigation ul ul a:focus {
		z-index: 1003;
	}

	.sidebar-trigger:not(.toggled) button:hover span:before {
		top: -7px;
	}

	.sidebar-trigger:not(.toggled) button:hover span:after {
		top: 7px;
	}

	button:hover,
	.button:hover,
	input[type="button"]:hover,
	input[type="reset"]:hover,
	input[type="submit"]:hover,
	body .jp-carousel-light #carousel-reblog-box input#carousel-reblog-submit:hover,
	body #jp-carousel-comment-form-button-submit:hover,
	#eu-cookie-law input[type="submit"]:hover {
		background-color: #000;
		border-color: #000;
		color: #fff;
	}

	body #infinite-handle span button:hover,
	body #infinite-handle span button:focus {
		text-decoration: line-through;
	}

	button.ghost:hover,
	button.ghost:focus,
	.btn-not-default:hover,
	.sidebar-trigger button:hover,
	.btn-arrow:hover input[type="submit"] {
		background-color: transparent;
		color: inherit;
	}

	.btn-arrow input[type="submit"]:active {
		opacity: 1;
		-webkit-transform: scale(.94);
		-moz-transform: scale(.94);
		-ms-transform: scale(.94);
		-o-transform: scale(.94);
		transform: scale(.94);
		-webkit-transform-origin: 50% 50%;
		-moz-transform-origin: 50% 50%;
		-ms-transform-origin: 50% 50%;
		-o-transform-origin: 50% 50%;
		transform-origin: 50% 50%;

	}

	.sidebar-trigger button:hover i {
		-webkit-animation: sidebar-trigger-bounce 1s 0s ease-in-out infinite;
		-moz-animation: sidebar-trigger-bounce 1s 0s ease-in-out infinite;
		-o-animation: sidebar-trigger-bounce 1s 0s ease-in-out infinite;
		animation: sidebar-trigger-bounce 1s 0s ease-in-out infinite;
	}

	.sidebar-trigger button:focus i {
		opacity: .7;
	}

	.sidebar-trigger button:focus {
		outline: none;
	}

	input[type="text"]:hover,
	input[type="email"]:hover,
	input[type="url"]:hover,
	input[type="password"]:hover,
	input[type="search"]:hover,
	input[type="number"]:hover,
	input[type="tel"]:hover,
	input[type="range"]:hover,
	input[type="date"]:hover,
	input[type="month"]:hover,
	input[type="week"]:hover,
	input[type="time"]:hover,
	input[type="datetime"]:hover,
	input[type="datetime-local"]:hover,
	input[type="color"]:hover,
	textarea:hover,
	select:hover,
	body .tb-close-icon:hover,
	body .tb-close-icon:focus,
	.widget input[type="text"]:hover,
	.widget input[type="email"]:hover,
	.widget input[type="tel"]:hover,
	.widget input[type="password"]:hover,
	.widget input[type="url"]:hover,
	.widget input[type="search"]:hover,
	.widget select:hover,
	.widget textarea:hover {
		border-color: rgba(0,0,0,.1);
	}

	.featured-slider .slick-arrow:hover {
		background-color: #fff;
	}

	.featured-slider-wrap .slick-dots li:hover button:after {
		left: 0;
	}

	.posts-slider .slick-dots button:hover {
		background-color: transparent;
	}

	.posts-slider .slick-dots button:hover:before {
		opacity: 1;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}

	.entry-meta a:hover,
	.newsleter-widget form input[type="submit"]:hover,
	#infinite-handle span a:hover {
		color: #000;
	}

	.site-branding a:hover,
	.site-branding a:focus,
	.entry-content a:hover,
	.entry-content a:focus,
	.entry-footer a:hover,
	.entry-footer a:focus,
	.entry-header a:hover,
	.entry-header a:focus,
	.page-content a:hover,
	.page-content a:focus,
	.comment-content a:hover,
	.comment-content a:focus,
	.comment-metadata a:hover,
	.comment-metadata a:focus,
	.comment-reply-link:hover,
	.comment-reply-link:focus,
	.flickr_badge_image a:hover,
	.entry-content .wp-block-embed a:hover,
	.flickr_badge_image a:focus,
	.entry-content .wp-block-embed a:focus,
	.widget-area .widget a:hover,
	.widget-area .widget a:focus,
	button.ghost:hover,
	button.ghost:focus,
	.featured-image a:hover,
	.featured-image a:focus,
	.close-search:hover,
	.close-search:focus,
	.custom-site-info a:hover,
	.custom-site-info a:focus {
		opacity: .4;
	}

	.btn-not-default:hover,
	.btn-not-default:focus,
	.close-icon:hover,
	.close-icon:focus,
	.site-info a:hover,
	.site-info a:focus,
	.entry-content a[href$=".jpg"]:hover img,
	.entry-content a[href$=".jpg"]:focus img,
	.entry-content a[href$=".png"]:hover img,
	.entry-content a[href$=".png"]:focus img,
	.entry-content .gallery-item a:hover,
	.entry-content .tiled-gallery-item a:hover,
	.tiled-gallery-item a:hover,
	.tiled-gallery-item a:focus,
	.gallery-item a:hover,
	.gallery-item a:focus,
	.logged-in-as a:hover,
	.logged-in-as a:focus,
	.jp-relatedposts-post .jp-relatedposts-post-a:hover,
	.jp-relatedposts-post .jp-relatedposts-post-a:focus,
	.listing article .featured-image:hover img,
	.listing article .featured-image:focus img,
	.instagram-feed li:hover a,
	.instagram-feed li:focus a,
	body .widget .a-stats a:hover,
	body .widget .a-stats a:focus,
	.widget .search-form input[type="submit"]:hover,
	.jp-carousel-wrap .jp-carousel-close-hint:hover {
		opacity: .7;
	}

	.nav-menu .sub-menu li:hover:after,
	.nav-menu .sub-menu li:focus:after,
	.featured-slider .entry-title a:hover:after,
	.featured-slider .entry-title a:focus:after,
	.single-jetpack-portfolio .site-content header button:hover,
	.single-jetpack-portfolio .site-content header button:focus,
	.single-jetpack-portfolio .site-content header button:hover:after,
	.single-jetpack-portfolio .site-content header button:focus:after,
	.portfolio-archive .slick-dots button:hover,
	.portfolio-archive .slick-dots button:focus {
		opacity: 1;
	}

	.nav-menu .sub-menu li:hover:after,
	.nav-menu .sub-menu li:focus:after {
		-webkit-transform: translateX(0) rotate(180deg);
		-moz-transform: translateX(0) rotate(180deg);
		-ms-transform: translateX(0) rotate(180deg);
		-o-transform: translateX(0) rotate(180deg);
		transform: translateX(0) rotate(180deg);
	}

	@supports
	( (-webkit-text-stroke-color: #000)
	and
	(-webkit-text-fill-color: transparent))
	or
	((-moz-text-stroke-color: #000)
	and
	(-moz-text-fill-color: transparent) ) {
		.site-header nav a:hover,
		.site-header nav a:focus {
			-moz-text-fill-color: transparent;
			-webkit-text-fill-color: transparent;
			-moz-text-stroke-color: #000;
			-webkit-text-stroke-color: #000;
			-moz-text-stroke-width: 1px;
			-webkit-text-stroke-width: 1px;
		}

		.site-header.related-reached nav a:hover,
		.site-header.related-reached nav a:focus {
			-moz-text-stroke-color: #fff;
			-webkit-text-stroke-color: #fff;
		}
	}

	@supports
	( not (-webkit-text-stroke-color: #000)
	and
	(-webkit-text-fill-color: transparent))
	or
	( not (-moz-text-stroke-color: #000)
	and
	(-moz-text-fill-color: transparent)) {
		.site-header nav a:hover,
		.site-header nav a:focus {
			border-bottom: 2px solid;
		}
	}

	.featured-slider .entry-title a:hover:after,
	.featured-slider .entry-title a:focus:after,
	.single-jetpack-portfolio .site-content header button:hover:after,
	.single-jetpack-portfolio .site-content header button:focus:after {
		opacity: 1;
		-webkit-transform: translate(0,-50%) rotate(180deg);
		-moz-transform: translate(0,-50%) rotate(180deg);
		-ms-transform: translate(0,-50%) rotate(180deg);
		-o-transform: translate(0,-50%) rotate(180deg);
		transform: translate(0,-50%) rotate(180deg);
	}

	.sharedaddy .sd-social-text .sd-content ul li a.sd-button:hover,
	.sharedaddy .sd-social-text .sd-content ul li a.sd-button:focus {
		color: #000 !important;
		opacity: .7 !important;
	}

	.entry-content table a:hover,
	.entry-content table a:focus,
	.post-navigation a:hover,
	.post-navigation a:focus,
	.posts-navigation a:hover,
	.posts-navigation a:focus,
	.search-form:hover:before,
	.search-form:focus:before,
	.widget_blog_subscription form:hover:before,
	.widget_blog_subscription form:focus:before,
	.newsleter-widget form:hover:before,
	.newsleter-widget form:focus:before,
	.page-links a:hover,
	.page-links a:focus,
	.widget_calendar tbody a:hover,
	.instagram-username a:hover,
	.instagram-username a:focus,
	.sd-social-text .sd-button:hover,
	.sd-social-text .sd-button:focus,
	.main-navigation ul ul li a:hover,
	.main-navigation ul ul li a:focus,
	.search-form:hover:before,
	.newsleter-widget form:hover:before,
	.search-form:focus:before,
	.newsleter-widget form:focus:before,
	.featured-slider .entry-title a:hover,
	.featured-slider .entry-title a:focus {
		opacity: 1;
	}

	#closeSocialMenu:hover:before,
	#closeSocialMenu:focus:before,
	.icon-close:hover:before,
	.icon-close:focus:before,
	.jp-carousel-close-hint span:hover:before,
	.jp-carousel-close-hint span:focus:before,
	body .tb-close-icon:hover:before,
	body .tb-close-icon:focus:before {
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}

	#closeSocialMenu:hover:after,
	#closeSocialMenu:focus:after,
	.icon-close:hover:after,
	.icon-close:focus:after,
	.jp-carousel-close-hint span:hover:after,
	.jp-carousel-close-hint span:focus:after,
	body .tb-close-icon:hover:after,
	body .tb-close-icon:focus:after {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.sidebar .search-form input[type="submit"]:hover,
	.sidebar .newsleter-widget form input[type="submit"]:hover {
		background: transparent;
	}

	.post-navigation a:hover .nav-arrow {
		width: 135px;
	}

	.btn-arrow:hover .nav-arrow {
		width: 100px;
	}

	.post-navigation .nav-previous:hover .nav-arrow {
		left: 50px;
	}

	.post-navigation .nav-next:hover .nav-arrow {
		right: 50px;
	}

	.btn-arrow .nav-arrow {
		left: 110%;
	}

	.post-navigation a:hover .nav-arrow:before,
	.post-navigation a:hover .nav-arrow:after,
	.btn-arrow:hover .nav-arrow:before,
	.btn-arrow:hover .nav-arrow:after {
		width: 20%;
	}

	.featured-slider:hover .slick-arrow {
		opacity: 1;
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}

	.jp-carousel-wrap .jp-carousel-previous-button:hover span:before,
	#TB_prev:hover a:before {
		left: 40%;
	}

	.jp-carousel-wrap .jp-carousel-next-button:hover span:before,
	#TB_next:hover a:before {
		margin-right: -25px;
		left: 60%;
	}

	#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover {
		opacity: .5;
	}

	body #infinite-footer {
		display: none;
	}

	.variable-width article .featured-image:hover a,
	.instagram-feed li:hover a {
		-webkit-transform: scale(1.02);
		-moz-transform: scale(1.02);
		-ms-transform: scale(1.02);
		-o-transform: scale(1.02);
		transform: scale(1.02);
	}

	.hoverimage:hover > *:first-child {
		position: relative;
		z-index: -1;
	}

	.hoverimage:hover img,
	.hoverimage:hover a img {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translate(-50%,-50%) scale(1);
		-moz-transform: translate(-50%,-50%) scale(1);
		-ms-transform: translate(-50%,-50%) scale(1);
		-o-transform: translate(-50%,-50%) scale(1);
		transform: translate(-50%,-50%) scale(1);
	}

}

@media only screen and (min-width: 1200px) and (max-width: 1440px){

	.sidebar .widget:nth-child(3n + 1) {
		clear: left;
	}

}

@media only screen and (min-width: 1200px){

	.comments-area {
		margin-top: 5rem;
		margin-bottom: 6vw;
	}

	.single-post header .entry-title,
	.page-template-default:not(.show-slider) header .page-title {
		margin-top: 11vw;
	}

	.show-slider .content-area {
		margin-top: 5vw;
	}

	.single-post .comment-respond {
		margin-top: 7vw;
	}

}

@media only screen and (min-width: 1367px){

	.single-jetpack-portfolio .site-content .entry-header {
		position: absolute;
	}

	.header-wrapper .posts-slider:not(.slick-slider),
	.header-wrapper .slick-track {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
		align-content: center;
	}

	.header-wrapper .posts-slider:not(.slick-slider) {
		flex-wrap: wrap;
	}

	.header-wrapper .slick-list,
	.header-wrapper .slick-track {
		height: 100%;
	}

	.fixed-footer .site-footer {
		position: fixed;
		bottom: 0;
		right: 0;
		z-index: 1;
	}

}

@media only screen and (min-width: 1441px){

	.site-branding {
		width: 200px;
	}

	.sidebar .widget:nth-child(4n + 1) {
		clear: left;
	}

}

@media only screen and (min-width: 1791px){

	.sidebar .container {
		max-width: calc(1560px + 12vw);
	}

	.search-results .hentry {
		padding-left: calc((100vw - (1560px + 12vw)) / 2 + 6vw);
		padding-right: calc((100vw - (1560px + 12vw)) / 2 + 6vw);
	}

	.close-search {
		right: calc((100vw - (1560px + 12vw)) / 2 + 6vw);
	}

}

@media only screen and (max-width: 1790px){

	.search-results:not(:empty) {
		padding-top: 120px;
	}

}


@media only screen and (min-width: 1200px) and (max-width: 1790px){

	.sidebar .mCSB_container {
		padding-top: 120px;
	}

}

@media only screen and (min-width: 1025px) and (max-width: 1440px){

	.close-icon,
	body .jp-carousel-close-hint span,
	body #TB_closeWindowButton {
		right: 50px;
	}

}

@media only screen and (max-width: 1440px){

	.site-branding {
		width: 190px;
	}

}

@media only screen and (min-width: 768px) and (orientation : portrait) and (max-width: 1199px),
only screen and (min-width: 991px) and (orientation : landscape) and (max-width: 1199px){

	.sidebar .row {
		margin-left: -30px;
		margin-right: -30px;
	}

	.sidebar .widget:nth-of-type(3n + 1) {
		clear: left;
	}

	.site-header nav,
	.sidebar .widget {
		padding-left: 30px;
		padding-right: 30px;
	}

	.sidebar .widget {
		float: left;
		width: 33.3333%;
	}

	.widget {
		margin-top: 4.5rem;
	}

	.sidebar .widget_nav_menu + .widget_nav_menu {
		clear: none;
	}

	.sidebar .widget.widget_nav_menu {
		max-width: inherit;
	}

	.single-post header .entry-title,
	.page-template-default header .entry-title {
		margin-top: 50px;
	}

}

@media only screen and (max-width: 1024px){

	h1,
	h2,
	h3,
	h4 {
		line-height: 1.2;
	}

	.site-header .desktop-menu {
		display: none;
	}

	.site-header .touch-menu {
		display: block;
	}

	.site-header .touch-menu:only-child {
		padding-bottom: 20px;
	}

	.sidebar-opened .sidebar-trigger button:focus {
		outline: none;
	}

	.site-content,
	.content-area {
		display: block;
	}

	.header-scrolled .site-header {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.header-scrolled .jp-carousel-close-hint span,
	.header-scrolled #TB_closeWindowButton {
		margin-top: 15px;
	}

	.site-branding,
	.sidebar-trigger {
		display: table-cell;
		position: relative;
		vertical-align: middle;
	}

	.site-branding {
		word-break: break-word;
	}

	.site-header nav {
		margin: 0;
		text-transform: none;
	}

	.main-navigation .menu-toggle {
		display: none;
	}

	.menu-toggle,
	.menu-toggle button {
		height: 40px;
		width: 40px;
	}

	.menu-toggle {
		text-align: left;
		z-index: 1001;
		-webkit-transition: none;
		-moz-transition: none;
		-ms-transition: none;
		-o-transition: none;
		transition: none;
	}

	.menu-toggle button:focus {
		outline: none;
	}

	.menu-toggle span {
		right: 7px;
	}

	.main-navigation > .menu {
		align-items: center;
		background-color: #fff;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		height: 100vh;
		opacity: 0;
		overflow-y: auto;
		overflow-x: hidden;
		padding-left: 50px;
		padding-right: 50px;
		visibility: hidden;
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		z-index: 1000;
	}

	.main-navigation > .menu:before {
		content: "";
		display: inline-block;
		height: 100%;
		margin-right: -0.25em;
		vertical-align: middle;
	}

	.main-navigation .nav-menu {
		position: relative;
		text-align: left;
		vertical-align: top;
		width: 100%;
	}

	.main-navigation #menuMarker {
		display: none;
	}

	.main-navigation .nav-menu li {
		display: block;
		margin: 1em 0 0;
		padding: 0;
	}

	.main-navigation .nav-menu li:first-of-type {
		margin-top: 0;
	}

	.nav-menu .sub-menu li:last-child {
		padding-bottom: 20px;
	}

	.nav-menu > li > .dropdown-toggle {
		margin-left: 20px;
		margin-right: -53px;
	}

	.nav-menu .sub-menu li .dropdown-toggle {
		margin-left: 10px;
		margin-right: -23px;
	}

	.main-navigation ul ul {
		height: 0;
		font-size: 60%;
		overflow: hidden;
	}

	.main-navigation .toggle-on > a ~ ul,
	.main-navigation .focus > a ~ ul {
		height: auto;
		padding-top: 1em;
		padding-bottom: 1em;
	}

	.main-navigation img {
		float: right;
		margin-right: 20px;
		max-height: 50px;
		width: auto;
	}

	.sidebar .row:after {
		display: none;
	}

	.alignright,
	.alignleft {
		max-width: 45%;
	}

	.dropcap:before {
		font-size: 4em;
	}

	.blog .posts-slider .slick-track,
	.archive:not(.post-type-archive-jetpack-portfolio) .posts-slider .slick-track {
		align-items: flex-start;
	}

	.single-post .featured-media {
		margin-top: 5rem;
	}

	.page-template-page-contact .site-content {
		position: relative;
	}

	.jp-carousel-wrap .jp-carousel-next-button {
		right: 0 !important;
	}

	/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

	.neverending .site-footer {
		display: none;
	}

	#infinite-footer {
		z-index: 3;
	}

	#infinite-handle,
	#infinite-handle span {
		max-width: 100%;
	}

	#infinite-handle,
	#loading-is {
		margin-top: 0;
	}

	body #infinite-footer .container {
		background: #fff;
		padding: 14px 60px;
		width: 100%;
	}

	.related-posts-active .related-holder {
		overflow: hidden;
		padding: 0 50px 50px;
	}

	.jp-relatedposts-post-img {
		max-height: 50vh;
	}

	body #jp-relatedposts div.jp-relatedposts-items,
	body #jp-relatedposts div.jp-relatedposts-items {
		margin-left: -30px;
		margin-right: -30px;
	}

	body #jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post,
	body #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
		padding-left: 30px;
		padding-right: 30px;
	}

	.portfolio-archive .entry-title {
		margin-top: 30px;
	}

	.entry-content-wrap .mCSB_container {
		padding-top: 10vh;
		padding-bottom: 10vh;
	}

	.entry-content-wrap .mCustomScrollBox:before,
	.entry-content-wrap .mCustomScrollBox:after {
		height: 10vh;
	}

	.entry-content-wrap > .clear:before {
		top: 0;
	}

	.entry-content-wrap > .clear:after {
		bottom: 0;
	}

	.hoverimage {
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-touch-callout: none;
	}

	.hoverimage img {
		max-width: 80vw;
	}

	.hoverimage:active > *:first-child {
		position: relative;
		z-index: -1;
	}

	.hoverimage:active img,
	.hoverimage:active a img {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translate(-50%,-50%) scale(1);
		-moz-transform: translate(-50%,-50%) scale(1);
		-ms-transform: translate(-50%,-50%) scale(1);
		-o-transform: translate(-50%,-50%) scale(1);
		transform: translate(-50%,-50%) scale(1);
	}

}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation : portrait){

	.posts-slider .slick-track img,
	.posts-slider article .featured-image img {
		max-height: 40vw;
	}

	.posts-slider .entry-wrap,
	.jp-relatedposts-content-wrap {
		max-width: 60vw;
	}

	.posts-slider .slick-track .entry-video:not(:empty),
	.posts-slider .slick-track .jetpack-video-wrapper:not(:empty) {
		width: calc(100vw - 100px);
		padding-top: 49vw;
	}

}

@media only screen and (min-width: 991px) and (max-width: 1024px) and (orientation : landscape){

	.posts-slider article .featured-image img {
		max-height: 40vh;
	}

	.posts-slider .entry-wrap,
	.jp-relatedposts-content-wrap {
		max-width: 350px;
	}

	.posts-slider .slick-track .entry-video:not(:empty),
	.posts-slider .slick-track .jetpack-video-wrapper:not(:empty) {
		width: calc(100vw - 100px);
		padding-top: 51vw;
	}

}

@media only screen and (min-width: 768px) and (orientation : portrait) and (max-width: 1024px),
only screen and (min-width: 991px) and (orientation : landscape) and (max-width: 1024px) {

	.sticky-header .site-header {
		position: fixed;
		-webkit-transition: all .5s cubic-bezier(0.28, 0.12, 0.22, 1);
		-moz-transition: all .5s cubic-bezier(0.28, 0.12, 0.22, 1);
		-ms-transition: all .5s cubic-bezier(0.28, 0.12, 0.22, 1);
		-o-transition: all .5s cubic-bezier(0.28, 0.12, 0.22, 1);
		transition: all .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	}

	.main-navigation .nav-menu {
		padding: 80px 0 0;
	}

	.page-header {
		margin-bottom: 4rem;
	}

	.single-post .entry-title {
		font-size: 50px;
		font-size: 3.125rem;
	}

	.site-branding img {
		max-width: 160px;
	}

	.search-wrap .search-form {
		margin-right: 20px;
		width: 50%;
	}

	body:not(.no-content) .site-content {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.post-type-archive-jetpack-portfolio:not(.no-content) .site-content,
	.page-template-portfolio-page:not(.no-content) .site-content {
		padding-bottom: 0;
	}

	.post-navigation a {
		padding: 50px;
	}

	.post-navigation:last-child {
		margin-bottom: -70px;
	}

	.error404 .site-content,
	.search-no-results .site-content {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.single .entry-header {
		margin-top: 4rem;
	}

	.alignright {
		margin: 8px 0 10px 50px;
	}

	.alignleft {
		margin: 8px 50px 10px 0;
	}

	.featured-slider-wrap .slick-dots li,
	.featured-slider-wrap .slick-dots button,
	.featured-slider-wrap .slick-dots button:before,
	.featured-slider-wrap .slick-dots button:after {
		width: 30px;
	}

	.posts-slider #infinite-handle,
	.posts-slider .infinite-loader {
		top: 24vh;
	}

	.variable-width #infinite-handle,
	.variable-width .infinite-loader,
	.posts-slider .navigation {
		top: 50%;
	}

	.single-jetpack-portfolio .slide {
		padding-left: 50px;
		padding-right: 50px;
	}

	.infinity-end.neverending .site-footer {
		display: table;
	}

	#TB_prev a:before,
	.jp-carousel-previous-button span:before {
		margin-left: -12px;
	}

	#TB_next a:before,
	.jp-carousel-next-button span:before {
		margin-left: 12px;
	}

	body #jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post,
	body #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
		width: 50%;
	}

	body #jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post:nth-child(1n+3),
	body #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(1n+3) {
		margin-top: 50px;
	}

	.portfolio-archive .posts-slider article:not(.has-post-thumbnail) {
		padding-top: 11vw;
	}

}

@media only screen and (max-width: 991px) and (orientation : landscape){

	.portfolio-archive article .featured-image img {
		max-width: 600px;
	}

	.posts-slider > * + *,
	.posts-slider .wp-playlist {
		display: block;
		margin-top: 70px;
	}

}

@media only screen and (min-width: 768px) and (max-width: 991px) and (orientation : portrait){

	#contact-info {
		padding-right: 40px;
	}

	.posts-slider:not(.variable-width) #infinite-handle,
	.posts-slider:not(.variable-width) .infinite-loader {
		top: 18vh;
	}

}

@media only screen and (max-width: 991px){

	.posts-slider article .featured-image {
		margin-bottom: 2rem;
	}

}

@media only screen and (min-width: 783px){

	.admin-bar .sidebar {
		height: calc(100vh - 32px);
	}

}

@media only screen and (max-width: 782px){

	.admin-bar .toggled .menu-toggle {
		top: 76px;
	}

	.admin-bar .sidebar {
		height: calc(100vh - 46px);
	}

}

@media only screen and (max-width: 767px) and (orientation : landscape){

	.show-slider.no-content .site-footer {
		margin-top: 60vh;
	}

}

@media only screen and (max-width: 767px), only screen and (max-width: 991px) and (orientation : landscape) {

	html {
		font-size: 15px;
	}

	body #jp-relatedposts h3.jp-relatedposts-headline {
		font-size: 50px;
	}

	.container,
	.related-posts-active .related-holder,
	.sidebar .container,
	.search-results .hentry {
		padding-left: 14px;
		padding-right: 14px;
	}

	.close-search {
		top: 40px;
		right: 14px;
	}

	.admin-bar .close-search {
		top: 80px;
	}

	.comment-content th,
	.entry-content th,
	.comment-content td,
	.entry-content td {
		padding: 7px 5px;
		text-align: center;
	}

	.entry-content .emphasis {
		line-height: 1.3;
	}

	.site-header {
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.header-scrolled .site-header {
		padding-top: 12px;
		padding-bottom: 12px;
	}

	.site-branding img {
		max-width: 100px;
	}

	.header-scrolled .site-header,
	.header-scrolled .jp-carousel-close-hint span,
	.header-scrolled #TB_closeWindowButton {
		top: 0 !important;
	}

	body .jp-carousel-close-hint span,
	body #TB_closeWindowButton {
		margin-top: 40px;
	}

	.close-icon,
	body .jp-carousel-close-hint span,
	body #TB_closeWindowButton {
		right: 14px;
	}

	.main-navigation > .menu {
		padding-left: 14px;
		padding-right: 14px;
	}

	.main-navigation img {
		display: none;
	}

	.search-results .search-header {
		margin-top: 14px;
	}

	.widget {
		max-width: inherit;
		width: 100%;
	}

	.site-content,
	.page .site-content {
		padding-top: 50px;
		padding-bottom: 70px;
	}

	.no-content .site-content {
		padding-top: 0;
		padding-bottom: 0;
	}

	.single-jetpack-portfolio .site-content {
		padding-top: 0;
		padding-bottom: 40px;
	}

	.post-navigation:last-child {
		margin-bottom: -70px;
	}

	.error404 .site-content,
	.search-no-results .site-content {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.page-header {
		margin-bottom: 3rem;
	}

	.archive .page-title {
		margin-top: 0;
	}

	.post-navigation a {
		padding: 14px;
	}

	.single-post .entry-title {
		line-height: 1.2;
		margin-bottom: 3rem;
	}

	.single-post .site-main .hentry:not(:last-child) {
		padding-bottom: 5rem;
	}

	.featured-media > * ~ *,
	.featured-media > * ~ img {
		margin-top: 50px;
	}

	.entry-footer > * {
		display: block;
		margin-top: 6px;
	}

	.nav-previous + .nav-next a {
		border-top: none;
	}

	.alignright {
		margin: 8px 0 10px 14px;
	}

	.alignleft {
		margin: 8px 14px 10px 0;
	}

	.single blockquote,
	.page blockquote {
		float: none;
		margin: 2rem 0;
		padding-left: 0;
		padding-right: 0;
	}

	.page blockquote + cite,
	.page blockquote + p cite,
	.single blockquote + cite,
	.single blockquote + p cite {
		margin-top: 0;
	}

	.alignright,
	.alignleft,
	img.alignleft,
	img.alignright {
		display: block;
		float: none;
		margin: 40px 0;
		max-width: 100%;
	}

	.listing .posts-wrap > .hentry {
		width: 100%;
	}

	.featured-slider,
	.featured-slider .slick-list {
		-webkit-touch-callout: none; /* iOS Safari */
		-webkit-user-select: none; /* Safari */
		-khtml-user-select: none; /* Konqueror HTML */
		-moz-user-select: none; /* Firefox */
		-ms-user-select: none; /* Internet Explorer/Edge */
		user-select: none;
		overflow: hidden;
	}

	.featured-slider .featured-image {
		height: 375px;
	}

	.featured-slider .entry-header .entry-title {
		margin-top: 30px;
		margin-bottom: 22px;
	}

	.portfolio-archive article .featured-image img {
		width: 100%;
	}

	.posts-slider {
		padding-left: 14px;
		padding-right: 14px;
	}

	.posts-slider .slick-track img {
		max-height: 40vh;
		width: auto;
	}

	.single-jetpack-portfolio .posts-slider {
		margin-left: -14px;
		margin-right: -14px;
	}

	.single-jetpack-portfolio .slide {
		margin-left: 14px;
		margin-right: 14px;
		width: calc(100vw - 80px);
	}

	.single-jetpack-portfolio .slide img {
		margin-left: auto;
		margin-right: auto;
	}

	.slick-track .gallery,
	.slick-track div.tiled-gallery {
		margin: -10px -10px 0 0;
	}

	.posts-slider .slick-track .entry-video:not(:empty),
	.posts-slider .slick-track .jetpack-video-wrapper:not(:empty) {
		width: calc(100vw - 80px);
	}

	.related-posts-active .related-holder {
		margin-bottom: -1px;
		padding-bottom: 41px;
	}

	.container .posts-slider {
		padding-left: 0;
		padding-right: 0;
	}

	.posts-slider article ~ article {
		margin-top: 100px;
	}

	.featured-slider-wrap .slick-dots li,
	.featured-slider-wrap .slick-dots button,
	.featured-slider-wrap .slick-dots button:before,
	.featured-slider-wrap .slick-dots button:after {
		width: 40px;
	}

	.featured-slider-wrap .slick-dots li {
		margin: 0 5px;
	}

	.show-slider:not(.no-content) .site-content {
		margin-top: 375px;
	}

	.posts-slider > * + *,
	.posts-slider .wp-playlist {
		display: block;
		margin-top: 70px;
	}

	.entry-content-wrap {
		padding: 0;
	}

	.entry-content-wrap > .clear {
		max-height: 100vh;
		padding: 10vh 14px 20vh;
		overflow-y: scroll; /* has to be scroll, not auto */
		-webkit-overflow-scrolling: touch;

	}

	.comment-author img {
		display: block;
		margin-bottom: 10px;
	}

	.comments-area .comment,
	.comments-area .pingback,
	.comments-area .trackback,
	.comments-title + .comment-navigation {
		margin-top: 42px;
	}

	.contact-form .half-width {
		width: 100%;
	}

	#contact-map {
		margin-right: -14px;
		margin-bottom: -50px;
		margin-left: -14px;
	}

	.search-results:not(.archive) .listing .featured-image {
		margin-bottom: 20px;
	}

	.search-results .entry-meta + .entry-title {
		margin-top: 5px;
	}

	.no-results-for {
		display: none;
	}

	.sidebar {
		height: 100%;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}

	.sidebar > .container {
		margin-top: 110px;
	}

	.widget {
		margin-top: 4rem;
	}

	.widget-title {
		margin-bottom: 1.4rem;
	}

	.widget_nav_menu + .widget:not(.widget_nav_menu) {
		margin-top: calc(6rem - 36px);
	}

	#TB_prev a:before,
	.jp-carousel-previous-button span:before {
		margin-left: -16px;
	}

	#TB_next a:before,
	.jp-carousel-next-button span:before {
		margin-left: 16px;
	}

	.jp-carousel-wrap .jp-carousel-previous-button,
	.jp-carousel-wrap .jp-carousel-next-button {
		display: block !important;
	}

	body #jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post,
	body #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
		margin-top: 60px;
		width: 100%;
	}

	body #jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post:first-of-type,
	body #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:first-of-type {
		margin-top: 0;
	}

	.widget_eu_cookie_law_widget.widget {
		width: auto;
	}

	div#eu-cookie-law {
		padding: 30px 30px 90px;
	}

	#eu-cookie-law input[type="submit"].accept {
		margin-left: 0;
		position: absolute;
		right: auto;
		bottom: 30px;
		left: 30px;
	}

	.posts-wrap #infinite-handle,
	.posts-wrap .infinite-loader,
	#loading-is {
		margin-top: 40px;
	}

	.infinity-end.neverending .site-footer {
		display: block;
	}

	.posts-wrap article .sharedaddy,
	.featured-category .sharedaddy {
		margin-top: 2rem;
	}

	.single .sd-block.sd-social.sd-social-text.sd-sharing {
		display: table;
	}

	.single div.sharedaddy .sd-social-text .sd-title,
	.single div.sharedaddy .sd-social .sd-content {
		display: table-cell;
		vertical-align: top;
	}

	div.sharedaddy .sd-social h3.sd-title {
		border: none;
		margin-right: 0;
		padding: 1px 12px 0 0;
		white-space: nowrap;
	}

	.custom-site-info {
		margin-top: 40px;
	}

}

@media only screen and (max-width: 480px){

	.twocolumn > *,
	.twocolumn .half-width {
		width: 100%;
	}

	.twocolumn > *:nth-child(even),
	.twocolumn .half-width:nth-child(even) {
		padding-left: 0;
	}

	.twocolumn > *:nth-child(odd),
	.twocolumn .half-width:nth-child(odd) {
		padding-right: 0;
	}

}

@media only screen and (max-width: 330px){

	.site-title {
		font-size: 32px;
	}

	.site-branding {
		padding-left: 14px;
		width: 180px;
	}

	.single .sd-social-text .sd-title,
	.single .sd-social .sd-content {
		vertical-align: top;
	}

	.widget-area .widget_nav_menu:last-child {
		padding-right: 0;
	}

}
