/*
Theme Name: Septera
Theme URI: http://www.cryoutcreations.eu/wordpress-themes/septera
Description: A free, responsive theme for business and personal websites, with premium features and amazing customization options? Septera is a multipurpose theme, with a clean and elegant design, stylish typography and a great set of powerful yet easy to use customizer settings. SEO, Woocommerce, Google Fonts, wide and boxed layouts, masonry, social icons, translatable, RTL and an editable landing page with slider, featured icon blocks, image boxes and text areas.  Now with full Gutenberg support. * DEMO: http://demos.cryoutcreations.eu/wp/septera/ *
Author: Cryout Creations
Author URI: http://www.cryoutcreations.eu
Version: 1.5.0
License: GNU General Public License v3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: one-column, two-columns, three-columns, right-sidebar, left-sidebar, grid-layout, custom-background, custom-colors, custom-header, flexible-header, custom-menu, featured-image-header, featured-images, front-page-post-form, full-width-template, footer-widgets, microformats, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, news, photography, portfolio
Text Domain: septera

Septera WordPress Theme - Copyright 2017-18, Cryout Creations - http://www.cryoutcreations.eu
This theme, like WordPress, is licensed under the GPL.
*/

/*
--------------------------------------------------------------
	== IMPORTANT ==
--------------------------------------------------------------

Any changes made to this or any other of the theme's files will be lost at the next update.

To safely make customizations to the theme:
- for CSS-only use the theme's "Custom CSS" field or a CSS plugin;
- for advanced CSS, layout changes and other customizations use a child theme;

--------------------------------------------------------------
	== TABLE OF CONTENTS ==
--------------------------------------------------------------

	# Reset CSS
	# Theme specific defaults
	# Gutenberg
	# Layout
	# Header
		## Main menu
		## Mobile menu
	# Footer
		## Footer menu
		## Footer widget area
	# Content
		## Page titles
		## Post metas
		## Author info
		## Articles
		## Article animation
		## Images
		## Page navigation
	# Landing Page
		## LP Slider
		## LP Blocks
		## LP Blocks 2
		## LP Boxes
			### Animated Boxes
			### Animated Boxes 2
			### Static Boxes
			### Static Boxes 2
		## LP Text areas
		## LP Portfolio
		## LP Testimonials
		## LP Posts
		## LP Onscroll Animations
	# Post formats
	# Comments
		## Comment form
	# Widget areas
		## Main widget areas
		## Before content and after content
		## Left sidebar menu
		## Calendar widget
		## Tag cloud (normalized)
		## Empty Page
	# Widgets
		## Cryout Tabs
		## Cryout Posts
		## Cryout Related Posts
		## Cryout About
		## Cryout Contact
		## Cryout Socials
		## Cryout Portfolio
	# Searchform
	# Socials
	# Miscellaneous
		## Back to top
		## Custom image border
		## Custom captions
		## Breadcrumbs
		## Pagination
		## Continue reading
		## Blockquotes
	# Templates
	# Portfolio
	# Conditionals
	# Fixes
		## Woocommerce
		## Team Members
	# Responsiveness
		## LP Responsiveness
	# Print styles


/*--------------------------------------------------------------
	# RESET CSS
--------------------------------------------------------------*/

/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	/*font-size: 100%;*/
	font: inherit;
	/*vertical-align: baseline;*/
}

html {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

*,
*::before,
*::after {
	-webkit-box-sizing: inherit;
	        box-sizing: inherit;
}

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

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

[hidden],
template {
	display: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: grayscale;
	-moz-osx-font-smoothing: grayscale;
}

blockquote {
	quotes: none;
}

blockquote::before,
blockquote::after {
	content: '';
	content: none;
}

blockquote cite {
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 0.7em;
}

table {
	max-width: 100%;
	margin: 0 0 1.5em;
	border-collapse: collapse;
	border-spacing: 0;
}

/*--------------------------------------------------------------
	# THEME SPECIFIC DEFAULTS
--------------------------------------------------------------*/
html {
	line-height: 1.8;
}

body {
	font-size: 1em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight: normal;
}


pre {
	padding: 1em;
	max-width: 100%;
	overflow: auto;
	font-family: "Courier 10 Pitch", Courier, monospace;
	border: 1px solid transparent;
}

kbd,
tt,
var,
code {
	padding: 0 5px;
	overflow: auto;
	vertical-align: middle;
	text-indent: 0;
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

q,
blockquote {
	font-size: 1.1em;
	font-family: Georgia, "Bitstream Charter", serif;
}

address {
	padding-left: 1em;
}

del {
	text-decoration: line-through;
}

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

a img {
	border: none;
	vertical-align: middle;
}

hr {
	height: 1px;
	border: 0;
	clear: both;
}

/* Text elements */

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

ul {
	list-style-type: disc;
}

ul ul {
	list-style-type: square;
}

ul ul ul {
	list-style-type: circle;
}

ol {
	list-style-type: decimal;
}

ol ol {
	list-style-type: upper-alpha;
}

ol ol ol {
	list-style-type: lower-roman;
}

ol ol ol ol {
	list-style-type: lower-alpha;
}

dl {
	margin: 0 0 2em 0;
}

dt {
	font-weight: bold;
}

strong {
	font-weight: bold;
}

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

big {
	font-size: 125%;
}

mark,
ins {
	text-decoration: none;
}

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

sup,
sub {
	position: relative;
	vertical-align: baseline;
	font-size: .8em;
	line-height: 0;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

textarea,
select,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="number"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="week"] {
	max-width: 100%;
	padding: .7em 1em;
	border: 3px solid transparent;
	background: transparent;
	font-size: inherit;
	font-family: inherit;
	font-weight: bold;
	-webkit-transition: background .3s ease-out;
	transition: background .3s ease-out;
}

input[type="file"] {
	font-size: initial;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
	padding: 1em 1.5em;
	border: 0;
	font-size: .9em;
	text-transform: uppercase;
	font-weight: bold;
	font-family: inherit;
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
}

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

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

input:focus,
textarea:focus {
	outline: none;
}

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

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

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

input[type="search"] {
    -webkit-appearance: textfield;
}

select option {
	padding: .25em .5em;
}

input::-moz-focus-inner { /*Remove button padding in FF*/
	border: 0;
	padding: 0;
}

embed,
iframe,
object {
	max-width: 100%;
}

.fluid-width-video-wrapper {
  max-height: 100vh;
}

a:link,
a:visited {
	text-decoration: none;
}

/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

/*--------------------------------------------------------------
	# GUTENBERG
--------------------------------------------------------------*/

.entry-content .wp-block-archives,
.entry-content .wp-block-categories,
.entry-content .wp-block-latest-posts {
    padding: 0;
    list-style: none;
}

.wp-block-quote.is-large, .wp-block-quote.is-style-large {
	padding: 1.5em;
}

.aligncenter[class^='wp-block']:not([class^='wp-block-cover']) {
	display: table;
}

.wp-block-separator {
	max-width: 25%;
}
.wp-block-separator.is-style-wide {
	max-width: 100%;
}
.wp-block-separator.is-style-dots::before {
	color: inherit;
}

.wp-block-button .wp-block-button__link {
	border: 3px solid;
	padding: 0.5em 1.5em;
	font-size: .9em;
	font-weight: bold;
	text-transform: uppercase;
	/* background: transparent; */
}

.wp-block-pullquote {
	padding: 1.5em 0;
}

.wp-block-button {
	transition: .2s opacity;
}

.wp-block-button:hover {
	opacity: 0.85;
}

.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-item a {
	transition: .2s ease-out opacity;
}

.wp-block-gallery.is-cropped .blocks-gallery-image a:hover,
.wp-block-gallery.is-cropped .blocks-gallery-item a:hover {
	opacity: 0.8;
}

/*--------------------------------------------------------------
	# LAYOUT
--------------------------------------------------------------*/

#site-wrapper {
	overflow: hidden;
}

.septera-boxed-layout #site-wrapper {
	margin: 0 auto;
	box-shadow: 0 0 8px rgba(0,0,0,.2);
}

#container {
	display: block;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	float: none;
	width: 100%;
	margin: 0;
	overflow: hidden;
}

#container.two-columns-left #primary,
#container.three-columns-left #primary,
#container.three-columns-left #secondary,
#container.three-columns-sided #primary  	{ -webkit-order: -1; -ms-flex-order: -1; order: -1; }
#container.three-columns-sided .main 		{ -webkit-order: 0; -ms-flex-order: 0; order: 0; }
#container.three-columns-sided #secondary 	{ -webkit-order: 1; -ms-flex-order: 1; order: 1; }

.main {
	clear: both;
	overflow: hidden;
	min-height: 400px;
	margin-bottom: 0;
}

#container:not(.septera-landing-page) .main {
	padding-top: 2em;
	padding-bottom: 2em;
}

/* Left/right padding for content */
#site-header-main-inside,
#access .menu-search-animated .searchform input[type="search"],
#breadcrumbs-container-inside,
#colophon-inside,
#footer-inside,
.lp-staticslider .staticslider-caption,
.seriousslider.seriousslider-theme .seriousslider-caption,
.septera-landing-page .lp-blocks-inside,
.septera-landing-page .lp-boxes-inside,
.septera-landing-page .lp-text-inside,
.septera-landing-page .lp-posts-inside,
.septera-landing-page .lp-page-inside,
.septera-landing-page .lp-section-header,
.septera-landing-page .content-widget {
	padding-left: 2em;
	padding-right: 2em;
}

#container:not(.septera-landing-page) .main {
	padding-left: 2em;
	padding-right: 2em;
}

@media (min-width: 1152px) {

	#container.two-columns-right .main,
	#container.three-columns-right .main,
	#container.three-columns-sided .main,
	.two-columns-right #breadcrumbs-container-inside,
	.three-columns-right #breadcrumbs-container-inside,
	.three-columns-sided #breadcrumbs-container-inside {
		padding-right: 2.5em;
	}

	#container.two-columns-left .main,
	#container.three-columns-left .main,
	#container.three-columns-sided .main,
	.two-columns-left #breadcrumbs-container-inside,
	.three-columns-left #breadcrumbs-container-inside,
	.three-columns-sided #breadcrumbs-container-inside {
		padding-left: 2.5em;
	}
}

.sidey {
	position: relative;
	display: block;
	float: left;
	padding: 3.5em 3%;
}

#main {
	position: relative;
	overflow: visible !important;
}

#footer {
	width: 100%;
	clear: both;
}

/*--------------------------------------------------------------
	# HEADER
--------------------------------------------------------------*/

#masthead {
	position: relative;
}

#masthead::after {
	display: table;
	clear: both;
	content: "";
}

#branding {
	float: left;
	-webkit-transition: .5s height ease-in-out;
	transition: .5s height ease-in-out;
}

#branding .identity {
	float: left;
}

a#logo {
	display: inline;
}

a#logo > img {
	max-height: 80%;
	vertical-align: middle;
}

#site-text {
	position: relative;
	top: 50%;
	display: inline-block;
	float: left;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

#site-title {
	float: left;
}

#site-title a::before,
.lp-box-title::before,
.widget-title::before {
    content: "";
	position: relative;
    display: block;
    width: 1.5em;
	border-bottom: .2em solid;
}

.lp-box-title::before {
	opacity: .25;
	top: -5px;
}

.widget-title::before {
	opacity: .25;
	top: -2px;
}

#branding .identity + #site-text {
	margin-left: 1em;
	clear: none;
}

#site-title a {
	display: block;
	text-transform: uppercase;
	text-decoration: none;
}

#site-title a span {
	display: inline-block;
}

#site-title a::before {
	-webkit-transition: .5s width ease-in-out, .5s .5s background ease-out;
	transition: .5s width ease-in-out, .5s .5s background ease-out;
}

#site-title a:hover::before {
	width: 100%;
}

#site-description {
	display: none;
	clear: left;
	float: left;
	font-size: .9em;
	line-height: 1.3;
	opacity: .5;
}

#site-header-main {
	display: inline-block;
	z-index: 101;
	top: 0;
	width: 100%;
	margin: 0 auto;
	vertical-align: top;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.septera-over-menu #site-header-main {
 	position: absolute;
}

.septera-over-menu #site-header-main,
.septera-over-menu #access::after {
	background: transparent;
}

#site-header-main-inside {
	position: relative;
	display: block; /*table*/
	width: 100%;
}

.header-fixed#site-header-main,
.header-fixed#site-header-main #access::after {
	box-shadow: 0 0 3px rgba(0,0,0,0.2);
	-webkit-transition: .25s background-color ease-in-out;
	transition: .25s background-color ease-in-out;
}

#header-image-main,
#header-image-main-inside {
	position: relative;
	overflow: hidden;
}

.septera-cropped-headerimage div.header-image {
	height: 100%;
}

.septera-responsive-headerimage #masthead div.header-image {
	display: none;
}

.septera-cropped-headerimage #masthead img.header-image {
	display: none;
}

#masthead .header-image {
	display: block;
	width: inherit;
	max-width: 100%;
	margin: 0 auto;
	background-size: cover;
	background-position: 50% 50%;
}

.wp-custom-header {
    position: relative;
    line-height: 0;
}

.wp-custom-header-video-button.wp-custom-header-video-button {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: rgba(255,255,255,.1);
    opacity: 0;
    cursor: pointer;
    -webkit-transition: .3s all ease-out;
    transition: .3s all ease-out;
}

.wp-custom-header:hover .wp-custom-header-video-button.wp-custom-header-video-button {
    opacity: .7;
}

.wp-custom-header video {
	object-fit: cover;
	max-width: 100%;
}

/* Header widget area */
#header-widget-area {
	display: block;
	position: absolute;
	overflow: hidden;
	height: 100%;
	z-index: 10;
}

/*--------------------------------------------------------------
	## MAIN MENU
--------------------------------------------------------------*/

#access {
	display: inline;
	float: right;
}

.septera-menu-left #access {
	float: left;
	margin-left: 2em;
}

.septera-menu-center #access {
	display: table;
	float: none;
	margin: 0 auto;
}

#access::after {
	position: absolute;
	z-index: -1;
	clear: both;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
}


#access ul.sub-menu > li.current_page_item > a,
#access ul.sub-menu > li.current-menu-item > a,
#access ul.sub-menu > li.current_page_ancestor > a,
#access ul.sub-menu > li.current-menu-ancestor > a,
#access ul.children > li.current_page_item > a,
#access ul.children > li.current-menu-item > a,
#access ul.children > li.current_page_ancestor > a,
#access ul.children > li.current-menu-ancestor > a {
}

#access a {
	display: block;
	padding: 0 1.6em;
	text-decoration: none;
	line-height: 3.5;
	-webkit-transition: .3s color ease-out;
	transition: .3s color ease-out;
}

#access a > span {
	display: block;
	text-transform: uppercase;
}

#access > div ul li a:not([href]) { /* Default cursor for menu items with no link */
	cursor: default;
}

#access a:hover {}

#access > div > ul > li > a {
	position: relative;
	z-index: 999;
}

#access ul.children {
	z-index: -1;
}

#access > div > ul li > a:not(:only-child) span {
	padding-right: .5em;
}

#access > div > ul li > a:not(:only-child) > span::after {
	position: absolute;
	z-index: 251;
	right: 1em;
	content: '\f0a3';
	font-family: "iconmeta";
	opacity: .5;
	top: 0;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

#access > div > ul li:hover > a:not(:only-child) > span::after {
	top: .5em;
	opacity: 0;
	-webkit-filter: alpha(opacity=0);
	-ms-filter: alpha(opacity=0);
	filter: alpha(opacity=0);
}

#access > div > ul ul > li a:not(:only-child) > span::after {
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
	right: 1em;
}

#access > div > ul ul > li:hover > a:not(:only-child) > span::after {
	top: auto;
	right: -0.5em;
	opacity: 0;
	-webkit-filter: alpha(opacity=0);
	-ms-filter: alpha(opacity=0);
	filter: alpha(opacity=0);
}

#access > div > ul li > a:not(:only-child) > span {
	/*padding-right: 1.5em;*/
}

