html,
body,
address,
blockquote,
div,
dl,
form,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
pre,
table,
ul,
dd,
dt,
li,
tbody,
td,
tfoot,
th,
thead,
tr,
button,
del,
ins,
map,
object,
a,
abbr,
acronym,
b,
bdo,
big,
br,
cite,
code,
dfn,
em,
i,
img,
kbd,
q,
samp,
small,
span,
strong,
sub,
sup,
tt,
var,
legend,
fieldset,
figure {
	margin: 0;
	padding: 0
}

img,
fieldset,
a {
	border: 0
}

img {
	max-width: 100%;
	height: auto
}

.ie8 img {
	width: auto
}

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

audio {
	max-width: 100%
}

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

@font-face {
	font-family: 'themify_theme_icon';
	src: url('data:application/octet-stream;base64,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') format('woff')
}

body {
	
	word-wrap: break-word;
	color: #666;
	-webkit-font-smoothing: antialiased;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%
}

.iphone:before {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	pointer-events: none
}

a {
	text-decoration: none;
	outline: 0;
	color: #ed1e24;
	transition: all .3s ease-in-out
}

a:hover {
	text-decoration: underline
}

p {
	padding: 0;
	margin: 0 0 1.3em
}

small {
	font-size: 87%
}

blockquote {
	font-size: 1.2em;
	line-height: 1.4em;
	padding: .8em 2em 1em;
	margin: 0 0 1.2em;
	position: relative
}

blockquote:before {
	content: '\201C';
	font-size: 3.3em;
	position: absolute;
	margin-left: -.5em;
	margin-top: .2em
}

ins {
	text-decoration: none
}

ul,
ol {
	margin: 0 0 1.4em 1.6em;
	padding: 0
}

li {
	margin: 0 0 1em 0;
	padding: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.4em;
	margin: 0 0 .5em;
	word-wrap: normal;
	font-weight: 600;
	color: #000
}

h1 {
	font-size: 2.3em;
	line-height: 1.2em;
	letter-spacing: -.03em
}

h2 {
	font-size: 1.9em;
	line-height: 1.3em;
	letter-spacing: -.02em
}

h3 {
	font-size: 1.4em;
	letter-spacing: -.01em
}

h4 {
	font-size: 1.1em;
	letter-spacing: .05em;
	line-height: 1.6em;
	text-transform: uppercase
}

h5 {
	font-size: 1.2em;
	line-height: 1.7em
}

h6 {
	font-size: 1.1em;
	line-height: 1.7em
}

input,
textarea,
select,
input[type=search],
button {
	font-size: 100%;
	font-family: inherit;
	max-width: 100%
}

textarea,
input[type=text],
input[type=password],
input[type=search],
input[type=email],
input[type=url],
input[type=number],
input[type=tel],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=time],
input[type=week] {
	border: 1px solid #ccc;
	padding: .6em;
	margin: 0 1em .4em 0;
	max-width: 100%;
	-webkit-appearance: none;
	color: inherit;
	border-radius: 3px
}

input[type=text],
input[type=password],
input[type=search],
input[type=email],
input[type=url],
input[type=tel] {
	width: 17em
}

input[type=number] {
	width: 7em
}

#commentform input[type=checkbox]+label,
input[type=checkbox]+label {
	display: inline-block
}

textarea {
	width: 100%;
	min-height: 13.5em;
	margin: 0
}

select {
	padding: .6em
}

textarea:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=month]:focus,
input[type=time]:focus,
input[type=week]:focus {
	outline: 0
}

input[type=reset],
input[type=submit],
button {
	background-color: #ed1e24;
	color: #fff;
	border: 0;
	padding: .6em 1.4em;
	cursor: pointer;
	border-radius: 3px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .065em;
	-webkit-appearance: none;
	transition: all .3s ease-in-out
}

input[type=reset]:hover,
input[type=submit]:hover,
button:hover {
	background-color: #000;
	color: #fff
}

img,
textarea,
input,
#pagewrap,
.pagewidth,
#headerwrap,
#header,
#main-nav,
#main-nav ul a,
.sidemenu,
.header-bar,
#body,
#layout,
#content,
.post,
.post-content,
.author-box,
.post-nav,
.post-nav .prev,
.post-nav .next,
.pagenav,
#sidebar,
.widget,
#footerwrap,
#footer,
.col4-1,
.col4-2,
.col4-3,
.col3-1,
.col3-2,
.col2-1 {
	box-sizing: border-box
}

.tf-hide {
	display: none
}

.pagewidth,
.full_width .module_row>.row_inner,
.full_width .module-layout-part .module_row.fullwidth_row_container>.row_inner {
	width: 1160px;
	max-width: 100%;
	margin: 0 auto
}

.full_width .module_row.fullwidth>.row_inner {
	width: 100%
}

#body {
	max-width: 100%;
	clear: both
}

#content {
	width: 71%;
	padding: 5.75% 0
}

.sidebar-none #content {
	width: 100%;
	float: none
}

#sidebar,
#sidebar-alt {
	padding: 5.75% 0 10%;
	font-size: .9em
}

#sidebar {
	width: 24%
}

#sidebar .secondary {
	width: 47%
}

body:not(.sidebar2):not(.sidebar-none):not(.sidebar-left):not(.full_width) #content {
	float: left
}

.sidebar2 #layout {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between
}

body:not(.sidebar2):not(.sidebar-left) #sidebar {
	float: right
}

.sidebar2 #layout:after {
	display: none
}

.sidebar2.content-right #layout {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.sidebar2:not(.content-left):not(.content-right) #sidebar-alt {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1
}

.sidebar2 #sidebar-alt {
	width: 15%
}

.sidebar2 #sidebar {
	width: 24%
}

.sidebar2 #content {
	width: 51%
}

.single_posts_wrapper_infinite #content {
	z-index: 1
}

.single_posts_wrapper_infinite #sidebar,
.single_posts_wrapper_infinite #sidebar-alt,
.sticky_sidebar_enabled #sidebar,
.sticky_sidebar_enabled #sidebar-alt {
	position: -webkit-sticky;
	position: sticky;
	top: 65px;
	height: 100%
}

.admin-bar .single_posts_wrapper_infinite #sidebar,
.admin-bar .single_posts_wrapper_infinite #sidebar-alt {
	top: 95px
}

body:not(.fixed-header-on).single_posts_wrapper_infinite #sidebar,
body:not(.fixed-header-on).single_posts_wrapper_infinite #sidebar-alt,
body:not(.fixed-header-on).sticky_sidebar_enabled #sidebar,
body:not(.fixed-header-on).sticky_sidebar_enabled #sidebar-alt {
	top: 0
}

body:not(.sticky_sidebar_enabled) #toggle-mobile-sidebar-button {
	display: none
}

.full_width #layout {
	width: 100%;
	max-width: 100%
}

.full_width #content {
	padding: 0;
	width: auto;
	max-width: 100%;
	float: none
}

.full_width #sidebar {
	width: auto;
	float: none
}

.sidebar-left #content {
	float: right
}

.sidebar-left #sidebar {
	float: left
}

.sidebar2.content-left #sidebar,
.sidebar2.content-left #sidebar-alt {
	margin-left: auto
}

.sidebar2.content-right #sidebar,
.sidebar2.content-right #sidebar-alt {
	margin-right: auto;
	margin-left: 0
}

.sidebar2:not(.content-left):not(.content-right) #content {
	margin: auto
}

.col4-1,
.col4-2,
.col4-3,
.col3-1,
.col3-2,
.col2-1 {
	margin-left: 3.2%;
	float: left
}

.col4-1 {
	width: 22.6%
}

.col4-2,
.col2-1 {
	width: 48.4%
}

.col4-3 {
	width: 74.2%
}

.col3-1 {
	width: 31.2%
}

.col3-2 {
	width: 65.6%
}

.col.first,
.col4-1.first,
.col4-2.first,
.col4-3.first,
.col3-1.first,
.col3-2.first,
.col2-1.first {
	margin-left: 0;
	clear: left
}

#headerwrap {
	color: #000;
	background-color: #fff;
	border-bottom: 1px solid rgba(0, 0, 0, .05);
	position: relative;
	width: 100%;
	min-height: 55px;
	z-index: 999;
	top: 0;
	left: 0;
	transition: all .3s ease-in-out
}

#headerwrap img.headerwrap-bg,
#headerwrap img.headerwrap-bg-deletable {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	opacity: 0;
	object-fit: cover
}

body.fixed-header.page-loaded #headerwrap {
	position: absolute
}

body.no-fixed-header #pagewrap,
body:not(.page-loaded) #pagewrap {
	padding-top: 0 !important
}

#header {
	position: relative;
	text-align: center;

	overflow: visible;
	z-index: 1;
	transition: all .3s ease-in-out
}

.iphone #headerwrap {
	background-attachment: scroll !important;
	background-position: center !important
}

.header-widget {
	clear: both;
	font-size: .9em;
	height: 100%
}

.header-widget .widget {
	margin: 2em 0
}

.header-widget .widgettitle {
	margin: 0 0 .5em;
	font-size: 1em;
	color: inherit
}

#site-logo {
	padding: 10px 0;
	line-height: 1.2em;
	font-size: 1.8em;
	font-weight: 600;
	font-style: normal;
	letter-spacing: -.04em;
	transition: all .2s ease-in-out
}

#site-logo a {
	text-decoration: none;
	color: inherit
}

#site-logo a:hover {
	text-decoration: none
}

#headerwrap #sticky_header_logo,
#headerwrap #fixedheaderheaderwrapsitelogoa,
#headerwrap.fixed-header #sticky_header_logo,
#headerwrap.fixed-header #sticky_header_logo+span,
#headerwrap.fixed-header #sticky_header_logo+img,
#headerwrap #fixedheaderheaderwrapsitelogoa+img,
#headerwrap #fixedheaderheaderwrapsitelogoa~#sticky_header_logo {
	display: none
}

#headerwrap.fixed-header #sticky_header_logo,
#headerwrap.fixed-header #fixedheaderheaderwrapsitelogoa {
	display: block
}

#site-description {
	margin: 0 0 1.8em;
	padding: 0;
	font-size: .9em;
	line-height: 110%;
	opacity: .7
}

#site-description p {
	padding: 0
}

#site-description .site-taglink {
	color: inherit;
	font: inherit
}

#site-description .site-taglink:hover {
	text-decoration: none
}

#headerwrap .social-widget strong {
	display: none
}

.social-widget {
	display: inline-block;
	margin: 0;
	vertical-align: middle
}

.social-widget a {
	text-decoration: none;
	color: inherit
}

.social-widget a:hover {
	text-decoration: none
}

.social-links .icon-medium i {
	border-radius: 100%;
	padding: .25em;
	margin-right: 0;
	width: 1em;
	height: 1em;
	line-height: 1em
}

.social-widget .widget {
	display: inline-block;
	padding: 0;
	background: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none
}

.social-widget .widget div {
	display: inline
}

.social-widget .widgettitle {
	width: auto;
	font-weight: bold;
	font-size: 100%;
	font-family: inherit;
	text-transform: none;
	letter-spacing: 0;
	position: static;
	display: inline-block;
	vertical-align: middle;
	margin: 0 .5em 0 0;
	padding: 0;
	background: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none
}

.social-widget ul {
	margin: 6px 0 0 !important;
	padding: 0;
	display: inline
}

.social-widget .social-links.horizontal li {
	padding: 0 2px 5px 0;
	margin: 0 2px 2px 0;
	display: inline-block;
	border: none !important;
	clear: none;
	line-height: 100%
}

.social-widget li img {
	vertical-align: middle;
	margin-top: -3px
}

.social-links li i {
	border-radius: 100%;
	padding: .25em;
	margin-right: .25em;
	width: 1.1em;
	height: 1.1em;
	line-height: 1.1em
}

.social-widget div.rss {
	margin-right: 3px;
	display: inline-block;
	vertical-align: middle
}

.social-widget div.rss a {
	display: inline-block;
	font-size: 20px;
	color: inherit;
	border-radius: 100%;
	padding: .3em;
	line-height: 1em;
	height: 1em;
	width: 1em;
	text-align: center
}

.social-widget div.rss a:before {
	content: "\f09e";
	font-family: 'themify_theme_icon';
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit
}

.search-button {
	color: inherit;
	display: inline-block;
	vertical-align: middle;
	padding: 7px;
	margin: 0 7px 8px 0;
	line-height: 1;
	box-sizing: border-box;
	font-size: 19px
}

a.search-button {
	text-decoration: none
}

.search-button:before {
	content: "\e808";
	font-family: 'themify_theme_icon'
}

.search-button:focus {
	outline: 0
}

#search-lightbox-wrap {
	padding: 8%;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 99999;
	height: 100%;
	width: 100%;
	box-sizing: border-box;
	background-color: rgba(255, 255, 255, .98);
	display: none
}

#search-lightbox-wrap #searchform {
	font-size: 2em;
	color: #000
}

.search-lightbox {
	max-width: 600px;
	margin: auto;
	transform: translateY(-10%);
	transition: .3s linear;
	transition-delay: .5s;
	transition-duration: .5s;
	opacity: 0
}

.searchform-slidedown .search-lightbox {
	transform: none;
	opacity: 1
}

.search-lightbox #searchform-wrap {
	display: block;
	float: none;
	margin: 0 0 1em .2em;
	position: static
}

#search-lightbox-wrap #searchform-wrap {
	margin-top: 25%
}

#search-lightbox-wrap #searchform-wrap #searchform {
	font-size: 2.5em;
	transition: all .5s
}

#search-lightbox-wrap.search-active #searchform-wrap {
	margin-top: 0
}

#search-lightbox-wrap.search-active #searchform-wrap #searchform {
	font-size: 2em;
	transition: all .5s
}