#access ul li {
	display: block;
	float: left;
	position: relative;
	white-space: nowrap;
}

#access .sub-menu,
#access .children {
}

#access ul ul {
	position: absolute;
	z-index: 1000;
	clear: both;
	margin-left: 0;
	min-width: 125%;
	box-shadow: 0 0 .5em .1em rgba(0, 0, 0, .05);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .5s all ease;
	transition: .5s all ease;
}

#access ul li.menu-hover > ul {
	opacity: 1;
	visibility: visible;
}

#access li ul ul {
	height: 0;
}

#access li.menu-hover > ul > li > ul {
	width: auto;
	height: auto;
}

#access ul ul li { /* level 2 */
	display: table;
	position: relative;
	float: left;
	clear: both;
	width: 100%; /* submenu width fix */
	margin: 0;
	min-width: 150px;
}

#access ul ul li:last-child {}
#access ul ul ul li:last-child {}

#access ul ul ul {
	position: absolute;
	top: 0;
	left: 100%;
	margin: 0;
	min-width: 150px;
	border-top: 0;
}

#access ul ul ul li { /* level 3 */
	display: block;
	float: none;
	width: 100%;
}

#access ul ul ul ul li { /* level 4 */}

#access ul ul a,
#access ul ul ul a {
	display: block;
	float: none;
	width: 100%;
}

#access ul ul li:hover,
#access ul ul ul li:hover {}

#access li,
#access ul ul li {
	-webkit-transition: background .3s ease-in-out, color .3s ease-in-out;
	transition: background .3s ease-in-out, color .3s ease-in-out;
}

.menu-item a img {
	vertical-align: middle;
}

#access ul li.current_page_item > a,
#access ul li.current-menu-item > a{}

#access ul ul li.current_page_item ,
#access ul ul li.current-menu-ancestor,
#access ul ul li.current-menu-item ,
#access ul ul li.current-menu-parent {}

#access ul li.current_page_item a,
#access ul li.current-menu-ancestor a,
#access ul li.current-menu-item a,
#access ul li.current-menu-parent a,
#access ul li a:hover {}


/*--------------------------------------------------------------
	## MOBILE MENU
--------------------------------------------------------------*/

.noscroll { /* to be added to body on mobile */
	overflow: hidden;
}

#nav-toggle { /* Mobile nav toggle will only be visible on mobile */
	display: none;
	float: right;
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 1em;
	font-size: 24px;
	cursor: pointer;
}

nav#mobile-menu { /* Actual mobile menu */
	display: none;
	position: fixed;
	z-index: 999999;
	overflow-y: auto;
	overflow-x: hidden;
	top: 0;
	left: -100%;
	right: 0;
	bottom: 0;
	line-height: 2em;
	width: 100%;
	height: 100%;
	padding: 2em;
}

#mobile-menu > div {
	margin: 8em auto 0;
    max-width: 400px;
    width: 80%;
}

@media (max-width: 480px) {
	#mobile-menu > div {
	    width: 90%;
	}
}

nav#mobile-menu a {
	display: inline;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}

nav#mobile-menu a span {
	display: inline-block;
}

nav#mobile-menu > div  ul li a:not([href]) { /* Default cursor for menu items with no link */
	cursor: default;
}

nav#mobile-menu > div > ul > li > a {
	position: relative;
	z-index: 9999;
}

nav#mobile-menu ul li {
    clear: both;
    display: block;
    float: none;
    line-height: 3;
    position: relative;
    white-space: normal;
}

#mobile-nav ul li a span {
	max-width: 85%;
 	overflow: hidden;
  	white-space: nowrap;
  	text-overflow: ellipsis;
  	line-height: 1;
}

.dropdown-toggle {
	display: inline-block;
	position: relative;
	float: right;
	margin-right: -1em;
	border: 0;
	padding: .5em 1em;
	cursor: pointer;
	font-size: 1em;
	color: inherit;
	background: transparent;
	-webkit-transform: rotateX(0);
	-ms-transform: rotateX(0);
	transform: rotateX(0);
	-webkit-transition: .6s all ease-in-out;
	transition: .6s all ease-in-out;
}

.dropdown-toggle:hover {
	background: transparent;
}

.toggle-on.dropdown-toggle {
	-webkit-transform: rotateX(-180deg);
	-ms-transform: rotateX(-180deg);
	transform: rotateX(-180deg);
}

a.toggled-on {
	border-bottom: 3px solid;
}

.dropdown-toggle::after {
	font-family: "iconmeta";
    content: '\f0a3';
	font-size: 1.3em;
	line-height: 2;
}

nav#mobile-menu .sub-menu,
nav#mobile-menu .children {
	display: none;
	opacity: 0;
	max-height: 0;
	margin: 0 auto;
	padding-left: 10px;
	font-size: .95em;
	-webkit-transition: .5s max-height ease-in-out, .3s opacity ease-in-out, .3s padding ease;
	transition: .5s max-height ease-in-out, .3s opacity ease-in-out, .3s padding ease;
}

nav#mobile-menu .sub-menu.toggled-on,
nav#mobile-menu .children.toggled-on {
	display: block;
	opacity: 1;
	max-height: 1000px;
	-webkit-transition: 1s max-height ease-in-out, .3s .3s opacity ease-in-out, .3s .3s padding ease;
	transition: 1s max-height ease-in-out, .3s .3s opacity ease-in-out, .3s .3s padding ease;
}

nav#mobile-menu #nav-cancel {
	position: absolute;
	top: 0;
	right: 0;
    display: inline-block;
	width: auto;
	height: 2em;
	margin-top: 25px;
	padding: 0 1em;
	cursor: pointer;
    font-size: 24px;
	line-height: 2.3;
}

#mobile-menu .menu-main-search { /* Searchbar in main menu will always be top */
	font-size: 1.2em;
	left: 0;
	margin: 25px auto 0;
	max-width: 400px;
	position: absolute;
	right: 0;
	top: 0;
	width: 70%;
}

#mobile-menu .menu-main-search a > .icon-search {
	display: none;
}

#mobile-menu .searchform .searchsubmit,
#mobile-menu .searchform:hover input[type="search"],
#mobile-menu .searchform input[type="search"]:focus {
	background: transparent;
	color: inherit;
}

#mobile-menu .menu-main-search .searchform{
	max-width: 100%;
}

nav#mobile-menu #smobile {
	display: table;
	margin: 3em auto 1em;
	text-align: center;
}


/*--------------------------------------------------------------
	# FOOTER
--------------------------------------------------------------*/

#footer {
	display: block;
	overflow: visible;
	width: 100%;
}

#footer-inside {
	display: block;
	float: none;
	position: relative;
	overflow: hidden;
	padding-top: 2em;
	padding-bottom: 2em;
}

#footer::after {
	display: table;
	clear: both;
	content: "";
}

#colophon a,
#footer a {
	-webkit-transition: color .2s;
	transition: color .2s;
}

#site-copyright {
	display: block;
	float: left;
	clear: left;
	font-style: italic;
	font-size: .9em;
	/*line-height: 1.5;*/
}

#footer-separator {
	display: block;
	float: left;
	clear: both;
	height: 2px;
	width: 100%;
	margin: 1em 0;
}

#footer a,
#footer a:hover{
	text-decoration: none;
}

img#wpstats {
	display: block;
	margin: 0 auto .5em;
}

/*--------------------------------------------------------------
	## FOOTER MENU
--------------------------------------------------------------*/
.footermenu {
	display: block;
	float: left;
}

.footermenu > ul {}

.footermenu ul li {
	display: block;
	float: left;
	white-space: nowrap;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.footermenu ul li span.sep {
	margin: 0 .5em;
	font-weight: bold;
	visibility: hidden;
}

.footermenu ul li:last-child span.sep {
	display: none;
}

.footermenu ul li a {
	font-size: .9em;
	font-weight: bold;
	text-transform: uppercase;
}

/*--------------------------------------------------------------
	## FOOTER WIDGET AREA
--------------------------------------------------------------*/
#colophon {
	width: 100%;
}

#colophon-inside {
	display: block;
	float: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	height: 100%;
	overflow: hidden;
	min-height: 100%;
	margin: 0 auto;
	padding-top: 4em;
	max-width: 100%;
}

#colophon .widget-container {
	display: block;
	float: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	position: relative;
	margin-bottom: 1em;
	padding-right: 4em;
	/*align-items: center;*/
}

.footer-center .footer-widget-inside {
	display: table;
	margin: 0 auto;
}

@media (max-width: 640px) {
	.footer-center .footer-widget-inside {
		width: 100%;
	}
}

#colophon .footer-four .widget-container {
	width: 25%;
}

#colophon.footer-four .widget-container:nth-child(4n) {
	clear: both;
	padding-right: 0;
}

#colophon .footer-three .widget-container {
	width: 33.333%;
}

#colophon .footer-three .widget-container:nth-child(3n) {
	clear: both;
	padding-right: 0;
}

#colophon .footer-two .widget-container {
	width: 50%;
}

#colophon .footer-two .widget-container:nth-child(2n) {
	clear: both;
	padding-right: 0;
}

#colophon .footer-one .widget-container {
	width: 100%;
	clear: both;
	padding-left: 0;
	padding-right: 0;
}


.footer-all .widget-container {
	-webkit-box-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1;
}


/*--------------------------------------------------------------
	# CONTENT
--------------------------------------------------------------*/

.main h1,
.main h2,
.main h3,
.main h4,
.main h5,
.main h6 {
	margin: 1em 0 .5em;
}

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

.main article ul:not([class]),
.main article ol:not([class]) {
	margin-left: 2em;
}

.main table {
	max-width: 100%;
	margin: 0 0 2em 0;
	border: 0;
	vertical-align: top;
}

.main tr {
	vertical-align: top;
}

.main .alternate {}

.main th{
	font-weight: 600;
}

.main th,
.main td {
	padding: .75em;
}

.septera-stripped-table .main td {
	border-top: 1px solid transparent;
}

.septera-stripped-table .main tr.even {
	background-color: transparent;
}

.septera-bordered-table .main th,
.septera-bordered-table .main td {
	border: 1px solid transparent;
}

.septera-stripped-table .main th,
.septera-bordered-table .main th {
	border-top: 1px solid transparent;
}


.septera-stripped-table .main thead th,
.septera-bordered-table .main thead th {
	border-bottom: 2px solid transparent;
}

.septera-stripped-table .main thead th {
	border-top-width: 2px;
}

.entry-content,
.entry-summary {
	clear: both;
	padding-top: 1em;
	padding-bottom: 1em;
	word-wrap: break-word;
}

.entry-content::after,
.entry-summary::after,
.content-masonry::after {
	content: "";
	display: block;
	clear: both;
}

.septera-magazine-two .content-masonry .entry-content,
.septera-magazine-two .content-masonry .entry-summary,
.septera-magazine-three .content-masonry .entry-content,
.septera-magazine-three .content-masonry .entry-summary {
	padding-top: 1em;
	padding-bottom: 1.5em;
}

.main .entry-summary p:last-child {
	margin-bottom: 0;
}

.entry-content h1, .entry-summary h1,
.entry-content h2, .entry-summary h2,
.entry-content h3, .entry-summary h3,
.entry-content h4, .entry-summary h4,
.entry-content h5, .entry-summary h5,
.entry-content h6, .entry-summary h6 {
	line-height: 1.2;
}

.entry-content h5,
.entry-content h6 {
	text-transform: uppercase;
	font-weight: bold;
}

.entry-content fieldset {
	border: 1px solid transparent;
	margin: 0 0 2em 0;
}

.entry-content fieldset legend {
	font-weight: bold;
}

.entry-content blockquote.left {
	float: left;
	width: 33%;
	margin-right: 2em;
	margin-left: 0;
	text-align: right;
}
.entry-content blockquote.right {
	float: right;
	width: 33%;
	margin-right: 0;
	margin-left: 2em;
	text-align: left;
}

/*--------------------------------------------------------------
	## PAGE TITLES
--------------------------------------------------------------*/
.main .page-title {
	display: block;
	float: none;
	margin: 0;
	padding-bottom: .3em;
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
}

.main .page-title:only-child {
	padding: 0;
}

.main .pad-container p:last-child {
	margin: 0;
}

.entry-title {
	margin: 0;
	padding: .3em 0 .1em;
	font-weight: 400;
	line-height: 1.3;
	word-wrap: break-word;
}

.entry-title.singular-title {
	padding-top: .5em;
}

.entry-title a {
	font-weight: 400;
	-webkit-transition: all .5s ease-out;
	transition: all .5s ease-out;
}

.entry-title a:link,
.entry-title a:visited {
	color: inherit;
	text-decoration: none;
}

.main #comments-title {
	margin: 0;
}

.main .entry-title {
	margin: 0 1.5em 0 0;
}

/*--------------------------------------------------------------
	## POST METAS
--------------------------------------------------------------*/
.entry-meta {
	clear: both;
	overflow: hidden;
	margin: 0;
	padding: 0;
	font-size: 1em;
}

.entry-meta em {
	font-style: normal;
}

.entry-meta > span {
	display: inline-block;
	margin-right: 1em;
	text-transform: uppercase;
	font-weight: bold;
	font-size: .9em;
}

.entry-meta span a {
	-webkit-transition: .4s color ease;
	transition: .4s color ease;
}

.entry-meta .icon-metas {
	margin-right: .3em;
	opacity: 0.5;
}

.entry-meta .updated {
	display: none;
}

.entry-utility {
	float: none;
	clear: both;
	padding-bottom: 1em;
}

.entry-utility span.bl_bookmark {
	display: inline;
	float: none;
	padding: 0;
}

.single .entry-meta.aftertitle-meta {
	margin-bottom: 2em;
}

.entry-meta span.tags {
	display: block;
	clear: both;
}

.entry-meta span.comments-link {
	position: absolute;
	right: 0;
	top: .8em;
	margin: 0;
	padding: 0 0 0 .7em;
	border-left: 1px solid rgba(0,0,0,.1);
}

.comments-link strong {
	margin-left: 5px;
}

.article-inner .entry-header {
	position: relative;
}

/*.post-thumbnail-container + .article-inner .entry-header {
	position: static;
}

.post-thumbnail-container + .article-inner .entry-meta span.comments-link {
	top: 1.5em;
	padding: 0.3em 1.2em;
	background: rgba(255, 255, 255, 0.1);
}*/

.entry-meta abbr,
.entry-utility abbr {
	border: none;
}

.entry-meta abbr:hover,
.entry-utility abbr:hover {
	border-bottom: 1px dotted transparent;
}

.entry-meta span i::before {
	cursor: default;
	-webkit-transition: .6s all ease-in-out .2s;
	transition: .6s all ease-in-out .2s;
}

.entry-meta span:hover i::before {
}

.tag-links {
	margin-left: 2em;
}

span.edit-link a {
	opacity: .5;
}

span.edit-link a.post-edit-link,
span.edit-link a.post-edit-link:hover,
span.edit-link .icon-edit::before {
	margin: 0;
	padding: 0;
}

span.edit-link:hover {
	opacity: .75;
}

/*--------------------------------------------------------------
	## AUTHOR INFO
--------------------------------------------------------------*/
#author-info {
	display: block;
	clear: both;
	overflow: hidden;
}

article + #author-info {
	padding: 4em;
}

@media (max-width: 800px) {
	article + #author-info {
		padding: 2em;
	}
}

#author-info #author-avatar {
	display: table;
	float: right;
	height: 80px;
	margin: 0 0 0 -120px;
	border: 6px solid #FFF;
	border-bottom-width: 20px;
	line-height: 0;
}

#author-info #author-description {
	float: left;
	margin-right: 120px;
}

article #author-info {
	clear: both;
	overflow: hidden;
	margin: 2.5em 0 0;
	padding: 1.5em;
}

#author-info #author-link {
	margin-top: .5em;
}

@media (max-width: 480px) {

	#author-info {
		display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	        -ms-flex-flow: column;
	            flex-flow: column;
	    -webkit-box-align: center;
	        -ms-flex-align: center;
	            align-items: center;
	}

	#author-info #author-avatar,
	#author-info #author-description {
		margin: 1em auto;
	}

}