#searchform {
	font-size: 1.3em;
	border-bottom: 1px solid;
	position: relative;
	margin: 0 0 1em
}

#searchform #s {
	background-color: transparent;
	border: 0;
	margin: 0;
	width: 100%;
	padding: .45em;
	padding-left: 1.75em;
	letter-spacing: -0.04em;
	box-shadow: none;
	border-radius: 0
}

#searchform .icon-search:before {
	content: "\e808";
	font-family: 'themify_theme_icon';
	font-size: 1.2em;
	font-style: normal;
	position: absolute;
	left: 2px;
	top: 54%;
	transform: translateY(-50%)
}

#close-search-box {
	cursor: pointer;
	color: #000;
	display: block;
	position: fixed;
	text-decoration: none;
	top: 3%;
	right: 4%;
	width: 36px;
	height: 36px;
	z-index: 9999;
	transition: transform .3s
}

#close-search-box:before,
#close-search-box:after {
	content: '';
	display: inline-block;
	width: 100%;
	border-bottom: 2px solid;
	position: absolute;
	left: 0;
	top: 50%
}

#close-search-box:before {
	transform: rotateZ(45deg)
}

#close-search-box:after {
	transform: rotateZ(-45deg)
}

#close-search-box:hover {
	transform: rotateZ(90deg)
}

.search-results-wrap {
	min-height: 50px;
	position: relative
}

.search-results-wrap>p {
	text-align: center
}

.search-results-wrap .themify_spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 1.4em;
	transform: translate(-50%, -50%)
}

.search-option-tab {
	margin: 0 0 1.4em;
	padding: 0;
	box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, .1)
}

.search-option-tab li {
	display: inline-block;
	margin: 0;
	padding: 0
}

.search-option-tab li a {
	display: inline-block;
	padding: .8em 1.6em;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600
}

.search-option-tab li:hover a,
.search-option-tab li.active a {
	box-shadow: inset 0 -3px 0 0 #ed1e24;
	color: #060604
}

.search-results-wrap a {
	color: inherit;
	text-decoration: none
}

.search-results-wrap a[style="display: inline;"] {
	display: inline-block !important
}

.result-item {
	border-bottom: 1px solid rgba(0, 0, 0, .05);
	clear: both;
	overflow: hidden;
	padding: .475em 0 1em;
	position: relative
}

.result-item .title {
	font-size: 1.1em;
	font-weight: normal;
	margin: 0 0 .06em;
	letter-spacing: -.01em;
	padding-right: 55px
}

.result-item .price {
	display: block;
	font-size: .9em;
	padding-right: 55px
}

.result-item .price del {
	margin-right: .2em;
	font-size: .7em;
	opacity: .5
}

.result-item img {
	float: right;
	margin-top: 4px
}

.view-all-wrap {
	clear: both;
	text-align: center;
	padding-top: 1.9em
}

.view-all-button {
	font-size: 1em;
	font-weight: 600;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: .08em;
	line-height: 2em;
	margin: 0 0 .8em;
	padding: 0;
	display: none
}

.view-all-button:after {
	content: '';
	display: block;
	border-bottom: 3px solid #ed1e24
}

#searchform-wrap {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 1em .2em
}

#headerwrap #searchform {
	position: relative;
	width: 34px;
	border: 0;
	margin: 0;
	font-size: 1em
}

#headerwrap #searchform #s {
	border-radius: 5em;
	color: #fff;
	padding: 6px 15px 6px 35px;
	width: 1px;
	height: 34px;
	transition: width .7s, background .7s
}

#headerwrap #searchform #s:focus,
#headerwrap #searchform #s:hover,
#headerwrap #searchform .icon-search:hover+#s {
	width: 140px;
	background-color: #000
}

#headerwrap #searchform .icon-search:before {
	color: #fff;
	font-size: 19px;
	background-color: #000;
	border-radius: 100%;
	padding: .3em;
	z-index: 1;
	width: 1.1em;
	height: 1.1em;
	line-height: 1.2em;
	margin: 1px 0 0 0;
	text-align: center;
	left: 0;
	top: 50%
}

#main-nav {
	margin: 0;
	padding: 0
}

#main-nav ul {
	width: 210px
}

#main-nav li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	display: inline-block
}

#main-nav li.themify-widget-menu {
	min-width: 155px
}

#main-nav a {
	color: inherit;
	display: block;
	padding: .6em;
	margin: 0;
	text-decoration: none;
	transition: all .2s ease-in-out
}

#main-nav a:hover {
	color: #ed1e24
}

#main-nav .current_page_item>a,
#main-nav .current-menu-item>a {
	color: #ed1e24
}

#main-nav .highlight-link>a {
	padding: .2em 1em;
	border: 1px solid;
	border-radius: 4px
}

#main-nav ul {
	font-size: .95em;
	line-height: 1.45em
}

#main-nav ul a {
	font-weight: normal;
	text-transform: none;
	text-align: left;
	padding: .4em 1.4em;
	margin: 0;
	display: block;
	background: 0;
	border: 0;
	text-shadow: none;
	border-radius: 0;
	box-shadow: none
}

#main-nav li:not(.themify-widget-menu)>ul,
#main-nav .has-mega-sub-menu .mega-sub-menu,
#main-nav .has-mega-column>.sub-menu {
	background-color: #fff
}

#main-nav ul a,
#main-nav .mega-menu-posts a {
	color: #353535
}

#main-nav ul a:hover,
#main-nav .mega-menu-posts a:hover {
	color: #ed1e24
}

#main-nav li:not(.themify-widget-menu)>ul {
	margin: 0;
	padding: .6em 0;
	list-style: none;
	position: absolute;
	z-index: 100;
	display: none;
	display: block;
	opacity: 0;
	left: -.3em;
	top: 100%;
	transform: scale(1, 0);
	transform-origin: top;
	transition: all .3s ease-in-out;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 3px 12px rgba(0, 0, 0, .12);
	border-radius: 5px
}

#main-nav ul li {
	background: 0;
	padding: 0;
	margin: 0;
	float: none;
	display: block
}

#main-nav li:not(.themify-widget-menu)>ul ul {
	left: 100%;
	top: -.65em
}

.no-touch #main-nav li:hover>ul {
	display: block;
	opacity: 1;
	transform: scale(1, 1)
}

#main-nav .dropdown-open>.sub-menu {
	opacity: 1 !important;
	transform: none !important
}

#main-nav .has-mega-column>.sub-menu .sub-arrow {
	display: none !important
}

#main-nav .sub-arrow {
	border-radius: 100%;
	padding: 0 7px;
	margin-left: 7px
}

#main-nav .sub-arrow:hover {
	background: rgba(214, 214, 214, .4)
}

#main-nav li.edge>ul {
	left: auto;
	right: 0
}

#main-nav ul li.edge>ul {
	left: auto;
	right: 100%
}

#main-nav li:not(.has-mega-column).dropdown-columns-2>.sub-menu {
	width: 400px
}

#main-nav li:not(.has-mega-column).dropdown-columns-3>.sub-menu {
	width: 540px
}

#main-nav li:not(.has-mega-column).dropdown-columns-4>.sub-menu {
	width: 680px
}

#main-nav li:not(.has-mega-column).dropdown-columns-2>.sub-menu>li,
#main-nav li:not(.has-mega-column).dropdown-columns-3>.sub-menu>li,
#main-nav li:not(.has-mega-column).dropdown-columns-4>.sub-menu>li {
	float: left;
	width: 50%;
	box-sizing: border-box
}

#main-nav li:not(.has-mega-column).dropdown-columns-3>.sub-menu>li {
	width: 33.32%
}

#main-nav li:not(.has-mega-column).dropdown-columns-4>.sub-menu>li {
	width: 25%
}

#main-nav li:not(.has-mega-column).dropdown-columns-2>.sub-menu>li:nth-child(2n+1),
#main-nav li:not(.has-mega-column).dropdown-columns-3>.sub-menu>li:nth-child(3n+1),
#main-nav li:not(.has-mega-column).dropdown-columns-4>.sub-menu>li:nth-child(4n+1) {
	clear: left
}

#main-nav {
	position: relative
}

#main-nav .has-mega-sub-menu,
#main-nav .has-mega-column,
#main-nav .has-mega-column ul,
#main-nav li.menu-item-object-tbuilder_layout_part {
	position: static
}

#main-nav .has-mega-sub-menu .mega-sub-menu,
#main-nav .has-mega-column>.sub-menu,
#main-nav li.menu-item-object-tbuilder_layout_part>.sub-menu {
	color: #484848;
	display: none;
	margin: 0;
	list-style: none;
	padding: 5px;
	position: absolute;
	z-index: 100;
	width: 100%;
	left: 0;
	top: 100%;
	box-sizing: border-box;
	display: block;
	opacity: 0;
	transform: scale(1, 0);
	transform-origin: top;
	transition: all .3s ease-in-out;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 3px 12px rgba(0, 0, 0, .12);
	border-radius: 5px
}

#main-nav .has-mega-sub-menu .mega-sub-menu {
	min-height: 210px;
	max-height: 70vh;
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

#main-nav .has-mega-sub-menu .mega-sub-menu ul {
	width: 15.8%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	position: static;
	float: left;
	background: 0;
	box-shadow: none;
	border: 0;
	padding: 0;
	padding-bottom: 2em;
	margin: 1em 0;
	opacity: 1;
	transform: none
}

#main-nav .has-mega-sub-menu .mega-sub-menu>ul li {
	display: block
}

#main-nav .has-mega-sub-menu .mega-sub-menu>ul a {
	width: auto;
	display: block;
	padding: .75em 1.4em .25em;
	position: relative
}

#main-nav .has-mega-sub-menu:hover .mega-sub-menu,
#main-nav .has-mega-sub-menu:hover .mega-sub-menu>ul {
	display: block;
	opacity: 1;
	transform: scale(1, 1)
}

#main-nav .mega-sub-menu li a:after {
	content: '';
	display: none;
	width: 10px;
	height: 10px;
	border: solid transparent;
	border-width: 1px;
	border-top-color: #000;
	border-right-color: #000;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	transform: rotate(45deg);
	right: 22px;
	transition: all .5s ease-in-out;
	display: inline-block;
	opacity: 0
}

#main-nav .mega-sub-menu li:hover a:after {
	opacity: 1;
	display: inline-block
}

#main-nav li.mega-link.loading:before {
	content: "\f110";
	font-family: 'themify_theme_icon';
	animation: fa-spin 2s infinite linear;
	position: absolute;
	top: 10px;
	right: 40px;
	z-index: 99
}

#main-nav .mega-menu-posts {
	width: 82.6%;
	display: table;
	padding: 0 0 0 2%;
	float: left;
	border-left: solid 1px rgba(0, 0, 0, .05);
	margin: 1em 0;
	box-sizing: border-box;
	display: -ms-flexbox;
	display: flex
}

#main-nav .mega-menu-posts .post {
	padding: 0 1.3% 3%;
	clear: none;
	min-width: 150px;
	margin-bottom: auto
}

#main-nav .mega-menu-posts .post-image {
	margin: 0 0 .6em;
	text-align: inherit
}

#main-nav .mega-menu-posts .post-title {
	font-size: .9em;
	letter-spacing: 0;
	font-weight: normal;
	text-transform: none;
	line-height: 1.45em;
	margin: 0;
	padding: 0
}

#main-nav .mega-menu-posts .post a {
	letter-spacing: -.0275em;
	text-transform: none;
	padding: 0
}

#main-nav .mega-menu-posts .post del {
	opacity: .5;
	font-size: .85em
}

#main-nav .has-mega-column>.sub-menu,
#main-nav li.menu-item-object-tbuilder_layout_part>.sub-menu {
	padding: 3% 5%;
	max-height: 70vh;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	text-align: left
}

#main-nav .has-mega-column>.sub-menu li {
	display: block
}

#main-nav .has-mega-column>.sub-menu a {
	background: 0;
	padding: .55em 0;
	width: 100%
}

#main-nav .has-mega-column .widget {
	margin: 0 0 .5em;
	font-size: .95em
}

#main-nav .has-mega-column .widget h1,
#main-nav .has-mega-column .widget h2,
#main-nav .has-mega-column .widget h3,
#main-nav .has-mega-column .widget h4,
#main-nav .has-mega-column .widget h5,
#main-nav .has-mega-column .widget h6 {
	color: inherit
}

#main-nav .has-mega-column .widgettitle,
#main-nav .has-mega-column>.sub-menu>.columns-sub-item>a {
	font-size: 1.05em;
	font-weight: 600;
	line-height: 1.6em;
	margin: 0 0 .5em;
	padding: 0;
	text-decoration: none;
	letter-spacing: 0;
	text-transform: none
}

#main-nav .has-mega-column .widgettitle:before {
	display: none;
	margin: 0;
	padding: 0
}

#main-nav .has-mega-column>.sub-menu>li {
	float: left;
	margin-left: 0;
	line-height: 1.7em;
	padding-left: 2.5%;
	box-sizing: border-box
}

body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column>.sub-menu>li:first-child {
	padding-left: 0;
	margin-left: 0
}

body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(2),
body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(2)~li {
	width: 50%
}

body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(3),
body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(3)~li {
	width: 33.33%
}

body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(4),
body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(4)~li {
	width: 25%
}

body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(5),
body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(5)~li {
	width: 20%
}

body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(6),
body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(6)~li {
	width: 16.66%
}

body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(7),
body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(7)~li {
	width: 16.66%
}

body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(8),
body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(8)~li {
	width: 25%
}

body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(9),
body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(9)~li {
	width: 33.33%
}

body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(10),
body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column.layout-auto>.sub-menu>li:first-child:nth-last-child(10)~li {
	width: 20%
}

body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #headerwrap.fixed-header #main-nav .has-mega-column .sub-menu li li,
body:not(.header-leftpane):not(.header-rightpane):not(.header-minbar):not(.header-overlay):not(.header-slide-out) #main-nav .has-mega-column .sub-menu li li {
	padding: 0
}

#main-nav .has-mega-column.layout-4-8>.sub-menu>li,
#main-nav .has-mega-column.layout-8-4>.sub-menu>li:nth-child(2n) {
	width: 33.33%
}

#main-nav .has-mega-column.layout-4-8>.sub-menu>li:nth-child(2n),
#main-nav .has-mega-column.layout-8-4>.sub-menu>li {
	width: 66.66%
}

#main-nav .has-mega-column.layout-4-8>.sub-menu>li:nth-child(2n+1),
#main-nav .has-mega-column.layout-8-4>.sub-menu>li:nth-child(2n+1),
#main-nav .has-mega-column.layout-6-3-3>.sub-menu>li:nth-child(3n+1),
#main-nav .has-mega-column.layout-3-3-6>.sub-menu>li:nth-child(3n+1),
#main-nav .has-mega-column.layout-3-6-3>.sub-menu>li:nth-child(3n+1),
#main-nav .has-mega-column.layout-3-9>.sub-menu>li:nth-child(2n+1),
#main-nav .has-mega-column.layout-9-3>.sub-menu>li:nth-child(2n+1) {
	padding-left: 0;
	clear: left
}

#main-nav .has-mega-column.layout-6-3-3>.sub-menu>li,
#main-nav .has-mega-column.layout-3-3-6>.sub-menu>li,
#main-nav .has-mega-column.layout-3-6-3>.sub-menu>li,
#main-nav .has-mega-column.layout-3-9>.sub-menu>li,
#main-nav .has-mega-column.layout-9-3>.sub-menu>li:nth-child(2n) {
	width: 25%
}

#main-nav .has-mega-column.layout-6-3-3>.sub-menu>li:nth-child(3n+1),
#main-nav .has-mega-column.layout-3-3-6>.sub-menu>li:nth-child(3n),
#main-nav .has-mega-column.layout-3-6-3>.sub-menu>li:nth-child(3n+2) {
	width: 50%
}

#main-nav .has-mega-column.layout-3-9>.sub-menu>li:nth-child(2n),
#main-nav .has-mega-column.layout-9-3>.sub-menu>li {
	width: 75%
}

#main-nav .has-mega-column>.sub-menu>li>ul,
#main-nav .has-mega-column>.sub-menu>li>ul ul {
	background: 0;
	border: 0;
	box-shadow: none;
	padding: 0;
	margin: 0;
	display: block;
	position: static;
	opacity: 1;
	transform: none;
	width: auto !important
}

#main-nav .has-mega-column>.sub-menu>li.dropdown-columns-2>ul:after,
#main-nav .has-mega-column>.sub-menu>li.dropdown-columns-3>ul:after,
#main-nav .has-mega-column>.sub-menu>li.dropdown-columns-4>ul:after {
	content: "";
	display: block;
	clear: both
}

#main-nav .has-mega-column>.sub-menu>li>ul ul {
	padding-left: 1em
}

.no-touch #main-nav .has-mega-column:hover .mega-column-wrapper,
.no-touch #main-nav .has-mega-column:hover .mega-column-wrapper ul {
	display: block !important
}

.header-icons,
#menu-icon-close {
	display: none
}

.header-icons a,
.header-icons a:hover {
	color: inherit;
	text-decoration: none
}

.transparent-header .header-icons a {
	color: #fff
}

#headerwrap .header-icons>* {
	vertical-align: middle
}

.slide-cart .header-icons {
	min-width: 75px;
	text-align: right
}

#cart-icon {
	margin-left: .5em
}

#menu-icon {
	display: inline-block;
	text-decoration: none;
	margin: 0;
	line-height: 1em
}

.menu-icon-inner {
	border-bottom: 2px solid;
	box-sizing: border-box;
	display: inline-block;
	position: relative;
	width: 1.25em;
	height: 1em;
	overflow: hidden;
	vertical-align: middle
}

.menu-icon-inner:before,
.menu-icon-inner:after {
	content: '';
	display: block;
	border-top: 2px solid;
	position: absolute;
	left: 0;
	width: 100%;
	transition: all .7s ease;
	transition-property: transform
}

.menu-icon-inner:before {
	top: 0
}

.menu-icon-inner:after {
	top: 50%
}

#headerwrap #menu-icon-close {
	transform: rotateZ(0);
	transition: all .3s ease-in-out
}

#headerwrap #menu-icon-close:hover {
	transform: rotateZ(90deg)
}

body.mobile-menu-visible {
	position: relative
}

.body-overlay {
	display: none;
	background-color: rgba(255, 255, 255, .95);
	width: 100%;
	height: 100%;
	position: fixed;
	right: 300px;
	top: 0;
	z-index: 1000;
	box-shadow: inset -1px 0 20px 4px rgba(0, 0, 0, .15)
}

.mobile-menu-visible .body-overlay,
.body-overlay.body-overlay-on {
	display: block
}

#headerwrap.fixed-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	transition: height .3s;
	background-color: rgba(255, 255, 255)
}

.admin-bar.fixed-header #headerwrap.fixed-header {
	margin-top: 32px
}

body.fixed-header.page-loaded #headerwrap.fixed-header {
	position: fixed
}

.iphone #headerwrap.fixed-header {
	transition: none
}

#headerwrap.fixed-header #searchform-wrap,
#headerwrap.fixed-header .header-bar,
#headerwrap.fixed-header .social-widget,
#headerwrap.fixed-header .search-button,
#headerwrap.fixed-header .header-widget {
	display: none
}

#headerwrap.fixed-header #header {
	padding-top: 5px;
	padding-bottom: 5px;
	transition: none !important
}

#headerwrap.fixed-header #site-description {
	display: none
}

#headerwrap.fixed-header #main-nav {
	margin: 0;
	padding: 0;
	position: static
}

#headerwrap.fixed-header #main-nav li {
	padding-top: 0;
	padding-bottom: 0
}

.revealing-header #headerwrap {
	position: fixed !important
}

.revealing-header #headerwrap.hidden {
	transform: translateY(-100%);
	opacity: 0;
	transition: .5s ease-in-out
}

.transparent-header #headerwrap {
	border: 0;
	background: 0;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0
}

.transparent-header #headerwrap .themify-widget-menu {
	color: #666
}

.transparent-header #pagewrap {
	padding-top: 0 !important
}

.transparent-header #content {
	padding: 0
}

.fixed-header.themify_builder_active #pagewrap,
.transparent-header.themify_builder_active #pagewrap {
	padding-top: 0 !important
}

body.fixed-header.page-loaded.tb_preview_only #headerwrap,
.fixed-header.themify_builder_active #headerwrap,
.transparent-header.themify_builder_active #headerwrap {
	position: static !important;
	color: inherit
}

.transparent-header.themify_builder_active #headerwrap a {
	color: inherit
}

.transparent-header #headerwrap #searchform .icon-search:before {
	color: #fff
}

.transparent-header #headerwrap.fixed-header {
	background-color: rgba(0, 0, 0, .7)
}

.pull-down {
	display: inline-block;
	text-decoration: none;
	position: relative;
	width: 20px;
	height: 15px;
	border-bottom: 2px solid;
	overflow: hidden;
	margin-left: 15px;
	font-size: .9em;
	color: inherit
}

.pull-down:before {
	top: 0
}

.pull-down:after {
	top: 50%
}

.pull-down:before,
.pull-down:after {
	content: '';
	display: block;
	border-top: 2px solid;
	position: absolute;
	left: 0;
	width: 100%;
	transition: all .7s ease;
	transition-property: transform
}

.pull-down-close .pull-down {
	border: 0;
	overflow: hidden
}

.pull-down-close .pull-down:before {
	transform: rotateZ(-45deg)
}

.pull-down-close .pull-down:after {
	transform: rotateZ(45deg)
}

.pull-down-close .pull-down:before,
.pull-down-close .pull-down:after {
	top: 45%
}

.pull-down+.cart-icon {
	margin-left: 8px
}

.header-block.slide-cart #main-nav-wrap {
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative
}

.header-block.fixed-header-on.slide-cart #main-nav-wrap,
.header-block.slide-cart #main-nav {
	position: static
}

.header-block #headerwrap.fixed-header .header-bar {
	display: block;
	float: left
}

.header-block #headerwrap.fixed-header .header-bar #site-logo {
	margin: 5px 0 0
}

.big-video-wrap,
.header-video-wrap {
	overflow: hidden;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 0;
	position: absolute;
	user-select: none;
	pointer-events: none
}

video.tf-video {
	position: absolute;
	display: block
}

.big-video-image {
	position: absolute;
	z-index: -2
}

.big-video-wrap .responsive-video,
.header-video-wrap .header-video {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	height: 100%;
	transform: translate(-50%, -50%);
	object-fit: cover
}

#headerwrap[data-fullwidthvideo][data-bg] {
	border-bottom-width: 0;
	background-size: cover
}

.header-full-height #headerwrap {
	height: 100vh;
	display: table
}

.header-full-height #header {
	vertical-align: middle;
	display: table-cell;
	width: 100%
}

.header-full-height #headerwrap #header {
	padding-left: 6%;
	padding-right: 6%
}

.header-full-height #headerwrap.fixed-header {
	height: auto;
	display: block !important
}

.header-full-height #headerwrap.fixed-header #header {
	display: block !important
}

#headerwrap.header-gallery-ready {
	background: 0;
	position: absolute !important
}

body.header-leftpane #headerwrap.header-gallery-ready,
#headerwrap.fixed-header.header-gallery-ready {
	position: fixed !important
}

#gallery-controller {
	width: 100px;
	max-width: 100%;
	margin: 0 auto;
	height: 0;
	visibility: hidden;
	position: absolute;
	left: 0;
	width: 100%;
	top: 0;
	z-index: -1;
	height: 100% !important
}

#gallery-controller .carousel-wrap {
	position: absolute !important;
	top: auto;
	bottom: 20px;
	left: 50%;
	min-width: 65px;
	margin-left: -32px;
	z-index: 2
}

#gallery-controller .carousel-wrap .caroufredsel_wrapper {
	min-height: 18px
}

#gallery-controller .slider {
	padding-bottom: 10px;
	display: inline-block;
	width: 100%;
	height: 100%
}

#gallery-controller .slider .slides {
	margin: 0;
	padding: 0;
	line-height: 84%;
	text-align: center !important;
	padding-top: 5px
}

#gallery-controller .slider .slides li {
	list-style: none;
	float: left;
	display: inline-block;
	margin: 0 6px
}

#gallery-controller .slider-dot {
	width: 4px;
	height: 4px;
	display: block;
	margin: 0 auto;
	border-radius: 20px;
	border: solid 2px #fff;
	background-color: transparent;
	transition: all .3s ease-in-out
}

#gallery-controller li:hover .slider-dot,
#gallery-controller .current-slide .slider-dot {
	background-color: #fff;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 1)
}

#gallery-controller .slider .carousel-nav-wrap {
	text-align: center;
	margin: 10px 0 5px
}

#gallery-controller .slider .carousel-arrow {
	display: inline-block;
	z-index: 100
}

#gallery-controller .carousel-nav-wrap a {
	text-indent: -999em;
	line-height: 1em;
	margin: -21px 0 0;
	width: 72px;
	height: 72px;
	text-decoration: none;
	position: absolute;
	top: 50%;
	left: 0
}

#gallery-controller a.carousel-next {
	right: 0;
	left: auto
}

#gallery-controller .carousel-nav-wrap a:before {
	font: normal 32px/1em 'themify_theme_icon';
	color: #fff;
	text-indent: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1em;
	height: 1em;
	margin: -.5em 0 0 -.5em;
	transition: all .2s linear
}

#gallery-controller a.carousel-prev:before {
	content: "\e803"
}

#gallery-controller a.carousel-next:before {
	content: "\e802"
}

#gallery-controller .carousel-nav-wrap a:hover:before {
	font-size: 52px
}

#gallery-controller .carousel-pager {
	clear: both;
	text-align: center;
	margin: 10px 0
}

#gallery-controller .carousel-pager a {
	text-indent: -900em;
	width: 12px;
	height: 12px;
	margin: 0 5px;
	background-color: #fff;
	border-radius: 10em;
	cursor: pointer;
	display: inline-block;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0)
}

#gallery-controller .carousel-pager a.selected {
	background: 0;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 1)
}

.header-horizontal #gallery-controller .slider .carousel-nav-wrap,
.header-leftpane #gallery-controller .slider .carousel-nav-wrap,
.header-minbar #gallery-controller .slider .carousel-nav-wrap,
.header-horizontal #gallery-controller .slider-dot,
.header-leftpane #gallery-controller .slider-dot,
.header-minbar #gallery-controller .slider-dot {
	display: none
}

.fixed-header-on #gallery-controller .slider .carousel-nav-wrap,
.fixed-header-on #gallery-controller .slider-dot {
	display: none
}

.fixed-header-on #headerwrap .backstretch {
	height: 61px !important
}

.header-gallery.header-gallery-ready #header {
	padding-left: 72px;
	padding-right: 72px
}

#headerwrap>.backstretch img.best-fit {
	max-width: 100% !important;
	max-height: 100% !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	margin: auto !important;
	width: auto !important;
	height: auto !important
}

#headerwrap>.backstretch img.best-fit-vertical {
	height: 100% !important
}

#headerwrap>.backstretch img.best-fit-horizontal {
	width: 100% !important
}

#headerwrap>.backstretch img.fullcover-left-top {
	top: 0 !important;
	bottom: auto !important;
	left: 0 !important;
	right: auto !important
}

#headerwrap>.backstretch img.fullcover-left-center {
	left: 0 !important;
	right: auto !important
}