/*--------------------------------------------------------------
	## ARTICLES
--------------------------------------------------------------*/

#content-masonry {
	margin-right: -4%;
	margin-left: -4%;
}

article.sticky .date {
	display: none;
}

article.hentry,
.main .content-widget {
	display: block;
	position: relative;
	margin-bottom: 2em;
}

article.hentry .article-inner {
	display: block;
}

#content-masonry article.hentry {
	display: block;
	margin: 3% 4%;
}

@media (max-width: 640px) {
	#content-masonry article.hentry,
	.septera-magazine-two .cryout #content-masonry article.hentry,
	.septera-magazine-three .cryout #content-masonry article.hentry {
		margin-top: 5%;
		margin-bottom: 5%;
	}
}

#content-masonry article.hentry .article-inner {
	padding: 0;
}

.page-header.pad-container {
	display: block;
	overflow: hidden;
	margin: 2em 0;
	padding: 4em;
}

@media (max-width: 800px) {
	.page-header.pad-container {
		margin: 1em 0;
		padding: 2em;
	}
}

article.hentry .post-thumbnail-container {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	margin-bottom: 1em;
}

body:not(.single) article.hentry .post-thumbnail-container a::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	margin: auto;
	-webkit-transition: .3s opacity ease-out;
	transition: .3s opacity ease-out;
}

body:not(.single) article.hentry .post-thumbnail-container:hover a::after {
	opacity: .8;
}

#content-masonry article.hentry .post-thumbnail-container a::before {
	content: "\ea3c";
	font-family: "iconmeta";
	position: absolute;
	z-index: 10;
	right: 3em;
	bottom: 1.5em;
	width: 1em;
	height: 1em;
	opacity: 0;
	color: #FFF;
	background: none;
	-webkit-transition: .3s all ease-out;
	transition: .3s all ease-out;
}

#content-masonry article.hentry .post-thumbnail-container:hover a::before {
	opacity: .75;
	right: 1.5em;
}

article.hentry .post-thumbnail-container > a {
	display: table;
	margin: 0 auto;
}

article.hentry .post-thumbnail-container > a.responsive-featured-image {
	display: inline-block;
	margin: 0 auto;
	width: 100%;
	text-align: center;
}

.septera-cropped-featured .main .post-thumbnail-container .responsive-featured-image {
	display: none;
}

.septera-responsive-featured .main .post-thumbnail-container a.post-featured-image {
	display: none;
}

.septera-magazine-one #content-masonry article.hentry {
	width: 92%;
}

.septera-magazine-two #content-masonry article.hentry {
	float: left;
	width: 42%;
}

@media (min-width: 1024px) {
	.septera-magazine-three #content-masonry article.hentry {
		float: left;
		width: 29.33333%;
		margin: 2%;
	}
}

@media (min-width: 1024px) {
	.septera-magazine-three #content-masonry {
	margin-left: -2%;
	margin-right: -2%;
	}
}

.septera-magazine-two #content-masonry article.hentry:nth-child(2n+1),
.septera-magazine-three #content-masonry article.hentry:nth-child(3n+1) {
	clear: both;
}

.septera-elementborder #site-header-main,
.septera-elementborder article.hentry,
.septera-elementborder .pad-container,
.septera-elementborder .sidey,
.septera-elementborder #colophon,
.septera-elementborder .page-numbers:not(.dots),
.septera-elementborder #cryout_ajax_more_trigger {
	border: 1px solid rgba(0, 0, 0, .07);
}

.septera-elementborder #colophon {
	border-width: 1px 0 0 0;
}

.septera-elementborder #branding {
	border-width: 0 0 1px 0;
}

.septera-elementshadow #site-header-main,
.septera-elementshadow article.hentry,
.septera-elementshadow .pad-container,
.septera-elementshadow .sidey,
.septera-elementshadow .page-numbers:not(.dots),
.septera-elementshadow #cryout_ajax_more_trigger {
	box-shadow: 0 0 0.5em 0.1em rgba(0, 0, 0, 0.05);
}

.septera-elementshadow article.hentry,
.septera-elementradius .post-thumbnail-container,
.septera-elementradius .sidey,
.septera-elementradius .page-number,
.septera-elementradius #cryout_ajax_more_trigger,
.septera-elementradius #toTop,
.septera-elementradius .page-header {
	border-radius: 5px;
}

.septera-elementradius a.continue-reading-link,
.septera-elementradius span.entry-format {
	border-radius: 3px;
}

/*--------------------------------------------------------------
	## ARTICLE ANIMATION
--------------------------------------------------------------*/

article.hentry {
	opacity: 1;
	-webkit-transform: translateY(0) scale(1, 1);
	-ms-transform: translateY(0) scale(1, 1);
	transform: translateY(0) scale(1, 1);
	-webkit-transition: .5s opacity ease-in-out, .5s transform ease-in-out;
	transition: .5s opacity ease-in-out, .5s transform ease-in-out;
}

/* Article Animation - Fade */
.septera-article-animation-fade .animated-article {
	opacity: 0;
}

/* Article Animation - Slide */
.septera-article-animation-slide .animated-article {
	-webkit-transform: translateY(100px);
	-ms-transform: translateY(100px);
	transform: translateY(100px);
}

/* Article Animation - Grow */
.septera-article-animation-grow .animated-article {
	-webkit-transform: scale(0.85, 0.85);
	-ms-transform: scale(0.85, 0.85);
	transform: scale(0.85, 0.85);
}

/* Article Animation - Slide Left */
.septera-article-animation-slideLeft .animated-article {
	opacity: 0;
	-webkit-transform: translateX(-20px);
	-ms-transform: translateX(-20px);
	transform: translateX(-20px);
}

/* Article Animation - Slide Right */
.septera-article-animation-slideRight .animated-article {
	opacity: 0;
	-webkit-transform: translateX(20px);
	-ms-transform: translateX(20px);
	transform: translateX(20px);
}

/* Article Animation - Zoom In */
.septera-article-animation-zoomIn .animated-article {
	opacity: 0;
	-webkit-transform: scale(.9, .9);
	-ms-transform: scale(.9, .9);
	transform: scale(.9, .9);
}

/* Article Animation - Zoom out */
.septera-article-animation-zoomOut .animated-article {
	opacity: 0;
	-webkit-transform: scale(1.2, 1.2);
	-ms-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
}

/* Article Blur */
.septera-article-animation-blur .animated-article {
	opacity: 0;
	-webkit-filter: blur(8px);
	-ms-filter: blur(8px);
	filter: blur(8px);
}

/*--------------------------------------------------------------
	## IMAGES
--------------------------------------------------------------*/

/* Prevent overlfow */
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}

.main a.post-featured-image {
	display: inline-block;
	position: relative;
	height: 100%;
	width: 100%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-transition: .3s all ease-in-out;
	transition: .3s all ease-in-out;
}

.main a.post-featured-image:hover {
	background-position: 50% 0%;
}

.main a.post-featured-image::before {
	position: absolute;
	bottom: 100%;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .2);
	content: "";
	border-bottom: 1px solid rgba(255,255,255,.4);
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.main a.post-featured-image:hover::before {
	bottom: -1px;
}

.alignleft,
img.alignleft {
	float: left;
	margin-right: 2em;
}

.alignright,
img.alignright {
	float: right;
	margin-left: 2em;
}

.aligncenter,
img.aligncenter {
	/* display: block; */
	clear: both;
	margin-right: auto;
	margin-left: auto;
}
img.aligncenter {
	display: block;
}

img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 1em;
}

img.alignleft,
img.alignright,
img.aligncenter,
img.alignnone,
.wp-caption img {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

img.alignleft:hover,
img.alignright:hover,
img.aligncenter:hover,
img.alignnone:hover,
.wp-caption img:hover {}

.wp-caption {
	max-width: 100%;
	margin-bottom: 1em;
	text-align: center;
}

body .main .wp-caption > a {
	display: block;
}

.wp-caption img {
	display: block;
	width: 100%;
	border: none;
	padding: 0;
	box-shadow: none;
}

.wp-caption .wp-caption-text {
	padding: .7em .5em;
	text-align: center;
	font-style: italic;
	font-weight: bold;
}

.wp-smiley {
	width: auto;
	margin: 0;
	border: 0;
	vertical-align: middle;
	background: none;
	box-shadow: none;
}

.attachment img { /* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}

/*--------------------------------------------------------------
	## PAGE NAVIGATION
--------------------------------------------------------------*/

/* Multiple page navigation */
.page-link {
	clear: both;
	margin: .7em 0;
	text-transform: uppercase;
	font-weight: bold;
}

.page-link a,
.page-link > span > em {
	display: inline-block;
	padding: 0 .2em;
	line-height: 2.5;
	text-decoration: none;
	-webkit-transition: all .3s ease-in;
	transition: all .3s ease-in;
}

.page-link > span {
	display: inline-block;
}

.page-link a:hover {}

.page-link em {
	font-style: normal;
}

.page-link a:last-child,
.page-link > span > em:last-child {
	border-right: none;
}

.page-link a:hover {}

/* Single Previous/Next Post Navigation */
#nav-below {
	display: block;
	float: none;
	clear: both;
	overflow: hidden;
	margin-top: 2em;
	padding: 1.5em 0;
}

#nav-below em {
	display: block;
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
}

#nav-below em:only-child {
	visibility: hidden;
}

#nav-below .nav-previous,
#nav-below .nav-next {
	display: block;
	float: left;
	width: 50%;
}

#nav-below .nav-next {
	text-align: right;
}

#nav-below .nav-previous a,
#nav-below .nav-next a  {
	clear: both;
	font-size: 1.1em;
}


/* Blog, Archive Pages Previous/Next Posts Pagination */
#nav-old-below {
	display: block;
	float: none;
	clear: both;
	overflow: hidden;
	margin: 2em 0;
	font-weight: bold;
}

#nav-old-below .nav-previous{
	float: left;
}

#nav-old-below .nav-next {
	float: right;
}

#nav-old-below .nav-previous a,
#nav-old-below .nav-next a {
	display: block;
	-webkit-transition: .3s all ease;
	transition: .3s all ease;
}

#nav-old-below i::before {
	margin: 0 .5em;
}

.schema-publisher,
.schema-image {
    display: none;
}

/*--------------------------------------------------------------
	# LANDING PAGE
--------------------------------------------------------------*/

.septera-landing-page .lp-blocks-inside,
.septera-landing-page .lp-boxes-inside,
.septera-landing-page .lp-text-inside,
.septera-landing-page .lp-posts-inside,
.septera-landing-page .lp-page-inside {
	margin: 0 auto;
	overflow: hidden;
}

.septera-landing-page #header-image-main-inside {
 	display: none;
}

.septera-landing-page #content {
	margin-top: 0;
}

.septera-landing-page #main {
	width: 100%;
}

.lp-section-header {
	margin: 5em auto 2em;
	text-align: center;
}

.lp-section-header .lp-section-title,
.lp-section-header .lp-section-desc {
    margin-left: auto;
    margin-right: auto;
    width: 75%;
	max-width: 650px;
}

.lp-section-header .lp-section-title {
	line-height: 1.3;
}

.lp-section-header .lp-section-desc {
	font-size: 1.2em;
	line-height: 1.5;
}

.lp-section-header + .lp-boxes-padding {
	margin-top: 4em;
}

/* LP Slider */
.lp-slider {
	position: relative;
	overflow: hidden;
}

.lp-staticslider {
	max-height: 100vh;
	position: relative;
}

.lp-dynamic-slider .item > a {
	position: relative;
}

.lp-staticslider::before,
.lp-dynamic-slider .item > a::before,
#header-image-main::before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
	display: block;
	height: 100%;
	width: 100%;
	opacity: 0;
	-webkit-animation: .75s 0.0s animation-slider-overlay ease-in-out forwards;
	animation: .75s 0.0s animation-slider-overlay ease-in-out forwards;
}

.lp-dynamic-slider .item > a::before {
	-webkit-animation: none;
	animation: none;
}

.lp-staticslider-image,
.header-image {
	display: block;
	width: 100%;
	height: auto;
	/*-webkit-animation: .75s animation-slider-image ease-in-out forwards;
	animation: .75s animation-slider-image ease-in-out forwards;*/
}

@-webkit-keyframes animation-slider-image {
	from {
		-webkit-filter: grayscale(0);
		-ms-filter: grayscale(0);
		filter: grayscale(0);
	}
	to {
		-webkit-filter: grayscale(100%);
		-ms-filter: grayscale(100%);
		filter: grayscale(100%);
	}
}

@keyframes animation-slider-image {
	from {
		-webkit-filter: grayscale(0);
		-ms-filter: grayscale(0);
		filter: grayscale(0);
	}
	to {
		-webkit-filter: grayscale(100%);
		-ms-filter: grayscale(100%);
		filter: grayscale(100%);
	}
}

.seriousslider.seriousslider-theme {
	font-size: 1em;
}