#headerwrap>.backstretch img.fullcover-left-bottom {
	top: auto !important;
	bottom: 0 !important;
	left: 0 !important;
	right: auto !important
}

#headerwrap>.backstretch img.fullcover-right-top {
	top: 0 !important;
	bottom: auto !important;
	left: auto !important;
	right: 0 !important
}

#headerwrap>.backstretch img.fullcover-right-center {
	left: auto !important;
	right: 0 !important
}

#headerwrap>.backstretch img.fullcover-right-bottom {
	top: auto !important;
	bottom: 0 !important;
	left: auto !important;
	right: 0 !important
}

#headerwrap>.backstretch img.fullcover-center-top {
	top: 0 !important;
	bottom: auto !important
}

#headerwrap>.backstretch img.fullcover-center-bottom {
	top: auto !important;
	bottom: 0 !important
}

.page-title {
	margin: 0 0 .5em;
	padding: 0
}

.author-bio {
	margin: 0 0 2em;
	overflow: hidden
}

.author-bio .author-avatar {
	float: left;
	margin: 0 15px 0 0
}

.author-bio .author-avatar img {
	background-color: #fff;
	padding: 5px;
	border: solid 1px #ccc
}

.author-bio .author-name {
	margin: 0 0 .5em;
	padding: 0;
	font-size: 1.6em
}

.author-posts-by {
	margin: 0 0 1.5em;
	padding: 1em 0 0;
	font-size: 1.4em;
	text-transform: uppercase;
	border-top: solid 4px #ccc;
	border-color: rgba(118, 118, 118, .3)
}

.pagenav {
	clear: both;
	padding-bottom: 20px;
	text-align: center
}

.pagenav a {
	text-decoration: none
}

.pagenav a,
.pagenav span {
	font-size: 1.1em;
	font-weight: 600;
	display: inline-block;
	line-height: 100%;
	margin: 0 1px 0 0;
	min-height: 18px;
	min-width: 18px;
	padding: 6px;
	text-align: center;
	vertical-align: middle;
	text-decoration: none
}

.pagenav a:hover {
	text-decoration: underline
}

.pagenav .current {
	border-radius: 100%;
	border: solid 1px rgba(60, 60, 60, .4);
	min-width: 30px;
	min-height: 30px;
	box-sizing: border-box
}

.sidebar-none .pagenav {
	text-align: center
}

.post {
	margin-bottom: 2em;
	position: relative
}

.post-content {
	min-width: 120px
}

.post-title {
	font-size: 2em;
	line-height: 1.4em;
	margin: 0 0 .4em;
	padding: 0;
	text-transform: none;
	letter-spacing: -.025em
}

.post-title a {
	text-decoration: none;
	color: #000
}

.post-title a:hover {
	color: #ed1e24
}

.post-image {
	margin: 0 0 1em
}

.post-image img {
	max-width: 100%;
	width: auto;
	vertical-align: bottom
}

.post-image.left {
	float: left;
	margin-right: 1em
}

.post-image.right {
	float: right;
	margin-left: 1em
}

.post-meta {
	font-size: .9em;
	line-height: 1.6em;
	margin: 0 0 .8em;
	padding: 0
}

.post-meta .separator {
	opacity: .1
}

.post-meta a {
	text-decoration: none
}

.post-meta .post-author:after,
.post-meta .post-category:after,
.post-meta .post-tag:after {
	display: inline-block;
	content: '';
	width: 1px;
	height: 1.3em;
	margin: 0 .45em 0 .6em;
	white-space: nowrap;
	vertical-align: middle;
	border-left: 1px solid;
	transform: skewX(-15deg);
	opacity: .2
}

.post-meta .post-comment:after {
	content: '\e804';
	display: inline-block;
	margin: 0 8px;
	font: normal 15px/1 'themify_theme_icon';
	vertical-align: text-top;
	font-size: .8em;
	opacity: .7
}

.more-link {
	text-decoration: none
}

.more-link:hover {
	text-decoration: none
}

.more-link:after {
	content: '\e802';
	font-family: 'themify_theme_icon';
	padding-left: .5em;
	text-decoration: none;
	font-size: 1.2em;
	vertical-align: bottom
}

.post-date {
	margin: 0 0 .4em;
	display: block;
	font-size: .8em;
	text-transform: uppercase;
	letter-spacing: .04em
}

.loops-wrapper.list-post .post-date-wrap:not(.post-date-inline),
.single .post-content .post-date-wrap:not(.post-date-inline) {
	width: 110px;
	height: 110px;
	border-radius: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em
}

.loops-wrapper.list-post .has-post-thumbnail .post-date-wrap,
.single .has-post-thumbnail .post-date-wrap {
	position: relative;
	margin-top: -75px
}

.loops-wrapper.list-post .post-date span,
.single .post-date span {
	display: block
}

.loops-wrapper.list-post .post-date,
.single .post-content .post-date {
	color: #fff;
	display: block;
	width: 110px;
	height: 110px;
	margin: 0;
	border-radius: 100%;
	background-color: rgba(251, 9, 48, .8);
	text-align: center
}

.loops-wrapper.list-post .post-date-wrap:not(.post-date-inline) .post-date,
.single .post-content .post-date-wrap:not(.post-date-inline) .post-date {
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
	justify-content: center
}

.loops-wrapper.list-post .post-date .day,
.single .post-date .day {
	font-size: 36px;
	margin: 4px 0;
	letter-spacing: -.05em;
	line-height: 100%
}

.loops-wrapper.list-post .post-date .month,
.single .post-date .month {
	font-size: 14px;
	text-transform: uppercase;
	line-height: 100%;
	margin: 0
}

.loops-wrapper.list-post .post-date .year,
.single .post-date .year {
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
	margin: 0;
	line-height: 100%
}

.loops-wrapper.list-post .post-date-inline,
.single-post .post .post-date-inline {
	width: auto;
	height: auto;
	border-radius: 0;
	margin: 0 auto 1em
}

.loops-wrapper.list-post .has-post-thumbnail .post-date-inline,
.single-post .has-post-thumbnail .post-date-inline {
	position: static;
	margin-top: 0;
	margin-bottom: 0
}

.loops-wrapper.list-post .post-date-inline .post-date,
.single-post .post-content .post-date-inline .post-date {
	color: inherit;
	width: auto;
	height: auto;
	margin: 0 0 .4em;
	border-radius: 0;
	background: 0
}

.loops-wrapper.list-post .post-date-inline .post-date span,
.single-post .post-date-inline .post-date span {
	display: inline
}

.loops-wrapper.list-post .post-date-inline .post-date .year,
.single-post .post-date-inline .post-date .year,
.loops-wrapper.list-post .post-date-inline .post-date .month,
.single-post .post-date-inline .post-date .month,
.loops-wrapper.list-post .post-date-inline .post-date .day,
.single-post .post-date-inline .post-date .day {
	font-size: inherit;
	font-family: inherit;
	text-transform: inherit;
	line-height: inherit;
	display: inline
}

.loops-wrapper.list-post .post-meta,
.single .post-meta {
	margin: 0 0 1em
}

.loops-wrapper.list-post .post-author,
.single .post-author {
	font-size: .9em;
	text-transform: uppercase;
	letter-spacing: .05em;
	font-weight: 400
}

.single .post-meta,
.single .post-title {
	text-align: center
}

.single .post-meta:empty,
.single .post-author:empty {
	display: none
}

.single.single-fullwidth-layout .featured-area {
	margin: 0 0 2.4em
}

.single.single-fullwidth-layout .featured-area .post-content {
	text-align: center
}

.single.single-fullwidth-layout .featured-area .post-image+.post-content .post-date-wrap {
	margin-top: -94px;
	position: relative
}

.single-post.single-fullwidth-layout #content,
.single-post.single-fullwidth-layout #sidebar,
.single-post.single-fullwidth-layout #sidebar-alt,
.single-portfolio.single-fullwidth-layout #content,
.single-portfolio.single-fullwidth-layout #sidebar,
.single-portfolio.single-fullwidth-layout #sidebar-alt {
	padding-top: 8px
}

.single.single-fullwidth-layout .featured-area .post-image+.post-content .post-date-wrap.post-date-inline {
	margin-top: auto;
	width: auto;
	height: auto
}

.single.single-fullwidth-layout .featured-area .post-image+.post-content .post-date-wrap.post-date-inline .post-date {
	color: inherit;
	width: auto;
	height: auto;
	margin: 0 0 .6em;
	border-radius: 0;
	background: 0;
	text-align: inherit
}

.single.single-gallery-layout .featured-area .gallery-wrapper+.post-content .post-date-wrap:not(.post-date-inline) {
	margin-top: -70px;
	position: relative;
	z-index: 1
}

.single-post.single-gallery-layout #content,
.single-post.single-gallery-layout #sidebar,
.single-portfolio.single-gallery-layout #content,
.single-portfolio.single-gallery-layout #sidebar {
	padding-top: 8px
}

.gallery-wrapper.gallery-columns-1 .item {
	width: auto
}

.gallery-wrapper.gallery-columns-1 br {
	display: none !important
}

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

.gallery-wrapper.gallery-columns-3 .item {
	width: 33.3%
}

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

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

.gallery-wrapper.gallery-columns-6 .item {
	width: 16.666%
}

.gallery-wrapper.gallery-columns-7 .item {
	width: 14.285%
}

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

.gallery-wrapper.gallery-columns-9 .item {
	width: 11.111%
}

.gallery-wrapper.gallery-columns-1 .item,
.gallery-wrapper.gallery-columns-2 .item,
.gallery-wrapper.gallery-columns-3 .item,
.gallery-wrapper.gallery-columns-4 .item,
.gallery-wrapper.gallery-columns-5 .item,
.gallery-wrapper.gallery-columns-6 .item,
.gallery-wrapper.gallery-columns-7 .item,
.gallery-wrapper.gallery-columns-8 .item,
.gallery-wrapper.gallery-columns-9 .item {
	margin: 0
}

.gallery-wrapper.gallery-columns-9 .item:nth-of-type(9n),
.gallery-wrapper.gallery-columns-8 .item:nth-of-type(8n),
.gallery-wrapper.gallery-columns-7 .item:nth-of-type(7n),
.gallery-wrapper.gallery-columns-6 .item:nth-of-type(6n),
.gallery-wrapper.gallery-columns-5 .item:nth-of-type(5n),
.gallery-wrapper.gallery-columns-4 .item:nth-of-type(4n),
.gallery-wrapper.gallery-columns-3 .item:nth-of-type(3n),
.gallery-wrapper.gallery-columns-2 .item:nth-of-type(2n) {
	margin-right: 0
}

.gallery-wrapper.masonry .item .gallery-caption .post-title {
	font-size: 1em
}

.gallery-wrapper.masonry .item .gallery-item-wrapper {
	overflow: hidden
}

.gallery-wrapper.masonry .item .gallery-item-wrapper .gallery-caption {
	background-color: #000;
	background: rgba(38, 31, 61, .8);
	margin: 0;
	height: 100%;
	text-align: center
}

.gallery-wrapper.masonry .item .gallery-caption .post-category a,
.gallery-wrapper.masonry .item .gallery-caption .post-title a {
	color: #FFF
}

.gallery-wrapper .item {
	background-color: inherit;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	overflow: hidden
}

.gallery-wrapper .item .gallery-item-wrapper {
	display: block;
	position: relative;
	height: 100%;
	margin: 0;
	padding: 0
}

.gallery-wrapper .item img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	-webkit-backface-visibility: hidden;
	transition: all .3s ease
}

.gallery-wrapper .item .gallery-item-wrapper .gallery-caption {
	display: block;
	visibility: hidden;
	position: absolute;
	top: 20%;
	padding: 15% 6%;
	width: 100%;
	text-align: center;
	color: inherit;
	font-size: .9em;
	line-height: 120%;
	margin: .25em 0 0;
	opacity: 0;
	transition: all .3s ease-in-out;
	box-sizing: border-box
}

.gallery-wrapper .item:hover .gallery-caption {
	color: #fff;
	display: block;
	visibility: visible;
	top: 0;
	opacity: 1
}

.gallery-wrapper .item .gallery-caption .post-title {
	font-size: 1.65em;
	margin-top: .5em;
	color: inherit
}

.gallery-wrapper .item .gallery-caption .post-category {
	font-size: .85em;
	font-weight: 500;
	margin-top: .25em;
	text-decoration: none;
	color: inherit
}

.gallery-wrapper .item .gallery-caption .post-category:after {
	display: none;
	visibility: hidden
}

.gallery-wrapper .item .gallery-caption .post-category a,
.gallery-wrapper .item .gallery-caption .post-title a {
	text-decoration: none;
	color: inherit
}

.gallery-wrapper .item:hover img {
	transform: scale(1.1)
}

.single.single-slider-layout .featured-area .single-slider+.post-content .post-date-wrap:not(.post-date-inline) {
	margin-top: -94px;
	position: relative;
	z-index: 999
}

.single.single-slider-layout .featured-area .caroufredsel_wrapper {
	margin: 0 !important
}

.single.single-slider-layout .featured-area .slides>li {
	margin: 0;
	position: relative
}

.single.single-slider-layout .featured-area .slider.single-slider .carousel-next,
.single.single-slider-layout .featured-area .slider.single-slider .carousel-prev {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	overflow: hidden;
	max-width: 32px;
	max-height: 64px;
	font-size: 18px;
	height: 100%;
	width: 100%;
	padding: 0
}

.single.single-slider-layout .featured-area .slider.single-slider .carousel-next {
	left: auto;
	right: 0
}

.single.single-slider-layout .featured-area .slider.single-slider .carousel-next:before,
.single.single-slider-layout .featured-area .slider.single-slider .carousel-prev:before {
	background: #fff;
	padding: 22px 8px 22px 4px;
	font: normal 1.3em/1em 'themify_theme_icon';
	content: "\e803";
	display: inline-block;
	border: 0;
	transform: none;
	width: auto;
	height: auto
}

.single.single-slider-layout .featured-area .slider.single-slider .carousel-next:before {
	content: "\e802"
}

.single.single-slider-layout .featured-area .carousel-pager {
	position: absolute;
	bottom: 90px;
	left: 50%;
	transform: translateX(-50%)
}

.single.single-slider-layout .featured-area .carousel-pager a {
	color: #fff
}

.single.single-slider-layout .featured-area .carousel-pager a:before {
	opacity: 1
}

.single.single-slider-layout .featured-area .slide-caption {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	width: 100%;
	left: 0;
	box-sizing: border-box;
	font-size: 1.6em;
	color: #fff;
	letter-spacing: -0.01em;
	padding: 0 50px
}

.single.single-portfolio.single-slider-layout .featured-area .carousel-pager {
	bottom: 30px
}

.single.single-split-layout .featured-area {
	width: 50%;
	float: left;
	position: fixed;
	height: 100%;
	box-sizing: border-box;
	top: 0;
	color: #fff;
	background-color: #f7f7f7
}

.single.single-split-layout .featured-area a {
	color: #fff
}

.single.single-split-layout #footerwrap,
.single.single-split-layout #layout {
	width: 50%;
	float: right;
	max-width: none;
	display: block !important;
	box-sizing: border-box
}

.single-post.single-split-layout #content,
.single-portfolio.single-split-layout #content {
	padding: 2.6em
}

.single.single-split-layout #footerwrap {
	padding-left: 4%;
	padding-right: 4%
}

.single.single-split-layout .featured-area .post-image img {
	min-height: 100%;
	height: 100vh;
	object-fit: cover
}

.single.single-split-layout .featured-area .post-image {
	overflow: hidden;
	height: 100%
}

.single.single-split-layout .related-posts .post-image img {
	height: auto;
	min-height: initial
}

.single.single-split-layout .featured-area .post-content {
	color: #fff;
	padding: 2%;
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
	width: 100%
}

.single.single-split-layout .featured-area:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	position: absolute;
	bottom: 0;
	left: 0
}

.single.single-split-layout .featured-area .post-content .post-date-wrap {
	margin-top: auto;
	position: relative
}

.single.single-split-layout .featured-area .post-content .post-meta,
.single.single-split-layout .featured-area .post-content .post-meta a,
.single.single-split-layout .featured-area .post-content .post-title a {
	color: #fff
}

.loops-wrapper.grid4>.post {
	width: 22.6%;
	margin-left: 3.2%;
	float: left;
	margin-bottom: 2.5em;
	font-size: .9em
}

.loops-wrapper.grid4 .post-title {
	font-size: 1.2em
}

.loops-wrapper.grid3>.post {
	float: left;
	margin-left: 3.2%;
	margin-bottom: 2em;
	width: 31.2%
}

.loops-wrapper.grid3 .post-title {
	font-size: 1.3em
}

.loops-wrapper.grid2>.post {
	float: left;
	margin-left: 3.2%;
	margin-bottom: 3em;
	width: 48.4%
}

.loops-wrapper.grid2 .post-title {
	font-size: 1.4em
}

.loops-wrapper.grid2-thumb>.post {
	width: 48.4%;
	margin-left: 3.2%;
	float: left;
	text-align: left
}

.loops-wrapper.grid2-thumb .post-title {
	font-size: 1.2em;
	text-align: left
}

.loops-wrapper.grid2-thumb .post-meta {
	text-align: left
}

.loops-wrapper.grid2-thumb .post-image {
	width: 25%;
	float: left;
	margin: 0 1.6em 1.3em 0
}

.loops-wrapper.grid2-thumb .post-content {
	overflow: hidden;
	min-width: 120px
}

.loops-wrapper.grid4>.post:nth-of-type(4n+1),
.loops-wrapper.grid3>.post:nth-of-type(3n+1),
.loops-wrapper.grid2>.post:nth-of-type(2n+1),
.loops-wrapper.grid2-thumb>.post:nth-of-type(2n+1) {
	margin-left: 0;
	clear: left
}

.loops-wrapper.list-thumb-image .post {
	clear: both;
	text-align: left
}

.loops-wrapper.list-thumb-image .post-title {
	font-size: 1.15em
}

.loops-wrapper.list-thumb-image .post-image {
	width: 20%;
	float: left;
	margin: 0 1.4em 1em 0
}

.loops-wrapper.list-thumb-image .post-image img {
	width: 100%
}

.loops-wrapper.list-thumb-image .post-content {
	overflow: hidden
}

.loops-wrapper.list-large-image .post {
	text-align: left
}

.loops-wrapper.list-large-image .post-image {
	max-width: 70%;
	float: left;
	margin: 0 2em 1.3em 0
}

.loops-wrapper.list-large-image .post-image .post-video {
	width: 540px;
	max-width: 100%
}

.loops-wrapper.list-large-image .post-content {
	overflow: hidden
}

.loops-wrapper.slider {
	position: relative;
	margin: 0 0 50px
}

.loops-wrapper.slideshow-wrap {
	height: 0;
	visibility: hidden
}

.loops-wrapper.slider .post {
	float: left;
	margin: 0 .12% .5em;
	position: relative;
	min-height: 40px
}

.loops-wrapper.slider .post-image {
	width: auto;
	float: none;
	margin: 0 0 .5em
}

.loops-wrapper.slider .post-image img {
	width: 100%;
	vertical-align: bottom
}

.loops-wrapper.slider .post-image .themify_lightbox .zoom {
	display: none
}

.loops-wrapper.slider .post-title {
	font-size: 1.25em;
	margin: 0 0 .313em
}

.loops-wrapper.slider .post-date {
	margin: 0
}

.loops-wrapper.slider .post-content {
	width: 100%;
	min-height: 40px;
	padding: 15px 5%;
	margin: 0 auto;
	font-size: .9em;
	line-height: 1.5em;
	text-align: center
}

.loops-wrapper.slider.overlay .post-image+.post-content {
	top: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	overflow: hidden;
	height: 100%;
	padding: 5%;
	transition: all .3s ease-in-out
}

.loops-wrapper.slider.overlay .post-image+.post-content a {
	color: #fff
}

.loops-wrapper.slider.overlay .post:hover .post-content {
	top: 0;
	background-color: #000;
	background-color: rgba(0, 0, 0, .7);
	color: #ddd
}

.loops-wrapper.slider.no-gutter .post {
	margin-left: 0;
	margin-right: 0
}

.overlay .product .post-image+.post-content,
.polaroid .product .post-image+.post-content,
.loops-wrapper.overlay .post-image+.post-content,
.loops-wrapper.polaroid .post-image+.post-content {
	background-color: #000;
	background-color: rgba(0, 0, 0, .7);
	color: #fff;
	top: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	overflow: hidden;
	height: 100%;
	padding: 5%;
	transition: all .3s ease-in-out
}

.overlay .product .post-image+.post-content a,
.polaroid .product .post-image+.post-content a,
.loops-wrapper.overlay .post-image+.post-content a,
.loops-wrapper.polaroid .post-image+.post-content a {
	color: #fff
}

.overlay .product:hover .post-image+.post-content,
.polaroid .product:hover .post-image+.post-content,
.loops-wrapper.overlay .post:hover .post-content,
.loops-wrapper.polaroid .post:hover .post-content {
	top: 0 !important
}

.loops-wrapper.overlay .post:hover .post-image,
.loops-wrapper.polaroid .post:hover .post-image {
	transform: scale(1.1)
}

.overlay .product .post-image,
.polaroid .product .post-image,
.loops-wrapper.overlay .post-image,
.loops-wrapper.polaroid .post-image,
.loops-wrapper.polaroid .post-meta {
	margin-bottom: 0
}

.overlay .product .post-image img,
.polaroid .product .post-image img,
.loops-wrapper.overlay .post-image img,
.loops-wrapper.polaroid .post-image img {
	width: 100%
}

.loops-wrapper.overlay .post-image+.post-content .post-content-inner {
	width: 100%;
	top: 50%;
	left: 0;
	position: absolute;
	transform: translateY(-50%)
}

.overlay .product .post-image+.post-content,
.polaroid .product .post-image+.post-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}

.polaroid .product .post-image+.post-content,
.loops-wrapper.polaroid .post-image+.post-content {
	top: 75%
}

.loops-wrapper.slider.polaroid .post-image+.post-content {
	top: 60%
}

.loops-wrapper.polaroid .disp-cell.valignmid {
	vertical-align: top
}

.overlay .product,
.polaroid .product,
#pagewrap .module-post .polaroid .post,
#pagewrap .module-post .overlay .post,
.loops-wrapper.polaroid .post,
.loops-wrapper.overlay .post {
	overflow: hidden;
	position: relative
}

.loops-wrapper.polaroid .post:hover .disp-cell.valignmid {
	vertical-align: middle
}

.polaroid .product .post-image+.post-content {
	justify-content: flex-start
}

.polaroid .product:hover .post-image+.post-content {
	justify-content: center
}

.js .loops-wrapper.grid4.polaroid .post-image+.post-content,
.js .loops-wrapper.grid3.polaroid .post-image+.post-content,
.js .loops-wrapper.grid2.polaroid .post-image+.post-content,
.js .loops-wrapper.grid4.overlay .post-image+.post-content,
.js .loops-wrapper.grid3.overlay .post-image+.post-content,
.js .loops-wrapper.grid2.overlay .post-image+.post-content {
	cursor: pointer
}

.boxed .woocommerce .product {
	text-align: center
}

.boxed .woocommerce .product,
.loops-wrapper.boxed .post {
	background-color: #fff;
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .05);
	padding-top: 1em
}

.loops-wrapper.boxed.grid4 .post {
	margin-bottom: 2em
}

.loops-wrapper.boxed.grid2 .post {
	margin-bottom: 2em
}

.boxed .woocommerce .has-post-thumbnail,
.loops-wrapper.boxed .has-post-thumbnail {
	padding-top: 0
}

.boxed .woocommerce .post-image img,
.loops-wrapper.boxed .post-image img {
	width: 100%
}

.boxed .woocommerce .post-content,
.loops-wrapper.boxed .post-content {
	padding: 0 7%;
	box-sizing: border-box
}

.boxed .woocommerce .star-rating {
	float: none;
	margin: 1em auto
}

.auto_tiles:before {
	content: "\f110";
	font-family: 'themify_theme_icon';
	animation: fa-spin 2s infinite linear;
	position: absolute;
	top: 20%;
	right: 50%;
	z-index: 110
}

.auto_tiles .post-image {
	display: none
}

.tile_enable .auto_tiles .post {
	background-color: #eee;
	overflow: hidden
}

.auto_tiles .embed-youtube {
	padding: 0;
	margin: 0;
	height: 100%
}

.tile_enable .woocommerce .wc-products.auto_tiles .product .post-image {
	padding: 0
}

.is_phone .auto_tiles .post-image+.post-content {
	position: absolute;
	width: 100%;
	left: 0
}

.auto_tiles .post-content {
	padding: 2em 1em 1em
}

.auto_tiles .post-image+.post-content {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.65) 40%, rgba(255, 255, 255, 1) 100%);
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	overflow: hidden;
	width: 100%;
	padding-bottom: 10px;
	padding-top: 3em;
	z-index: 1;
	box-sizing: border-box;
	transition: all .3s ease-in-out
}

.auto_tiles .post-title {
	font-size: 1.3em
}

.auto_tiles .post-meta {
	font-size: .65em
}

.auto_tiles .post-cat-tag-wrap {
	font-size: .7em
}

.is_phone .auto_tiles .post-meta,
.auto_tiles .post:hover .post-image+.post-content:before {
	opacity: 1
}

.auto_tiles .post:hover .post-meta,
.auto_tiles .post:hover .entry-content {
	display: block
}

.auto_tiles .post.tiled-square-small .post-title,
.auto_tiles .post.tiled-portrait .post-title {
	font-size: 1.15em;
	letter-spacing: -0.015em
}

.auto_tiles .post.tiled-landscape .post-title {
	font-size: 1.6em;
	letter-spacing: -0.015em
}

.auto_tiles .post-image+.post-content {
	bottom: -100%
}

.auto_tiles .post:hover .post-content {
	bottom: 0
}

.auto_tiles .post .entry-content {
	font-size: .9em;
	line-height: 1.6;
	max-height: 40%;
	overflow: hidden
}

.auto_tiles .post:hover .post-image {
	transform: scale(1.1)
}

.flip .product,
.loops-wrapper.flip .post {
	overflow: visible
}

.flip .product .post-image,
.loops-wrapper.flip .post-image {
	margin-bottom: 0
}

.loops-wrapper.flip .has-post-thumbnail .post-content-inner {
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%
}

.flip .product .post-image+.post-content,
.loops-wrapper.flip .post-image+.post-content {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	overflow: hidden;
	width: 100%;
	height: 100%;
	padding: 5%;
	overflow: hidden;
	background-color: #fff
}

.flip .product.has-post-thumbnail,
.loops-wrapper.flip .post.has-post-thumbnail {
	perspective: 1000px;
	-ms-perspective: 1000px;
	transform-style: preserve-3d;
	backface-visibility: visible;
	-webkit-backface-visibility: visible;
	-moz-backface-visibility: visible;
	-o-backface-visibility: visible;
	-ms-backface-visibility: visible
}

.flip .product.has-post-thumbnail .post-image,
.flip .product.has-post-thumbnail .post-content,
.loops-wrapper.flip .has-post-thumbnail .post-image,
.loops-wrapper.flip .has-post-thumbnail .post-content {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: visible;
	transition: all 1s;
	transition-property: visibility, transform, opacity
}