.lp-staticslider .staticslider-caption,
.seriousslider.seriousslider-theme .seriousslider-caption {
	position: absolute;
	z-index: 3;
	left: 0;
	right: 0;
	top: 50%;
	bottom: auto;
	margin: 0 auto;
	text-align: left;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.lp-staticslider .staticslider-caption-title,
.seriousslider.seriousslider-theme .seriousslider-caption-title {
	position: relative;
	display: inline-block;
	margin: 0;
	font-size: 3.4em;
	line-height: 1.3;
	font-weight: bold;
	text-align: left;
	/* letter-spacing: 2px; */
	opacity: 0;
	-webkit-animation: .75s 0.75s animation-slider-title ease-out forwards;
	animation: .75s 0.75s animation-slider-title ease-out forwards;
}

@-webkit-keyframes animation-slider-title {
	from {
		opacity: 0;
		bottom: -100px;
	}
	to {
		opacity: 1;
		bottom: 0;
	}
}

@keyframes animation-slider-title {
	from {
		opacity: 0;
		bottom: -100px;
	}
	to {
		opacity: 1;
		bottom: 0;
	}
}

.lp-staticslider .staticslider-sep {
	display: none;
}

.lp-staticslider .staticslider-caption-text,
.seriousslider.seriousslider-theme .seriousslider-caption-text {
	position: relative;
	margin-top: 1.5em;
	margin-bottom: .5em;
	font-size: 1.3em;
	line-height: 1.6;
	letter-spacing: 1px;
	opacity: 0;
	-webkit-animation: .75s 1s animation-slider-text ease-out forwards;
	animation: .75s 1s animation-slider-text ease-out forwards;
}


@-webkit-keyframes animation-slider-text {
	from {
		opacity: 0;
		bottom: -100px;
	}
	to {
		opacity: 0.8;
		bottom: 0;
	}
}


@keyframes animation-slider-text {
	from {
		opacity: 0;
		bottom: -100px;
	}
	to {
		opacity: 0.8;
		bottom: 0;
	}
}

.lp-staticslider .staticslider-caption-text a {
	display: inline-block;
	clear: both;
	margin-top: 1em;
	padding: .3em 1em;
	border: 3px solid transparent;
	font-size: .75em;
    font-weight: bold;
	text-transform: uppercase;
    -webkit-transition: all .5s ease-out 0s;
    transition: all .5s ease-out 0s;
}

.lp-staticslider .staticslider-caption-text a:hover {
	background: rgba(255, 255, 255, .3);
}


a[class^="staticslider-button"],
.seriousslider.seriousslider-theme .seriousslider-caption-buttons a {
	position: relative;
    display: inline-block;
    margin-top: 2em;
    padding: 0.8em 2em;
	border: 2px solid transparent;
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-transition: .2s ease-out all;
	transition: .2s ease-out all;
	opacity: 0;
	-webkit-animation: .75s 1.2s animation-slider-buttons ease-out forwards;
	animation: .75s 1.2s animation-slider-buttons ease-out forwards;
}

@-webkit-keyframes animation-slider-buttons {
	from {
		opacity: 0;
		bottom: -100px;
	}
	to {
		opacity: 1;
		bottom: 0;
	}
}


@keyframes animation-slider-buttons {
	from {
		opacity: 0;
		bottom: -100px;
	}
	to {
		opacity: 1;
		bottom: 0;
	}
}

a.staticslider-button + a.staticslider-button,
.seriousslider-caption-buttons a + a {
	margin-left: 1em;
}

.staticslider-button:nth-child(2n+1):hover,
.seriousslider-caption-buttons a:nth-child(2n+1):hover,
.seriousslider.seriousslider-theme .seriousslider-caption-buttons a:nth-child(2n+1):hover {
	background: transparent;
}

.seriousslider .seriousslider-inner > .item {
	max-height: 100vh;
}

/* LP Blocks */
.lp-blocks {
	display: block;
	float: none;
	width: 100%;
	overflow: hidden;
}

.lp-blocks-inside {
	padding: 3em 0;
}

.lp-block {
	position: relative;
	display: block;
	float: left;
	overflow: hidden;
	background: transparent;
	margin-right: 8%;
	margin-top: 2%;
	margin-bottom: 2%;
}

.lp-blocks.lp-blocks-rows-4 .lp-block {
	width: 19%;
}

.lp-blocks.lp-blocks-rows-3 .lp-block {
	width: 28%;
}

.lp-blocks.lp-blocks-rows-2 .lp-block {
	width: 46%;
}

.lp-blocks.lp-blocks-rows-1 .lp-block {
	width: 100%;
	margin-right: 0;
}

.lp-blocks.lp-blocks-rows-4 .lp-block:nth-child(4n),
.lp-blocks.lp-blocks-rows-3 .lp-block:nth-child(3n),
.lp-blocks.lp-blocks-rows-2 .lp-block:nth-child(2n) {
	margin-right: 0;
}

.lp-block i {
	display: inline-block;
	margin-bottom: .5em;
	cursor: default;
}

.lp-block a i {
	cursor: pointer;
}

.lp-block i::before {
	margin-left: 100px;
	opacity: 0;
	font-size: 35px; /* em units cause blur */
	line-height: 1;
}

.lp-block i::before,
.lp-block .lp-block-title,
.lp-block .lp-block-text {
	opacity: 0;
	margin-left: 50px;
	position: relative;
	top: 0;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
	-webkit-animation: 1s .5s icon-slide forwards;
	animation: 1s .5s icon-slide forwards;
}

.lp-block .lp-block-title {
	font-weight: bold;
}

.lp-block:hover i::before {
	top: 3px;
}

.lp-block:hover .lp-block-title {
	top: -3px;
}

.lp-block:nth-child(2) i::before {
	-webkit-animation-delay: .65s;
	animation-delay: .65s;
}

.lp-block:nth-child(3) i::before {
	-webkit-animation-delay: .8s;
	animation-delay: .8s;
}

.lp-block:nth-child(4) i::before {
	-webkit-animation-delay: .95s;
	animation-delay: .95s;
}

.lp-block:nth-child(1) .lp-block-title {
	-webkit-animation-delay: .65s;
	animation-delay: .65s;
}

.lp-block:nth-child(2) .lp-block-title {
	-webkit-animation-delay: .8s;
	animation-delay: .8s;
}

.lp-block:nth-child(3) .lp-block-title {
	-webkit-animation-delay: .95s;
	animation-delay: .95s;
}

.lp-block:nth-child(4) .lp-block-title {
	-webkit-animation-delay: 1.1s;
	animation-delay: 1.1s;
}

.lp-block:nth-child(1) .lp-block-text {
	-webkit-animation-delay: .8s;
	animation-delay: .8s;
}

.lp-block:nth-child(2) .lp-block-text {
	-webkit-animation-delay: .95s;
	animation-delay: .95s;
}

.lp-block:nth-child(3) .lp-block-text {
	-webkit-animation-delay: 1.1s;
	animation-delay: 1.1s;
}

.lp-block:nth-child(4) .lp-block-text {
	-webkit-animation-delay: 1.25s;
	animation-delay: 1.25s;
}

@-webkit-keyframes icon-slide {
	from {
		margin-left: 50px;
		opacity: 0;
	}
	to {
		margin-left: 0;
		opacity: 1;
	}
}

@keyframes icon-slide {
	from {
		margin-left: 50px;
		opacity: 0;
	}
	to {
		margin-left: 0;
		opacity: 1;
	}
}

.main .lp-block-title {
	margin: 0 auto .75em;
	letter-spacing: 1px;
	line-height: 1.5;
	text-transform: uppercase;
}

.lp-block-text {
	line-height: 1.5;
	width: 100%;
}

.lp-block-readmore {
	display: inline-block;
	margin-top: 1.5em;
	font-size: 0.85em;
	font-weight: bold;
	text-transform: uppercase;
	-webkit-transition: .2s ease-out color;
	transition: .2s ease-out color;
}

/* LP Blocks 2 */
.lp-blocks2 .lp-section-header + .lp-blocks-inside {
	padding-top: 2em;
	padding-bottom: 5em;
}

.lp-blocks2 .lp-block {
	margin-right: 4%;
}


.lp-blocks2.lp-blocks-rows-4 .lp-block {
	width: 22%;
}

.lp-blocks2.lp-blocks-rows-3 .lp-block {
	width: 30.666%;
}

.lp-blocks2.lp-blocks-rows-2 .lp-block {
	width: 48%;
}

.lp-blocks2 .lp-blocks-inside {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.lp-blocks2 .lp-block {
	padding: 2.5em;
	background: #FFF;
}

.lp-blocks2 .lp-block i::before {
	font-size: 30px;
}

.lp-blocks2 .lp-block-title {
	margin-top: 0.5em;
	margin-bottom: 1em;
	font-size: 0.9em;
	letter-spacing: 0.2px;
}

.lp-blocks2  .lp-block:hover i::before {
	top: 0;
}

.lp-blocks2 .lp-block:hover .lp-block-title {
	top: 0;
}


/* LP Boxes */
.lp-boxes {
	display: block;
	float: none;
	width: 100%;
	overflow: hidden;
}

.lp-boxes .lp-boxes-inside,
.lp-boxes .lp-boxes-margins {
	padding-top: 3em;
	padding-bottom: 3em;
}

.lp-box {
	display: block;
	float: left;
	overflow: hidden;
	position: relative;
}

.lp-boxes.lp-boxes-rows-4 .lp-box {
	width: 25%;
}

.lp-boxes.lp-boxes-rows-3 .lp-box {
	width: 33.32%;
}

.lp-boxes.lp-boxes-rows-2 .lp-box {
	width: 50%;
}

.lp-boxes.lp-boxes-rows-1 .lp-box {
	width: 100%;
}

.lp-boxes.lp-boxes-rows-4 .lp-boxes-margins .lp-box {
	width: 22%;
	margin-right: 4%;
	margin-top: 2%;
	margin-bottom: 2%;
}

.lp-boxes.lp-boxes-rows-3 .lp-boxes-margins .lp-box {
	width: 30.6666%;
	margin-right: 4%;
	margin-top: 2%;
	margin-bottom: 2%;
}

.lp-boxes.lp-boxes-rows-2 .lp-boxes-margins .lp-box {
	width: 48%;
	margin-right: 4%;
	margin-top: 2%;
	margin-bottom: 2%;
}

.lp-boxes.lp-boxes-rows-1 .lp-boxes-margins .lp-box {
	margin-top: 1em;
	margin-bottom: 1em;
}

.lp-boxes.lp-boxes-rows-4 .lp-box:nth-child(4n),
.lp-boxes.lp-boxes-rows-3 .lp-box:nth-child(3n),
.lp-boxes.lp-boxes-rows-2 .lp-box:nth-child(2n) {
	margin-right: 0;
}

.lp-boxes.lp-boxes-rows-4 .lp-box:nth-child(4n+1),
.lp-boxes.lp-boxes-rows-3 .lp-box:nth-child(3n+1),
.lp-boxes.lp-boxes-rows-2 .lp-box:nth-child(2n+1) {
	clear: both;
}

.lp-box-image {
	position: relative;
	overflow: hidden;
}

.lp-box .lp-box-image > img {
	position: relative;
	z-index: 10;
	display: block;
	width: 100%;
	height: 100%;
}

.lp-box-image::before {
	content: "\e90f";
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100px;
	height: 100px;
	margin: auto;
	font-family: 'iconmeta';
	font-size: 100px;
	line-height: 1;
	color: rgba(0, 0, 0, .05);
}

.lp-box-title {
	position: relative;
	display: inline-block;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.5;
}

.lp-box-title a,
.lp-box-title a:hover {
	color: inherit;
}

.lp-box-text-inside {
	margin: .75em 0;
}

.lp-box-readmore {
	display: inline-block;
	clear: both;
	float: none;
	margin: .5em auto 1px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0;
	-webkit-transition: .3s all ease-out;
	transition: .3s all ease-out;
}

.lp-box-readmore:hover {
}

.lp-box-readmore > span {
	position: relative;
	top: -1px;
}

.lp-box-link {
	display: none;
}

/* Animated boxes */
.lp-boxes-animated .lp-box-image::after {
	content: "";
	position: absolute;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	background: -webkit-radial-gradient(circle, rgba(0,0,0,.1) 0,rgba(0,0,0,.3) 100%);
	background: radial-gradient(circle, rgba(0,0,0,.1) 0,rgba(0,0,0,.3) 100%);
}

.lp-boxes-animated .lp-box-overlay {
	position: absolute;
	z-index: 20;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	background: -webkit-radial-gradient(circle, rgba(0,0,0,.3) 0,rgba(0,0,0,.75) 100%);
	background: radial-gradient(circle, rgba(0,0,0,.3) 0,rgba(0,0,0,.75) 100%);
	-webkit-transition: 1s opacity ease;
	transition: 1s opacity ease;
}

.lp-boxes-animated .lp-box:hover .lp-box-overlay {
	opacity: 1;
}

.lp-boxes-animated .lp-box-content {
	position: absolute;
	z-index: 30;
	width: 100%;
	bottom: 5%;
	right: 0;
	left: 0;
	padding: 4% 6%;
	color: #DDD;
	opacity: 1;
	-webkit-transition: 1s max-height ease-out, .4s .1s bottom ease-out;
	transition: 1s max-height ease-out, .4s .1s bottom ease-out;
}

.lp-box:hover .lp-box-content {
	max-height: 1000px;
}

.lp-boxes-animated .lp-box .lp-box-image > img {
	-webkit-filter: grayscale(25%);
	-ms-filter: grayscale(25%);
	filter: grayscale(25%);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: 1s all ease;
	transition: 1s all ease;
}

.lp-boxes-animated .lp-box:hover .lp-box-image > img {
	-webkit-filter: grayscale(0);
	-ms-filter: grayscale(0);
	filter: grayscale(0);
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.lp-boxes-animated .lp-box-title {
	margin: 0;
	color: #FFF;
}

.lp-boxes-animated .lp-box-text {
	position: relative;
	top: 30px;
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	-webkit-transition: 1s max-height ease-out, .6s .1s opacity ease-out, .4s .1s top ease-out;
	transition: 1s max-height ease-out, .6s .1s opacity ease-out, .4s .1s top ease-out;
}

.lp-boxes-animated .lp-box:hover .lp-box-text {
	opacity: 1;
	top: 0;
}

.lp-boxes-animated .lp-box-text-inside {
	line-height: 1.5;
	opacity: .7;
}

.lp-boxes-animated .lp-box .lp-box-readmore > i::before {
	position: relative;
	left: -5px;
	-webkit-transition: .3s .3s all ease-in-out;
	transition: .3s .3s all ease-in-out;
}

.lp-boxes-animated .lp-box:hover .lp-box-readmore > i::before {
	left: 0;
}

/* Animated boxes 2 */
.lp-boxes-animated.lp-boxes-animated2 .lp-box-image::after {
	display: none;
}

.lp-boxes-animated.lp-boxes-animated2 .lp-box-overlay {
	opacity: 0.9;
	-webkit-transition: .7s opacity ease;
	transition: .7s opacity ease;
}

.lp-boxes-animated.lp-boxes-animated2 .lp-box .lp-box-image > img {
	-webkit-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	filter: grayscale(100%);
}

.lp-boxes-animated.lp-boxes-animated2 .lp-box-text {
	top: -30px;
	-webkit-transition: 1s max-height ease-out, .6s opacity ease-out, .4s top ease-out;
	transition: 1s max-height ease-out, .6s opacity ease-out, .4s top ease-out;
}

.lp-boxes-animated.lp-boxes-animated2 .lp-box-content {
	top: 54%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 90%;
	max-width: 600px;
	text-align: center;
	margin: 0 auto;
}

.lp-boxes-animated.lp-boxes-animated2 a.lp-box-readmore,
.lp-boxes-animated.lp-boxes-animated2 a.lp-box-readmore:hover {
	color: inherit;
}


/* Static boxes */
.lp-boxes-static .lp-box-content {
	overflow: hidden;
	padding: 1em 0 1em;
	-webkit-transition: .5s border ease-in-out;
	transition: .5s border ease-in-out;
}

.lp-boxes-static .lp-box-overlay {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	-webkit-transition: .4s all ease;
	transition: .4s all ease;
}

.lp-boxes-static .lp-box-image:hover .lp-box-overlay {
	opacity: 1;
}

.lp-boxes-static .lp-box-image > img {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .75s all ease;
	transition: .75s all ease;
}

.lp-boxes-static .lp-box-image:hover > img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.lp-boxes-static .lp-box-link {
	display: block;
	position: absolute;
	z-index: 15;
	top: 50%;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 40px;
	height: 40px;
	line-height: 1;
	font-weight: bold;
	opacity: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: .35s all ease;
	transition: .35s all ease;
}

.lp-boxes-static .lp-box-image:hover .lp-box-link {
	opacity: .9;
}

.lp-boxes-static .lp-box-link i::before {
	display: inline-block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	height: 40px;
	width: 40px;
	margin: auto;
	font-size: 1em;
	line-height: 40px;
	color: #EEE;
	/* background: rgba(255,255,255,0.15); */
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: .35s transform ease-out, .2s left ease-out;
	transition: .35s transform ease-out, .2s left ease-out;
}

.lp-boxes-static .lp-box-link:hover i::before {
	left: 5px;
}

.lp-boxes-static .lp-box-image:hover .lp-box-link i::before {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}

.lp-boxes-static .lp-box-title {
	margin: .5em 0;
}

/* Static boxes 2 */
.lp-boxes-static2 > div {
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row wrap;
}

.lp-boxes-static2.lp-boxes-rows-4 .lp-boxes-margins .lp-box {
	width: 23.125%;
	margin-right: 2.5%;
	margin-bottom: 2%;
}

.lp-boxes-static2.lp-boxes-rows-3 .lp-boxes-margins .lp-box {
	width: 30.3333%;
	margin-right: 3%;
	margin-bottom: 2%;
}

.lp-boxes-static2.lp-boxes-rows-2 .lp-boxes-margins .lp-box {
	width: 48.5%;
	margin-right: 3%;
	margin-bottom: 2%;
}

.lp-boxes-static2.lp-boxes-rows-4 .lp-box:nth-child(4n),
.lp-boxes.lp-boxes-static2.lp-boxes-rows-3 .lp-box:nth-child(3n),
.lp-boxes.lp-boxes-static2.lp-boxes-rows-2 .lp-box:nth-child(2n) {
	margin-right: 0;
}

.lp-boxes.lp-boxes-static2 .lp-box-readmore {
	position: absolute;
	bottom: -1px;
	left: 0;
	display: block;
	width: 100%;
	border-top: 1px solid transparent;
	padding: 0.75em 3em;
	font-size: .9em;
	text-align: center;
	letter-spacing: 0.5px;
}

.lp-boxes.lp-boxes-static2 .lp-boxes-margins .lp-box {
	margin-bottom: 2em;
}

.lp-boxes.lp-boxes-static2 .lp-box-content {
	padding: 2.2em 2.2em 5em;
}

.lp-boxes.lp-boxes-static2 .lp-box-title {
	text-transform: none;
	letter-spacing: 0;
}

.lp-boxes.lp-boxes-static2 .lp-box-text-inside {
	text-align: left;
	line-height: 1.4;
}

/* LP Portfolio items */
.lp-portfolio {
	display: block;
	float: none;
	width: 100%;
	overflow: hidden;
}

.lp-portfolio .lp-portfolio-inside {
	margin: 0;
	padding-top: 4em;
}

.lp-portfolio .lp-portfolio-inside::after {
	content: "";
	display: block;
	clear: both;
}

.lp-port {
	display: block;
	float: left;
	text-align: center;
	position: relative;
	margin: 1%;
	/* !!! do not apply transitions on port items because it messes masonry's animations !!! */
}

.lp-port:hover {
	z-index: 10;
}

.lp-portfolio.lp-portfolio-rows-6 .lp-port {
	width: 14.66666%;
}

.lp-portfolio.lp-portfolio-rows-5 .lp-port {
	width: 18%;
}

.lp-portfolio.lp-portfolio-rows-4 .lp-port {
	width: 23%;
}

.lp-portfolio.lp-portfolio-rows-3 .lp-port {
	width: 31.333333%;
}

.lp-portfolio.lp-portfolio-rows-2 .lp-port {
	width: 48%;
}

.lp-portfolio.lp-portfolio-rows-1 .lp-port {
	width: 98%;
}

.lp-portfolio.lp-portfolio-rows-6 .lp-port:nth-child(6n+1),
.lp-portfolio.lp-portfolio-rows-5 .lp-port:nth-child(5n+1),
.lp-portfolio.lp-portfolio-rows-4 .lp-port:nth-child(4n+1),
.lp-portfolio.lp-portfolio-rows-3 .lp-port:nth-child(3n+1),
.lp-portfolio.lp-portfolio-rows-2 .lp-port:nth-child(2n+1) {
	clear: both;
}

.lp-port-text {
	display: none;
}

.lp-port-tax {
	display: none;
}

.lp-port > a {
	position: relative;
	display: block;
	-webkit-transition: .3s ease-out all;
	transition: .3s ease-out all;
}

.lp-port:hover > a {
	box-shadow: 0 10px 40px rgba(0,0,0,.3);
	-webkit-transform: translate(0px, -5px);
	-ms-transform: translate(0px, -5px);
	transform: translateY(0px, -5px);
}

.lp-port .lp-port-image {
	overflow: hidden;
}

.lp-port .lp-port-image > img {
	position: relative;
	-webkit-filter: grayscale(90%);
	-ms-filter: grayscale(90%);
	filter: grayscale(90%);
	-webkit-transition: .5s ease-out all;
	transition: .5s ease-out all;
}

.lp-port:hover .lp-port-image > img {
	-webkit-filter: grayscale(20%);
	-ms-filter: grayscale(20%);
	filter: grayscale(20%);
}

.lp-port .lp-port-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 70%, rgba(0,0,0,0.45) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 70%,rgba(0,0,0,0.45) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 70%,rgba(0,0,0,0.45) 100%);
	-webkit-transition: .5s ease-out all;
	transition: .5s ease-out all;
}

.lp-port:hover .lp-port-content {
	opacity: 1;
}

.lp-port .lp-port-title {
	position: absolute;
	top: 80%;
	display: block;
	width: 100%;
	margin: 0;
	padding: 5px 10px;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	text-transform: uppercase;
	word-wrap: break-word;
	color: #FFF;
	opacity: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: .3s ease-out all;
	transition: .3s ease-out all;
}

.lp-port:hover .lp-port-title {
	top: 90%;
	opacity: 1;
}

.lp-port-readmore {
	position: relative;
	right: 0;
	left: 0;
	display: table;
	margin: 4em auto;
	padding: 0.75em 3em;
	font-size: .9em;
	line-height: 2.5;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #FFF;
	-webkit-transition: .3s ease-out all;
	transition: .3s ease-out all;
}

.lp-port-readmore > i {
	display: none;
}

.lp-port-readmore:hover {
	color: #FFF;
}

/* LP Text */
.lp-text {
	position: relative;
	display: block;
	float: none;
	clear: both;
	width: 100%;
	padding: 3em 0;
	background-attachment: fixed;
	background-position : center center;
	/* background-size : cover; */
}

.lp-text-inside {
	position: relative;
	z-index: 3;
}

.main .lp-text-title {
	font-weight: bold;
	margin-top: 0;
}

.lp-text-content {
	margin-top: 2em;
	font-size: 1.1em;
}

/* LP Posts */
#lp-posts,
#lp-page {
	display: block;
	float:none;
	clear: both;
	padding: 5em 0;
}