.flip .has-post-thumbnail.product:hover .post-content,
.flip .has-post-thumbnail.product .post-image,
.loops-wrapper.flip .has-post-thumbnail.post:hover .post-content,
.loops-wrapper.flip .has-post-thumbnail .post-image {
	transform: rotateY(0)
}

.flip .has-post-thumbnail.product .post-content,
.loops-wrapper.flip .has-post-thumbnail .post-content {
	transform: rotateY(-180deg)
}

.flip .has-post-thumbnail.product:hover .post-image,
.loops-wrapper.flip .has-post-thumbnail.post:hover .post-image {
	transform: rotateY(180deg)
}

.flip .has-post-thumbnail.product .post-image,
.flip .has-post-thumbnail.product:hover .post-content,
.loops-wrapper.flip .has-post-thumbnail .post-image,
.loops-wrapper.flip .has-post-thumbnail.post:hover .post-content {
	visibility: visible;
	opacity: 1
}

.flip .has-post-thumbnail.product .post-content,
.flip .has-post-thumbnail.product:hover .post-image,
.loops-wrapper.flip .has-post-thumbnail .post-content,
.loops-wrapper.flip .has-post-thumbnail.post:hover .post-image {
	visibility: hidden;
	opacity: 0
}

.flip .product .post-image+.post-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}

.loops-wrapper.no-gutter.grid4 {
	margin: 0 0 3em
}

.loops-wrapper.no-gutter.grid4 .post {
	margin: 0;
	width: 25%
}

.loops-wrapper.no-gutter.grid3 .post {
	margin: 0;
	width: 33.33%
}

.loops-wrapper.no-gutter.grid2 .post {
	width: 50%;
	margin: 0
}

.loops-wrapper.no-gutter.list-post .post {
	padding: 0;
	margin: 0;
	width: 100%
}

.loops-wrapper .post {
	text-align: center
}

.loops-wrapper .post-image {
	margin-bottom: 1em;
	position: relative;
	transition: all .3s ease-in-out
}

.disp-table {
	display: table;
	width: 100%;
	height: 100%
}

.disp-row {
	display: table-row
}

.disp-cell {
	width: 100%;
	display: table-cell;
	text-align: center
}

.disp-cell.valignmid {
	vertical-align: middle
}

#single-infinite-wrap {
	display: block;
	text-align: center
}

#single-infinite-wrap .single-infinite-loading {
	display: inline-block
}

.single_posts_wrapper_infinite {
	position: relative
}

.single_posts_wrapper_infinite.single-split-layout .featured-area {
	position: absolute
}

.single_posts_wrapper_infinite #content {
	width: 71%;
	padding: 5.75% 0
}

.single_posts_wrapper_infinite.sidebar-none #content {
	width: 100%;
	float: none
}

#pagewrap .single_posts_wrapper_infinite.sidebar-left #sidebar {
	float: left
}

.single_posts_wrapper_infinite:not(.sidebar2):not(.sidebar-none):not(.sidebar-left):not(.full_width) #content {
	float: left
}

.single_posts_wrapper_infinite:not(.sidebar2):not(.sidebar-left) #sidebar {
	float: right
}

.single_posts_wrapper_infinite.sidebar2 #content {
	width: 51%
}

.single_posts_wrapper_infinite.sidebar2:not(.content-left):not(.content-right) #sidebar-alt {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1
}

.single_posts_wrapper_infinite.sidebar2 #sidebar {
	width: 24%
}

.single_posts_wrapper_infinite.sidebar2 #sidebar-alt {
	width: 15%
}

.single_posts_wrapper_infinite.sidebar-left #layout #content {
	float: right
}

.sidebar2.content-right .single_posts_wrapper_infinite:not(.sidebar2):not(.content-left):not(.content-right):not(.sidebar-left) #layout,
.sidebar2.content-right .single_posts_wrapper_infinite.sidebar2:not(.content-left):not(.content-right) #layout,
.sidebar2.content-right .single_posts_wrapper_infinite.content-left #layout {
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.sidebar2.content-right .single_posts_wrapper_infinite:not(.sidebar2):not(.content-left):not(.content-right):not(.sidebar-left) #sidebar,
.sidebar2.content-right .single_posts_wrapper_infinite.sidebar2:not(.content-left):not(.content-right) #sidebar,
.sidebar2.content-right .single_posts_wrapper_infinite.content-left #sidebar,
.sidebar2.content-right .single_posts_wrapper_infinite.content-left #sidebar-alt {
	margin-left: auto;
	margin-right: 0
}

.sidebar2.content-left .single_posts_wrapper_infinite.sidebar-left:not(.sidebar2) #sidebar,
.sidebar2.content-left .single_posts_wrapper_infinite.sidebar2:not(.content-left):not(.content-right) #sidebar-alt {
	margin-left: 0;
	margin-right: auto
}

.single_posts_wrapper_infinite:not(.sidebar2):not(.sidebar-none):not(.sidebar-left):not(.full_width) #content {
	margin-left: 0
}

.sidebar2:not(.content-left):not(.content-right) .single_posts_wrapper_infinite.sidebar-left #content,
.sidebar2.content-left .single_posts_wrapper_infinite.sidebar-left:not(.sidebar2) #content {
	margin-left: auto;
	margin-right: 0;
	order: 1
}

.sidebar2:not(.content-left):not(.content-right) .single_posts_wrapper_infinite.content-right #content {
	order: -1;
	margin-left: 0;
	margin-right: 0
}

.author-box {
	margin: 5.5em 0;
	border: 0
}

.author-box .author-avatar {
	float: left;
	margin: 0 2em .3em 0
}

.author-box .author-name {
	margin: 0 0 .3em
}

.post-pagination {
	text-align: right;
	margin: .5em 0 2em
}

.post-pagination strong {
	margin-right: 3px
}

.post-pagination a {
	margin-left: 3px;
	margin-right: 3px
}

.post-nav {
	margin: 0 0 3.5em;
	padding: 0;
	clear: both
}

.post-nav .prev,
.post-nav .next {
	width: 47%;
	position: relative
}

.post-nav .prev {
	float: left;
	padding-left: 2.5em
}

.post-nav .next {
	float: right;
	text-align: right;
	padding-right: 2.5em
}

.full_width .post-nav {
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto
}

.post-nav a {
	color: #000;
	display: block;
	font-size: 1.15em;
	letter-spacing: -.005em;
	text-decoration: none
}

.post-nav a:hover {
	text-decoration: none
}

.post-nav .arrow {
	display: block;
	width: auto;
	float: left;
	height: 1em;
	text-align: center;
	text-decoration: none;
	color: #ed1e24
}

.post-nav .next .arrow {
	float: right
}

.post-nav .next .arrow:before,
.post-nav .prev .arrow:before {
	font-family: 'themify_theme_icon';
	font-size: 1.7em;
	color: inherit;
	top: 0;
	position: absolute;
	font-style: normal;
	font-weight: normal;
	text-decoration: none
}

.post-nav .next .arrow:before {
	content: "\e806"
}

.post-nav .prev .arrow:before {
	content: "\e805"
}

.post-nav .prev .arrow:before {
	left: 0
}

.post-nav .next .arrow:before {
	right: 0
}

.post-nav a:hover span {
	color: #ed1e24
}

.post-nav .prev a:hover span:before {
	animation: arrow-prev 1s infinite;
	animation-timing-function: linear
}

.post-nav .next a:hover span:before {
	animation: arrow-next 1s infinite;
	animation-timing-function: linear
}

@keyframes arrow-prev {
	0% {
		left: 0
	}
	50% {
		left: -10px
	}
	100% {
		left: 0
	}
}

@keyframes arrow-next {
	0% {
		right: 0
	}
	50% {
		right: -10px
	}
	100% {
		right: 0
	}
}

.commentwrap {
	margin: 2em 0 1.25em;
	position: relative;
	clear: both
}

.comment-title,
.comment-reply-title {
	font-size: 1.5em;
	margin: 0 0 .8em;
	padding: 0;
	letter-spacing: .015em;
	text-transform: none
}

.commentwrap .pagenav {
	margin: 10px 0;
	border: 0;
	box-shadow: none
}

.commentwrap .pagenav.top {
	margin: 0;
	position: absolute;
	top: 0;
	right: 0
}

.commentlist {
	margin: 2em 0 .5em
}

.commentlist li {
	margin: 0;
	padding: 0 0 .5em;
	list-style: none;
	position: relative
}

.commentlist .comment-author {
	margin: .2em 0 1em;
	padding: 0
}

.commentlist .avatar {
	margin: 0 15px 0 0;
	display: inline-block;
	vertical-align: middle;
	border-radius: 100%
}

.commentlist cite {
	font-style: normal;
	font-size: 1.2em;
	vertical-align: middle
}

.commentlist cite a {
	text-decoration: none
}

.commentlist cite:after {
	display: inline-block;
	content: '';
	width: 3px;
	height: 1.4em;
	margin: 0 .3em 0 .5em;
	white-space: nowrap;
	vertical-align: middle;
	border-left: 1px solid;
	transform: skewX(-15deg);
	opacity: .15
}

.commentlist .bypostauthor>.comment-author cite:before {
	content: '\e812';
	font-family: 'themify_theme_icon';
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	margin-right: 12px
}

.commentlist br {
	display: none
}

.commentlist .comment-time {
	font-size: .8em;
	vertical-align: middle
}

.commentlist .commententry {
	position: relative;
	min-height: 3em;
	overflow: hidden;
	padding-bottom: .7em;
	word-wrap: break-word
}

.commentlist ul,
.commentlist ol {
	margin: 0 0 0 6%;
	padding: 0
}

.commentlist .reply {
	position: absolute;
	right: 0;
	top: 1.2em
}

.commentlist .comment-reply-link {
	font-size: .8em;
	text-transform: uppercase;
	text-decoration: none;
	border: 1px solid;
	padding: .15em .9em .2em;
	border-radius: 3px
}

.commentlist .comment-reply-link:hover {
	background-color: #ed1e24;
	color: #fff;
	border-color: #ed1e24
}

#respond {
	margin: 0;
	padding: 0 0 .5em;
	position: relative;
	clear: both
}

#respond #cancel-comment-reply-link {
	position: absolute;
	top: .6em;
	right: 0;
	font-size: .8em;
	font-weight: 400;
	line-height: 100%;
	text-decoration: none;
	display: block
}

#respond #cancel-comment-reply-link:before,
#respond #cancel-comment-reply-link:after {
	content: '';
	display: block;
	border-top: 1px solid;
	width: 20px;
	height: 20px;
	position: absolute;
	left: -34px;
	top: 20%;
	position: absolute
}

#respond #cancel-comment-reply-link:before {
	transform: rotateZ(-45deg);
	left: -20px
}

#respond #cancel-comment-reply-link:after {
	transform: rotateZ(45deg)
}

.full_width .commentwrap {
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto
}

#commentform p {
	margin: 0
}

#commentform .comment-notes {
	margin: 0 0 1em
}

#commentform label {
	display: block;
	font-size: .8em;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .04em;
	transition: all .3s
}

#commentform p label {
	transform: translate(12px, 35px)
}

#commentform .comment-form-cookies-consent input[type=checkbox]+label {
	transform: none;
	letter-spacing: 0;
	font-size: .9em;
	display: inline
}

#commentform .comment-form-cookies-consent input[type="checkbox"] {
	margin: 0 .5em 0 0
}

#commentform .focused label {
	transform: none;
	display: inline-block
}

#commentform label small {
	text-transform: none
}

#commentform textarea {
	height: 140px
}

#commentform .form-submit {
	margin-top: 1.4em
}

#commentform p.comment-form-author,
#commentform p.comment-form-email {
	width: 50%;
	float: left;
	box-sizing: border-box
}

#commentform p.comment-form-author {
	padding-right: 2%
}

#commentform p.comment-form-email {
	padding-left: 2%
}

#commentform p.form-submit,
#commentform p.comment-form-comment,
#commentform p.comment-form-url,
#commentform p.comment-form-rating {
	clear: both
}

#commentform input[type=text],
#commentform input[type=email],
#commentform input[type=url] {
	width: 100%;
	max-width: none
}

.related-posts {
	border-top: 1px solid rgba(0, 0, 0, .05);
	margin: 0 0 1.6em
}

.related-posts:after {
	content: "";
	display: table;
	clear: both
}

.list-post .related-posts .post {
	width: 32%;
	float: left;
	margin: 0 0 3% 2%;
	clear: none
}

.list-post .related-posts .post:nth-of-type(3n+1) {
	margin-left: 0;
	clear: left
}

.related-posts .related-title {
	margin: 0 0 1.5em;
	padding: 1em 0 0;
	font-size: 1.1em;
	text-transform: uppercase;
	letter-spacing: .05em;
	font-weight: 600
}

.related-posts .post-image {
	margin: 0 0 .8em 0;
	min-width: 0
}

.related-posts .post-meta {
	margin: 0 0 .5em;
	font-size: .7em;
	text-align: left;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: .05em
}

.related-posts .post-meta .post-category:after {
	display: none
}

.related-posts .post-content {
	overflow: hidden
}

.related-posts .post-title {
	font-size: 1.3em;
	margin: 0 0 1em;
	line-height: normal;
	font-weight: normal;
	text-align: left
}

.full_width .related-posts {
	max-width: 1160px;
	margin: 0 auto 4em
}

#load-more {
	clear: both;
	padding: 50px 0;
	text-align: center
}

.load-more-button {
	padding: 10px 28px;
	text-decoration: none;
	display: none;
	box-sizing: border-box;
	width: auto;
	background: rgba(183, 183, 183, 0.16);
	border-radius: 5px
}

.post-video,
.embed-youtube {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin-bottom: 15px
}

.post-video iframe,
.post-video object,
.post-video embed,
.embed-youtube iframe,
.embed-youtube object,
.embed-youtube embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.single-portfolio #content {
	padding-top: 0
}

.project-meta {
	line-height: 1.4em
}