#lp-page #comments {
	display: none;
}

/* AJAX LOAD MORE POSTS BUTTON */
#cryout_ajax_more_trigger{
	position: relative;
	display: table;
	float: none;
	clear: both;
	min-width: 200px;
	margin: 2em auto;
	padding: .1em 6em;
	text-align: center;
	line-height: 3;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

#cryout_ajax_more_trigger > span {
	position: relative;
}

#cryout_ajax_more_trigger > span::before {
	content: '\ea3e';
	position: relative;
	display: inline-block;
	margin: auto;
	font-size: 1em;
	margin-right: .5em;
	font-family: "iconmeta";
}

#cryout_ajax_more_trigger:hover {
	padding: .1em 7em;
}

#cryout_ajax_more_trigger.cryout_click_loading > span::before {
	content: '\e97d';
	-webkit-animation: icon-load 1s linear infinite;
	animation: icon-load 1s linear infinite;
}

@keyframes icon-load {
	to {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}


@-webkit-keyframes icon-load {
	to {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

/*--------------------------------------------------------------
	# POST FORMATS
--------------------------------------------------------------*/

span.entry-format {
	font-size: 1em;
	margin-right: .3em;
}

span.entry-format a {
	-webkit-transition: .4s all ease;
	transition: .4s all ease;
}

span.entry-format i::before {
	cursor: pointer;
}

/* ## ASIDES */
.format-aside {
	border-top: 7px dashed transparent;
}

.format-aside .entry-title,
.format-aside .author,
.format-aside .bl_categ {
	display: none;
}

/* ## GALLERIES */
.gallery {
	margin: 0 -1% 1.75em;
}

.gallery-item {
	display: inline-block;
	width: 100%;
	max-width: 33.33%;
	padding: 0 1% 2%;
	vertical-align: top;
	text-align: center;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.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-icon img {
	margin: 0 auto;
}

.gallery-caption {
	display: block;
	padding-top: 0.5em;
	font-size: .85em;
	line-height: 1.5;
	font-style: italic;
	font-weight: bold;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

/* ## CHAT */
.format-chat p {
	font-family: Monaco, "Courier New", monospace;
}

/* ## QUOTE */
.format-quote blockquote,
.format-quote blockquote p{
	font-size: 1.1em;
	font-family: Georgia, "Bitstream Charter", serif;
}

/* ## STATUS */
.format-status .entry-title {
	/*display:none;*/
}

.format-status .avatar {
	display: block;
	float: left;
	margin-right: 1em;
}

span.entry-sticky {
	padding: 0 .4em;
}

/* ## ATTACHMENT PAGES */
.attachment .entry-content .entry-caption {
	margin-top: 2em;
	font-size: 1.4em;
}

/*--------------------------------------------------------------
	# COMMENTS
--------------------------------------------------------------*/

#comments {
	clear: both;
}

.comment-navigation {
	padding: 0 0 1.5em 0;
}

.comment-navigation .nav-next,
.comment-navigation .nav-previous {
	display: block;
	float: left;
	font-weight: bold;
}

.comment-navigation .nav-next {
	float: right;
}

#comments-title,
#reply-title {
	font-size: 1.5em;
}

#reply-title small {
	font-size: 50%;
}

.main #comments-title {
	margin-top: 4em;
	margin-bottom: 1em;
	line-height: 1.5;
}

.main .commentlist {
	margin-left: 0;
}

.commentlist > li {
	list-style: none;
}

.commentlist .comment-body {
	clear: both;
	overflow: hidden;
	padding: 1em;
	border: 3px solid transparent;
	line-height: 1.7;
}

.commentlist .pingback {
	margin-bottom: 1em;
	padding: 1em;
	border: 1px solid transparent;
}

.main .commentlist .pingback p {
	margin: 0;
}

.commentlist .pingback .url {
	font-style: italic;
}

.commentlist li:last-child {}

#comments .comment-body p:last-child {
	margin-bottom: 0;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 1em;
}

.main .commentlist img.avatar {
	float: left;
	overflow: hidden;
	height: 50px;
	width: 50px;
	border-radius: 100%;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.main .commentlist .comment-header:hover img.avatar {
	-webkit-transform: scale(.8);
	-ms-transform: scale(.8);
	transform: scale(.8);
}

.comment-header {
	display: block;
	float: none;
	overflow: hidden;
}

.comment-author {
	display: inline;
	float: left;
	line-height: 50px;
}

.comment-author .author-name {
	padding: 0 .8em;
	font-size: 1.2em;
}

.commentlist .author-name,
.commentlist .author-name a {
	font-weight: 400;
}

.comment-meta {
	display: inline;
	float: left;
	font-size: .9em;
	line-height: 50px;
	text-transform: uppercase;
	font-weight: bold;
}

.comment-date {
	display: none;
}

.septera-comment-date-published .comment-date {
	display: inline;
}

.septera-comment-date-published .comment-timediff {
	display: none;
}

.commentlist .even {}

.commentlist .bypostauthor {}

.comment-await {
	font-size: 0.9em;
}

.comment .reply {
	display: block;
	overflow: hidden;
}

.comment article {
	display: block;
	margin-bottom: 3em;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.comment .reply a {
	display: inline-block;
	float: right;
	position: relative;
	width: auto;
	padding: 0 .3em;
	font-size: .9em;
	text-align: right;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 50px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.comment .reply a:hover {
	opacity: 1;
	color: inherit;
}

.comment .reply a,
a.comment-edit-link {}

.comment .reply a:hover,
a.comment-edit-link:hover {}

.commentlist .children {
	margin: 0;
	margin-left: 1.5em;
	background-image: none;
	list-style: none;
}
.commentlist .children li {
	margin: 0;
	border: none;
}

.main .nocomments, .main .nocomments2 {
	margin-bottom: 0;
}

.hideme {
	display:none;
}

/*--------------------------------------------------------------
	## COMMENTS FORM
--------------------------------------------------------------*/
#respond {
	margin-top: 2em;
}

#respond .comment-notes {
	margin-bottom: 1.5em;
}

.form-allowed-tags {
	line-height: 1;
}

.children #respond {
	min-width: 400px;
	margin: 0 4em 0 0;
}

#reply-title {
	margin: 0;
	padding: 0;
	line-height: 1.5;
}

#comments-list #respond {
	margin: 0 0 1.5em 0;
}

#comments-list ul #respond {
	margin: 0;
}

#cancel-comment-reply-link {
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
}

#respond .required {}

#commentform {
	display: block;
}

.septera-comment-placeholder #respond .comment-form-comment label,
.septera-comment-placeholder #respond .comment-form-author label,
.septera-comment-placeholder #respond .comment-form-email label,
.septera-comment-placeholder #respond .comment-form-url label {
	display:none;
}

#respond .comment-form-cookies-consent {
	clear: both;
}

#respond input:not([type="checkbox"]):not([type="radio"]) {
	width: 100%;
}

.comment-form-comment textarea {
	display: block;
	float: none;
	width: 100%;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-email label,
.comment-form-url label,
.comment-form-comment label {
	display: block;
	float: none;
}

.comment-form-author input,
.comment-form-email input,
.comment-form-email input,
.comment-form-url input,
.comment-form-comment input {
	display: block;
	float: none;
}

#respond input:hover, #respond textarea:hover {}

#respond .form-allowed-tags {
	display: block;
	float: none;
	clear: both;
	width: 100%;
	font-size: 1em;
	line-height: 1.5;
}

#respond .form-allowed-tags code {
	font-size: 1em;
}

#respond .form-submit {
	margin: 2em 0 0;
	clear: both;
	text-align: right;
}

#respond .form-submit input[type="submit"],
#respond .form-submit input[type="reset"],
#respond .form-submit button {
	width: auto;
}

#respond .form-submit input#submit:hover {
	cursor: pointer;
}

.button {
	padding: 4px 7px;
	border: 1px solid transparent;
	-webkit-transition: background-color .2s ease;
	transition: background-color .2s ease;
}

.button:hover {
	cursor: pointer;
}


/*--------------------------------------------------------------
	# WIDGET AREAS
--------------------------------------------------------------*/

/* ## MAIN WIDGETS AREAS */
.widget-area ul,
.widget-area ul ul,
.yoyo > .widget-container {
	padding: 0;
	border: none;
	list-style: none;
	list-style-image: none;
}

.widget-container {
	margin: 0 0 3.5em 0;
}

.widget-container > * {
	max-width: 100%;
}

.widget-container ul ul {
	margin-left: 1em;
	margin-top: 1em;
}

.widget-container ul li {
	display: block;
	float: none;
	margin-bottom: 0.5em;
	word-wrap: break-word;
}

.widget-title {
	position: relative;
	margin-bottom: 1em;
	text-align: left;
	text-transform: uppercase;
}

.widget-title span {
	line-height: 2.2;
}

.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
	word-wrap: break-word;
}

.widget-area a:active,
.widget-area a:hover {}

.widget-area .entry-meta {
	font-size: 1em;
}

/* ## BEFORE CONTENT AND AFTER CONTENT WIDGET AREAS */
.yoyo .widget-title {
	background: none;
	padding: 0;
	margin: 0;
}

/* ## LEFT SIDEBAR MENU */
nav.sidebarmenu {
	display: block;
	margin-bottom: 3em;
}

nav.sidebarmenu li a {
	display: inline-block;
	float: none;
	margin-bottom: 1em;
	border-bottom: 2px solid transparent;
	text-transform: uppercase;
	font-weight: bold;
	-webkit-transition: .3s all ease-in;
	transition: .3s all ease-in;
}

nav.sidebarmenu li a:hover {
		border-bottom: 2px solid;
}

/* ## CALLENDAR WIDGET */
#wp-calendar {
	width: 100%;
	font-size: .9em;
}

#wp-calendar caption {
	padding-bottom: .3em;
	text-align: left;
	font-size: 1em;
	font-weight: bold;
}

#wp-calendar tbody td {
	border: 1px solid transparent;
}

#wp-calendar th,
#wp-calendar td {
	text-align: left;
}

#wp-calendar tbody td:hover {
	opacity: 0.8;
	-webkit-filter: alpha(opacity=80);
	-ms-filter: alpha(opacity=80);
	filter: alpha(opacity=80);
}

#wp-calendar tbody td a {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}
#wp-tbody .pad {
	background: none;
}

#wp-calendar tfoot #next {
	text-align: right;
}

/* ## TAG CLOUD WIDGET */
.septera-normalizedtags #content .tagcloud a {
	display: inline-block;
	margin: 0 4px 8px 0;
	padding: 4px 10px;
	font-size: .8em !important; /* !important needed to override inline sizing */
	font-weight: bold;
	text-transform: uppercase;
	-webkit-transition: background .3s ease;
	transition: background .3s ease;
}

/* ## EMPTY PAGE */
.main .content-empty-page {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row;
	        flex-flow: row;
    width: 100%;
    margin: 2em auto;
}

.main .content-empty-page .widget-container {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.main .content-empty-page .widget-container:not(:last-child) {
	margin-right: 2em;
}

/* ## Cryout Tabs */
.cryout-wtabs-nav {
	display: block;
	overflow: hidden;
	margin-bottom: 5px;
	text-align: center;
}

.sidey .widget-container ul li.cryout-wtab,
#colophon .widget-container ul li.cryout-wtab {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.widget-area .cryout-wtabs-nav {
}

.cryout-wtabs-nav.tab-count-1 li {
	width: 100%;
}

.cryout-wtabs-nav.tab-count-2 li {
	width: 50%;
}

.cryout-wtabs-nav.tab-count-3 li {
	width: 33.333%;
}

.cryout-wtabs-nav.tab-count-4 li {
	width: 25%;
}

ul.cryout-wtabs-nav > li,
.cryout-wtabs-container > ul > li {
	display: block;
	float: left;
}

.cryout-wtabs-container > ul > li {
	clear: both;
}

ul.cryout-wtabs-nav li a {
	position: relative;
	z-index: 2;
	display: block;
	padding: .5em 0;
	font-size: 18px;
}

ul.cryout-wtabs-nav li a::before {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	content: "";
	-webkit-transform: scalex(2.5);
	-ms-transform: scalex(2.5);
	transform: scalex(2.5);
	opacity: 0;
	pointer-events: none;
	-webkit-transition: .25s ease all;
	transition: .25s ease all;
}

ul.cryout-wtabs-nav li a:hover {
	color: #FFF;
}

ul.cryout-wtabs-nav li.active a,
ul.cryout-wtabs-nav li.active a:hover {
	color: #FFF;
}

ul.cryout-wtabs-nav li.active a::before {
	-webkit-transform: scalex(1);
	-ms-transform: scalex(1);
	transform: scalex(1);
	opacity: 1;
}

ul.cryout-wtabs-nav li a span {
	display: none;
}

ul.cryout-wtab li,
ul.cryout-wposts li {
	overflow: hidden;
	display: block;
	width: 100%;
	margin-bottom: 3px;
	padding: 15px 0;
	/* border-bottom: 1px solid rgba(0,0,0,.07); */
	font-weight: 400;
	line-height: 1.4;
}

.sidey .widget-container ul.cryout-wtab li,
.sidey .widget-container ul.cryout-wposts li {
	padding: 20px 0;
}

ul.cryout-wtab li:last-child,
ul.cryout-wposts li:last-child {
	border: none;
}

.cryout-wtab a,
.cryout-wposts a {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.cryout-wtab img,
.cryout-wposts img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
}

.cryout-wtab li .tab-item-thumbnail a::before,
.cryout-wtab li .tab-item-avatar a::before,
.cryout-wposts li .post-item-thumbnail a::before {
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	opacity: 0;
	-webkit-transition: .3s ease-out all;
	transition: .3s ease-out all;
}

.cryout-wtab li .tab-item-thumbnail a::after,
.cryout-wtab li .tab-item-avatar a::after,
.cryout-wposts li .post-item-thumbnail a::after {
	position: absolute;
	z-index: 3;
	left: 0;
	right: 0;
	top: 50%;
	margin: auto;
	content: "\ea0a";
	font-size: 10px;
	font-family: 'iconmeta';
	text-align: center;
	font-weight: bold;
	color: #FFF;
	opacity: 0.001;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: .3s ease-out all;
	transition: .3s ease-out all;
}

.cryout-wtab li .tab-item-thumbnail a:hover::before,
.cryout-wtab li .tab-item-avatar a:hover::before,
.cryout-wposts li .post-item-thumbnail a:hover::before,
.cryout-wtab li .tab-item-thumbnail a:hover::after,
.cryout-wtab li .tab-item-avatar a:hover::after,
.cryout-wposts li .post-item-thumbnail a:hover::after {
	opacity: 0.8;
}

.cryout-wtab img.avatar {
}

.cryout-wtab .tab-item-thumbnail {
	width: 80px;
	float: right;
}

.cryout-wtab .tab-item-thumbnail,
.cryout-wposts .post-item-thumbnail {
	position: relative;
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}

.cryout-wtab .tab-item-thumbnail {
	margin-left: 15px;
}

.cryout-wtab .tab-item-avatar {
	position: relative;
	width: 48px;
	float: left;
	margin-right: 15px;
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}

.cryout-wtab .tab-item-inner {
	overflow: hidden;
}

.cryout-wtab .tab-item-title,
.cryout-wposts .post-item-title {
	font-size: 1em;
	line-height: 1.3;
	text-transform: uppercase;
	font-weight: bold;
}

.cryout-wposts .post-item-title {
	font-size: 1.2em;
	text-transform: none;
}

.cryout-wtab .tab-item-category,
.cryout-wposts .post-item-category {
	font-size: .8em;
	line-height: 1.2;
	text-transform: uppercase;
	font-weight: bold;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.cryout-wtab .tab-item-category a,
.cryout-wposts .post-item-category a {
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.cryout-wtab .tab-item-category a:hover,
.cryout-wposts .post-item-category a:hover {
	opacity: 0.65;
}

.cryout-wtab .tab-item-category a,
.cryout-wposts .post-item-category a {
		color: inherit;
}

.cryout-wtab .tab-item-title,
.cryout-wtab .tab-item-comment,
.cryout-wposts .post-item-title {
	margin: 5px 0;
	word-wrap: break-word;
}

.cryout-wposts .post-item-title {
	margin: 10px 0;
}

.cryout-wtab .tab-item-date,
.cryout-wtab .tab-item-name,
.cryout-wposts .post-item-date {
	font-size: .8em;
	opacity: 0.75;
}

.cryout-wtab .thumb-icon.small {
	bottom: 8px;
	left: 8px;
}

.cryout-wtab li:hover .tab-item-thumbnail,
.cryout-wtab li:hover .tab-item-avatar,
.cryout-wposts li:hover .post-item-thumbnail {
	opacity: 0.75;
}

.cryout-wtab li:hover .thumb-icon,
.cryout-wposts li:hover .thumb-icon {
	background: #fff;
	color: #222;
}

.cryout-wtab .tab-item-category a,
.cryout-wposts .post-item-category a,
.cryout-wtab li:hover .tab-item-title a,
.cryout-wtab li:hover .tab-item-comment a,
.cryout-wposts li:hover .post-item-title a {
}

/* ## Cryout Posts */

.cryout-wposts .post-item-thumbnail {
	margin-bottom: 10px;
}

/* ## Cryout Related Posts */
.main .related-posts {
	display: block;
	overflow: hidden;
	margin-left: 0;
	margin-bottom: 2em;
}

.related-posts li {
	display: inline;
	float: left;
	width: 31.33%;
	margin-right: 3%;
}

@media (max-width: 480px) {

	.related-posts li {
		display: block;
		float: left;
		width: 100%;
		margin: 0 0 2em;
	}

}

.related-posts li:last-child {
	margin-right: 0;
}

.related-posts article {
	margin-bottom: 0;
}

.related-thumbnail {
	position: relative;
	overflow: hidden;
}

.related-thumbnail a:first-child {
	position: relative;
	overflow: hidden;
	display: block;
	width: 100%;
	height: 100%;
}

.related-thumbnail a:first-child::before {
	position: absolute;
	z-index: 9;
	left: 100%;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	opacity: 0;
	-webkit-transition: left .35s ease, opacity 1.75s ease;
	transition: left .35s ease, opacity 1.75s ease;
}

.related-posts li:hover .related-thumbnail a:first-child::before {
	opacity: 0.9;
	left: 0;
}

.related-thumbnail .related-comments {
	position: absolute;
	z-index: 10;
	right: 0;
	top: 12px;
	min-width: 2.5em;
	height: 2.5em;
	padding: 0 12px;
	line-height: 2.5;
	text-align: center;
	font-weight: bold;
	background: #FFF;
	box-shadow: 10px 0 12px rgba(0,0,0,.2);
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.related-posts li:hover .related-thumbnail .related-comments {
	padding-right: 20px;
}

.related-comments i::before {
	content: "\e96e";
	margin-right: .5em;
}

.related-posts .related-inside {
	padding-right: .5em;
}

.related-posts .related-title {
	display: block;
	margin-top: 0.5em;
	margin-bottom: 0;
	font-size: 1.1em;
	line-height: 1.3;
}

.related-posts .related-meta {
	font-size: .9em;
	font-weight: 300;
	opacity: .5;
}

/* ## Cryout About */
.cryout-about-image {
	display: inline-block;
	margin-bottom: 1em;
}

.cryout-about-text {
	font-size: .9em;
}

/* ## Cryout Contact */
.widget_cryout_contact address {
	padding-left: 0;
}

.widget_cryout_contact .map {
	margin-top: 2em;
}

.widget_cryout_contact address > span {
	display: block;
	float: none;
	clear: both;
	margin: 5px 0;
	line-height: 2.2;
	-webkit-transition: .2s ease all;
	transition: .2s ease all;
}

.widget_cryout_contact address a {
	color: inherit;
	border-bottom: 1px solid transparent;
	transition: .2s ease-out border-color;
	transition: .2s ease-out border-color;
}

.widget_cryout_contact address a:hover {
	border-color: inherit;
}

.widget_cryout_contact address > span i {
	display: inline-block;
	float: left;
	width: 2.2em;
	height: 2.2em;
	font-size: 1em;
	text-align: center;
	background: rgba(255,255,255,.05);
	-webkit-transition: .2s ease all;
	transition: .2s ease all;
}

.widget_cryout_contact address > span i + strong {
	display: none;
}

.cryout-contact-right {
	display: block;
	overflow: hidden;
	padding: 0 10px;
	-webkit-transition: .2s ease all;
	transition: .2s ease all;
}

.widget_cryout_contact address > span:hover i {
	background: rgba(255,255,255,.1);
}


/* ## Cryout Socials */
.widget-socials {}

/* ## Cryout Portfolio */
.widget-portfolio {
    overflow: hidden;
}

.widget-portfolio-item {
	position: relative;
	display: inline-block;
	float: left;
	overflow: hidden;
	border: 1px solid transparent;
}

.portfolio-columns-1 .widget-portfolio-item {
	 width: 100%;
	 float: none;
	 clear: both;
}

.portfolio-columns-2 .widget-portfolio-item {
	width: 50%;
}

.portfolio-columns-3 .widget-portfolio-item {
   width: 33.3333%;
}

.portfolio-columns-4 .widget-portfolio-item {
   width: 25%;
}

.portfolio-columns-5 .widget-portfolio-item {
   width: 20%;
}

.portfolio-columns-6 .widget-portfolio-item {
   width: 16.666%;
}

.portfolio-columns-7 .widget-portfolio-item {
   width: 14.285%;
}

.portfolio-columns-8 .widget-portfolio-item {
   width: 12.5%;
}

.portfolio-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: .2s ease-out all;
	transition: .2s ease-out all;
}

.portfolio-overlay::before {
	content: "";
	position: absolute;
	z-index: 5;
	left: 0;
	top: 5%;
	width: 100%;
	height: 90%;
	background: rgba(255,255,255,.8);
	-webkit-transform: scaleX(0.2);
	-ms-transform: scaleX(0.2);
	transform: scaleX(0.2);
	opacity: 0;
	-webkit-transition: .2s ease-out all;
	transition: .2s ease-out all;
}

.widget-portfolio-item:hover .portfolio-overlay::before {
	/* -webkit-transform: scaleX(0.9);
	transform: scaleX(0.9);
	opacity: 1; */
}

.portfolio-title {
	display: block;
	position: relative;
	z-index: 7;
	top: 50%;
	padding: 0.35em 0.1em;
	text-align: center;
	font-size: .8em;
	line-height: 1.3;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFF;
	opacity: 0;
	-webkit-transform: translateY(-50%) scale(0.5);
	-ms-transform: translateY(-50%) scale(0.5);
	transform: translateY(-50%) scale(0.5);
	-webkit-transition: .3s all ease-in-out;
	transition: .3s all ease-in-out;
}

.widget-portfolio-item:hover .portfolio-title {
	opacity: 1;
	-webkit-transform: translateY(-50%) scale(1);
	-ms-transform: translateY(-50%) scale(1);
	transform: translateY(-50%) scale(1);
}

.portfolio-image > img {
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .7s ease all;
	transition: .7s ease all;
}

.widget-portfolio-item:hover .portfolio-image > img {
	-webkit-filter: blur(10px) brightness(.75);
	-ms-filter: blur(10px) brightness(.75);
	filter: blur(10px) brightness(.75);
	-webkit-transform: scale(1.5);
	-ms-transform: scale(1.5);
	transform: scale(1.5);
}

/* Cryout GetInTouch */
.cryoutgetintouch-extra {
	font-size: 1.1em;
	font-weight: bold;
}

.widget_cryout_getintouch > div {
	line-height: 1.8;
}

.widget_cryout_getintouch > div i.icon {
	opacity: 0.5;
	margin-right: .3em;
}

.widget_cryout_getintouch .cryoutgetintouch-email a {
	color: inherit;
}

.widget_cryout_getintouch .cryoutgetintouch-items > span {
	display: block;
	margin: 10px 0;
	font-size: 1em;
}

/* Padding fixes for custom widgets */
.widget_cryout_contact .widget-title + address,
.widget_cryout_about .widget-title + .cryout-about-image,
.widget_cryout_portfolio .widget-title + .widget-portfolio  {
	padding-top: .5em;
}

/*--------------------------------------------------------------
	# SEARCHFORM
--------------------------------------------------------------*/

.searchform {
	display: block;
	position: relative;
	overflow: hidden;
	height: auto;
}

.content-search {}

.no-results .content-search {
	padding: 0;
}

/* ## SIDEBAR SEARCH */
.searchform input[type="search"] {
	display: block;
	float: left;
	position: relative;
	z-index: 7;
	height: 3.5em;
	width: 100%;
	padding: 0 3.5em 0 1em;
	font-size: 1em;
	font-weight: bold;
	background: transparent;
	-webkit-transition: .3s all ease-out;
	transition: .3s all ease-out;
}

.searchform:hover input[type="search"],
.searchform input[type="search"]:focus {
	background: transparent;
}

.sidey .widget_search {
	padding: 0;
}

.searchform .searchsubmit {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 8;
	height: 3.5em;
	width: 3.5em;
	padding: 0;
	border: 0;
	font-size: 1em;
	background: transparent;
	vertical-align: middle;
	cursor: pointer;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s all ease-in-out;
	transition: .3s all ease-in-out;
}

.searchform .searchsubmit:hover {
	-webkit-transform: scale(.8);
	-ms-transform: scale(.8);
	transform: scale(.8);
}

/* ## HEADER SEARCHFORM */
#access > div > ul > li.menu-search-animated {
	text-align: center;
}

#access .menu-search-animated {
	padding: 0 .3em;
}

#access .menu-search-animated .searchform {
	display: none;
	position: absolute;
	z-index: 1000;
	top: 100%;
	right: 0;
	left: 0;
	width: 100%;
	max-width: calc(100% - 2em);
	height: 4em;
	line-height: 4em;
	margin: 0 auto;
	border: 0;
	box-shadow: 0 2px 2px rgba(0,0,0,0.1);
}

#access .menu-search-animated .searchsubmit {
	display: none;
}

#access .menu-search-animated .searchform input[type="search"] {
	height: 4em;
	border: 0;
	font-size: 1em;
	font-weight: bold;
	color: #AAA;
}

#access .menu-search-animated .searchform input[type="search"] {
	height: 4em;
	border: 0;
	font-size: 1em;
	font-weight: bold;
	color: #AAA;
}

#access .menu-main-search .searchform input[type="search"]:focus {
	background: transparent;
}

#access .menu-main-search i.icon-search {
	display: inline-block;
	padding-right: .5em;
	padding-left: .5em;
}

#access .menu-main-search > a {
	padding-left: 0;
	padding-right: 0;
}

#access i.icon-search {
	cursor: pointer;
}

#access i.icon-search::before {
	display: block;
	font-style:	normal;
	font-size: .9em;
}

#access li.menu-main-search {
	position: static;
	padding: 0 .4em;
}

.menu-main-search .icon-search::before {}

/* ## FOOTER MENU SEARCHFORM */
li.menu-footer-search {
	max-width: 10em;
}

li.menu-footer-search .searchform {
	border: 0;
	background: rgba(0,0,0,.1);
}

li.menu-footer-search .s {
	border: 0;
	height: 2em;
}

li.menu-footer-search .searchform .searchsubmit {
	height: 2em;
	width: 2em;
	-webkit-transform: scale(.8);
	-ms-transform: scale(.8);
	transform: scale(.8);
}

.widget_rss a.rsswidget {}
.widget_rss a.rsswidget:hover {}
.widget_rss .widget-title img {
	width: 11px;
	height: 11px;
}