.project-date,
.project-client,
.project-services,
.project-view {
	border-left: 1px solid rgba(0, 0, 0, .05);
	color: #ed1e24;
	display: inline-block;
	font-size: 1.1em;
	padding: 0 1em;
	margin: 0 .5em
}

.project-date strong,
.project-client strong,
.project-services strong,
.project-view strong {
	color: #000;
	display: block;
	font-size: .6em;
	font-weight: 600;
	letter-spacing: .1em;
	margin-bottom: .4em;
	text-transform: uppercase
}

.project-client {
	border-left: 0;
	padding: 0;
	margin: 0
}

.single-split-layout .project-date,
.single-split-layout .project-client,
.single-split-layout .project-services,
.single-split-layout .project-view {
	border: 0;
	display: block;
	padding: 0;
	margin: 0 0 1em
}

.single-portfolio .project-meta {
	margin: 1em 0
}

.single-portfolio .post-meta {
	margin: 0 0 .5em
}

.single-portfolio .post-image {
	margin-bottom: 3em
}

.single-portfolio .gallery-wrapper {
	margin-bottom: 3em
}

.single-portfolio .post-meta .post-category:after {
	display: none
}

.featured-area {
	text-align: center
}

.featured-area img {
	width: 100%
}

.portfolio .post-meta .post-author:after,
.portfolio .post-meta .post-category:after,
.portfolio .post-meta .post-tag:after {
	display: none
}

.portfolio .post-meta .post-author,
.portfolio .post-meta .post-category,
.portfolio .post-meta .post-tag,
.portfolio .post-meta .post-author,
.portfolio .post-meta .post-comment a,
.portfolio .post-meta span {
	margin-right: 0
}

.post-filter {
	text-align: center;
	margin-bottom: 2em;
	opacity: 0;
	visibility: hidden
}

.post-filter li {
	display: inline-block;
	margin: 0 10px
}

.post-filter li a {
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
	font-weight: bold;
	letter-spacing: .04em;
	font-size: .8em
}

.post-filter li a:after {
	font-family: 'themify_theme_icon';
	content: "\e800";
	font-weight: bold;
	left: 50%;
	position: absolute;
	top: 17px;
	font-size: .6625em;
	margin-left: -.5em;
	opacity: 0;
	transition: all .3s ease
}

.post-filter li:hover>a {
	opacity: 1
}

.post-filter li.active a {
	position: relative;
	opacity: .6
}

.post-filter li.active a:after {
	opacity: 1;
	transform: rotate(360deg)
}

.widget {
	margin: 0 0 2.4em
}

.widgettitle {
	margin: 0 0 1em;
	padding: 0;
	font-size: 1em;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.3em;
	letter-spacing: .09em
}

.widget ul {
	margin: 0;
	padding: 0
}

.widget li {
	margin: 0;
	padding: .4em 0;
	list-style: none;
	clear: both
}

.widget ul ul {
	margin: .6em 0 -.6em 0;
	padding: 0
}

.widget ul ul li {
	margin: 0;
	padding-left: 1em
}

.widget #wp-calendar caption {
	font-weight: bold;
	padding-bottom: 10px
}

.widget #wp-calendar td {
	width: 31px;
	padding: 4px 2px;
	text-align: center
}

.widget .feature-posts-list li {
	padding: 0;
	margin: 0 0 1em;
	text-align: left
}

.widget .feature-posts-list br {
	display: none
}

.widget .feature-posts-list .post-img {
	margin: 0 1em .5em 0;
	float: left
}

.widget .feature-posts-list small {
	font-style: italic;
	font-size: .85em;
	display: block;
	margin: 0 0 .3em
}

.widget .feature-posts-list .feature-posts-title {
	margin: 0 0 .4em;
	display: inherit;
	line-height: 1.3em;
	text-decoration: none
}

.widget .feature-posts-list .post-excerpt {
	display: block;
	overflow: hidden
}

.widget .twitter-list li {
	padding: 0;
	margin: 0 0 1.5em
}

.widget .twitter-list .twitter-timestamp {
	display: block;
	padding-top: .1em
}

.widget .follow-user {
	margin: 0;
	padding: .5em 0
}

.widget .links-list img,
.widget_links img {
	vertical-align: middle
}

.recent-comments-list .avatar {
	margin-right: 1.2em;
	float: left
}

.widget .flickr_badge_image {
	display: inline-block
}

.widget .flickr_badge_image img {
	width: 90px;
	height: 90px;
	display: inline-block
}

iframe[src*="facebook"] {
	background-color: #fff
}

#content .twitter-tweet-rendered {
	max-width: 100% !important
}

#content .twt-border {
	max-width: 100% !important;
	min-width: 180px !important
}

.textwidget ul {
	margin: 0 0 1.4em 1.6em
}

.textwidget ul li {
	list-style: disc
}

.textwidget ol li {
	list-style: decimal
}

#footerwrap {
	clear: both;
	border-top: 1px solid rgba(0, 0, 0, .05);
	text-align: center;
	padding: 54px 0 2em;
	background-color: #fff
}

#footer {
	font-size: .9em
}

.back-top {
	margin: 0 auto;
	margin-bottom: .6em;
	text-align: center;
	width: 200px
}

.back-top a {
	outline: 0
}

.back-top:not(.back-top-float) .arrow-up a {
	text-decoration: none;
	display: inline-block;
	position: relative;
	bottom: 0;
	padding: .4em;
	line-height: 1;
	z-index: 10;
	color: inherit;
	transition: all .5s
}

.back-top:not(.back-top-float):hover .arrow-up a {
	text-decoration: none;
	bottom: 25px
}

.back-top a:before {
	font-size: 3rem;
	font-family: 'themify_theme_icon';
	content: "\e807";
	font-style: normal;
	font-weight: normal
}

#pagewrap .back-top.back-top-float {
	background-color: rgba(251, 9, 48, .8);
	border-radius: 100%;
	color: #fff;
	cursor: pointer;
	position: fixed;
	right: 20px;
	bottom: 20px;
	left: auto;
	top: auto;
	width: 44px;
	height: 44px;
	overflow: hidden;
	text-decoration: none;
	text-align: center;
	font-size: 16px;
	opacity: 1;
	visibility: visible;
	z-index: 1;
	transition: opacity 200ms ease-in-out 200ms, visibility 0s ease-in-out 1s;
	box-shadow: 0 1px 8px rgba(0, 0, 0, .12)
}

#pagewrap .back-top.back-top-float.back-top-hide {
	opacity: 0;
	visibility: hidden
}

#pagewrap .back-top.back-top-float .arrow-up a {
	background: 0;
	color: inherit
}

#pagewrap .back-top.back-top-float .arrow-up {
	position: absolute;
	top: 5px;
	left: 50%
}

#pagewrap .back-top.back-top-float:hover .arrow-up {
	animation: back-top-arrow-up 250ms linear 200ms infinite alternate
}

@keyframes back-top-arrow-up {
	0% {
		top: 0
	}
	100% {
		top: 5px
	}
}

#pagewrap .back-top.back-top-float a:before {
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	border: solid transparent;
	border-width: 1px;
	border-top-color: inherit;
	border-left-color: inherit;
	font-size: inherit;
	transition: all 500ms;
	transform: rotate(45deg);
	vertical-align: middle;
	visibility: visible;
	position: absolute;
	top: 14px;
	left: 50%;
	margin-left: -7px
}

.themify_builder_active #pagewrap .back-top.back-top-float {
	bottom: 50px
}

#footer-logo {
	font-size: 1.6em;
	font-weight: 600;
	letter-spacing: -.04em;
	padding: 0;
	margin: 0 0 .8em
}

#footer-logo a {
	color: inherit;
	text-decoration: none
}

#footer .social-widget {
	padding-bottom: 1.6em;
	margin: 0
}

#footer .social-widget .widget {
	margin: 0
}

#footer .social-links li {
	margin: 0 1px 0 5px
}

#footer .social-links li.large i {
	font-size: 19px;
	padding: 6px;
	width: 20px;
	height: 20px;
	margin: 0
}

.footer-nav {
	margin: .5em 0 1em;
	padding: 0
}

.footer-nav li {
	display: inline-block;
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative
}

.footer-nav a {
	text-decoration: none;
	margin: 0 1em .8em 0
}

.footer-horizontal-left .footer-nav a,
.footer-horizontal-right .footer-nav a,
.footer-left-col .footer-nav a,
.footer-right-col .footer-nav a {
	margin: 0 .8em 1em 0;
	padding: 0
}

.footer-nav li ul {
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, .05);
	margin: 0;
	padding: .6em 0;
	position: absolute;
	z-index: 11;
	bottom: 100%;
	list-style: none;
	text-align: left;
	margin-bottom: 1em;
	opacity: 0;
	visibility: hidden;
	display: none;
	box-sizing: border-box;
	transition: all .2s ease-in-out
}

#footerwrap .footer-nav ul a {
	display: block;
	width: 238px;
	padding: .5em 1.25em .5em 1.6em;
	margin: 0;
	box-sizing: border-box
}

.footer-nav li li ul {
	left: 100%;
	bottom: -0.65em
}

.footer-nav li:hover>ul {
	margin-bottom: 0;
	opacity: 1;
	visibility: visible;
	display: block
}

.footer-nav li:hover>a {
	color: #ed1e24
}

.footer-nav li.edge ul {
	left: auto;
	right: 0
}

.footer-nav ul li.edge ul {
	right: 100%
}

.footer-right-col #footerwrap .footer-nav ul li.edge ul {
	left: auto;
	right: 100%
}

.footer-text {
	clear: both;
	padding: 0 0 1.5em;
	line-height: 1.8em;
	font-size: .85em
}

.footer-widgets .widget {
	margin: 2.5em 0 1.5em
}

.footer-widgets .widgettitle {
	color: inherit;
	margin: 0 0 1em
}

.feature-posts+.themify-social-links {
	text-align: left
}

.footer-horizontal-left #footer,
.footer-horizontal-right #footer,
.footer-left-col #footer,
.footer-right-col #footer {
	position: relative
}

.footer-horizontal-left #footer,
.footer-horizontal-right #footer {
	text-align: left
}

.footer-horizontal-left .back-top,
.footer-horizontal-right .back-top,
.footer-left-col .back-top,
.footer-right-col .back-top {
	position: absolute;
	left: 0;
	top: -89px;
	width: 60px;
	margin: 0
}

.footer-horizontal-left .back-top .arrow-up a,
.footer-horizontal-right .back-top .arrow-up a,
.footer-left-col .back-top .arrow-up a,
.footer-right-col .back-top .arrow-up a {
	background-color: rgba(171, 171, 171, 0.78);
	color: #fff;
	width: 60px;
	height: 25px;
	line-height: 100%;
	padding: 10px 0 0;
	text-align: center !important
}

.footer-horizontal-left .back-top a:before,
.footer-horizontal-right .back-top a:before,
.footer-left-col .back-top a:before,
.footer-right-col .back-top a:before {
	font-size: 1.7rem
}

.footer-horizontal-left .back-top:hover .arrow-up a,
.footer-horizontal-right .back-top:hover .arrow-up a,
.footer-left-col .back-top:hover .arrow-up a,
.footer-right-col .back-top:hover .arrow-up a {
	bottom: 0
}

.footer-horizontal-left .back-top .arrow-up:hover a,
.footer-horizontal-right .back-top .arrow-up:hover a,
.footer-left-col .back-top .arrow-up:hover a,
.footer-right-col .back-top .arrow-up:hover a {
	background-color: #000
}

.footer-horizontal-left .footer-left-wrap,
.footer-horizontal-left .footer-right-wrap {
	margin-left: 3.2%;
	float: left
}

.footer-horizontal-left .footer-left-wrap.first,
.footer-horizontal-left .footer-right-wrap.first {
	margin-left: 0;
	clear: left
}

.footer-horizontal-left .footer-left-wrap,
.footer-horizontal-right .footer-left-wrap {
	width: 22.6%
}

.footer-horizontal-left .footer-right-wrap,
.footer-horizontal-right .footer-right-wrap {
	width: 74.2%
}

.footer-horizontal-left #footer .footer-nav,
.footer-horizontal-right #footer .footer-nav {
	float: left;
	margin-top: 0
}

.footer-horizontal-right .footer-left-wrap,
.footer-horizontal-right .footer-right-wrap {
	margin-right: 3.2%;
	float: right
}

.footer-horizontal-right .footer-left-wrap.first,
.footer-horizontal-right .footer-right-wrap.first {
	margin-right: 0;
	clear: right
}

.footer-left-col #footer {
	text-align: left
}

.main-col,
.section-col {
	box-sizing: border-box
}

.footer-left-col .main-col,
.footer-left-col .section-col {
	margin-left: 3.2%;
	float: left
}

.footer-left-col .main-col.first {
	margin-left: 0;
	clear: left
}

.footer-left-col .main-col,
.footer-right-col .main-col {
	width: 22.6%
}

.footer-left-col .section-col,
.footer-right-col .section-col {
	width: 74.2%
}

.footer-left-col #footer .widget,
.footer-right-col #footer .widget {
	margin: 0 0 2em
}

.footer-left-col #footer .social-widget .widget,
.footer-right-col #footer .social-widget .widget {
	margin: 0
}

.footer-left-col .footer-text,
.footer-right-col .footer-text {
	padding-top: .9em
}

.footer-right-col #footerwrap {
	text-align: inherit
}

.footer-right-col .main-col,
.footer-right-col .section-col {
	margin-right: 3.2%;
	float: right
}

.footer-right-col .main-col.first {
	margin-right: 0;
	clear: right
}

.revealing-footer #footerwrap {
	position: -webkit-sticky;
	position: sticky;
	bottom: 0;
	z-index: 0;
	max-height: 85vh;
	overflow: auto
}

.revealing-footer.no-css-sticky #footerwrap {
	position: fixed;
	left: 0;
	right: 0
}

.revealing-footer #body {
	position: relative;
	z-index: 1;
	box-shadow: 0 3px 25px 3px rgba(0, 0, 0, .1)
}

.revealing-footer #footerwrap:not(.active-revealing) {
	opacity: 0;
	visibility: hidden
}

.revealing-footer #footerwrap #footer {
	opacity: .3
}

.edge.revealing-footer #footerwrap {
	max-height: none;
	overflow: inherit
}

.nicescroll-rails-vr>div {
	width: 2px !important;
	background-color: rgba(120, 120, 120, .2) !important;
	border-color: rgba(120, 120, 120, .4) !important;
	right: 2px
}

.module-title {
	font-size: 1.2em;
	font-weight: 600;
	margin: 0 0 .8em
}

.col4-3 .loops-wrapper .post,
.col4-2 .loops-wrapper .post,
.col4-1 .loops-wrapper .post,
.col3-2 .loops-wrapper .post,
.col3-2 .loops-wrapper .post,
.col2-1 .loops-wrapper .post {
	text-align: inherit;
	margin-bottom: 1em
}

.col4-3 .loops-wrapper.list-post .post-title,
.col4-2 .loops-wrapper.list-post .post-title,
.col4-1 .loops-wrapper.list-post .post-title,
.col3-2 .loops-wrapper.list-post .post-title,
.col3-2 .loops-wrapper.list-post .post-title,
.col2-1 .loops-wrapper.list-post .post-title {
	font-size: 1.4em;
	margin: 0 0 .5em
}

.module-map {
	margin-bottom: 0
}

.shortcode.themify-icon .themify-icon-icon {
	font-size: 1.3em
}

a.shortcode.button {
	border-radius: 2px;
	padding: .65em 1em
}

.module-image .image-title,
.module-tile .tile-title,
.module-feature .module-feature-title,
.module-pro-image .image-pro-title {
	font-size: 1.2em;
	letter-spacing: 0;
	text-transform: none
}

.module-service-menu .tb-menu-title {
	text-transform: inherit;
	letter-spacing: inherit
}

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

.alignleft {
	float: left;
	margin-right: 1em
}

.alignright {
	float: right;
	margin-left: 1em
}

.aligncenter {
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto
}

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

.wp-caption-text {
	margin: .5em 0
}

body.attachment {
	width: auto;
	float: none;
	position: static
}

.single .attachment.post {
	width: auto;
	float: none
}

.gallery {
	margin: 0 0 20px 0
}

.gallery .gallery-item {
	margin: 0 8px 8px 0;
	vertical-align: top;
	width: auto;
	float: left;
	text-align: center
}

.gallery img {
	border: 0;
	vertical-align: middle
}

.gallery .gallery-caption {
	line-height: 120%;
	font-size: 90%;
	text-align: center;
	margin: 5px 0 0
}

.gallery-columns-1 .gallery-item {
	width: auto
}

.gallery-columns-1 br {
	display: none !important
}

.gallery-columns-2 .gallery-item {
	width: 49.2%
}

.gallery-columns-3 .gallery-item {
	width: 32.3%
}

.gallery-columns-4 .gallery-item {
	width: 23.8%
}

.gallery-columns-5 .gallery-item {
	width: 18.8%
}

.gallery-columns-6 .gallery-item {
	width: 15.4%
}

.gallery-columns-7 .gallery-item {
	width: 13%
}

.gallery-columns-8 .gallery-item {
	width: 11.18%
}

.gallery-columns-9 .gallery-item {
	width: 9.77%
}

.gallery-columns-1 .gallery-item,
.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item,
.gallery-columns-4 .gallery-item,
.gallery-columns-5 .gallery-item,
.gallery-columns-6 .gallery-item,
.gallery-columns-7 .gallery-item,
.gallery-columns-8 .gallery-item,
.gallery-columns-9 .gallery-item {
	margin: 0 1.5% 1.5% 0
}

.gallery-columns-9 .gallery-item:nth-of-type(9n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-2 .gallery-item:nth-of-type(2n) {
	margin-right: 0
}

.gallery-columns-9 .gallery-item:nth-of-type(9n+1),
.gallery-columns-8 .gallery-item:nth-of-type(8n+1),
.gallery-columns-7 .gallery-item:nth-of-type(7n+1),
.gallery-columns-6 .gallery-item:nth-of-type(6n+1),
.gallery-columns-5 .gallery-item:nth-of-type(5n+1),
.gallery-columns-4 .gallery-item:nth-of-type(4n+1),
.gallery-columns-3 .gallery-item:nth-of-type(3n+1),
.gallery-columns-2 .gallery-item:nth-of-type(2n+1) {
	clear: left
}

.clear {
	clear: both
}

.left {
	float: left
}

.right {
	float: right
}

.textleft {
	text-align: left
}

.textright {
	text-align: right
}

.textcenter {
	text-align: center
}

.clearfix:after,
.widget li:after,
#body:after,
#footer:after,
footer:after,
.pagenav:after,
#main-nav:after,
.menu:after,
.gallery:after,
#content:after {
	content: "";
	display: table;
	clear: both
}

.post-image,
.post-img,
.module-feature-image,
.slide-image {
	transition: all .5s ease-out
}

body .filter-grayscale img,
body .filter-hover-grayscale img:hover,
.filter-featured-only.filter-grayscale .post-image,
.filter-featured-only.filter-grayscale .post-img,
.filter-featured-only.filter-grayscale .module-feature-image,
.filter-featured-only.filter-grayscale .slide-image,
.filter-featured-only.filter-grayscale .featured-area img,
.filter-featured-only.filter-grayscale .ptb_post_image img,
.filter-featured-only.filter-hover-grayscale .post-image:hover,
.filter-featured-only.filter-hover-grayscale .post-img:hover,
.filter-featured-only.filter-hover-grayscale .ptb_post_image:hover,
.filter-featured-only.filter-hover-grayscale .module-feature-image:hover,
.filter-featured-only.filter-hover-grayscale .slide-image:hover,
.filter-featured-only.filter-hover-grayscale .featured-area img:hover,
.filter-featured-only.filter-hover-grayscale .loops-wrapper article:hover .post-image {
	filter: gray;
	filter: grayscale(1);
	transition: all .2s ease-in-out
}

body .filter-sepia img,
body .filter-hover-sepia img:hover,
.filter-featured-only.filter-sepia .post-image,
.filter-featured-only.filter-sepia .post-img,
.filter-featured-only.filter-sepia .module-feature-image,
.filter-featured-only.filter-sepia .slide-image,
.filter-featured-only.filter-sepia .featured-area img,
.filter-featured-only.filter-sepia .ptb_post_image img,
.filter-featured-only.filter-hover-sepia .post-image:hover,
.filter-featured-only.filter-hover-sepia .post-img:hover,
.filter-featured-only.filter-hover-sepia .ptb_post_image:hover,
.filter-featured-only.filter-hover-sepia .module-feature-image:hover,
.filter-featured-only.filter-hover-sepia .slide-image:hover,
.filter-featured-only.filter-hover-sepia .featured-area img:hover,
.filter-featured-only.filter-hover-sepia .loops-wrapper article:hover .post-image {
	-ms-filter: sepia(100%);
	filter: sepia(100%);
	transition: all .2s ease-in-out;
	-webkit-backface-visibility: hidden;
	transform: translateZ(0) scale(1.0, 1.0)
}

body .filter-blur img,
body .filter-hover-blur img:hover,
.filter-featured-only.filter-blur .post-image,
.filter-featured-only.filter-blur .post-img,
.filter-featured-only.filter-blur .ptb_post_image,
.filter-featured-only.filter-blur .module-feature-image,
.filter-featured-only.filter-blur .slide-image,
.filter-featured-only.filter-blur .featured-area img,
.filter-featured-only.filter-hover-blur .post-image:hover,
.filter-featured-only.filter-hover-blur .post-img:hover,
.filter-featured-only.filter-hover-blur .ptb_post_image:hover,
.filter-featured-only.filter-hover-blur .module-feature-image:hover,
.filter-featured-only.filter-hover-blur .slide-image:hover,
.filter-featured-only.filter-hover-blur .featured-area img:hover,
.filter-featured-only.filter-hover-blur .loops-wrapper article:hover .post-image {
	filter: blur(5px);
	transition: all .2s ease-in-out;
	-webkit-backface-visibility: hidden;
	transform: translateZ(0) scale(1.0, 1.0)
}

.filter-all.filter-grayscale img,
.filter-all.filter-hover-grayscale img:hover,
.filter-all.filter-hover-grayscale .loops-wrapper article:hover .post-image {
	filter: gray;
	filter: grayscale(1);
	transition: all .2s ease-in-out;
	-webkit-backface-visibility: hidden;
	transform: translateZ(0) scale(1.0, 1.0)
}

.filter-all.filter-sepia img,
.filter-all.filter-hover-sepia img:hover,
.filter-all.filter-hover-sepia .loops-wrapper article:hover .post-image {
	-ms-filter: sepia(100%);
	filter: sepia(100%);
	transition: all .2s ease-in-out;
	-webkit-backface-visibility: hidden;
	transform: translateZ(0) scale(1.0, 1.0)
}

.filter-all.filter-blur img,
.filter-all.filter-hover-blur img:hover,
.filter-all.filter-hover-blur .loops-wrapper article:hover img {
	filter: blur(5px);
	transition: all .2s ease-in-out;
	-webkit-backface-visibility: hidden;
	transform: translateZ(0) scale(1.0, 1.0)
}

body .filter-hover-none img:hover,
.filter-featured-only.filter-hover-none .post-image img:hover,
.filter-featured-only.filter-hover-none .post-img img:hover,
.filter-featured-only.filter-hover-none .ptb_post_image img:hover,
.filter-featured-only.filter-hover-none .module-feature-image img:hover,
.filter-featured-only.filter-hover-none .slide-image img:hover,
.filter-all.filter-hover-none img:hover,
.filter-all.filter-hover-none .loops-wrapper article:hover img,
body.filter-all #pagewrap .format-video .post-image img:hover,
body.filter-featured-only #pagewrap .format-video .post-image img:hover {
	filter: none
}

.fixed-header-on.announcement-bar-showing .themify_announcement.absolute+#pagewrap #headerwrap {
	margin-top: 0 !important
}

.header-minbar.announcement-bar-showing .themify_announcement.top {
	top: 0
}

.fixed-header-on.announcement-top.announcement-bar-collapsed #headerwrap {
	top: 0
}

.boxed-layout.announcement-top.announcement-bar-showing #headerwrap,
.boxed-compact.announcement-top.announcement-bar-showing #headerwrap {
	top: 0
}

.boxed-layout.announcement-top.announcement-bar-showing,
.boxed-compact.announcement-top.announcement-bar-showing {
	margin-top: 0
}

.announcement-top.announcement-bar-showing.header-minbar.sidemenu-left #mobile-menu.sidemenu-on {
	padding-top: 90px
}

.announcement-top.announcement-bar-showing.header-minbar #headerwrap #menu-icon {
	top: 90px
}

.hidden-view:after {
	content: "";
	width: 100%;
	height: 100%;
	position: fixed;
	background-color: #662d91;
	left: 0;
	top: 0;
	transition: opacity .5s;
	opacity: 1;
	z-index: 1000
}

body:after {
	content: "";
	opacity: 0;
	z-index: -1
}

.hidden-view .section_loader {
	opacity: 1;
	display: block !important;
	animation: fadeInLoading .5s ease-in-out;
	animation-fill-mode: forwards;
	z-index: 1001
}

.section_loader {
	width: 100%;
	height: 100%;
	position: fixed;
	text-align: center;
	margin: 0 auto;
	left: 0;
	top: 0;
	z-index: 1000;
	background-color: #662d91;
	perspective: 1000
}

@keyframes fadeInLoading {
	0% {
		opacity: 0
	}
	25% {
		opacity: .5
	}
	50% {
		opacity: 1
	}
	100% {
		opacity: 1
	}
}

.section_spinner {
	width: 50px;
	height: 50px;
	background-color: transparent;
	position: relative;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -25px;
	animation: rotateplane 1.2s infinite ease-in-out
}

.section_loader div[class="section_spinner "] {
	background-color: #fff
}

.fas.section_spinner,
.far.section_spinner,
.fab.section_spinner,
.fa.section_spinner,
.section_spinner[class^="ti-"],
.section_spinner[class*=" ti-"] {
	background: 0;
	display: block;
	color: #fff;
	font-size: 3.2em
}

@keyframes fadeOutLoading {
	0% {
		opacity: 1
	}
	25% {
		opacity: .5
	}
	50% {
		opacity: 0
	}
	100% {
		opacity: 0
	}
}

@keyframes rotateplane {
	0% {
		transform: perspective(120px) rotateX(0) rotateY(0)
	}
	50% {
		transform: perspective(120px) rotateX(-180.1deg) rotateY(0)
	}
	100% {
		transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
	}
}

.themify_spinner {
	border-radius: 50%;
	color: #c7c7c7;
	font-size: 8px;
	width: 1em;
	height: 1em;
	animation: themify_loader 1.3s infinite linear;
	transform: translateZ(0);
	display: inline-block;
	vertical-align: top
}

@keyframes themify_loader {
	0%,
	100% {
		box-shadow: 0 -3em 0 .2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
	}
	12.5% {
		box-shadow: 0 -3em 0 0, 2em -2em 0 .2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}
	25% {
		box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 .2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}
	37.5% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 .2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}
	50% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 .2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
	}
	62.5% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 .2em, -3em 0 0 0, -2em -2em 0 -1em
	}
	75% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 .2em, -2em -2em 0 0
	}
	87.5% {
		box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0, -2em -2em 0 .2em
	}
}