/*--------------------------------------------------------------
	# SOCIALS
--------------------------------------------------------------*/

/* ## GENERAL */
.socials {
	position: relative;
}

.socials a {
	display: block;
	float: left;
	position: relative;
	z-index: 99;
	overflow: hidden;
	padding: 0 .7em;
}

.socials a span {
	display: none;
}

.socials a::before {
	-webkit-transition: color .2s ease-out;
	transition: color .2s ease-out;
}

.socials a:hover::before {

}

/* ## HEADER SOCIALS */
#sheader {
	float: right;
	margin-left: .5em;
}

#sheader a::before {
	font-size: .9em;
	vertical-align: bottom;
}

/* ## SIDEBAR SOCIALS */

.sidey .socials {
	display: table;
	float: none;
	margin: 0 auto 2em;
	font-size: 1.2em;
}

/* ## FOOTER SOCIALS */
#sfooter {
	display: block;
	float: right;
	clear: right;
}


/*--------------------------------------------------------------
	# MISCELLANEOUS
--------------------------------------------------------------*/

/* ## BACK TO TOP */
a#toTop {
	display: block;
	position: fixed;
	right: -100px;
	bottom: 1em;
	z-index: 251;
	width: auto;
	height: auto;
	padding: .5em 1em;
	font-size: 1.2em;
	opacity: 0;
	cursor: pointer;
	box-shadow: 0 0 1px rgba(255, 255, 255, .1) inset;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

a#toTop.toTop-show {
	right: 1em;
	opacity: 1;
}

.septera-totop-normal #toTop {}

.septera-totop-fixed #toTop {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: table;
	margin: auto;
	background: rgba(0,0,0,.2);
	border: 0;
	box-shadow: none;
}

.septera-totop-disabled .cryout #footer-inside #toTop {
	display: none;
}

#toTop .icon-back2top::before {
	font-size: .8em;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

/* ## CUSTOM IMAGE BORDER */
.septera-image-none .entry-content img[class*='align'],
.septera-image-none .entry-summary img[class*='align'] {}

.septera-image-one .entry-content img[class*='align'],
.septera-image-one .entry-summary img[class*='align'] {
	padding-bottom: 5px;
	border-bottom: 5px solid transparent;
}
.septera-image-two .entry-content img[class*='align'],
.septera-image-two .entry-summary img[class*='align'] {
	border: 7px solid transparent;
}
.septera-image-three .entry-content img[class*='align'],
.septera-image-three .entry-summary img[class*='align'] {
	padding: 0;
	border: 1px solid #222;
	box-shadow: 0 0 15px #ccc;
}
.septera-image-four .entry-content img[class*='align'],
.septera-image-four .entry-summary img[class*='align'] {
	padding: .7em;
	border: 1px solid #DDD;
	box-shadow: 0 0 2px #CCC;
}

.septera-image-five .entry-content img[class*='align'],
.septera-image-five .entry-summary img[class*='align'] {
	border-top: .5em solid transparent;
	border-bottom: .5em solid transparent;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

/* ## CUSTOM CAPTION LOOK */
.septera-caption-zero .main .wp-caption .wp-caption-text {}

.septera-caption-one .main .wp-caption .wp-caption-text {
	border-bottom: 3px solid transparent;
}

.septera-caption-two .main .wp-caption .wp-caption-text {
	margin-top: 3px;
}

/* ## BREADCRUMBS */
#breadcrumbs-container {
	display: block;
	float: none;
	overflow: hidden;
	width: 100%;
	border-bottom: 1px solid transparent;
}

#breadcrumbs {
	display: block;
	width: 100%;
	padding-top: .7em;
	padding-bottom: .7em;
	font-size: .85em;
	font-weight: bold;
	text-transform: uppercase;
}

#breadcrumbs-container #breadcrumbs-nav {
	padding-top: 0;
	padding-bottom: 0;
}

.icon-bread-home::before {
	font-size: 1em;
	cursor: pointer;
	margin-right: .3em;
}

#breadcrumbs-nav .icon-bread-arrow {
	position: relative;
	top: -1px;
	display: inline-block;
	padding: 0 .3em;
	vertical-align: middle;
}

/* ## PAGINATION */
.pagination {
	display: table;
	float: none;
	clear: both;
	margin: 2.5em auto;
	border: 1px solid transparent;
	text-align: center;
}

.pagination span,
.pagination a {
	display: block;
	position: relative;
	float: left;
	height: 3em;
	width: 3em;
	margin-right: 3px;
	text-align: center;
	font-size: 1em;
	font-weight: bold;
	line-height: 3;
	text-decoration: none;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.pagination .dots {
	width: 3em;
	border: 0;
	background: none;
}

.pagination .current{}


/* ## CONTINUE READING */
.post-continue-container {
    overflow: hidden;
}

a.continue-reading-link {
	display: block;
	float: left;
	position: relative;
	overflow: hidden;
	margin-top: .5em;
	padding: 0.3em 1.5em;
	font-size: .9em;
	font-weight: bold;
	line-height: 3.3;
	letter-spacing: .3px;
	text-transform: uppercase;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.continue-reading-link span {
	position: relative;
	z-index: 10;
	right: 0;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.continue-reading-link:hover span {
	right: .25em;
}

a.continue-reading-link i.icon-continue-reading {
	position: relative;
	left: 0;
	z-index: 10;
	margin-left: .35em;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

a.continue-reading-link:hover i.icon-continue-reading {
	left: .25em;
}

i.icon-continue-reading {
	position: relative;
	top: 1px;
}

/* ## BLOCKQUOTES */
.entry-content blockquote {
	display: table;
	float: none;
	clear: both;
	position: relative;
	width: auto;
	margin: 0 auto;
	padding: 2em;
	font-style: italic;
	font-weight: 400;
}

.entry-content blockquote::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	font-size: 1.5em;
	font-family: 'iconmeta';
}

.entry-content blockquote::after {
	position: absolute;
	right: 5px;
	bottom: 0;
	z-index: 0;
	font-size: 1.5em;
	font-family: 'iconmeta';
}

.main blockquote p {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
	# TEMPLATES
--------------------------------------------------------------*/

/* Template Contact */
.template-content {
	padding: 30px 0;
	margin: 20px 0 50px;
	border-top: 1px solid rgba(0,0,0,.1);
	border-bottom: 1px solid rgba(0,0,0,.1);
}

.template-contact .template-left-col,
.template-contact .template-right-col {
	display: inline-block;
	float: left;
	/*width: 47%;*/
}

.template-contact .template-middle {
	display: block;
	overflow: hidden;
	margin: 50px auto;
}

.template-contact .template-left-col {
	/*margin-right: 6%;*/
}

.template-right-col-inside {
	/*padding: 40px;
	background: rgba(0,0,0,.05);*/
}

.template-right-col-inside > img {
	margin-bottom: 1em;
}

.template-contact address > span {
	display: block;
	float: none;
	clear: both;
	overflow: hidden;
	margin: 10px 0;
}

.template-contact address > span i {
    display: inline-block;
    float: left;
	margin-right: 10px;
	min-width: 100px;
    font-size: 1em;
}

.template-contact .template-map-col {
	margin-bottom: 50px;
}

.template-about .template-content {
	margin: 50px 0 70px;
}

.template-about .template-team {
	margin-top: 50px;
}

/*--------------------------------------------------------------
	# PORTFOLIO
--------------------------------------------------------------*/

/* General Porfolio items */
article .jetpack-portfolio-shortcode,
#portfolio-masonry  .jetpack-portfolio-shortcode {
	margin-left: -1%;
	margin-right: -1%;
}

.jetpack-portfolio-shortcode .portfolio-entry-column-2 {
	width: 47%;
}

.jetpack-portfolio-shortcode .portfolio-entry-column-3 {
	width: 30.33333%;
}

.jetpack-portfolio-shortcode .portfolio-entry-column-4 {
	width: 22%;
}

article .jetpack-portfolio-shortcode div.portfolio-entry {
	/*opacity: 0;*/
	margin: 1.5% 1.5% 3em;
}

.jetpack-portfolio-shortcode .portfolio-featured-image + .portfolio-entry-title {
	margin-top: 1em;
	margin-bottom: 0;
	font-size: 1.1em;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.jetpack-portfolio-shortcode .portfolio-entry-title a {
	display: block;
	line-height: 1.3;
}

.jetpack-portfolio-shortcode .portfolio-entry-meta {
	line-height: 1.7;
}

.jetpack-portfolio-shortcode .portfolio-featured-image {
	display: block;
	position: relative;
	overflow: hidden;
}

/* Portfolio page template & Archive template */
body .jetpack-portfolio-shortcode,
.portfolio-template article.hentry,
.portfolio-template article.hentry .article-inner {
	overflow: visible;
}

.portfolio-template .portfolio-entry-title + .portfolio-entry-meta {
	margin: 0;
}

.portfolio-template .jetpack-portfolio-shortcode div.portfolio-entry {
	display: block;
	float: left;
	text-align: center;
	position: relative;
	margin: 1%;
	opacity: 0;
	-webkit-animation: .5s .25s animation-portfolio-show ease forwards;
	animation: .5s .25s animation-portfolio-show ease forwards;
}

@-webkit-keyframes animation-portfolio-show {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes animation-portfolio-show {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@media (max-width: 768px) {

	.jetpack-portfolio-shortcode.column-3 div.portfolio-entry,
	.jetpack-portfolio-shortcode.column-4 div.portfolio-entry {
		margin-left: 1%;
		margin-right: 1%;
	}

}

@media (max-width: 480px) {

	.jetpack-portfolio-shortcode div.portfolio-entry {
		width: 100%;
	}

}

.portfolio-template .portfolio-entry .project-types {
	display: none;
}

.portfolio-template .portfolio-entry-header {
	position: relative;
	-webkit-transition: .3s ease-out box-shadow, .3s ease-out transform;
	transition: .3s ease-out box-shadow, .3s ease-out transform;
}

.portfolio-template .portfolio-entry:hover .portfolio-entry-header {
	z-index: 10;
	box-shadow: 0 10px 40px rgba(0,0,0,.3);
	-webkit-transform: translate(0px, -5px);
	-ms-transform: translate(0px, -5px);
	transform: translate(0px, -5px);
}

.portfolio-template .portfolio-entry .portfolio-entry-title {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 70%, rgba(0,0,0,0.45) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 70%,rgba(0,0,0,0.45) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 70%,rgba(0,0,0,0.45) 100%);
	-webkit-transition: .5s ease-out all;
	transition: .5s ease-out all;
	pointer-events: none;
}

.portfolio-template .portfolio-entry:hover .portfolio-entry-title {
	opacity: 1;
}

.portfolio-template .portfolio-entry .portfolio-entry-title a {
	position: absolute;
	top: 80%;
	display: block;
	width: 100%;
	margin: 0;
	padding: 5px 10px;
	font-size: .9em;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	text-transform: uppercase;
	word-wrap: break-word;
	color: #FFF;
	opacity: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: .3s ease-out all;
	transition: .3s ease-out all;
}

.portfolio-template .portfolio-entry:hover .portfolio-entry-title a {
	top: 90%;
	opacity: 1;
	color: #FFF;
}

.portfolio-template .jetpack-portfolio-shortcode .portfolio-featured-image img {
	position: relative;
	-webkit-filter: grayscale(90%);
	-ms-filter: grayscale(90%);
	filter: grayscale(90%);
	-webkit-transition: .5s ease-out all;
	transition: .5s ease-out all;
}

.portfolio-template .jetpack-portfolio-shortcode .portfolio-entry:hover .portfolio-featured-image img {
	-webkit-filter: grayscale(20%);
	-ms-filter: grayscale(20%);
	filter: grayscale(20%);
}

#portfolio-filter {
	margin: 2em 0;
}

.lp-portfolio #portfolio-filter {
	display: table;
	margin: 2em auto;
}

#portfolio-filter > a {
	color: inherit;
	margin-right: 5px;
	padding: .5em 1.5em;
	font-size: 0.8em;
	text-transform: uppercase;
	font-weight: bold;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

#portfolio-filter > a:hover {
	opacity: 0.8;
}

#portfolio-filter > a.active {
}

/* Single Portfolio item */
.single article.jetpack-portfolio header {
	position: relative;
}

.single article.jetpack-portfolio .entry-meta-container {
	position: absolute;
	bottom: 0;
	right: 10%;
	min-width: 35%;
	padding: 2em;
	background: #FFF;
	box-shadow: 0 0 30px rgba(0,0,0,.1);
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%);
}

.single article.jetpack-portfolio .article-inner {
	margin-top: 40px;
}

@media (max-width: 800px) {

	.single article.jetpack-portfolio > header {
		display: block;
	}

	.single article.jetpack-portfolio .entry-meta-container {
		padding: 1em 0 0;
	}

}

.single article.jetpack-portfolio {
	max-width: 960px;
	margin: 0 auto;
}

.single.single-jetpack-portfolio .entry-meta.aftertitle-meta {
	display: none;
}

.single article.jetpack-portfolio .entry-meta > span {
	display: block;
	clear: both;
	float: none;
	padding: 5px 0;
	line-height: 1.5;
	font-weight: bold;
}

.single article.jetpack-portfolio .entry-meta > span a {
}

article.jetpack-portfolio .portfolio-featured-single img {
	display: block;
}

article.jetpack-portfolio header + .content-masonry {
	padding-top: 2.6em;
}

article.jetpack-portfolio header .entry-title + .taxonomy-description {
	padding-top: 1em;
	margin-bottom: 0;
}


/*--------------------------------------------------------------
	# CONDITIONALS
--------------------------------------------------------------*/
.single-post.septera-comhide-in-posts .nocomments {
	display: none;
}

.page.septera-comhide-in-pages .nocomments {
	display: none;
}

.septera-hide-page-title .page h1.entry-title, .home.septera-hide-page-title .page h2.entry-title {
	display: none;
}

.septera-hide-cat-title .page-header {
	display: none;
}

.septera-metahide-mainmenu #site-header-main,
.septera-metahide-headerimg #header-image-main-inside,
.septera-metahide-breadcrumbs #breadcrumbs-container,
.septera-metahide-colophon #colophon,
.septera-metahide-footer #footer {
	display: none;
}

.septera-metahide-mainmenu #header-image-main {
	margin-top: 0;
}

/*--------------------------------------------------------------
	# FIXES
-------------------------------------------------------------- */

/* ## Woocommerce */
.woocommerce .product .entry-summary {
	clear: none;
}

.woocommerce ul.products li.product h3 {
}

.woocommerce div.product form.cart table td {
	padding: 0;
}

.woocommerce div.product form.cart .variations label {
	display: inline-block;
	padding-top: 10px;
}

.woocommerce-page #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	border-radius: 0;
	font-size: .9em;
	font-weight: bold;
	text-transform: uppercase;
 }

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt[disabled]:disabled,
.woocommerce #respond input#submit.alt[disabled]:disabled:hover,
.woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt[disabled]:disabled,
.woocommerce a.button.alt[disabled]:disabled:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt[disabled]:disabled,
.woocommerce button.button.alt[disabled]:disabled:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt[disabled]:disabled,
.woocommerce input.button.alt[disabled]:disabled:hover {
	color: inherit;
	opacity: .5;
	border-radius: 0;
}

.woocommerce select {
	padding: 0.25em 0.5em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
	border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-weight: bold;
}

.woocommerce #comments { /* woocommerce reviews */
	padding-top: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border-radius: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	width: auto;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin-left: 80px;
}

.woocommerce.septera-comment-placeholder #respond label { /* show woocommerce form lables */
	display: block;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	text-align: center;
}

.woocommerce .products .star-rating {
	text-align: center;
	margin: 0 auto .5em;
}

.woocommerce ul.products li.product .price {
	font-size: 1em;
}

.woocommerce ul.products li.product .button {
	margin-top: .5em;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
	width: auto;
	font-size: .9em;
	padding: 0.618em 1.2em;
}

.woocommerce span.onsale {
	padding: 0;
}

.woocommerce .quantity .qty {
    font-size: 0.9em;
    width: 5em;
	padding-left: .5em;
	padding-right: .5em;
}

/* Team Members */
.tmm .tmm_container .tmm_member .tmm_photo {
	border-radius: 0 !important;
}

.tmm .tmm_member .tmm_textblock .tmm_sociallink img {
	border-radius: 0;
}

.tmm .tmm_container:last-child .tmm_member {
	border-radius: 0;
}

.tmm .tmm_container .tmm_member .tmm_textblock {
	padding: 10px 25px;
}

.tmm .tmm_member .tmm_names {
	margin-bottom: 0;
	font-weight: bold;
}

.tmm .tmm_job {
	opacity: 0.7;
	letter-spacing: 4px;
}

/* Jetpack Portfolio shortcode in widget */
.widget-container h2.portfolio-entry-title {
    font-size: 1.2em;
}

/* Safari fixed cover background images */
body.safari,
.safari .lp-text {
    background-attachment: scroll;
	background-position: top center !important;
}

/* Edge shaky fixed cover background images */
@supports (-ms-ime-align:auto) {
	body, .lp-text {
		background-attachment: scroll !important;
		background-position: top center !important;
	}
}

/* IE 10-11 shaky fixed cover background images */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	body, .lp-text {
		background-attachment: scroll !important;
		background-position: top center !important;
	}
}

/* Shortcodes */
.btn {
	padding: 0.75em 2em;
	border-radius: 0;
	font-size: 0.8em;
	font-weight: bold;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.panel-default > .panel-heading > .panel-title > a::before {
	font-family: "iconmeta";
	content: "\ea0f";
	font-size: .6em;
	right: 2.5em;
}

.alert {
	border-width: 2px;
}

.well {
	border: 1px solid rgba(0,0,0,.075);
}

/*--------------------------------------------------------------
	# RESPONSIVENESS
-------------------------------------------------------------- */
body.mobile {-webkit-text-size-adjust: 100%;} /* Iphone browser fix*/
body.mobile .main {min-height:0;}

@media (min-width: 1152px) {
	.septera-fixed-menu.admin-bar #site-header-main {
		margin-top: 32px;
	}
}

@media (max-width: 1152px) {

	body {
		font-size: .95em;
		margin-top: 0; /* removed fixed header menu */
	}

	#container {
		display: block;
	}

	.cryout #container[class*="three-"] .main,
	.cryout #container[class*="three-"] #primary,
	.cryout #container[class*="three-"] #secondary {
		width: 100%;
		margin: 0 0 1.5em;
	}

	.cryout #container[class*="three-"] .sidey {
		padding-left: 2em;
		padding-right: 2em;
	}

	.cryout #container[class*="three-"] .sidey .widget-container {
		width: 50%;
		margin: 0 0 1.5em;
		float: left;
	}

	.cryout #container[class*="three-"] .sidey section.widget-container:nth-of-type(2n+1) {
		clear: both;
		padding-right: 2em;
	}

	.cryout #primary + #secondary {
		padding-left: 2em;
	}

	#masthead.cryout #site-header-main {
		position: relative;
	}

	.septera-fixed-menu .cryout #header-image-main {
		margin-top: 0;
	}

	#breadcrumbs-container.cryout[class*="three-"] #breadcrumbs {
		width: 100%;
		margin: 0;
	}

}

@media (max-width: 1024px) {

	.cryout #container[class*="two-"] .main {
		width: 100%;
		margin: 0 0 1.5em;
	}

	.cryout .sidey {
		padding-left: 2em;
		padding-right: 2em;
	}

	.cryout #container[class*="two-"] #primary,
	.cryout #container[class*="two-"] #secondary {
		width: 100%;
		margin: 0;
		float: none;
		clear: both;
	}

	.cryout #container[class*="two-"] #primary::after,
	.cryout #container[class*="two-"] #secondary::after {
		clear: both;
		content: "";
		display: block;
	}

	.cryout #container[class*="two-"] .sidey .widget-container,
	.cryout #colophon-inside:not(.footer-one) .widget-container {
		width: 50%;
		margin: 0 0 1.5em;
		float: left;
	}

	#colophon .footer-three .widget-container {
		padding-right: 0;
		padding-left: 0;
	}

	#colophon .footer-three .widget-container:nth-child(2n+1) {
		padding-right: 2em;
	}

	.septera-magazine-three .cryout #content-masonry article.hentry {
		width: 42%;
	}

	#breadcrumbs-container.cryout[class*="two-"] #breadcrumbs {
		width: 100%;
		margin: 0;
	}

}

@media (max-width: 800px) {

	body {
		font-size: .90em;
	}

	.septera-magazine-three .cryout #content-masonry article.hentry,
	.septera-magazine-two .cryout #content-masonry article.hentry {
		width: 92%;
	}

	.cryout #branding {
		margin-right: 3em;
	}

	.cryout #site-title a span {
		padding-right: 0;
	}

	.cryout #footer-inside > * {
		display: table;
		float: none;
		text-align: center;
		margin: 1em auto;
		width: 100%;
	}

	.cryout #footer-inside #toTop {
		position: relative;
		top: .5em;
		left: 0;
		right: 0;
		display: table;
		overflow: hidden;
		width: auto;
		margin: 0 auto;
	}

	.cryout #footer-inside nav {
		width: auto;
	}

	.cryout #nav-toggle {
		display: block;
	}

	.cryout #site-header-main-inside {
		display: block;
	}

	#masthead.cryout #access {
		display: none;
	}

	.cryout #sheader {
		margin-left: 0;
		margin-right: 3em;
	}

}

@media (max-width: 782px) {
	body.admin-bar nav#mobile-menu {
		top: 46px;
	}
}

@media (min-width: 782px) {
	body.admin-bar nav#mobile-menu {
		top: 32px;
	}
}

@media (max-width: 640px) {

	body {
		/*font-size: .85em;*/
	}

	.cryout #container[class*="three-"] #primary,
	.cryout #container[class*="three-"] #secondary,
	.cryout #container[class*="three-"] .sidey .widget-container,
	.cryout #container[class*="two-"] .sidey .widget-container,
	.cryout #colophon #colophon-inside .widget-container {
		width: 100%;
		margin: 0 0 1.5em;
		clear: both;
	}

	.cryout #container[class*="three-"] .sidey section.widget-container:nth-of-type(2n+1) {
		padding-right: 0;
	}

	.cryout #colophon #colophon-inside {
		display: block;
	}

	/* Left/right padding for content */

	#container:not(.septera-landing-page) .main,
	.cryout #container #primary,
	.cryout #container #secondary,
	#site-header-main-inside,
	#access .menu-search-animated .searchform input[type="search"],
	#breadcrumbs-container-inside,
	#colophon-inside,
	#footer-inside {
		padding-left: 1.5em;
		padding-right: 1.5em;
	}

	.cryout #colophon #colophon-inside .widget-container {
		padding: 1em 0;
	}

	.cryout #sheader {
		display: none;
	}

	.cryout .socials a {
		font-size: 1.2em;
		margin: 0 .15em;
	}

}

@media (max-width: 480px) {

	#container:not(.septera-landing-page) .main,
	.cryout #container #primary,
	.cryout #container #secondary,
	#site-header-main-inside,
	#access .menu-search-animated .searchform input[type="search"],
	#breadcrumbs-container-inside,
	#colophon-inside,
	#footer-inside {
		padding-left: 1em;
		padding-right: 1em;
	}

}

/* ## LP Responisieness */
@media (max-width: 1152px) {

	.lp-staticslider .staticslider-caption,
	.seriousslider.seriousslider-theme .seriousslider-caption,
	.septera-landing-page .lp-blocks-inside,
	.septera-landing-page .lp-boxes-inside,
	.septera-landing-page .lp-text-inside,
	.septera-landing-page .lp-posts-inside,
	.septera-landing-page .lp-page-inside,
	.septera-landing-page .lp-section-header,
	.septera-landing-page .content-widget {
		padding-left: 2em;
		padding-right: 2em;
	}


	.lp-staticslider .staticslider-caption-title,
	.seriousslider.seriousslider-theme .seriousslider-caption-title {
		font-size: 3em;
	}

	.lp-staticslider .staticslider-caption-text,
	.seriousslider.seriousslider-theme .seriousslider-caption-text {
		font-size: 1.2em;
		line-height: 1.4;
	}


}

@media (max-width: 960px) {

	.lp-staticslider .staticslider-caption,
	.seriousslider.seriousslider-theme .seriousslider-caption {
		font-size: 0.9em;
	}

	.lp-section-header .lp-section-title,
	.lp-section-header .lp-section-desc {
	    max-width: 100%;
	}

	.lp-blocks.lp-blocks-rows-4 .lp-block,
	.lp-blocks.lp-blocks-rows-3 .lp-block,
	.lp-blocks.lp-blocks-rows-2 .lp-block {
		width: 46%;
		margin: 2%;
	}

	.lp-boxes.lp-boxes-rows-4 .lp-box,
	.lp-boxes.lp-boxes-rows-3 .lp-box {
		width: 50%;
	}

	.lp-boxes.lp-boxes-rows-4 .lp-boxes-margins .lp-box,
	.lp-boxes.lp-boxes-rows-3 .lp-boxes-margins .lp-box {
		width: 49%;
		margin-bottom: 2em;
		margin-right: 2%;
	}

	.lp-boxes.lp-boxes-rows-4 .lp-boxes-margins .lp-box:nth-child(2n),
	.lp-boxes.lp-boxes-rows-3 .lp-boxes-margins .lp-box:nth-child(2n) {
		margin-right: 0;
	}

	.lp-boxes.lp-boxes-rows-4 .lp-box:nth-child(4n+1),
	.lp-boxes.lp-boxes-rows-3 .lp-box:nth-child(3n+1) {
		clear: none;
	}

	.lp-boxes.lp-boxes-rows-4 .lp-box:nth-child(2n+1),
	.lp-boxes.lp-boxes-rows-3 .lp-box:nth-child(2n+1) {
		clear: both;
	}

	.lp-portfolio.lp-portfolio-rows-6 .lp-port,
	.lp-portfolio.lp-portfolio-rows-5 .lp-port,
	.lp-portfolio.lp-portfolio-rows-4 .lp-port,
	.lp-portfolio.lp-portfolio-rows-3 .lp-port,
	.lp-portfolio.lp-portfolio-rows-2 .lp-port {
		width: 48%;
	}

}

@media (max-width: 720px) {

	.lp-staticslider {
		max-height: 70vmax;
	}

	.lp-staticslider .lp-staticslider-image {
		max-height: 70vmax;
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		max-width: none;
		width: auto;
	}

	.lp-staticslider .staticslider-sep { height: 1px; }

	body .lp-blocks.lp-blocks-rows-4 .lp-block,
	body .lp-blocks.lp-blocks-rows-3 .lp-block,
	body .lp-blocks.lp-blocks-rows-2 .lp-block {
		width: 96%;
		margin: 0 2% 3em;
	}

}

@media (max-width: 640px) {

	.lp-staticslider .staticslider-caption,
	.seriousslider.seriousslider-theme .seriousslider-caption,
	.septera-landing-page .lp-blocks-inside,
	.septera-landing-page .lp-boxes-inside,
	.septera-landing-page .lp-text-inside,
	.septera-landing-page .lp-posts-inside,
	.septera-landing-page .lp-page-inside,
	.septera-landing-page .lp-section-header,
	.septera-landing-page .content-widget {
		padding-left: 1.5em;
		padding-right: 1.5em;
	}

	.lp-staticslider .staticslider-caption-title,
	.seriousslider.seriousslider-theme .seriousslider-caption-title {
		font-size: 2.5em;
		letter-spacing: 0;
		line-height: 1.1;
	}

	#cryout_ajax_more_trigger {
		width: 100%;
	}

}

@media (max-width: 480px) {

	.lp-staticslider .staticslider-caption,
	.seriousslider.seriousslider-theme .seriousslider-caption,
	.septera-landing-page .lp-blocks-inside,
	.septera-landing-page .lp-boxes-inside,
	.septera-landing-page .lp-text-inside,
	.septera-landing-page .lp-posts-inside,
	.septera-landing-page .lp-page-inside,
	.septera-landing-page .lp-section-header,
	.septera-landing-page .content-widget {
		padding-left: 1em;
		padding-right: 1em;
	}


	.lp-boxes.lp-boxes-rows-4 .lp-box,
	.lp-boxes.lp-boxes-rows-3 .lp-box,
	.lp-boxes.lp-boxes-rows-2 .lp-box {
		width: 100%;
	}

	.lp-boxes.lp-boxes-rows-4 .lp-boxes-margins .lp-box,
	.lp-boxes.lp-boxes-rows-3 .lp-boxes-margins .lp-box,
	.lp-boxes.lp-boxes-rows-2 .lp-boxes-margins .lp-box {
		width: 100%;
		margin-right: 0;
		margin-bottom: 2em;
	}

	.lp-portfolio.lp-portfolio-rows-6 .lp-port,
	.lp-portfolio.lp-portfolio-rows-5 .lp-port,
	.lp-portfolio.lp-portfolio-rows-4 .lp-port,
	.lp-portfolio.lp-portfolio-rows-3 .lp-port,
	.lp-portfolio.lp-portfolio-rows-2 .lp-port {
		width: 100%;
	}

}



/*--------------------------------------------------------------
	# PRINT STYLES
-------------------------------------------------------------- */
@media print {

	h1, h2, h3, h4, h5, h6, img, video, iframe, embed, .fluid-width-video-wrapper {
		page-break-before: avoid;
		page-break-after: avoid;
	    page-break-inside: avoid;
	}

	blockquote, table, pre {
		page-break-inside: avoid;
	}

	ul, ol, dl  {
		page-break-before: avoid;
	}

 	q {
		quotes: none;
	}

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

	q::after {
		content: " (" attr(cite) ")";
	}

	blockquote {
		font-size: 12pt;
		font-style: italic;
	}

	img {
		border: 0;
	}

	#header-image-main,
	header #access,
	.sidey,
	.socials,
	#colophon,
	footer#footer,
	span.edit-link,
	#respond,
	#nav-below,
	.comment-navigation,
	#author-link,
	#breadcrumbs-container,
	a.continue-reading-link,
	.comment .reply,
	#cryout_ajax_more_trigger,
	body .cryout #nav-toggle {
		display: none;
	}

	html,
	body {
		font-size: 11pt;
		line-height: 1.5;
		color: #000;
	}

	#masthead.cryout #site-header-main {
		position: static;
		margin-top: 0;
		height: auto;
		border: 0;
		box-shadow: none;
	}

	#masthead.cryout #branding {
		height: auto;
	}

	#masthead.cryout #site-text {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		text-decoration: underline;
	}

	#site-title a span {
		color: inherit;
		font-weight: 400;
		padding: 0;
		text-decoration: underline;
	}

	#container #main {
		width: 100%;
		min-height: auto;
	}

	.cryout article.hentry .article-inner,
	.cryout .pad-container,
	.cryout #site-header-main-inside {
		padding: 0 !important;
	}

	.main article.hentry,
	.main .pad-container,
	.main .page-numbers:not(.dots) {
		border: 0 !important;
		box-shadow: none !important;
	}

	.main #content-masonry {
		height: auto !important;
		margin: 0;
	}

	.main #content-masonry article.hentry {
		display: block;
		float: none;
		margin: 0;
		clear: both;
		position: static !important;
		width: 100%;
		padding: 0;
		margin-bottom: 20pt;
	}

	.animated-article {
		opacity: 1 !important;
		-webkit-transform: none !important;
		-ms-transform: none !important;
		        transform: none !important;
		-webkit-animation: none !important;
		-ms-animation: none !important;
		        animation: none !important;
	}

	.cryout a {
		text-decoration: underline;
	}

	.cryout p a::after {
		content: " (" attr(href) ")";
		font-size: 80%;
		word-wrap: break-word;
	}

	.cryout .entry-title,
	.cryout #reply-title {
		font-size: 160%;
	}

	.lp-text {
		background: #FFF;
		color: #000;
	}

}


/* FIN! */
