﻿html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline
}

html {
	line-height: 1
}

ol,
ul {
	list-style: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

caption,
th,
td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle
}

blockquote {
	quotes: none
}

blockquote:before,
blockquote:after {
	content: none
}

a img {
	border: none
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block
}

[data-mobile-nav-position="left"].mobile-nav-opened #content-wrapper,
[data-mobile-nav-position="left"].mobile-nav-opened footer#footer,
[data-mobile-nav-position="left"].mobile-nav-opened #top-bar,
[data-mobile-nav-position="left"].mobile-nav-opened header#main-header,
[data-mobile-nav-position="left"].mobile-nav-opened .luv-slider-wrapper {
	-webkit-transform: translateX(80%);
	transform: translateX(80%)
}

img,
body:not([data-header-position="left"]) .nav-menu .l-megamenu .l-megamenu-widget .textwidget img,
.search-result img,
.gallery-item img,
.luv-instalink img,
.luv-flickr-image img,
article.hentry .post-featured-img img,
article.hentry .post-content img,
.luv-team-member .luv-team-member-img img {
	max-width: 100%;
	height: auto
}

#respond h3 {
	font-family: "Poppins", sans-serif;
	font-size: 2em;
	line-height: 1em;
	font-weight: bold
}

html {
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden
}

body {
	position: relative;
	background: #131415;
	font-family: "Open Sans", sans-serif;
	color: #5d5d5d;
	font-size: 1.4em;
	line-height: 1.714em;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden
}

body.is-loading * {
	-webkit-transition: none !important;
	transition: none !important
}

a {
	text-decoration: none;
	color: #f04649;
	-webkit-transition: color .2s linear, opacity .2s linear, background-color .2s linear, border-color .2s linear;
	transition: color .2s linear, opacity .2s linear, background-color .2s linear, border-color .2s linear
}

a:hover {
	color: #1B1D1F
}

a:focus {
	outline: none
}

strong,
b {
	font-weight: bold
}

ul {
	list-style-type: disc;
	list-style-position: outside
}

ol {
	list-style-type: decimal;
	list-style-position: outside
}

ul,
ol {
	padding-left: 18px;
	margin-bottom: 1.571em
}

ul ol,
ol ul,
ol ol,
ul ul {
	margin-bottom: 0
}

p {
	line-height: 1.714em;
	margin-bottom: 1.571em
}

em,
i {
	font-style: italic
}

pre {
	overflow: auto;
	word-wrap: break-word;
	white-space: pre-wrap;
	background: #fff;
	border: 1px solid #ededed;
	font-family: monaco, monospace;
	font-size: 12px;
	padding: 30px
}

kbd {
	font-family: monaco, monospace
}

q {
	quotes: "“" "”" "‘" "’"
}

q:before {
	content: open-quote
}

q:after {
	content: close-quote
}

q q:before {
	content: open-quote
}

q q:after {
	content: close-quote
}

mark {
	padding: 2px 5px;
	background-color: #f04649;
	color: #fff
}

sup {
	vertical-align: super;
	font-size: smaller
}

sub {
	vertical-align: sub;
	font-size: smaller
}

hr {
	background: #ededed;
	border: 0;
	height: 1px;
	margin: 15px 0
}

blockquote {
	font-family: "Old Standard TT", serif;
	font-size: 1.286em;
	padding-left: 15px;
	border-left: 2px solid rgba(0, 0, 0, 0.2);
	color: #000;
	margin-bottom: 1.571em
}

dt {
	font-weight: bold
}

address,
cite,
var {
	font-style: italic
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #2e2f31;
	font-family: "Poppins", sans-serif;
	line-height: 1.267em;
	font-weight: 600;
	margin-bottom: 30px
}

h2 {
	font-size: 2.286em
}

h3 {
	font-size: 1.857em
}

h4 {
	font-size: 1.429em
}

h5 {
	font-size: 1.143em
}

h6 {
	font-size: 1em
}


.is-left {
	text-align: left
}

.is-center {
	text-align: center
}

.is-right {
	text-align: right
}

.float-left {
	float: left
}

.float-right {
	float: right
}

.list-unstyled {
	list-style: none;
	margin: 0;
	padding: 0
}

table thead {
	background-color: #1b1d1f
}

table thead th,
table thead td {
	padding: 0 10px;
	color: #fff;
	font-weight: bold;
	height: 3em
}

table tfoot {
	background-color: #ededed
}

table tfoot td {
	padding: 0 10px;
	font-weight: bold;
	height: 3em
}

table td,
table th {
	padding: 10px
}

table.table-stripped tr:nth-child(even) {
	background-color: rgba(0, 0, 0, 0.05)
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.container,
#overlay-navigation-inner {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 0 15px
}

.container:after,
#overlay-navigation-inner:after {
	content: " ";
	display: block;
	clear: both
}

.container.container-fluid {
	position: relative;
	width: 100% !important;
	padding: 0 !important
}

.container.container-fluid > .l-grid-row {
	margin: 0
}

.l-grid-row {
	margin-left: -15px;
	margin-right: -15px;
	*zoom: 1
}

.l-grid-row:after {
	content: "";
	display: table;
	clear: both
}

.l-grid-row.has-sidebar {
	padding-top: 50px
}

.wrapper-padding .l-grid-row.has-sidebar,
.l-grid-row.has-sidebar.has-default-page-header,
.has-default-page-header .l-grid-row.has-sidebar {
	padding-top: 0
}

.l-grid-1 {
	width: 100%;
	float: left;
	padding-left: 15px;
	padding-right: 15px
}

.l-grid-2 {
	width: 100%;
	float: left;
	padding-left: 15px;
	padding-right: 15px
}

.l-grid-3 {
	width: 100%;
	float: left;
	padding-left: 15px;
	padding-right: 15px
}

.l-grid-4 {
	width: 100%;
	float: left;
	padding-left: 15px;
	padding-right: 15px
}

.l-grid-5 {
	width: 100%;
	float: left;
	padding-left: 15px;
	padding-right: 15px
}

.l-grid-6 {
	width: 100%;
	float: left;
	padding-left: 15px;
	padding-right: 15px
}

.l-grid-7 {
	width: 100%;
	float: left;
	padding-left: 15px;
	padding-right: 15px
}

.l-grid-8 {
	width: 100%;
	float: left;
	padding-left: 15px;
	padding-right: 15px
}

.l-grid-9 {
	width: 100%;
	float: left;
	padding-left: 15px;
	padding-right: 15px
}

.l-grid-10 {
	width: 100%;
	float: left;
	padding-left: 15px;
	padding-right: 15px
}

.l-grid-11 {
	width: 100%;
	float: left;
	padding-left: 15px;
	padding-right: 15px
}

.l-grid-12 {
	width: 100%;
	float: left;
	padding-left: 15px;
	padding-right: 15px
}

.clear {
	*zoom: 1
}

.clear:after {
	content: "";
	display: table;
	clear: both
}

[data-layout="boxed"] .l-wrapper-inner .container,
[data-header-layout="full-width"] header#main-header .container,
#top-bar .container {
	width: 100%;
	padding: 0 15px
}

#l-wrapper {
	position: relative
}


[data-layout="boxed"] #l-wrapper,
[data-layout="boxed"][data-sticky-header-type="always"] #l-wrapper header#main-header {
	max-width: 1480px;
	margin: 0 auto
}


#l-wrapper-inner {
	position: relative;
	clear: both;
	overflow: hidden;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

#content-wrapper {
	flex-grow: 1;
	background: #f8f8f8;
	-webkit-transition: -webkit-transform .5s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform .5s cubic-bezier(0.645, 0.045, 0.355, 1)
}


[data-footer-under-the-rug="true"] #content-wrapper {
	position: relative;
	z-index: 2;
	-webkit-box-shadow: 0 70px 80px -40px #1a1c1d;
	box-shadow: 0 70px 80px -40px #1a1c1d
}

#main-content {
	clear: both
}

.full-width-section {
	visibility: hidden
}

.error404 #main-content {
	width: 100%;
	max-width: 800px;
	margin: 0 auto 30px auto;
	text-align: center
}

.error404 #main-content .search {
	width: 100%;
	text-align: center;
	margin-bottom: 15px
}

.error404 #main-content .search-submit.search-submit-icon {
	display: none
}

body.search form {
	margin-top: 30px;
	margin-bottom: 30px
}

body.search form .search-submit-icon {
	display: none
}

body.search form .btn {
	vertical-align: top;
	margin-top: 15px
}

main#main-content {
	padding-left: 15px;
	padding-right: 15px
}

body.page-template-page-full-width main#main-content {
	padding-left: 0;
	padding-right: 0;
}

.container-fluid .has-sidebar main#main-content {
	padding-left: 15px;
	padding-right: 15px
}


aside#sidebar {
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 30px
}


#portfolio-inner {
	padding-left: 15px;
	padding-right: 15px
}

#portfolio-sidebar {
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 30px
}


[data-header-position="left"] #content-wrapper > .container {
	width: 100%;
	padding-left: 30px;
	padding-right: 30px
}

[data-layout="boxed"] .page-submenu.page-submenu-sticky {
	max-width: 1480px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}


@-webkit-keyframes animate-play-pause {
	from {
		opacity: .8
	}
	to {
		opacity: 0;
		-webkit-transform: scale(20);
	}
}

@keyframes animate-play-pause {
	from {
		opacity: .8
	}
	to {
		opacity: 0;
		transform: scale(20)
	}
}

@-webkit-keyframes animate-from-bottom-to-center {
	from {
		opacity: 0;
		-webkit-transform: translateY(20px);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(-50%);
	}
}

@keyframes animate-from-bottom-to-center {
	from {
		opacity: 0;
		transform: translateY(20px)
	}
	to {
		opacity: 1;
		transform: translateY(-50%)
	}
}

.typed-cursor {
	line-height: 1em;
	font-weight: bold;
	opacity: 1;
	-webkit-animation: blink 0.7s infinite;
	animation: blink 0.7s infinite;
	font-family: "Playfair Display", serif;
	font-size: 0.8em;
}

@-webkit-keyframes blink {
	from {
		opacity: 1
	}
	50% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@keyframes blink {
	from {
		opacity: 1
	}
	50% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@-webkit-keyframes animate-from-bottom {
	from {
		opacity: 0;
		-webkit-transform: translateY(80px) scale3d(1.4, 1.4, 1);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0) scale3d(1, 1, 1);
	}
}

@keyframes animate-from-bottom {
	from {
		opacity: 0;
		transform: translateY(80px) scale3d(1.4, 1.4, 1)
	}
	to {
		opacity: 1;
		transform: translateY(0) scale3d(1, 1, 1)
	}
}

@-webkit-keyframes animate-fade-in {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@keyframes animate-fade-in {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@-webkit-keyframes animate-zoom-out {
	from {
		opacity: 0;
		-webkit-transform: scale3d(1.8, 1.8, 1);
	}
	to {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
	}
}

@keyframes animate-zoom-out {
	from {
		opacity: 0;
		transform: scale3d(1.8, 1.8, 1)
	}
	to {
		opacity: 1;
		transform: scale3d(1, 1, 1)
	}
}

@-webkit-keyframes animate-from-top {
	from {
		opacity: 0;
		-webkit-transform: translateY(-80px) scale3d(1.4, 1.4, 1);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0) scale3d(1, 1, 1);
	}
}

@keyframes animate-from-top {
	from {
		opacity: 0;
		transform: translateY(-80px) scale3d(1.4, 1.4, 1)
	}
	to {
		opacity: 1;
		transform: translateY(0) scale3d(1, 1, 1)
	}
}

@-webkit-keyframes animate-from-left {
	from {
		opacity: 0;
		-webkit-transform: translate(-80px, -80px) scale3d(1.4, 1.4, 1);
	}
	to {
		opacity: 1;
		-webkit-transform: translate(0, 0) scale3d(1, 1, 1);
	}
}

@keyframes animate-from-left {
	from {
		opacity: 0;
		transform: translate(-80px, -80px) scale3d(1.4, 1.4, 1)
	}
	to {
		opacity: 1;
		transform: translate(0, 0) scale3d(1, 1, 1)
	}
}

@-webkit-keyframes animate-from-right {
	from {
		opacity: 0;
		-webkit-transform: translate(80px, -80px) scale3d(1.4, 1.4, 1);
	}
	to {
		opacity: 1;
		-webkit-transform: translate(0, 0) scale3d(1, 1, 1)
	}
}

@keyframes animate-from-right {
	from {
		opacity: 0;
		transform: translate(80px, -80px) scale3d(1.4, 1.4, 1)
	}
	to {
		opacity: 1;
		transform: translate(0, 0) scale3d(1, 1, 1)
	}
}

.js_active .c-has-animation {
	opacity: 0
}

@-webkit-keyframes c-animate-fade-in {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@keyframes c-animate-fade-in {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

.js_active .c-animated.c-animate-fade-in {
	-webkit-animation: c-animate-fade-in 0.7s ease 1 forwards;
	animation: c-animate-fade-in 0.7s ease 1 forwards;
	opacity: 1
}

@-webkit-keyframes c-animate-top {
	from {
		opacity: 0;
		-webkit-transform: translateY(-100px);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@keyframes c-animate-top {
	from {
		opacity: 0;
		transform: translateY(-100px)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.c-animated.c-animate-top {
	-webkit-animation: c-animate-top 0.7s ease 1 forwards;
	animation: c-animate-top 0.7s ease 1 forwards;
	opacity: 1
}

@-webkit-keyframes c-animate-bottom {
	from {
		opacity: 0;
		-webkit-transform: translateY(100px);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@keyframes c-animate-bottom {
	from {
		opacity: 0;
		transform: translateY(100px)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.c-animated.c-animate-bottom {
	-webkit-animation: c-animate-bottom 0.7s ease 1 forwards;
	animation: c-animate-bottom 0.7s ease 1 forwards;
	opacity: 1
}

@-webkit-keyframes c-animate-left {
	from {
		opacity: 0;
		-webkit-transform: translateX(-100px);
	}
	to {
		opacity: 1;
		-webkit-transform:none;
	}
}

@keyframes c-animate-left {
	from {
		opacity: 0;
		transform: translateX(-100px)
	}
	to {
		opacity: 1;
		transform: none;
	}
}

.c-animated.c-animate-left {
	-webkit-animation: c-animate-left 0.7s ease 1 forwards;
	animation: c-animate-left 0.7s ease 1 forwards;
	opacity: 1
}

@-webkit-keyframes c-animate-right {
	from {
		opacity: 0;
		-webkit-transform: translateX(100px);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@keyframes c-animate-right {
	from {
		opacity: 0;
		transform: translateX(100px)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.c-animated.c-animate-right {
	-webkit-animation: c-animate-right 0.7s ease 1 forwards;
	animation: c-animate-right 0.7s ease 1 forwards;
	opacity: 1
}

@-webkit-keyframes c-animate-zoom-in {
	from {
		opacity: 0;
		-webkit-transform: scale(0.3);
	}
	to {
		opacity: 1;
		-webkit-transform: scale(1);
	}
}

@keyframes c-animate-zoom-in {
	from {
		opacity: 0;
		transform: scale(0.3)
	}
	to {
		opacity: 1;
		transform: scale(1)
	}
}

.c-animated.c-animate-zoom-in {
	-webkit-animation: c-animate-zoom-in 0.7s ease 1 forwards;
	animation: c-animate-zoom-in 0.7s ease 1 forwards;
	opacity: 1
}

@-webkit-keyframes c-animate-zoom-in-spin {
	from {
		opacity: 0;
		-webkit-transform: scale(0.3) rotate(360deg);
	}
	to {
		opacity: 1;
		-webkit-transform: scale(1) rotate(0);
	}
}

@keyframes c-animate-zoom-in-spin {
	from {
		opacity: 0;
		transform: scale(0.3) rotate(360deg)
	}
	to {
		opacity: 1;
		transform: scale(1) rotate(0)
	}
}

.c-animated.c-animate-zoom-in-spin {
	-webkit-animation: c-animate-zoom-in-spin 0.7s ease 1 forwards;
	animation: c-animate-zoom-in-spin 0.7s ease 1 forwards;
	opacity: 1
}

@-webkit-keyframes spinAround {
	from {
		-webkit-transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes spinAround {
	from {
		transform: rotate(0deg)
	}
	to {
		transform: rotate(360deg)
	}
}

.luv-floating-image {
	-webkit-transition: -webkit-transform .3s ease-in-out, opacity .3s ease-in-out;
	transition: transform .3s ease-in-out, opacity .3s ease-in-out;
	-webkit-animation: floating 5s -1s infinite;
	animation: floating 5s -1s infinite
}

@-webkit-keyframes floating {
	from,
	to {
		-webkit-transform: translateY(-3%);
	}
	50% {
		-webkit-transform: none;
	}
}

@keyframes floating {
	from,
	to {
		transform: translateY(-3%)
	}
	50% {
		transform: none
	}
}

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.animated.hinge {
	-webkit-animation-duration: 2s;
	animation-duration: 2s
}

.animated.bounceIn,
.animated.bounceOut {
	-webkit-animation-duration: .75s;
	animation-duration: .75s
}

.animated.flipOutX,
.animated.flipOutY {
	-webkit-animation-duration: .75s;
	animation-duration: .75s
}

@-webkit-keyframes bounce {
	from,
	20%,
	53%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: none;
	}
	40%,
	43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate(0, -30px);
	}
	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate(0, -15px);
	}
	90% {
		-webkit-transform: translate(0, -4px);
	}
}

@keyframes bounce {
	from,
	20%,
	53%,
	80%,
	to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		transform: none
	}
	40%,
	43% {
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		transform: translateY(-30px)
	}
	70% {
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		transform: translateY(-15px)
	}
	90% {
		transform: translateY(-4px)
	}
}

.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom
}

@-webkit-keyframes flash {
	from,
	50%,
	to {
		opacity: 1
	}
	25%,
	75% {
		opacity: 0
	}
}

@keyframes flash {
	from,
	50%,
	to {
		opacity: 1
	}
	25%,
	75% {
		opacity: 0
	}
}

.flash {
	-webkit-animation-name: flash;
	animation-name: flash
}

@-webkit-keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
	}
}

@keyframes pulse {
	from {
		transform: scale3d(1, 1, 1)
	}
	50% {
		transform: scale3d(1.05, 1.05, 1.05)
	}
	to {
		transform: scale3d(1, 1, 1)
	}
}

.pulse {
	-webkit-animation-name: pulse;
	animation-name: pulse
}

@-webkit-keyframes rubberBand {
	from {
		-webkit-transform: scale3d(1, 1, 1);
	}
	30% {
		-webkit-transform: scale3d(1.25, 0.75, 1);
	}
	40% {
		-webkit-transform: scale3d(0.75, 1.25, 1);
	}
	50% {
		-webkit-transform: scale3d(1.15, 0.85, 1);
	}
	65% {
		-webkit-transform: scale3d(0.95, 1.05, 1);
	}
	75% {
		-webkit-transform: scale3d(1.05, 0.95, 1);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
	}
}

@keyframes rubberBand {
	from {
		transform: scale3d(1, 1, 1)
	}
	30% {
		transform: scale3d(1.25, 0.75, 1)
	}
	40% {
		transform: scale3d(0.75, 1.25, 1)
	}
	50% {
		transform: scale3d(1.15, 0.85, 1)
	}
	65% {
		transform: scale3d(0.95, 1.05, 1)
	}
	75% {
		transform: scale3d(1.05, 0.95, 1)
	}
	to {
		transform: scale3d(1, 1, 1)
	}
}

.rubberBand {
	-webkit-animation-name: rubberBand;
	animation-name: rubberBand
}

@-webkit-keyframes shake {
	from,
	to {
		-webkit-transform: none;
	}
	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translateX(-10px);
	}
	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translateX(10px);
	}
}

@keyframes shake {
	from,
	to {
		transform: none
	}
	10%,
	30%,
	50%,
	70%,
	90% {
		transform: translateX(-10px)
	}
	20%,
	40%,
	60%,
	80% {
		transform: translateX(10px)
	}
}

.shake {
	-webkit-animation-name: shake;
	animation-name: shake
}

@-webkit-keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
	}
	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
	}
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
	}
	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
	}
	to {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
	}
}

@keyframes swing {
	20% {
		transform: rotate3d(0, 0, 1, 15deg)
	}
	40% {
		transform: rotate3d(0, 0, 1, -10deg)
	}
	60% {
		transform: rotate3d(0, 0, 1, 5deg)
	}
	80% {
		transform: rotate3d(0, 0, 1, -5deg)
	}
	to {
		transform: rotate3d(0, 0, 1, 0deg)
	}
}

.swing {
	-webkit-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-name: swing;
	animation-name: swing
}

@-webkit-keyframes tada {
	from {
		-webkit-transform: scale3d(1, 1, 1);
	}
	10%,
	20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
	}
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}
	40%,
	60%,
	80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
	}
}

@keyframes tada {
	from {
		transform: scale3d(1, 1, 1)
	}
	10%,
	20% {
		transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)
	}
	30%,
	50%,
	70%,
	90% {
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
	}
	40%,
	60%,
	80% {
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
	}
	to {
		transform: scale3d(1, 1, 1)
	}
}

.tada {
	-webkit-animation-name: tada;
	animation-name: tada
}

@-webkit-keyframes wobble {
	from, to {
		-webkit-transform: none;
	}
	15% {
		-webkit-transform: translateX(-25%) rotate3d(0, 0, 1, -5deg);
	}
	30% {
		-webkit-transform: translateX(20%) rotate3d(0, 0, 1, 3deg);
	}
	45% {
		-webkit-transform: translateX(-15%) rotate3d(0, 0, 1, -3deg);
	}
	60% {
		-webkit-transform: translateX(10%) rotate3d(0, 0, 1, 2deg);
	}
	75% {
		-webkit-transform: translateX(-5%) rotate3d(0, 0, 1, -1deg);
	}
}

@keyframes wobble {
	from, to {
		transform: none
	}
	15% {
		transform: translateX(-25%) rotate3d(0, 0, 1, -5deg)
	}
	30% {
		transform: translateX(20%) rotate3d(0, 0, 1, 3deg)
	}
	45% {
		transform: translateX(-15%) rotate3d(0, 0, 1, -3deg)
	}
	60% {
		transform: translateX(10%) rotate3d(0, 0, 1, 2deg)
	}
	75% {
		transform: translateX(-5%) rotate3d(0, 0, 1, -1deg)
	}
}

.wobble {
	-webkit-animation-name: wobble;
	animation-name: wobble
}

@-webkit-keyframes jello {
	from,
	11.1%,
	to {
		-webkit-transform: none;
	}
	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
	}
	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
	}
	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
	}
	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
	}
	66.6% {
		-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
	}
	77.7% {
		-webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
	}
	88.8% {
		-webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
	}
}

@keyframes jello {
	from,
	11.1%,
	to {
		transform: none
	}
	22.2% {
		transform: skewX(-12.5deg) skewY(-12.5deg)
	}
	33.3% {
		transform: skewX(6.25deg) skewY(6.25deg)
	}
	44.4% {
		transform: skewX(-3.125deg) skewY(-3.125deg)
	}
	55.5% {
		transform: skewX(1.5625deg) skewY(1.5625deg)
	}
	66.6% {
		transform: skewX(-0.78125deg) skewY(-0.78125deg)
	}
	77.7% {
		transform: skewX(0.39063deg) skewY(0.39063deg)
	}
	88.8% {
		transform: skewX(-0.19531deg) skewY(-0.19531deg)
	}
}

.jello {
	-webkit-animation-name: jello;
	animation-name: jello;
	-webkit-transform-origin: center;
	transform-origin: center
}

@-webkit-keyframes bounceIn {
	from,
	20%,
	40%,
	60%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
	}
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
	}
	40% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
	}
	80% {
		-webkit-transform: scale3d(0.97, 0.97, 0.97);
	}
	to {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
	}
}

@keyframes bounceIn {
	from,
	20%,
	40%,
	60%,
	80%,
	to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
	}
	from {
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3)
	}
	20% {
		transform: scale3d(1.1, 1.1, 1.1)
	}
	40% {
		transform: scale3d(0.9, 0.9, 0.9)
	}
	60% {
		opacity: 1;
		transform: scale3d(1.03, 1.03, 1.03)
	}
	80% {
		transform: scale3d(0.97, 0.97, 0.97)
	}
	to {
		opacity: 1;
		transform: scale3d(1, 1, 1)
	}
}

.bounceIn {
	-webkit-animation-name: bounceIn;
	animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from {
		opacity: 0;
		-webkit-transform: translateY(-3000px);
	}
	60% {
		opacity: 1;
		-webkit-transform: translateY(25px);
	}
	75% {
		-webkit-transform: translateY(-10px);
	}
	90% {
		-webkit-transform: translateY(5px);
	}
	to {
		-webkit-transform: none;
	}
}

@keyframes bounceInDown {
	from,
	60%,
	75%,
	90%,
	to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
	}
	from {
		opacity: 0;
		transform: translateY(-3000px)
	}
	60% {
		opacity: 1;
		transform: translateY(25px)
	}
	75% {
		transform: translateY(-10px)
	}
	90% {
		transform: translateY(5px)
	}
	to {
		transform: none
	}
}

.bounceInDown {
	-webkit-animation-name: bounceInDown;
	animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from {
		opacity: 0;
		-webkit-transform: translateX(-3000px);
	}
	60% {
		opacity: 1;
		-webkit-transform: translateX(25px);
	}
	75% {
		-webkit-transform: translateX(-10px);
	}
	90% {
		-webkit-transform: translateX(5px);
	}
	to {
		-webkit-transform: none;
	}
}

@keyframes bounceInLeft {
	from,
	60%,
	75%,
	90%,
	to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
	}
	from {
		opacity: 0;
		transform: translateX(-3000px)
	}
	60% {
		opacity: 1;
		transform: translateX(25px)
	}
	75% {
		transform: translateX(-10px)
	}
	90% {
		transform: translateX(5px)
	}
	to {
		transform: none
	}
}

.bounceInLeft {
	-webkit-animation-name: bounceInLeft;
	animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from {
		opacity: 0;
		-webkit-transform: translateX(3000px);
	}
	60% {
		opacity: 1;
		-webkit-transform: translateX(-25px);
	}
	75% {
		-webkit-transform: translateX(10px);
	}
	90% {
		-webkit-transform: translateX(-5px);
	}
	to {
		-webkit-transform: none;
	}
}

@keyframes bounceInRight {
	from,
	60%,
	75%,
	90%,
	to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
	}
	from {
		opacity: 0;
		transform: translateX(3000px)
	}
	60% {
		opacity: 1;
		transform: translateX(-25px)
	}
	75% {
		transform: translateX(10px)
	}
	90% {
		transform: translateX(-5px)
	}
	to {
		transform: none
	}
}

.bounceInRight {
	-webkit-animation-name: bounceInRight;
	animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from {
		opacity: 0;
		-webkit-transform: translateY(3000px);
	}
	60% {
		opacity: 1;
		-webkit-transform: translateY(-20px);
	}
	75% {
		-webkit-transform: translateY(10px);
	}
	90% {
		-webkit-transform: translateY(-5px);
	}
	to {
		-webkit-transform: none;
	}
}

@keyframes bounceInUp {
	from,
	60%,
	75%,
	90%,
	to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
	}
	from {
		opacity: 0;
		transform: translateY(3000px)
	}
	60% {
		opacity: 1;
		transform: translateY(-20px)
	}
	75% {
		transform: translateY(10px)
	}
	90% {
		transform: translateY(-5px)
	}
	to {
		transform: none
	}
}

.bounceInUp {
	-webkit-animation-name: bounceInUp;
	animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
	}
	50%,
	55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
	}
}

@keyframes bounceOut {
	20% {
		transform: scale3d(0.9, 0.9, 0.9)
	}
	50%,
	55% {
		opacity: 1;
		transform: scale3d(1.1, 1.1, 1.1)
	}
	to {
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3)
	}
}

.bounceOut {
	-webkit-animation-name: bounceOut;
	animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
	20% {
		-webkit-transform: translateY(10px);
	}
	40%,
	45% {
		opacity: 1;
		-webkit-transform: translateY(-20px);
	}
	to {
		opacity: 0;
		-webkit-transform: translateY(2000px);
	}
}

@keyframes bounceOutDown {
	20% {
		transform: translateY(10px)
	}
	40%,
	45% {
		opacity: 1;
		transform: translateY(-20px)
	}
	to {
		opacity: 0;
		transform: translateY(2000px)
	}
}

.bounceOutDown {
	-webkit-animation-name: bounceOutDown;
	animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translateX(20px);
	}
	to {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}
}

@keyframes bounceOutLeft {
	20% {
		opacity: 1;
		transform: translateX(20px)
	}
	to {
		opacity: 0;
		transform: translateX(-2000px)
	}
}

.bounceOutLeft {
	-webkit-animation-name: bounceOutLeft;
	animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translateX(-20px);
	}
	to {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}
}

@keyframes bounceOutRight {
	20% {
		opacity: 1;
		transform: translateX(-20px)
	}
	to {
		opacity: 0;
		transform: translateX(2000px)
	}
}

.bounceOutRight {
	-webkit-animation-name: bounceOutRight;
	animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
	20% {
		-webkit-transform: translateY(-10px);
	}
	40%,
	45% {
		opacity: 1;
		-webkit-transform: translateY(20px);
	}
	to {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}
}

@keyframes bounceOutUp {
	20% {
		transform: translateY(-10px)
	}
	40%,
	45% {
		opacity: 1;
		transform: translateY(20px)
	}
	to {
		opacity: 0;
		transform: translateY(-2000px)
	}
}

.bounceOutUp {
	-webkit-animation-name: bounceOutUp;
	animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@keyframes fadeIn {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translateY(-100%);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translateY(-100%)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
	from {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@keyframes fadeInDownBig {
	from {
		opacity: 0;
		transform: translateY(-2000px)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.fadeInDownBig {
	-webkit-animation-name: fadeInDownBig;
	animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translateX(-100%);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		transform: translateX(-100%)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
	from {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@keyframes fadeInLeftBig {
	from {
		opacity: 0;
		transform: translateX(-2000px)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.fadeInLeftBig {
	-webkit-animation-name: fadeInLeftBig;
	animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translateX(100%);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		transform: translateX(100%)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
	from {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@keyframes fadeInRightBig {
	from {
		opacity: 0;
		transform: translateX(2000px)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.fadeInRightBig {
	-webkit-animation-name: fadeInRightBig;
	animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translateY(100%);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(100%)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
	from {
		opacity: 0;
		-webkit-transform: translateY(2000px);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@keyframes fadeInUpBig {
	from {
		opacity: 0;
		transform: translateY(2000px)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.fadeInUpBig {
	-webkit-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig
}

@-webkit-keyframes fadeOut {
	from {
		opacity: 1
	}
	to {
		opacity: 0
	}
}

@keyframes fadeOut {
	from {
		opacity: 1
	}
	to {
		opacity: 0
	}
}

.fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translateY(100%);
	}
}

@keyframes fadeOutDown {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		transform: translateY(100%)
	}
}

.fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translateY(2000px);
	}
}

@keyframes fadeOutDownBig {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		transform: translateY(2000px)
	}
}

.fadeOutDownBig {
	-webkit-animation-name: fadeOutDownBig;
	animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translateX(-100%);
	}
}

@keyframes fadeOutLeft {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		transform: translateX(-100%)
	}
}

.fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}
}

@keyframes fadeOutLeftBig {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		transform: translateX(-2000px)
	}
}

.fadeOutLeftBig {
	-webkit-animation-name: fadeOutLeftBig;
	animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translateX(100%);
	}
}

@keyframes fadeOutRight {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		transform: translateX(100%)
	}
}

.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}
}

@keyframes fadeOutRightBig {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		transform: translateX(2000px)
	}
}

.fadeOutRightBig {
	-webkit-animation-name: fadeOutRightBig;
	animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translateY(-100%);
	}
}

@keyframes fadeOutUp {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		transform: translateY(-100%)
	}
}

.fadeOutUp {
	-webkit-animation-name: fadeOutUp;
	animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}
}

@keyframes fadeOutUpBig {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		transform: translateY(-2000px)
	}
}

.fadeOutUpBig {
	-webkit-animation-name: fadeOutUpBig;
	animation-name: fadeOutUpBig
}

@-webkit-keyframes flip {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
	}
	40% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
	}
	50% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
	}
	80% {
		-webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
	}
	to {
		-webkit-transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
	}
}

@keyframes flip {
	from {
		transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		animation-timing-function: ease-out
	}
	40% {
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		animation-timing-function: ease-out
	}
	50% {
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		animation-timing-function: ease-in
	}
	80% {
		transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
	}
	to {
		transform: perspective(400px);
		animation-timing-function: ease-in
	}
}

.animated.flip {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	-webkit-animation-name: flip;
	animation-name: flip
}

@-webkit-keyframes flipInX {
	from {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}
	to {
		-webkit-transform: perspective(400px);
	}
}

@keyframes flipInX {
	from {
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0
	}
	40% {
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
	}
	60% {
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1
	}
	80% {
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
	}
	to {
		transform: perspective(400px)
	}
}

.flipInX {
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInX;
	animation-name: flipInX
}

@-webkit-keyframes flipInY {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}
	to {
		-webkit-transform: perspective(400px);
	}
}

@keyframes flipInY {
	from {
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0
	}
	40% {
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
	}
	60% {
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1
	}
	80% {
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
	}
	to {
		transform: perspective(400px)
	}
}

.flipInY {
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInY;
	animation-name: flipInY
}

@-webkit-keyframes flipOutX {
	from {
		-webkit-transform: perspective(400px);
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1
	}
	to {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0
	}
}

@keyframes flipOutX {
	from {
		transform: perspective(400px)
	}
	30% {
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1
	}
	to {
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0
	}
}

.flipOutX {
	-webkit-animation-name: flipOutX;
	animation-name: flipOutX;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important
}

@-webkit-keyframes flipOutY {
	from {
		-webkit-transform: perspective(400px);
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1
	}
	to {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0
	}
}

@keyframes flipOutY {
	from {
		transform: perspective(400px)
	}
	30% {
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1
	}
	to {
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0
	}
}

.flipOutY {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipOutY;
	animation-name: flipOutY
}

@-webkit-keyframes lightSpeedIn {
	from {
		-webkit-transform: translateX(100%) skewX(-30deg);
		opacity: 0
	}
	60% {
		-webkit-transform: skewX(20deg);
		opacity: 1
	}
	80% {
		-webkit-transform: skewX(-5deg);
	}
	to {
		-webkit-transform: none;
	}
}

@keyframes lightSpeedIn {
	from {
		transform: translateX(100%) skewX(-30deg);
		opacity: 0
	}
	60% {
		transform: skewX(20deg);
		opacity: 1
	}
	80% {
		transform: skewX(-5deg);
	}
	to {
		transform: none;
	}
}

.lightSpeedIn {
	-webkit-animation-name: lightSpeedIn;
	animation-name: lightSpeedIn;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
	from {
		opacity: 1
	}
	to {
		-webkit-transform: translateX(100%) skewX(30deg);
		opacity: 0
	}
}

@keyframes lightSpeedOut {
	from {
		opacity: 1
	}
	to {
		transform: translateX(100%) skewX(30deg);
		opacity: 0
	}
}

.lightSpeedOut {
	-webkit-animation-name: lightSpeedOut;
	animation-name: lightSpeedOut;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
	from {
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0
	}
	to {
		-webkit-transform: none;
		opacity: 1
	}
}

@keyframes rotateIn {
	from {
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0
	}
	to {
		transform: none;
		opacity: 1
	}
}

.rotateIn {
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-animation-name: rotateIn;
	animation-name: rotateIn
}

@-webkit-keyframes rotateInDownLeft {
	from {
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0
	}
	to {
		-webkit-transform: none;
		opacity: 1
	}
}

@keyframes rotateInDownLeft {
	from {
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0
	}
	to {
		transform: none;
		opacity: 1
	}
}

.rotateInDownLeft {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-animation-name: rotateInDownLeft;
	animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
	from {
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0
	}
	to {
		-webkit-transform: none;
		opacity: 1
	}
}

@keyframes rotateInDownRight {
	from {
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0
	}
	to {
		transform: none;
		opacity: 1
	}
}

.rotateInDownRight {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-animation-name: rotateInDownRight;
	animation-name: rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
	from {
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0
	}
	to {
		-webkit-transform: none;
		opacity: 1
	}
}

@keyframes rotateInUpLeft {
	from {
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0
	}
	to {
		transform: none;
		opacity: 1
	}
}

.rotateInUpLeft {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-animation-name: rotateInUpLeft;
	animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
	from {
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0
	}
	to {
		-webkit-transform: none;
		opacity: 1
	}
}

@keyframes rotateInUpRight {
	from {
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0
	}
	to {
		transform: none;
		opacity: 1
	}
}

.rotateInUpRight {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-animation-name: rotateInUpRight;
	animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOut {
	from {
		opacity: 1
	}
	to {
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0
	}
}

@keyframes rotateOut {
	from {
		opacity: 1
	}
	to {
		transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0
	}
}

.rotateOut {
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-animation-name: rotateOut;
	animation-name: rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
	from {
		opacity: 1
	}
	to {
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0
	}
}

@keyframes rotateOutDownLeft {
	from {
		opacity: 1
	}
	to {
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0
	}
}

.rotateOutDownLeft {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-animation-name: rotateOutDownLeft;
	animation-name: rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
	from {
		opacity: 1
	}
	to {
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0
	}
}

@keyframes rotateOutDownRight {
	from {
		opacity: 1
	}
	to {
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0
	}
}

.rotateOutDownRight {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-animation-name: rotateOutDownRight;
	animation-name: rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
	from {
		opacity: 1
	}
	to {
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0
	}
}

@keyframes rotateOutUpLeft {
	from {
		opacity: 1
	}
	to {
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0
	}
}

.rotateOutUpLeft {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-animation-name: rotateOutUpLeft;
	animation-name: rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
	from {
		opacity: 1
	}
	to {
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0
	}
}

@keyframes rotateOutUpRight {
	from {
		opacity: 1
	}
	to {
		transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0
	}
}

.rotateOutUpRight {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-animation-name: rotateOutUpRight;
	animation-name: rotateOutUpRight
}

@-webkit-keyframes hinge {
	from {
		-webkit-transform: none;
	}
	20%,
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 80deg);
	}
	40%,
	80% {
		-webkit-transform: rotate3d(0, 0, 1, 60deg);
		opacity: 1
	}
	to {
		-webkit-transform: translateY(700px);
		opacity: 0
	}
}

@keyframes hinge {
	from {
		transform: none;
	}
	20%,
	60% {
		transform: rotate3d(0, 0, 1, 80deg);
	}
	40%,
	80% {
		transform: rotate3d(0, 0, 1, 60deg);
		opacity: 1
	}
	to {
		transform: translateY(700px);
		opacity: 0
	}
}

.hinge {
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-animation-name: hinge;
	animation-name: hinge
}

@-webkit-keyframes rollIn {
	from {
		opacity: 0;
		-webkit-transform: translateX(-100%) rotate3d(0, 0, 1, -120deg);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
	}
}

@keyframes rollIn {
	from {
		opacity: 0;
		transform: translateX(-100%) rotate3d(0, 0, 1, -120deg)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.rollIn {
	-webkit-animation-name: rollIn;
	animation-name: rollIn
}

@-webkit-keyframes rollOut {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translateX(100%) rotate3d(0, 0, 1, 120deg);
	}
}

@keyframes rollOut {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		transform: translateX(100%) rotate3d(0, 0, 1, 120deg)
	}
}

.rollOut {
	-webkit-animation-name: rollOut;
	animation-name: rollOut
}

@-webkit-keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
	}
	50% {
		opacity: 1
	}
}

@keyframes zoomIn {
	from {
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3)
	}
	50% {
		opacity: 1
	}
}

.zoomIn {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translateY(-1000px);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translateY(60px);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

@keyframes zoomInDown {
	from {
		opacity: 0;
		transform: scale3d(0.1, 0.1, 0.1) translateY(-1000px);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
	}
	60% {
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translateY(60px);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
	}
}

.zoomInDown {
	-webkit-animation-name: zoomInDown;
	animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translateX(-1000px);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translateX(10px);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

@keyframes zoomInLeft {
	from {
		opacity: 0;
		transform: scale3d(0.1, 0.1, 0.1) translateX(-1000px);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
	}
	60% {
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translateX(10px);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
	}
}

.zoomInLeft {
	-webkit-animation-name: zoomInLeft;
	animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translateX(1000px);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translateX(-10px);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

@keyframes zoomInRight {
	from {
		opacity: 0;
		transform: scale3d(0.1, 0.1, 0.1) translateX(1000px);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
	}
	60% {
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translateX(-10px);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
	}
}

.zoomInRight {
	-webkit-animation-name: zoomInRight;
	animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translateY(1000px);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translateY(-60px);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

@keyframes zoomInUp {
	from {
		opacity: 0;
		transform: scale3d(0.1, 0.1, 0.1) translateY(1000px);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
	}
	60% {
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translateY(-60px);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
	}
}

.zoomInUp {
	-webkit-animation-name: zoomInUp;
	animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
	from {
		opacity: 1
	}
	50% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
	}
	to {
		opacity: 0
	}
}

@keyframes zoomOut {
	from {
		opacity: 1
	}
	50% {
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3)
	}
	to {
		opacity: 0
	}
}

.zoomOut {
	-webkit-animation-name: zoomOut;
	animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translateY(-60px);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translateY(2000px);
		-webkit-transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

@keyframes zoomOutDown {
	40% {
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translateY(-60px);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
	}
	to {
		opacity: 0;
		transform: scale3d(0.1, 0.1, 0.1) translateY(2000px);
		transform-origin: center bottom;
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
	}
}

.zoomOutDown {
	-webkit-animation-name: zoomOutDown;
	animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translateX(42px);
	}
	to {
		opacity: 0;
		-webkit-transform: scale(0.1) translateX(-2000px);
		-webkit-transform-origin: left center;
	}
}

@keyframes zoomOutLeft {
	40% {
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translateX(42px)
	}
	to {
		opacity: 0;
		transform: scale(0.1) translateX(-2000px);
		transform-origin: left center
	}
}

.zoomOutLeft {
	-webkit-animation-name: zoomOutLeft;
	animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translateX(-42px);
	}
	to {
		opacity: 0;
		-webkit-transform: scale(0.1) translateX(2000px);
		-webkit-transform-origin: right center;
	}
}

@keyframes zoomOutRight {
	40% {
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translateX(-42px)
	}
	to {
		opacity: 0;
		transform: scale(0.1) translateX(2000px);
		transform-origin: right center
	}
}

.zoomOutRight {
	-webkit-animation-name: zoomOutRight;
	animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translateY(60px);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translateY(-2000px);
		-webkit-transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

@keyframes zoomOutUp {
	40% {
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translateY(60px);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
	}
	to {
		opacity: 0;
		transform: scale3d(0.1, 0.1, 0.1) translateY(-2000px);
		transform-origin: center bottom;
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
	}
}

.zoomOutUp {
	-webkit-animation-name: zoomOutUp;
	animation-name: zoomOutUp
}

@-webkit-keyframes slideInDown {
	from {
		-webkit-transform: translateY(-100%);
		visibility: visible
	}
	to {
		-webkit-transform: none;
	}
}

@keyframes slideInDown {
	from {
		transform: translateY(-100%);
		visibility: visible
	}
	to {
		transform: none
	}
}

.slideInDown {
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
	from {
		-webkit-transform: translateX(-100%);
		visibility: visible
	}
	to {
		-webkit-transform: none;
	}
}

@keyframes slideInLeft {
	from {
		transform: translateX(-100%);
		visibility: visible
	}
	to {
		transform: none
	}
}

.slideInLeft {
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
	from {
		-webkit-transform: translateX(100%);
		visibility: visible
	}
	to {
		-webkit-transform: none;
	}
}

@keyframes slideInRight {
	from {
		transform: translateX(100%);
		visibility: visible
	}
	to {
		transform: none
	}
}

.slideInRight {
	-webkit-animation-name: slideInRight;
	animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
	from {
		-webkit-transform: translateY(100%);
		transform: translate(0, 100%);
		visibility: visible
	}
	to {
		-webkit-transform: none;
		transform: none
	}
}

@keyframes slideInUp {
	from {
		-webkit-transform: translate(0, 100%);
		transform: translate(0, 100%);
		visibility: visible
	}
	to {
		-webkit-transform: none;
		transform: none
	}
}

.slideInUp {
	-webkit-animation-name: slideInUp;
	animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
	from {
		-webkit-transform: none;
		transform: none
	}
	to {
		visibility: hidden;
		-webkit-transform: translate(0, 100%);
		transform: translate(0, 100%)
	}
}

@keyframes slideOutDown {
	from {
		-webkit-transform: none;
		transform: none
	}
	to {
		visibility: hidden;
		-webkit-transform: translate(0, 100%);
		transform: translate(0, 100%)
	}
}

.slideOutDown {
	-webkit-animation-name: slideOutDown;
	animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
	from {
		-webkit-transform: none;
		transform: none
	}
	to {
		visibility: hidden;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}
}

@keyframes slideOutLeft {
	from {
		-webkit-transform: none;
		transform: none
	}
	to {
		visibility: hidden;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}
}

.slideOutLeft {
	-webkit-animation-name: slideOutLeft;
	animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
	from {
		-webkit-transform: none;
		transform: none
	}
	to {
		visibility: hidden;
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}
}

@keyframes slideOutRight {
	from {
		-webkit-transform: none;
		transform: none
	}
	to {
		visibility: hidden;
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}
}

.slideOutRight {
	-webkit-animation-name: slideOutRight;
	animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
	from {
		-webkit-transform: none;
		transform: none
	}
	to {
		visibility: hidden;
		-webkit-transform: translate(0, -100%);
		transform: translate(0, -100%)
	}
}

@keyframes slideOutUp {
	from {
		-webkit-transform: none;
		transform: none
	}
	to {
		visibility: hidden;
		-webkit-transform: translate(0, -100%);
		transform: translate(0, -100%)
	}
}

.slideOutUp {
	-webkit-animation-name: slideOutUp;
	animation-name: slideOutUp
}

.filter-xpro2 {
	-webkit-filter: contrast(1.3) brightness(.8) sepia(0.3) saturate(1.5) hue-rotate(-20deg);
	filter: contrast(1.3) brightness(.8) sepia(0.3) saturate(1.5) hue-rotate(-20deg)
}

.filter-willow {
	-webkit-filter: saturate(0.02) contrast(0.85) brightness(1.2) sepia(0.02);
	filter: saturate(0.02) contrast(0.85) brightness(1.2) sepia(0.02)
}

.filter-walden {
	-webkit-filter: sepia(0.35) contrast(0.9) brightness(1.1) hue-rotate(-10deg) saturate(1.5);
	filter: sepia(0.35) contrast(0.9) brightness(1.1) hue-rotate(-10deg) saturate(1.5)
}

.filter-valencia {
	-webkit-filter: sepia(0.15) saturate(1.5) contrast(0.9);
	filter: sepia(0.15) saturate(1.5) contrast(0.9)
}

.filter-toaster {
	-webkit-filter: sepia(0.4) saturate(2.5) hue-rotate(-30deg) contrast(0.67);
	filter: sepia(0.4) saturate(2.5) hue-rotate(-30deg) contrast(0.67)
}

.filter-sutro {
	-webkit-filter: brightness(.75) contrast(1.3) sepia(0.5) hue-rotate(-25deg);
	filter: brightness(.75) contrast(1.3) sepia(0.5) hue-rotate(-25deg)
}

.filter-sierra {
	-webkit-filter: contrast(0.8) saturate(1.2) sepia(0.15);
	filter: contrast(0.8) saturate(1.2) sepia(0.15)
}

.filter-rise {
	-webkit-filter: saturate(1.4) sepia(0.25) hue-rotate(-15deg) contrast(0.8) brightness(1.1);
	filter: saturate(1.4) sepia(0.25) hue-rotate(-15deg) contrast(0.8) brightness(1.1)
}

.filter-nashwille {
	-webkit-filter: sepia(0.4) saturate(1.5) contrast(0.9) brightness(1.1) hue-rotate(-15deg);
	filter: sepia(0.4) saturate(1.5) contrast(0.9) brightness(1.1) hue-rotate(-15deg)
}

.filter-mayfair {
	-webkit-filter: saturate(1.4) contrast(1.1);
	filter: saturate(1.4) contrast(1.1)
}

.filter-lo-fi {
	-webkit-filter: contrast(1.4) brightness(.9) sepia(0.05);
	filter: contrast(1.4) brightness(.9) sepia(0.05)
}

.filter-kelvin {
	-webkit-filter: sepia(0.4) saturate(2.4) brightness(1.3) contrast(1);
	filter: sepia(0.4) saturate(2.4) brightness(1.3) contrast(1)
}

.filter-inkwell {
	-webkit-filter: grayscale(1) brightness(1.2) contrast(1.05);
	filter: grayscale(1) brightness(1.2) contrast(1.05)
}

.filter-hudson {
	-webkit-filter: contrast(1.2) brightness(.9) hue-rotate(-10deg);
	filter: contrast(1.2) brightness(.9) hue-rotate(-10deg)
}

.filter-hefe {
	-webkit-filter: contrast(1.3) sepia(0.3) saturate(1.3) hue-rotate(-10deg) brightness(.95);
	filter: contrast(1.3) sepia(0.3) saturate(1.3) hue-rotate(-10deg) brightness(.95)
}

.filter-earlybird {
	-webkit-filter: sepia(0.4) saturate(1.6) contrast(1.1) brightness(.9) hue-rotate(-10deg);
	filter: sepia(0.4) saturate(1.6) contrast(1.1) brightness(.9) hue-rotate(-10deg)
}

.filter-brannan {
	-webkit-filter: sepia(0.5) contrast(1.4);
	filter: sepia(0.5) contrast(1.4)
}

.filter-amaro {
	-webkit-filter: hue-rotate(-10deg) contrast(0.9) brightness(1.1) saturate(1.5);
	filter: hue-rotate(-10deg) contrast(0.9) brightness(1.1) saturate(1.5)
}

.filter-1977 {
	-webkit-filter: sepia(0.5) hue-rotate(-30deg) saturate(1.2) contrast(0.8);
	filter: sepia(0.5) hue-rotate(-30deg) saturate(1.2) contrast(0.8)
}

article.hentry .post-inner.background--light {
	color: #000 !important
}

article.hentry .post-inner.background--light:before {
	border-color: #000 !important
}

article.hentry .post-inner.background--light a,
article.hentry .post-inner.background--light .post-title,
article.hentry .post-inner.background--light .post-meta {
	color: #000 !important
}

article.hentry .post-inner.background--dark {
	border-color: #fff !important;
	color: #fff !important
}

article.hentry .post-inner.background--dark:before {
	border-color: #fff !important
}

article.hentry .post-inner.background--dark a,
article.hentry .post-inner.background--dark .post-title,
article.hentry .post-inner.background--dark .post-meta {
	color: #fff !important
}

article.hentry .post-content-outer {
	position: relative;
	height: 100%
}

.masonry-meta-overlay article.hentry .post-featured-img {
	overflow: hidden;
	height: 100%
}

.masonry-meta-overlay article.hentry .post-meta {
	margin-top: 0
}

.masonry-perspective .post-inner {
	perspective: 1000px
}

.masonry-perspective .post-content-outer {
	position: relative
}

.masonry-perspective .post-content-outer:before {
	-webkit-box-shadow: 0 15px 10px rgba(35, 32, 39, 0.5);
	box-shadow: 0 15px 10px rgba(35, 32, 39, 0.5);
	content: ' ';
	height: 90%;
	left: 5%;
	position: absolute;
	top: 5%;
	width: 90%
}

.masonry-perspective .post-content-decoration {
	position: absolute;
	top: 20px;
	left: 20px;
	right: 20px;
	bottom: 20px;
	border: 3px solid #fff;
	perspective: 1000px
}

.masonry-style-zoom .post-content-outer {
	background: #000
}

.masonry-style-zoom .post-content-outer img {
	-webkit-transition: -webkit-transform .4s ease-in-out, opacity .4s ease-in-out;
	transition: transform .4s ease-in-out, opacity .4s ease-in-out
}

.masonry-style-zoom .post-content-outer:hover img {
	opacity: .5;
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.masonry-style-zoom img {
	opacity: .8
}

.masonry-style-zoom .post-meta {
	margin-bottom: 0
}

.masonry-style-zoom-out .post-content-outer {
	background: #000
}

.masonry-style-zoom-out .post-content-outer img {
	-webkit-transition: -webkit-transform .4s ease-in-out, opacity .4s ease-in-out;
	transition: transform .4s ease-in-out, opacity .4s ease-in-out
}

.masonry-style-zoom-out .post-content-outer:hover img {
	opacity: .5;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.masonry-style-zoom-out img {
	opacity: .8;
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.masonry-style-zoom-out .post-meta {
	margin-bottom: 0
}

.masonry-style-title-bottom .post-content-outer {
	overflow: hidden;
	background: #000
}

.masonry-style-title-bottom .post-content-outer:hover img {
	opacity: .5;
	-webkit-transform: translateY(-50px);
	transform: translateY(-50px)
}

.masonry-style-title-bottom .post-content-outer:hover .post-content {
	-webkit-transform: translateY(1px);
	transform: translateY(1px)
}

.masonry-style-title-bottom .post-content {
	position: absolute;
	bottom: 0 !important;
	left: 0 !important;
	top: auto !important;
	width: 100%;
	padding: 15px !important;
	background-color: #f04649;
	color: #fff;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform .4s ease-in-out;
	transition: transform .4s ease-in-out
}

.masonry-style-title-bottom .post-content .post-meta {
	margin-bottom: 0
}

.masonry-style-title-bottom .post-featured-img img {
	-webkit-transition: -webkit-transform .4s ease-in-out, opacity .4s ease-in-out;
	transition: transform .4s ease-in-out, opacity .4s ease-in-out
}

.masonry-style-solid .post-content-outer:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 60%;
	content: ' ';
	opacity: 1;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.8)));
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
	-webkit-transition: opacity .4s ease-in-out;
	transition: opacity .4s ease-in-out
}

.masonry-style-solid .post-content-outer:before {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	content: ' ';
	background: #fff;
	width: 100%;
	height: 10px;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition: -webkit-transform .4s ease-in-out;
	transition: transform .4s ease-in-out
}

.masonry-style-solid .post-content-outer:hover .post-content {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px)
}

.masonry-style-solid .post-content-outer:hover:before {
	-webkit-transform: none;
	transform: none
}

.masonry-style-solid .post-content {
	width: 100%;
	padding: 15px !important;
	z-index: 2;
	-webkit-transform: translateY(-30px);
	transform: translateY(-30px);
	-webkit-transition: -webkit-transform .4s ease-in-out;
	transition: transform .4s ease-in-out
}

.masonry-style-title-left .post-content-outer {
	background: #000
}

.masonry-style-title-left .post-content-outer img {
	-webkit-transition: opacity .4s ease-in-out;
	transition: opacity .4s ease-in-out
}

.masonry-style-title-left .post-content-outer:hover .post-content {
	opacity: 1;
	-webkit-transform: scale(1) !important;
	transform: scale(1) !important
}

.masonry-style-title-left .post-content-outer:hover .post-content.vertical-center {
	-webkit-transform: translateY(-50%) scale(1) !important;
	transform: translateY(-50%) scale(1) !important
}

.masonry-style-title-left .post-content-outer:hover .post-featured-img img {
	opacity: .5
}

.masonry-style-title-left .post-content-outer .post-content {
	width: 100%;
	padding: 15px !important;
	-webkit-transform: translate(-50px, -50px) scale(1.5) !important;
	transform: translate(-50px, -50px) scale(1.5) !important;
	opacity: 0;
	-webkit-transition: -webkit-transform .4s ease-in-out, opacity .4s ease-in-out;
	transition: transform .4s ease-in-out, opacity .4s ease-in-out
}

.masonry-style-title-left .post-content-outer .post-content .post-meta {
	margin-bottom: 0
}

.masonry-style-gradient .post-content {
	position: relative;
	z-index: 1
}

.masonry-style-gradient .post-content-outer:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 60%;
	content: ' ';
	opacity: 1;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.8)));
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
	-webkit-transition: opacity .4s ease-in-out;
	transition: opacity .4s ease-in-out
}

.masonry-style-gradient .post-content-outer:hover:after {
	opacity: 0
}

.masonry-box-shadow .post-inner {
	overflow: visible !important
}

.masonry-box-shadow .post-content-outer:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: ' ';
	-webkit-transition: opacity .35s ease-in-out;
	transition: opacity .35s ease-in-out;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, #333333));
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), #333333);
	background-image: linear-gradient(rgba(0, 0, 0, 0), #333333)
}

.masonry-box-shadow .post-content-outer:before {
	opacity: 0;
	background: #000;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: opacity 0.35s ease 0s;
	width: 100%;
	-webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.6);
	box-shadow: 0 2px 15px rgba(0, 0, 0, 0.6)
}

.masonry-box-shadow .post-content-outer:hover:before {
	opacity: 1
}

.masonry-box-shadow .post-content-outer:hover:after {
	opacity: 0
}

.masonry-box-shadow .post-content-outer:hover .post-featured-img img {
	-webkit-transform: perspective(1000px) translate3d(0, 0, 21px);
	transform: perspective(1000px) translate3d(0, 0, 21px)
}

.masonry-box-shadow .post-featured-img img {
	-webkit-transition: -webkit-transform .35s ease;
	transition: transform .35s ease
}

.masonry-box-shadow .post-content {
	position: relative;
	z-index: 1;
	width: 100%;
	padding: 25px
}

.masonry-box-shadow .post-content > * {
	padding: 0.25em;
	margin: 8px 0;
	color: #2e2f31
}

.masonry-box-border .post-featured-img {
	background-color: #000
}

.masonry-box-border .post-featured-img img {
	-webkit-transition: -webkit-transform .35s ease-in-out, opacity .35s ease-in-out;
	transition: transform .35s ease-in-out, opacity .35s ease-in-out
}

.masonry-box-border .post-content {
	width: 100%;
	padding: 45px !important
}

.masonry-box-border .post-title {
	-webkit-transform: translate(0, 100%);
	transform: translate(0, 100%);
	opacity: 0;
	-webkit-transition: -webkit-transform .35s ease, opacity .35s ease;
	-webkit-transition-delay: 0s, 0s;
	transition: transform .35s ease 0s, opacity .35s ease 0s
}

.masonry-box-border .post-content-outer:before {
	position: absolute;
	top: 10px;
	right: 10px;
	bottom: 10px;
	left: 10px;
	z-index: 1;
	border: 1px solid #fff;
	content: ' ';
	pointer-events: none
}

.masonry-box-border .post-content-outer:before,
.masonry-box-border .post-meta {
	opacity: 0;
	-webkit-transform: scale3d(0, 0, 0);
	transform: scale3d(0, 0, 0);
	-webkit-transition: opacity .35s ease, -webkit-transform .35s ease;
	-webkit-transition-delay: 0s, 0s;
	transition: opacity .35s ease 0s, transform .35s ease 0s
}

.masonry-box-border .post-content-outer:hover:before,
.masonry-box-border .post-content-outer:hover .post-meta {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

.masonry-box-border .post-content-outer:hover .post-featured-img img {
	opacity: .5
}

.masonry-box-border .post-content-outer:hover .post-title {
	-webkit-transform: none;
	transform: none;
	opacity: 1
}

.masonry-shine .post-featured-img {
	background-color: #000
}

.masonry-shine .post-featured-img img {
	opacity: .5;
	-webkit-transform: scale3d(1.05, 1.05, 1);
	transform: scale3d(1.05, 1.05, 1);
	-webkit-transition: -webkit-transform .6s ease-in-out, opacity .6s ease-in-out;
	transition: transform .6s ease-in-out, opacity .6s ease-in-out
}

.masonry-shine .post-content {
	padding: 15px !important;
	width: 100%
}

.masonry-shine .post-content-outer:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.5);
	content: '';
	-webkit-transition: -webkit-transform .6s ease-in-out;
	transition: transform .6s ease-in-out;
	-webkit-transform: scale3d(3.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate(0, -100%);
	transform: scale3d(3.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate(0, -100%)
}

.masonry-shine .post-meta {
	opacity: 0;
	-webkit-transition: opacity .6s ease;
	-webkit-transition-delay: 0s;
	transition: opacity .6s ease 0s
}

.masonry-shine .post-content-outer:hover .post-featured-img img {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

.masonry-shine .post-content-outer:hover .post-meta {
	opacity: 1
}

.masonry-shine .post-content-outer:hover:after {
	-webkit-transform: scale3d(3.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translateY(100%);
	transform: scale3d(3.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translateY(100%)
}

.masonry-color-overlay .post-content-outer:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: ' ';
	background-color: #000;
	-webkit-transition: opacity .35s ease-in-out;
	transition: opacity .35s ease-in-out;
	opacity: 0
}

.masonry-color-overlay .post-content-outer:hover:after {
	opacity: .7
}

.masonry-color-overlay .post-content-outer:hover .post-overlay-icon {
	opacity: 1
}

.masonry-color-overlay .post-content {
	display: none
}

.masonry-color-overlay .post-overlay-icon {
	width: 100%;
	text-align: center;
	color: #fff;
	z-index: 1;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 0;
	-webkit-transition: opacity .35s ease-in-out;
	transition: opacity .35s ease-in-out
}

.masonry-color-overlay-text .post-content-outer:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: ' ';
	background-color: #000;
	-webkit-transition: opacity .35s ease-in-out;
	transition: opacity .35s ease-in-out;
	opacity: 0
}

.masonry-color-overlay-text .post-content-outer:hover:after {
	opacity: .7
}

.masonry-color-overlay-text .post-content-outer:hover .post-content {
	opacity: 1
}

.masonry-color-overlay-text .post-content {
	width: 100%;
	position: relative;
	z-index: 1;
	opacity: 0;
	-webkit-transition: opacity .35s ease-in-out;
	transition: opacity .35s ease-in-out
}

article.hentry.masonry-style-background-image {
	background-size: cover
}

article.hentry.masonry-style-background-image:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	content: ' '
}

article.hentry.masonry-style-background-image.format-image:after {
	display: none
}

.masonry-standard article.hentry .post-featured-img:after,
.masonry-standard article.hentry .post-video:after,
.masonry-standard article.hentry .post-gallery-container:after,
.masonry-standard article.hentry .post-audio:after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	content: ' ';
	pointer-events: none;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.4)), color-stop(35%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, 0) 100%);
	background-image: linear-gradient(rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, 0) 100%)
}

.masonry-standard article.hentry.format-image .post-featured-img:after {
	display: none
}

article.hentry.masonry-style-featured .post-content {
	padding: 6% !important
}
.masonry-rounded-corners article.hentry {
	-webkit-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden
}

.masonry-shadows article.hentry {
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09)
}

.masonry-standard article.hentry {
	background-color: #fff;
	margin-bottom: 0
}

.masonry-standard article.hentry.format-image {
	padding-bottom: 0
}

.masonry-meta-overlay article.hentry {
	margin-bottom: 0
}

.js_active .masonry article.hentry {
	opacity: 0
}

.masonry article.hentry.appended-item {
	opacity: 1
}

.masonry-standard article.hentry .post-content,
.masonry-meta-overlay article.hentry .post-content {
	border-bottom: 0
}

.page .masonry-standard article.hentry .post-content,
.masonry-standard article.hentry .post-content {
	border-bottom: 0;
	padding: 12%;
	margin-bottom: 35px;
	margin-top: 6%
}

.page .masonry-standard article.hentry .post-content p,
.masonry-standard article.hentry .post-content p {
	margin: 0
}

.masonry-standard.masonry-equal-height article.hentry .post-content,
.masonry-standard article.hentry.has-post-thumbnail .post-content {
	margin-top: 0
}

.masonry-meta-overlay article.hentry:not(.masonry-custom-content):not(.masonry-style-title-bottom) .post-content {
	width: 100%;
	padding: 25px
}

.masonry-meta-overlay article.hentry:not(.masonry-custom-content):not(.masonry-style-title-bottom) .post-content.vertical-center {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.masonry-meta-overlay article.hentry:not(.masonry-custom-content):not(.masonry-style-title-bottom) .post-content.vertical-top {
	position: absolute;
	top: 0;
	left: 0
}

.masonry-meta-overlay article.hentry:not(.masonry-custom-content):not(.masonry-style-title-bottom) .post-content.vertical-bottom {
	position: absolute;
	bottom: 0;
	left: 0
}

[data-crop-images="true"].masonry-meta-overlay article.hentry.masonry-custom-content .post-content {
	width: 100%;
	padding: 25px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.masonry-meta-overlay article.hentry.masonry-custom-content .post-content {
	padding: 25px
}

article.hentry.masonry-size-fevr_full_size {
	width: 100% !important
}

.two-columns article.hentry {
	width: 100%
}


.three-columns article.hentry {
	width: 100%
}


.four-columns article.hentry {
	width: 100%
}

.auto-columns article.hentry {
	width: 100%
}

.two-columns.masonry-no-gap article.hentry {
	width: 100%
}

.three-columns.masonry-no-gap article.hentry {
	width: 100%
}

.four-columns.masonry-no-gap article.hentry {
	width: 100%
}

.auto-columns.masonry-no-gap article.hentry {
	width: 100%
}

#masonry-filter {
	padding: 30px 0;
	overflow: hidden
}

.wrapper-padding #masonry-filter {
	margin-top: -50px;
	margin-bottom: 20px
}

#masonry-filter #masonry-filter-term {
	font-size: 1.429em;
	padding: 0
}

#masonry-filter ul {
	list-style: none;
	margin: 0;
	padding: 0
}


#masonry-filter li {
	display: inline-block;
	text-transform: uppercase;
	padding: 2px 0;
	margin-right: 10px;
	font-weight: 600;
	color: #909090;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
	-webkit-user-select: none;
	user-select: none
}

#masonry-filter li.active-term {
	color: #262424
}

#masonry-filter li:hover {
	cursor: pointer;
	color: #262424
}

#masonry-filter.has-background {
	background-color: #1B1D1F
}

#masonry-filter.has-background #masonry-filter-term {
	color: #fff;
	padding-left: 15px !important
}

#masonry-filter.has-background ul {
	padding-left: 15px !important;
	padding-right: 15px !important
}

#masonry-filter.has-background li {
	color: rgba(255, 255, 255, 0.8)
}

#masonry-filter.has-background li.active-term,
#masonry-filter.has-background li:hover {
	color: #fff
}

.container-fluid .masonry-no-gap,
.container-fluid #masonry-filter.has-background {
	margin-left: -15px;
	margin-right: -15px
}

.page-template-page-full-width #masonry-filter.has-background {
	margin-left: 0;
	margin-right: 0
}

.masonry.gallery-columns-2 figure {
	width: 100%
}

.masonry.gallery-columns-3 figure {
	width: 100%
}

.masonry.gallery-columns-4 figure {
	width: 100%
}

.gallery-columns-5 figure {
	width: 100%
}

.gallery-columns-2.masonry-no-gap figure {
	width: 100%
}

.gallery-columns-3.masonry-no-gap figure {
	width: 100%
}

.gallery-columns-4.masonry-no-gap figure {
	width: 100%
}

.gallery-columns-5.masonry-no-gap figure {
	width: 100%
}

#search-bar-overlay {
	position: fixed;
	z-index: 11000;
	left: 0;
	top: 0;
	visibility: hidden;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: rgba(0, 0, 0, 0.8);
	-webkit-transition: opacity .5s ease, visibility 0s ease;
	-webkit-transition-delay: .5s, 1s;
	transition: opacity .5s ease .5s, visibility 0s ease 1s
}

#search-bar-overlay.is-visible {
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity .5s ease;
	-webkit-transition-delay: 0s;
	transition: opacity .5s ease 0s
}

#search-bar-overlay .search-bar-trigger {
	position: fixed;
	right: 30px;
	top: 30px;
	color: #fff;
	font-size: 1em
}

#search-bar-overlay .search-bar-trigger:hover {
	cursor: pointer
}

#search-bar {
	z-index: 11001;
	width: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	position: fixed;
	left: 0;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	opacity: 0
}

#search-bar .container,
#search-bar form {
	height: 100%
}

#search-bar #search-bar-inner {
	position: relative;
	height: 100%
}

#search-bar #search-bar-inner .search-submit-icon {
	right: 15px;
	display: block;
	color: #fff;
	font-size: 1em;
	background: transparent;
	border: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

#search-bar #search-bar-inner .search-submit-icon:hover {
	cursor: pointer
}

#search-bar input[type="text"] {
	width: 100%;
	height: 100%;
	padding: 15px;
	line-height: normal;
	background: transparent;
	font-size: 1.429em;
	border: 1px solid rgba(255, 255, 255, 0.5);
	color: #fff
}

#search-bar input[type="text"]:focus {
	border-color: #fff
}

#search-bar input[type="text"]:-moz-placeholder {
	color: #fff
}

#search-bar input[type="text"]:-ms-input-placeholder {
	color: #fff
}

#search-bar input[type="text"]::-webkit-input-placeholder {
	color: #fff
}

#search-bar.is-visible {
	opacity: 1;
	-webkit-animation: animate-from-bottom-to-center 0.7s ease 1;
	animation: animate-from-bottom-to-center 0.7s ease 1
}

#search-bar .search-submit.btn {
	display: none
}

#search-filter-container {
	list-style: none;
	padding: 0;
	margin: 0;
	*zoom: 1
}

#search-filter-container:after {
	content: "";
	display: table;
	clear: both
}

#search-filter-container li {
	float: left
}

#search-filter-container input[type="radio"] {
	display: none
}

#search-filter-container label {
	text-transform: uppercase;
	font-size: 0.8em;
	display: inline-block;
	padding: 3px 5px;
	margin: 0 5px 5px 0;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.5);
	-webkit-transition: background-color .3s ease, color .3s ease;
	transition: background-color .3s ease, color .3s ease
}

#search-filter-container label:hover {
	cursor: pointer
}

#search-filter-container input[type="radio"]:checked + label {
	border-color: rgba(255, 255, 255, 0.8);
	background-color: rgba(255, 255, 255, 0.8);
	color: #000
}

#top-bar {
	position: relative;
	z-index: 1;
	background-color: #f04649;
	color: #fff;
	font-size: 0.9em;
	line-height: 2em;
	-webkit-transition: -webkit-transform .5s cubic-bezier(0.645, 0.045, 0.355, 1), margin .5s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform .5s cubic-bezier(0.645, 0.045, 0.355, 1), margin .5s cubic-bezier(0.645, 0.045, 0.355, 1)
}

#top-bar.is-hidden {
	margin-top: -2.9em
}

#top-bar .container {
	padding-right: 0
}

#top-bar-content {
	padding: 5px 0;
	text-align: center
}

#top-bar-content a {
	color: #fff
}

#top-bar-menu {
	display: none
}

#top-bar-menu ul {
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none
}

#top-bar-menu li {
	position: relative;
	display: inline-block;
	float: left;
	padding: 5px 15px;
	text-align: left
}

#top-bar-menu li:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background-color: #f8a4a6;
	content: ' '
}

#top-bar-menu li:first-child:before {
	display: none
}

#top-bar-menu a {
	color: #fff
}

#top-bar-icons {
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center
}

#top-bar-icons li {
	position: relative;
	display: inline-block;
	font-size: 1.3em
}

#top-bar-icons a {
	display: block;
	padding: 5px 15px;
	color: #fff
}

#top-bar-close {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -17px;
	padding: 5px 15px;
	text-align: center;
	-webkit-transition: color .2s linear;
	transition: color .2s linear
}

#top-bar-close:hover {
	cursor: pointer
}

#main-header-outer {
	height: 65px
}

header#main-header {
	position: relative;
	z-index: 102;
	background: #fff;
	height: 65px;
	line-height: 65px;
	-webkit-transition: -webkit-transform .5s cubic-bezier(0.645, 0.045, 0.355, 1), background-color .3s ease, height .4s cubic-bezier(0.215, 0.61, 0.355, 1), line-height .4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform .5s cubic-bezier(0.645, 0.045, 0.355, 1), background-color .3s ease, height .4s cubic-bezier(0.215, 0.61, 0.355, 1), line-height .4s cubic-bezier(0.215, 0.61, 0.355, 1)
}

header#main-header .container {
	height: 100%;
	padding: 0 15px
}

.main-header-logo {
	font-size: 2em;
	line-height: normal;
	vertical-align: top;
	outline: none
}

.main-header-logo .header-logo-light,
.main-header-logo .header-logo-dark,
.main-header-logo .header-logo-sticky {
	display: none
}

.main-header-logo img {
	max-height: 100%;
	vertical-align: top;
	width: auto;
	height: auto
}

.small-header .main-header-logo.header-logo-light {
	opacity: 0
}

.small-header .main-header-logo.header-logo-dark {
	opacity: 0
}

.main-header-inner {
	position: relative;
	height: 100%;
	padding: 15px 0;
	text-align: center
}

.nav-menu {
	display: none;
	float: left;
	margin: 0;
	-webkit-transition: opacity .2s linear;
	transition: opacity .2s linear
}

.nav-menu > li {
	font-weight: 700
}

.nav-menu > li > .sub-menu {
	background: #1B1D1F
}

.nav-menu > li:not(.l-megamenu) .sub-menu {
	background: #1B1D1F
}

[data-transparent-menu="false"] .nav-menu > li:hover,
[data-transparent-menu="false"] .nav-menu > li.one-page-active,
[data-transparent-menu="false"] .nav-menu > li.current-menu-item {
	background-color: #1B1D1F
}

[data-transparent-menu="false"] .nav-menu > li:hover > a,
[data-transparent-menu="false"] .nav-menu > li.one-page-active > a,
[data-transparent-menu="false"] .nav-menu > li.current-menu-item > a {
	color: #bfbfbf
}

[data-transparent-menu="false"][data-header-position="left"] .nav-menu > li:hover {
	background: transparent
}

[data-transparent-menu="false"][data-header-position="left"] .nav-menu > li:hover > a {
	color: #1B1D1F
}

body:not([data-header-position="left"])[data-transparent-menu="true"] .nav-menu > li:hover > a,
body:not([data-header-position="left"])[data-transparent-menu="true"] .nav-menu > li.one-page-active > a,
body:not([data-header-position="left"])[data-transparent-menu="true"] .nav-menu > li.current-menu-item > a {
	color: #737373
}

[data-header-position="default"] .nav-menu > li:not(.l-megamenu) > .sub-menu li {
	border-bottom: 1px solid #272a2d
}

[data-header-position="default"] .nav-menu > li:not(.l-megamenu) > .sub-menu li:last-child {
	border-bottom: 0
}

.nav-menu li {
	position: relative;
	display: inline-block;
	font-size: 12px
}

body:not([data-header-position="left"]) .nav-menu > li:hover > .sub-menu {
	opacity: 1;
	visibility: visible;
}

.nav-menu li a {
	position: relative;
	display: inline-block;
	padding: 0 7px;
	color: #1B1D1F
}

[data-header-layout-style="centered-logo"] .nav-menu li a {
	padding: 0 4px
}

[data-header-position="left"] .nav-menu li a {
	display: block;
	padding: 10px 20px;
	border-bottom: 1px solid #bfbfbf;
	-webkit-transition: color .2s linear, background-color .2s linear;
	-webkit-transition-delay: 0s, 0s;
	transition: color .2s linear 0s, background-color .2s linear 0s
}

[data-transparent-menu="false"][data-header-position="left"] .nav-menu li a:hover {
	background: #1B1D1F;
	color: #bfbfbf
}

[data-transparent-menu="true"][data-header-position="left"] .nav-menu li a:hover {
	color: #737373
}

[data-transparent-menu="false"][data-header-position="left"] .nav-menu li.current-menu-item a {
	background: #1B1D1F;
	color: #bfbfbf
}

[data-transparent-menu="true"][data-header-position="left"] .nav-menu li.current-menu-item a {
	color: #737373
}

body:not([data-header-position="left"]) .nav-menu > li > .sub-menu {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s ease;
	-webkit-transition-delay: 0s;
	transition: all .3s ease 0s !important;
}

.nav-menu .l-megamenu .sub-menu.sub-menu-left {
	left: 0 !important;
	right: auto !important
}

.nav-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 999;
	width: 17em;
	border: 0;
	margin-left: 0;
	margin-bottom: 0;
	padding: 0
}

.nav-menu .sub-menu.sub-menu-left {
	left: auto !important;
	right: 0 !important
}

.nav-menu .sub-menu .sub-menu.sub-menu-left {
	right: 100% !important
}

[data-header-position="left"] .nav-menu .sub-menu {
	top: 0;
	left: 0;
	-webkit-transform: translateX(150%);
	transform: translateX(150%);
	-webkit-transition: -webkit-transform .5s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform .5s cubic-bezier(0.645, 0.045, 0.355, 1);
	width: 100%;
	min-height: 100%;
	background-color: transparent !important;
	display: none
}

[data-header-position="left"] .nav-menu .sub-menu.sub-menu-opened {
	-webkit-transform: none;
	transform: none
}

.nav-menu .sub-menu .sub-menu {
	top: 0;
	left: 100%
}

.nav-menu .sub-menu li {
	display: block;
	line-height: 2.5em;
	text-align: left;
	font-size: 1em;
	text-transform: none
}

[data-header-position="default"] .nav-menu .sub-menu li {
	font-size: 12px;
	line-height: 1.714em
}

.nav-menu .sub-menu li:hover,
.nav-menu .sub-menu li.current-menu-item {
	background-color: #030404
}

.nav-menu .sub-menu li:hover > a,
.nav-menu .sub-menu li.current-menu-item > a {
	color: #fff
}

[data-header-position="left"] .nav-menu .sub-menu li:hover,
[data-header-position="left"] .nav-menu .sub-menu li.current-menu-item {
	background: transparent
}

.nav-menu .sub-menu li a {
	display: block;
	padding: 7px 15px;
	color: #fff
}

body[data-header-position="left"] .nav-menu .sub-menu li a {
	padding: 10px 20px;
	color: #1B1D1F
}

[data-transparent-menu="false"][data-header-position="left"] .nav-menu .sub-menu li a:hover,
[data-transparent-menu="false"][data-header-position="left"] .nav-menu .sub-menu li a.current-menu-item {
	color: #bfbfbf
}

[data-transparent-menu="true"][data-header-position="left"] .nav-menu .sub-menu li a:hover {
	color: #737373
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu > .sub-menu,
body:not([data-header-position="left"]) .nav-menu .l-megamenu > .sub-menu > li > .sub-menu {
	display: table
}

body[data-header-position="left"] .nav-menu .l-megamenu-widget {
	display: none
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu > .sub-menu {
	width: 100%;
	padding: 15px 0
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu > .sub-menu .l-megamenu-1 {
	width: 8.33333%;
	float: left;
	padding-left: 15px;
	padding-right: 15px
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu > .sub-menu .l-megamenu-2 {
	width: 16.66667%;
	float: left;
	padding-left: 15px;
	padding-right: 15px
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu > .sub-menu .l-megamenu-3 {
	width: 25%;
	float: left;
	padding-left: 15px;
	padding-right: 15px
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu > .sub-menu .l-megamenu-4 {
	width: 33.33333%;
	float: left;
	padding-left: 15px;
	padding-right: 15px
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu > .sub-menu .l-megamenu-5 {
	width: 41.66667%;
	float: left;
	padding-left: 15px;
	padding-right: 15px
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu > .sub-menu .l-megamenu-6 {
	width: 50%;
	float: left;
	padding-left: 15px;
	padding-right: 15px
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu > .sub-menu .l-megamenu-7 {
	width: 58.33333%;
	float: left;
	padding-left: 15px;
	padding-right: 15px
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu > .sub-menu .l-megamenu-8 {
	width: 66.66667%;
	float: left;
	padding-left: 15px;
	padding-right: 15px
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu > .sub-menu .l-megamenu-9 {
	width: 75%;
	float: left;
	padding-left: 15px;
	padding-right: 15px
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu > .sub-menu .l-megamenu-10 {
	width: 83.33333%;
	float: left;
	padding-left: 15px;
	padding-right: 15px
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu > .sub-menu .l-megamenu-11 {
	width: 91.66667%;
	float: left;
	padding-left: 15px;
	padding-right: 15px
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu > .sub-menu .l-megamenu-12 {
	width: 100%;
	float: left;
	padding-left: 15px;
	padding-right: 15px
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu > .sub-menu .l-megamenu-custom {
	padding-left: 15px;
	padding-right: 15px
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu > .sub-menu li:not(.l-megamenu-widget):not(.menu-item-has-children) {
	border-bottom: 0
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu > .sub-menu li:not(.l-megamenu-widget):not(.menu-item-has-children) a {
	border-bottom: 1px solid #272a2d
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu > .sub-menu > li > a {
	border-bottom: 0 !important
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu > .sub-menu li[class*="l-megamenu-"]:not(.l-megamenu-12) {
	display: table-cell;
	vertical-align: top;
	float: none !important;
	border-right: 1px solid #272a2d
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu > .sub-menu li[class*="l-megamenu-"]:not(.l-megamenu-12):last-child {
	border-right: 0
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu > .sub-menu li[class*="l-megamenu-"]:not(.l-megamenu-12):hover {
	background: transparent
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu > .sub-menu li[class*="l-megamenu-"]:not(.l-megamenu-12) > a {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 10px
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu > .sub-menu .sub-menu {
	position: static;
	width: 100%;
	display: block;
	opacity: 1;
	visibility: unset
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu > .sub-menu .sub-menu > li.l-megamenu-12 {
	padding-left: 0;
	padding-right: 0
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu > .sub-menu .sub-menu > li:first-child {
	padding-left: 0
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu > .sub-menu .sub-menu > li:last-child {
	padding-right: 0
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu > .sub-menu > [class*="l-megamenu-"]:last-child {
	float: right
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu .menu-indicator {
	display: none !important
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu .l-megamenu-widget {
	color: #bfbfbf
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu .l-megamenu-widget .textwidget img {
	display: block
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu .l-megamenu-widget a {
	display: inline;
	color: #bfbfbf;
	padding: 0
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu .l-megamenu-widget a:hover {
	color: #f04649
}

.nav-menu .menu-indicator {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	display: none;
	padding: 0 15px;
	font-size: 10px;
	text-align: right
}

[data-header-position="left"] .nav-menu .menu-item-has-children > a .menu-indicator {
	display: block
}

.nav-menu .menu-item-has-children .menu-item-has-children > a .menu-indicator {
	display: block
}

.style-bottom-border .nav-menu > li > a > span:nth-child(1) {
	position: relative;
	padding-bottom: 5px
}

.style-bottom-border .nav-menu > li > a > span:nth-child(1):after {
	background: #f04649;
	content: ' ';
	height: 1px;
	left: 0;
	position: absolute;
	top: 100%;
	width: 100%;
	opacity: 0;
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	-webkit-transition: height .3s ease, opacity .3s ease, -webkit-transform .3s ease;
	transition: height .3s ease, opacity .3s ease, transform .3s ease
}

.style-bottom-border .nav-menu > li:hover > a > span:nth-child(1):after,
.style-bottom-border .nav-menu > li.current-menu-item > a > span:nth-child(1):after {
	height: 2px;
	opacity: 1;
	-webkit-transform: none;
	transform: none
}

.style-expand-left .nav-menu > li > a > span:nth-child(1) {
	position: relative;
	padding-bottom: 5px
}

.style-expand-left .nav-menu > li > a > span:nth-child(1):after {
	background: #f04649;
	content: ' ';
	height: 2px;
	left: 0;
	position: absolute;
	top: 100%;
	width: 100%;
	max-width: 0;
	opacity: 0;
	-webkit-transition: max-width .3s ease, opacity .3s ease;
	transition: max-width .3s ease, opacity .3s ease
}

.style-expand-left .nav-menu > li:hover > a > span:nth-child(1):after,
.style-expand-left .nav-menu > li.current-menu-item > a > span:nth-child(1):after {
	opacity: 1;
	max-width: 100%
}

.style-expand-center .nav-menu > li > a > span:nth-child(1) {
	position: relative;
	padding-bottom: 5px
}

.style-expand-center .nav-menu > li > a > span:nth-child(1):after {
	background: #f04649;
	content: ' ';
	height: 2px;
	left: 50%;
	position: absolute;
	top: 100%;
	width: 100%;
	max-width: 0;
	opacity: 0;
	-webkit-transition: left .3s ease, max-width .3s ease, opacity .3s ease;
	transition: left .3s ease, max-width .3s ease, opacity .3s ease
}

.style-expand-center .nav-menu > li:hover > a > span:nth-child(1):after,
.style-expand-center .nav-menu > li.current-menu-item > a > span:nth-child(1):after {
	opacity: 1;
	max-width: 100%;
	left: 0
}

.style-cross .nav-menu > li > a > span:nth-child(1) {
	position: relative;
	padding-top: 5px;
	padding-bottom: 5px
}

.style-cross .nav-menu > li > a > span:nth-child(1):before,
.style-cross .nav-menu > li > a > span:nth-child(1):after {
	background: #f04649;
	content: ' ';
	height: 2px;
	left: 0;
	position: absolute;
	z-index: -1;
	width: 100%;
	opacity: 0;
	-webkit-transition: opacity .3s ease, -webkit-transform .3s ease, top .3s ease;
	transition: opacity .3s ease, transform .3s ease, top .3s ease
}

.style-cross .nav-menu > li > a > span:nth-child(1):before {
	top: 0
}

.style-cross .nav-menu > li > a > span:nth-child(1):after {
	top: 100%
}

.style-cross .nav-menu > li:hover > a > span:nth-child(1):before,
.style-cross .nav-menu > li.current-menu-item > a > span:nth-child(1):before {
	top: 50%;
	opacity: 1;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.style-cross .nav-menu > li:hover > a > span:nth-child(1):after,
.style-cross .nav-menu > li.current-menu-item > a > span:nth-child(1):after {
	top: 50%;
	opacity: 1;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.style-circle .nav-menu > li > a > span:nth-child(1) {
	position: relative;
	padding-top: 5px;
	padding-bottom: 5px
}

.style-circle .nav-menu > li > a > span:nth-child(1):before,
.style-circle .nav-menu > li > a > span:nth-child(1):after {
	border: 2px solid #f04649;
	border-radius: 50%;
	content: ' ';
	height: 60px;
	left: 50%;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) scale(0.2);
	transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
	width: 60px
}

.style-circle .nav-menu > li > a > span:nth-child(1):after {
	border-width: 4px;
	height: 48px;
	transform: translateX(-50%) translateY(-50%) scale(0.8);
	width: 48px
}

.style-circle .nav-menu > li:hover > a > span:nth-child(1):after,
.style-circle .nav-menu > li.current-menu-item > a > span:nth-child(1):after,
.style-circle .nav-menu > li:hover > a > span:nth-child(1):before,
.style-circle .nav-menu > li.current-menu-item > a > span:nth-child(1):before {
	opacity: .2;
	transform: translateX(-50%) translateY(-50%) scale(1)
}

.nav-menu-right {
	float: right
}

header#main-header .social-media-icons {
	margin: 0;
	display: none;
	line-height: 1.2em !important;
	font-size: 1.2em
}

header#main-header .social-media-icons li {
	display: inline-block
}

header#main-header .social-media-icons a {
	padding: 0 10px;
	color: #1B1D1F
}

header#main-header .social-media-icons a:hover {
	color: #737373
}

[data-header-position="left"] header#main-header .social-media-icons {
	-webkit-transition: -webkit-transform .5s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform .5s cubic-bezier(0.645, 0.045, 0.355, 1)
}

header#main-header #nav-primary.hide-icons .social-media-icons {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%)
}

.nav-buttons {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	line-height: 1em;
	list-style: none;
	text-align: right;
	pointer-events: none
}

.nav-buttons > li {
	position: relative;
	top: 50%;
	margin: -0.5em 8px 0 0;
	display: inline-block;
	font-size: 1.714em;
	pointer-events: auto
}

.nav-buttons > li:last-child {
	margin-right: 0
}

[data-transparent-menu="false"]:not([data-header-position="left"]) .nav-buttons > li:hover > a {
	color: #737373
}

.nav-buttons > li > a {
	position: relative;
	display: block;
	color: #1B1D1F
}

[data-transparent-menu="true"] .nav-buttons > li > a:hover,
[data-header-position="left"] .nav-buttons > li > a:hover {
	color: #737373
}

.nav-buttons .nav-search {
	display: none
}

[data-header-position="left"] .nav-buttons .nav-search {
	display: none
}

.nav-buttons .nav-icon {
	float: left
}

.nav-buttons .nav-icon:hover {
	cursor: pointer;
	color: #737373
}

#mobile-nav {
	padding: 15px;
	overflow: hidden;
	display: none;
	background: #1a1c1d;
	-webkit-transition: -webkit-transform .5s cubic-bezier(0.645, 0.045, 0.355, 1), margin .4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform .5s cubic-bezier(0.645, 0.045, 0.355, 1), margin .4s cubic-bezier(0.215, 0.61, 0.355, 1)
}

#mobile-nav .mobile-nav-trigger {
	display: none
}

[data-mobile-nav-position="left"] #mobile-nav {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10000;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	width: 80%;
	height: 100%;
	padding: 30px;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	display: block !important
}

[data-mobile-nav-position="left"] #mobile-nav .mobile-nav-trigger {
	position: absolute;
	top: -15px;
	right: -15px;
	display: block;
	font-size: 1.4em;
	color: #bfbfbf
}

[data-mobile-nav-position="left"] #mobile-nav .mobile-nav-trigger:hover {
	color: #f04649
}

[data-sticky-mobile-header="true"]:not([data-mobile-nav-position="left"]) #mobile-nav {
	position: fixed;
	width: 100%;
	top: 65px;
	z-index: 101
}

[data-top-bar="true"][data-sticky-mobile-header="true"] #mobile-nav {
	margin-top: 35px
}

[data-mobile-nav-position="left"].mobile-device #mobile-nav {
	overflow-y: auto !important;
	overflow-x: hidden !important
}

.mobile-nav-opened #mobile-nav {
	-webkit-transform: none;
	transform: none
}

#mobile-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	-webkit-transition: -webkit-transform .5s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform .5s cubic-bezier(0.645, 0.045, 0.355, 1)
}

#mobile-nav ul li {
	position: relative;
	display: block;
	line-height: 1.6em
}

#mobile-nav ul > li {
	-webkit-transform: scale(1.2) translateY(-24px);
	transform: scale(1.2) translateY(-24px);
	-webkit-transition: opacity .35s ease-out, -webkit-transform .35s ease-out;
	transition: opacity .35s ease-out, transform .35s ease-out;
	opacity: 0
}

#mobile-nav ul > li:nth-child(1) {
	-webkit-transition-delay: 400ms, 400ms;
	transition-delay: 400ms, 400ms
}

#mobile-nav ul > li:nth-child(2) {
	-webkit-transition-delay: 500ms, 500ms;
	transition-delay: 500ms, 500ms
}

#mobile-nav ul > li:nth-child(3) {
	-webkit-transition-delay: 600ms, 600ms;
	transition-delay: 600ms, 600ms
}

#mobile-nav ul > li:nth-child(4) {
	-webkit-transition-delay: 700ms, 700ms;
	transition-delay: 700ms, 700ms
}

#mobile-nav ul > li:nth-child(5) {
	-webkit-transition-delay: 800ms, 800ms;
	transition-delay: 800ms, 800ms
}

#mobile-nav ul > li:nth-child(6) {
	-webkit-transition-delay: 900ms, 900ms;
	transition-delay: 900ms, 900ms
}

#mobile-nav ul > li:nth-child(7) {
	-webkit-transition-delay: 1000ms, 1000ms;
	transition-delay: 1000ms, 1000ms
}

#mobile-nav ul > li:nth-child(8) {
	-webkit-transition-delay: 1100ms, 1100ms;
	transition-delay: 1100ms, 1100ms
}

#mobile-nav ul > li:nth-child(9) {
	-webkit-transition-delay: 1200ms, 1200ms;
	transition-delay: 1200ms, 1200ms
}

#mobile-nav ul > li:nth-child(10) {
	-webkit-transition-delay: 1300ms, 1300ms;
	transition-delay: 1300ms, 1300ms
}

#mobile-nav ul > li:nth-child(11) {
	-webkit-transition-delay: 1400ms, 1400ms;
	transition-delay: 1400ms, 1400ms
}

#mobile-nav ul > li:nth-child(12) {
	-webkit-transition-delay: 1500ms, 1500ms;
	transition-delay: 1500ms, 1500ms
}

#mobile-nav ul > li:nth-child(13) {
	-webkit-transition-delay: 1600ms, 1600ms;
	transition-delay: 1600ms, 1600ms
}

#mobile-nav ul > li:nth-child(14) {
	-webkit-transition-delay: 1700ms, 1700ms;
	transition-delay: 1700ms, 1700ms
}

#mobile-nav ul > li:nth-child(15) {
	-webkit-transition-delay: 1800ms, 1800ms;
	transition-delay: 1800ms, 1800ms
}

#mobile-nav ul > li:nth-child(16) {
	-webkit-transition-delay: 1900ms, 1900ms;
	transition-delay: 1900ms, 1900ms
}

#mobile-nav ul > li:nth-child(17) {
	-webkit-transition-delay: 2000ms, 2000ms;
	transition-delay: 2000ms, 2000ms
}

#mobile-nav ul > li:nth-child(18) {
	-webkit-transition-delay: 2100ms, 2100ms;
	transition-delay: 2100ms, 2100ms
}

#mobile-nav ul > li:nth-child(19) {
	-webkit-transition-delay: 2200ms, 2200ms;
	transition-delay: 2200ms, 2200ms
}

#mobile-nav ul > li:nth-child(20) {
	-webkit-transition-delay: 2300ms, 2300ms;
	transition-delay: 2300ms, 2300ms
}

#mobile-nav ul > li:nth-child(21) {
	-webkit-transition-delay: 2400ms, 2400ms;
	transition-delay: 2400ms, 2400ms
}

#mobile-nav ul > li:nth-child(22) {
	-webkit-transition-delay: 2500ms, 2500ms;
	transition-delay: 2500ms, 2500ms
}

#mobile-nav ul > li:nth-child(23) {
	-webkit-transition-delay: 2600ms, 2600ms;
	transition-delay: 2600ms, 2600ms
}

#mobile-nav ul > li:nth-child(24) {
	-webkit-transition-delay: 2700ms, 2700ms;
	transition-delay: 2700ms, 2700ms
}

#mobile-nav ul > li:nth-child(25) {
	-webkit-transition-delay: 2800ms, 2800ms;
	transition-delay: 2800ms, 2800ms
}

#mobile-nav ul > li:nth-child(26) {
	-webkit-transition-delay: 2900ms, 2900ms;
	transition-delay: 2900ms, 2900ms
}

#mobile-nav ul > li:nth-child(27) {
	-webkit-transition-delay: 3000ms, 3000ms;
	transition-delay: 3000ms, 3000ms
}

#mobile-nav ul > li:nth-child(28) {
	-webkit-transition-delay: 3100ms, 3100ms;
	transition-delay: 3100ms, 3100ms
}

#mobile-nav ul > li:nth-child(29) {
	-webkit-transition-delay: 3200ms, 3200ms;
	transition-delay: 3200ms, 3200ms
}

#mobile-nav ul > li:nth-child(30) {
	-webkit-transition-delay: 3300ms, 3300ms;
	transition-delay: 3300ms, 3300ms
}

#mobile-nav ul > li:nth-child(1) {
	-webkit-transition-delay: 300ms, 300ms;
	transition-delay: 300ms, 300ms
}

.mobile-nav-opened #mobile-nav ul > li {
	-webkit-transform: none;
	transform: none;
	opacity: 1
}

#mobile-nav ul a {
	position: relative;
	display: block;
	color: #bfbfbf;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #26292a
}

#mobile-nav ul a:hover {
	color: #f04649
}

#mobile-nav ul li.current-menu-item a {
	color: #f04649
}

#mobile-nav ul .submenu-opened > a {
	color: #f04649
}

#mobile-nav ul .sub-menu {
	display: none;
	margin-left: 15px
}

#mobile-nav ul .menu-indicator {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px 15px;
	font-size: 10px;
	text-align: right
}

#mobile-nav ul .menu-item-has-children > a .menu-indicator,
#mobile-nav ul .menu-item-has-children .menu-item-has-children > a .menu-indicator {
	display: block
}

#mobile-nav .social-media-icons {
	list-style: none;
	margin: 0;
	padding: 0
}

#mobile-nav .social-media-icons li {
	display: inline-block;
	border: 0;
	margin-right: 15px
}

#mobile-nav .social-media-icons li a {
	border: 0
}

#mobile-nav-inner {
	position: relative;
	width: 100%;
	margin-bottom: 30px
}

.is-search-active #mobile-nav-inner > ul {
	-webkit-transform: translateX(-120%);
	transform: translateX(-120%)
}

[data-mobile-nav-position="left"] #mobile-nav-overlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 1px;
	height: 1px;
	opacity: 0;
	background-color: rgba(0, 0, 0, 0.8);
	-webkit-transition: opacity .5s ease;
	transition: opacity .5s ease
}

[data-mobile-nav-position="left"].mobile-nav-opened #mobile-nav-overlay {
	width: 100%;
	height: 100%;
	opacity: 1
}

[data-mobile-nav-position="left"].mobile-nav-opened.mobile-device {
	overflow-x: hidden
}

.mobile-nav-search-trigger i {
	font-size: 1.429em;
	vertical-align: middle;
	margin-right: 5px
}

#mobile-nav-search {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	-webkit-transform: translateX(120%);
	transform: translateX(120%);
	-webkit-transition: -webkit-transform .5s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform .5s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.is-search-active #mobile-nav-search {
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

#mobile-nav-search li {
	-webkit-transition: none !important;
	transition: none !important;
	opacity: 1
}

#mobile-nav-search .mobile-nav-search-trigger {
	display: block;
	text-align: left;
	font-size: 1.4em;
	color: #bfbfbf;
	margin-top: -15px
}

#mobile-nav-search .mobile-nav-search-trigger:hover {
	color: #f04649
}

#mobile-nav-search .mobile-nav-search-trigger i {
	margin: 0;
	font-size: 1em;
	line-height: 1em
}

#mobile-nav-search input[type="text"] {
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	color: #bfbfbf;
	font-size: 1em;
	border-bottom: 1px solid #33373a;
	line-height: 3.2em
}

#mobile-nav-search input[type="text"]:-moz-placeholder {
	color: #bfbfbf
}

#mobile-nav-search input[type="text"]::-moz-placeholder {
	color: #bfbfbf
}

#mobile-nav-search input[type="text"]:-ms-input-placeholder {
	color: #bfbfbf
}

#mobile-nav-search input[type="text"]::-webkit-input-placeholder {
	color: #bfbfbf
}

#mobile-nav-search ul {
	list-style: none;
	margin: 0
}

#mobile-nav-search .search-submit.btn {
	display: none
}

#mobile-nav-search form {
	position: relative
}

#mobile-nav-search .search-submit.search-submit-icon {
	right: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border: 0;
	margin: 0;
	padding: 0;
	background: transparent;
	cursor: pointer
}

#mobile-nav-search .search-submit.search-submit-icon i {
	color: #bfbfbf
}

.mobile-nav-search-title {
	display: inline-block;
	margin-top: 30px;
	font-size: 0.786em;
	letter-spacing: 2px;
	text-transform: uppercase
}

#left-header-search {
	position: relative;
	display: none;
	margin: 15px 0;
	line-height: 2.5em;
	font-size: 1.2em
}

#left-header-search .btn-global {
	display: none
}

#left-header-search button {
	position: absolute;
	right: 0;
	top: 50%;
	border: 0;
	margin-top: -8px;
	background: transparent;
	font-size: 16px
}

#left-header-search input[type="text"] {
	width: 100%;
	padding: 0 25px 0 0;
	border: 0;
	background: transparent;
	color: #1B1D1F;
	font-size: 1em
}

#left-header-search input[type="text"]:-moz-placeholder {
	color: #1B1D1F
}

#left-header-search input[type="text"]::-moz-placeholder {
	color: #1B1D1F
}

#left-header-search input[type="text"]:-ms-input-placeholder {
	color: #1B1D1F
}

#left-header-search input[type="text"]::-webkit-input-placeholder {
	color: #1B1D1F
}

#page-header-wrapper {
	overflow: hidden;
	position: relative
}

.wrapper-padding #page-header-wrapper {
	margin-bottom: 50px
}

.cssanimations .page-header-animation > h1,
.cssanimations .page-header-animation > .page-header-subtitle,
.cssanimations .page-header-animation > .page-header-content {
	opacity: 0
}

.cssanimations .page-header-animation.none > h1,
.cssanimations .page-header-animation.none > .page-header-subtitle,
.cssanimations .page-header-animation.none > .page-header-content {
	opacity: 1
}

#page-header-inner {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	width: 100%;
	padding: 0 15px
}

#page-header-inner .page-header-animation.from-top.animated > h1,
#page-header-inner .page-header-animation.from-top.animated > .page-header-subtitle,
#page-header-inner .page-header-animation.from-top.animated > .page-header-content {
	-webkit-animation: animate-from-top 0.7s ease 1 forwards;
	animation: animate-from-top 0.7s ease 1 forwards
}

#page-header-inner .page-header-animation.fade-in.animated > h1,
#page-header-inner .page-header-animation.fade-in.animated > .page-header-subtitle,
#page-header-inner .page-header-animation.fade-in.animated > .page-header-content {
	-webkit-animation: animate-fade-in 0.7s ease 1 forwards;
	animation: animate-fade-in 0.7s ease 1 forwards
}

#page-header-inner .page-header-animation.zoom-out.animated > h1,
#page-header-inner .page-header-animation.zoom-out.animated > .page-header-subtitle,
#page-header-inner .page-header-animation.zoom-out.animated > .page-header-content {
	-webkit-animation: animate-zoom-out 0.7s ease 1 forwards;
	animation: animate-zoom-out 0.7s ease 1 forwards
}

#page-header-inner .page-header-animation.from-bottom.animated > h1,
#page-header-inner .page-header-animation.from-bottom.animated > .page-header-subtitle,
#page-header-inner .page-header-animation.from-bottom.animated > .page-header-content {
	-webkit-animation: animate-from-bottom 0.7s ease 1 forwards;
	animation: animate-from-bottom 0.7s ease 1 forwards
}

#page-header-inner .page-header-animation.from-left.animated > h1,
#page-header-inner .page-header-animation.from-left.animated > .page-header-subtitle,
#page-header-inner .page-header-animation.from-left.animated > .page-header-content {
	-webkit-animation: animate-from-left 0.7s ease 1 forwards;
	animation: animate-from-left 0.7s ease 1 forwards
}

#page-header-inner .page-header-animation.from-right.animated > h1,
#page-header-inner .page-header-animation.from-right.animated > .page-header-subtitle,
#page-header-inner .page-header-animation.from-right.animated > .page-header-content {
	-webkit-animation: animate-from-right 0.7s ease 1 forwards;
	animation: animate-from-right 0.7s ease 1 forwards
}

#page-header-custom #page-header-inner .page-header-animation.animated > .page-header-subtitle {
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s
}

#page-header-custom #page-header-inner .page-header-animation.animated > .page-header-content {
	-webkit-animation-delay: 0.7s;
	animation-delay: 0.7s
}

.page-header-content {
	margin-top: 30px
}

#page-header-custom {
	position: relative;
	background-size: cover;
	background-position: top center;
	overflow: hidden;
	color: #737373
}

.container-fluid #page-header-custom {
	padding-left: 15px;
	padding-right: 15px
}

[data-header-position="left"] #page-header-custom {
	padding: 0 30px
}

[data-header-position="left"] #page-header-custom > .container {
	width: 100%
}

#page-header-custom .fluid-width-video-wrapper {
	position: absolute;
	top: 0;
	left: 0
}

#page-header-custom .header-aspect-ratio-helper {
	opacity: 0;
	display: block
}

#page-header-custom video {
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	object-fit: cover;
	min-width: 100%;
	min-height: 100%
}

.mobile-device #page-header-custom.video.video-preview-image video {
	display: none
}

#page-header-custom > .container {
	padding: 0;
	position: relative;
	z-index: 2
}

#page-header-custom .page-header-title {
	font-size: 1.6em;
	margin-bottom: 0;
	margin-top: 0;
	line-height: 1.143em;
	font-weight: bold;
	display: inline-block;
	font-family: "Poppins", sans-serif;
	color: #2e2f31
}

#page-header-custom .page-header-subtitle {
	font-family: "Playfair Display", serif;
	font-size: 1em;
	margin-top: 15px;
	line-height: 1.143em
}

.desktop-device #page-header-custom.video {
	background-image: none !important
}

#page-header-custom[data-pause="true"]:before {
	font-family: Fontawesome;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
	z-index: 2
}

#page-header-custom[data-pause="true"].video-played.video-animation-active:before,
#page-header-custom[data-pause="true"].video-paused.video-animation-active:before {
	-webkit-animation: animate-play-pause 0.7s ease 1;
	animation: animate-play-pause 0.7s ease 1
}

#page-header-custom[data-pause="true"].video-played:before {
	content: ''
}

#page-header-custom[data-pause="true"].video-paused:before {
	content: ''
}

#page-header-custom[data-pause="true"][data-skin="light"]:before {
	color: #fff
}

#page-header-custom[data-pause="true"][data-skin="dark"]:before {
	color: #000
}

.video-mute-unmute {
	position: absolute;
	z-index: 2;
	font-size: 30px;
	bottom: 30px
}

.video-mute-unmute i {
	display: block
}

.video-mute-unmute.video-icon-left {
	left: 30px
}

.video-mute-unmute.video-icon-right {
	right: 30px
}

[data-skin="light"] .video-mute-unmute {
	color: #fff;
	opacity: .75
}

[data-skin="light"] .video-mute-unmute:hover {
	color: #fff;
	opacity: 1
}

[data-skin="dark"] .video-mute-unmute {
	color: #000;
	opacity: .75
}

[data-skin="dark"] .video-mute-unmute:hover {
	color: #000;
	opacity: 1
}

#page-header-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%
}

[data-full-height-header="false"],
[data-full-height-header="false"] #page-header-custom,
[data-full-height-header="false"] #page-header-custom .container {
	max-height: 175px
}

.vc_parallax.vc_parallax-fixed .vc_parallax-inner {
	background-attachment: fixed;
	top:0 !important;
}

.parallax-scene {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	list-style: none;
	margin: 0;
	padding: 0
}

.parallax-scene li {
	width: 100%;
	height: 100%
}

.parallax-scene .parallax-layer-img {
	position: relative;
	top: -12.5%;
	width: 125%;
	height: 125%;
	margin-left: -12.5%;
	background-size: cover;
	background-position: top center
}

#page-header-default {
	position: relative;
	margin-bottom: 25px;
	padding: 25px 0;
	border-bottom: 1px solid #ededed
}

#page-header-default.has-breadcrumbs {
	margin-bottom: 0 !important
}

.container-fluid #page-header-default {
	padding-left: 15px;
	padding-right: 15px
}

#page-header-default.header-pagination {
	padding-bottom: 0
}

#page-header-default .page-header-title {
	font-size: 3.8em;
	margin-bottom: 0;
	margin-top: 0;
	line-height: 1.143em;
	font-weight: bold;
	font-family: "Poppins", sans-serif;
	color: #2e2f31
}

.search #page-header-default .page-header-title {
	font-size: 2em
}

.midnightInner {
	overflow: hidden !important
}

#main-header {
	overflow: visible !important
}

.midnightHeader.pointer-events-none {
	pointer-events: none
}

.midnightHeader.midnightHeader-overflow,
.midnightHeader.midnightHeader-overflow .midnightInner {
	overflow: visible !important
}

html:not(.js_active) [data-vc-full-width="true"] {
	max-width: 100%;
}

[data-vc-full-width="true"] {
	width: 100vw;
}

[data-vc-full-height="true"] {
	height: 100vh;
}

#off-canvas-menu {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	position: fixed;
	z-index: 100000;
	top: 0;
	right: 0;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	width: 85%;
	height: 100%;
	padding: 30px;
	color: #fff;
	background-color: #f04649;
	-webkit-transition: -webkit-transform .5s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform .5s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.mobile-device #off-canvas-menu {
	overflow-y: auto;
	overflow-x: hidden
}

.off-canvas-menu-opened #off-canvas-menu {
	-webkit-transform: none;
	transform: none
}

#off-canvas-menu #off-canvas-menu-inner {
	position: relative;
	width: 100%;
	margin-bottom: 30px
}

#off-canvas-menu #off-canvas-menu-inner a,
#off-canvas-menu #off-canvas-menu-inner a:hover {
	color: #fff
}

#off-canvas-menu #off-canvas-menu-inner .off-canvas-menu-trigger {
	position: absolute;
	top: -15px;
	right: -15px;
	color: #fff;
	font-size: 1.4em
}

[data-header-position="left"] #off-canvas-menu #off-canvas-menu-inner .off-canvas-menu-trigger,
#off-canvas-menu #off-canvas-menu-inner .off-canvas-menu-trigger.is-block {
	display: block
}

#off-canvas-menu-overlay {
	opacity: 0;
	position: fixed;
	z-index: 10010;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	overflow: hidden;
	background-color: rgba(0, 0, 0, 0.8);
	-webkit-transition: opacity .5s ease;
	transition: opacity .5s ease
}

.off-canvas-menu-opened #off-canvas-menu-overlay {
	width: 100%;
	height: 100%;
	opacity: 1
}

.mobile-device.off-canvas-menu-opened {
	overflow-x: hidden
}

#overlay-navigation {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	padding: 50px 0;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	z-index: 12000;
	color: #fff;
	opacity: 0;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}

.is-loading #overlay-navigation {
	display: none
}

.mobile-device #overlay-navigation {
	overflow-y: auto;
	overflow-x: hidden
}

#overlay-navigation .overlay-navigation-trigger {
	color: #fff;
	font-size: 1em;
	position: fixed;
	right: 30px;
	top: 30px
}

#overlay-navigation-inner.primary-overlay-navigation {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

#overlay-navigation-inner a {
	color: #fff;
	opacity: .8;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}

#overlay-navigation-inner a:hover,
#overlay-navigation-inner a.opened-overlay-nav-item {
	color: #fff;
	opacity: 1
}

#overlay-navigation-inner li.current-menu-item a {
	opacity: 1
}

#overlay-navigation-inner .l-grid-row > div,
#overlay-navigation-inner #overlay-nav-container > ul > li {
	-webkit-transform: scale3d(1.3, 1.3, 1.3) translate(0, -30px);
	transform: scale3d(1.3, 1.3, 1.3) translate(0, -30px);
	-webkit-transition: opacity .35s ease-out, -webkit-transform .35s ease-out;
	transition: opacity .35s ease-out, transform .35s ease-out;
	opacity: 0
}

#overlay-navigation-inner .l-grid-row > div:nth-child(1),
#overlay-navigation-inner #overlay-nav-container > ul > li:nth-child(1) {
	-webkit-transition-delay: 100ms, 100ms;
	transition-delay: 100ms, 100ms
}

#overlay-navigation-inner .l-grid-row > div:nth-child(2),
#overlay-navigation-inner #overlay-nav-container > ul > li:nth-child(2) {
	-webkit-transition-delay: 200ms, 200ms;
	transition-delay: 200ms, 200ms
}

#overlay-navigation-inner .l-grid-row > div:nth-child(3),
#overlay-navigation-inner #overlay-nav-container > ul > li:nth-child(3) {
	-webkit-transition-delay: 300ms, 300ms;
	transition-delay: 300ms, 300ms
}

#overlay-navigation-inner .l-grid-row > div:nth-child(4),
#overlay-navigation-inner #overlay-nav-container > ul > li:nth-child(4) {
	-webkit-transition-delay: 400ms, 400ms;
	transition-delay: 400ms, 400ms
}

#overlay-navigation-inner .l-grid-row > div:nth-child(5),
#overlay-navigation-inner #overlay-nav-container > ul > li:nth-child(5) {
	-webkit-transition-delay: 500ms, 500ms;
	transition-delay: 500ms, 500ms
}

#overlay-navigation-inner .l-grid-row > div:nth-child(6),
#overlay-navigation-inner #overlay-nav-container > ul > li:nth-child(6) {
	-webkit-transition-delay: 600ms, 600ms;
	transition-delay: 600ms, 600ms
}

#overlay-navigation-inner .l-grid-row > div:nth-child(7),
#overlay-navigation-inner #overlay-nav-container > ul > li:nth-child(7) {
	-webkit-transition-delay: 700ms, 700ms;
	transition-delay: 700ms, 700ms
}

#overlay-navigation-inner .l-grid-row > div:nth-child(8),
#overlay-navigation-inner #overlay-nav-container > ul > li:nth-child(8) {
	-webkit-transition-delay: 800ms, 800ms;
	transition-delay: 800ms, 800ms
}

#overlay-navigation-inner .l-grid-row > div:nth-child(9),
#overlay-navigation-inner #overlay-nav-container > ul > li:nth-child(9) {
	-webkit-transition-delay: 900ms, 900ms;
	transition-delay: 900ms, 900ms
}

#overlay-navigation-inner .l-grid-row > div:nth-child(10),
#overlay-navigation-inner #overlay-nav-container > ul > li:nth-child(10) {
	-webkit-transition-delay: 1000ms, 1000ms;
	transition-delay: 1000ms, 1000ms
}

.overlay-navigation-opened #overlay-navigation-inner .l-grid-row > div,
.overlay-navigation-opened #overlay-navigation-inner #overlay-nav-container > ul > li {
	-webkit-transform: none;
	transform: none;
	opacity: 1
}

.overlay-navigation-opened #overlay-navigation {
	opacity: 1
}

#overlay-nav-container {
	font-size: 1.571em;
	position: relative;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	-webkit-perspective-origin: 50% 200%;
	perspective-origin: 50% 200%
}

#overlay-nav-container ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

#overlay-nav-container ul li {
	position: relative;
	font-size: 1em;
	line-height: 1.2em;
	font-weight: bold;
	padding: 0.3em 0
}

#overlay-nav-container ul li a {
	position: relative;
	outline: none;
	display: block
}

#overlay-nav-container ul li.menu-back > a {
	padding: 0 30px;
	background: rgba(255, 255, 255, 0.1);
	display: inline-block
}

#overlay-nav-container ul li .sub-menu {
	display: none
}

#overlay-nav-container > ul {
	width: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

#overlay-nav-container > ul.menu-subview li,
#overlay-nav-container > ul.menu-subview li.menu-subviewopen > a,
#overlay-nav-container > ul.menu-subview li.menu-subview > a {
	display: none !important
}

#overlay-nav-container > ul.menu-subview li.menu-subview,
#overlay-nav-container > ul.menu-subview li.menu-subview .sub-menu,
#overlay-nav-container > ul.menu-subview li.menu-subviewopen,
#overlay-nav-container > ul.menu-subview li.menu-subviewopen > .sub-menu,
#overlay-nav-container > ul.menu-subview li.menu-subviewopen > .sub-menu > li {
	display: block !important
}

#overlay-nav-container > .sub-menu {
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%;
	margin-top: 0
}

.nav-menu-overlay.o-nav-animate-out {
	-webkit-animation: MenuAnimOut 0.3s ease-in-out;
	animation: MenuAnimOut 0.3s ease-in-out
}

@-webkit-keyframes MenuAnimOut {
	to {
		-webkit-transform: translateX(-300px);
		opacity: 0
	}
}

@keyframes MenuAnimOut {
	to {
		transform: translateX(-300px);
		opacity: 0
	}
}

.nav-menu-overlay.o-nav-animate-in {
	-webkit-animation: MenuAnimIn 0.3s ease-in-out;
	animation: MenuAnimIn 0.3s ease-in-out
}

@-webkit-keyframes MenuAnimIn {
	from {
		-webkit-transform: translateX(-300px);
		opacity: 0
	}
	to {
		-webkit-transform: translateX(0);
		opacity: 1
	}
}

@keyframes MenuAnimIn {
	from {
		transform: translateX(-300px);
		opacity: 0
	}
	to {
		transform: translateX(0);
		opacity: 1
	}
}

#overlay-nav-container > .sub-menu.o-nav-animate-in {
	-webkit-animation: SubMenuAnimIn 0.3s ease-in-out;
	animation: SubMenuAnimIn 0.3s ease-in-out
}

@-webkit-keyframes SubMenuAnimIn {
	from {
		-webkit-transform: translate(300px, -50%);
		opacity: 0
	}
	to {
		-webkit-transform: translate(0, -50%);
		opacity: 1
	}
}

@keyframes SubMenuAnimIn {
	from {
		transform: translate(300px, -50%);
		opacity: 0
	}
	to {
		transform: translate(0, -50%);
		opacity: 1
	}
}

#overlay-nav-container > .sub-menu.o-nav-animate-out {
	-webkit-animation: SubMenuAnimOut 0.3s ease-in-out;
	animation: SubMenuAnimOut 0.3s ease-in-out
}

@-webkit-keyframes SubMenuAnimOut {
	from {
		-webkit-transform: translate(0, -50%);
		opacity: 1
	}
	to {
		-webkit-transform: translate(300px, -50%);
		opacity: 0
	}
}

@keyframes SubMenuAnimOut {
	from {
		transform: translate(0, -50%);
		opacity: 1
	}
	to {
		transform: translate(300px, -50%);
		opacity: 0
	}
}

.no-js #overlay-nav-container > ul {
	position: relative;
	opacity: 1;
	-webkit-transform: none;
	transform: none
}

.no-js #overlay-nav-container li .sub-menu {
	display: block
}

.no-js #overlay-nav-container li.menu-back {
	display: none
}

.no-js #overlay-nav-container li > a:not(:only-child) {
	background: rgba(0, 0, 0, 0.1)
}

.no-js #overlay-nav-container li > a:not(:only-child):after {
	content: ''
}

#overlay-navigation-overlay {
	position: fixed;
	z-index: 10010;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
	opacity: 0;
	background-color: rgba(0, 0, 0, 0.8);
	-webkit-transition: opacity .5s ease, visibility 0s ease;
	-webkit-transition-delay: .5s, 1s;
	transition: opacity .5s ease .5s, visibility 0s ease 1s
}

.overlay-navigation-opened #overlay-navigation-overlay {
	visibility: visible;
	-webkit-transition: opacity .5s ease;
	-webkit-transition-delay: 0s;
	transition: opacity .5s ease 0s;
	opacity: 1
}

.comments-title {
	font-family: "Poppins", sans-serif;
	font-size: 3em;
	line-height: 1em;
	font-weight: bold;
	margin-top: 1em;
	text-transform: uppercase;
	text-align: center
}

.comment-list {
	list-style: none;
	margin: 0;
	padding: 0
}

.comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0
}

.comment-body {
	position: relative;
	padding: 0 0 30px 0;
	margin-bottom: 30px;
	text-align: center
}

.comment-body .comment-author img {
	-webkit-border-radius: 50%;
	border-radius: 50%
}

.comment-body .comment-author b.fn {
	display: block;
	color: #2e2f31;
	font-weight: 600;
	text-transform: uppercase
}

.comment-body .comment-author .says {
	display: none
}

.comment-body .comment-metadata {
	font-size: 0.786em;
	margin-bottom: 5px
}

.comment-body .comment-metadata a {
	color: #5d5d5d
}

.comment-body .reply {
	position: absolute;
	right: 0;
	bottom: 0
}

.comment-body .reply a {
	display: inline-block;
	padding: 2px 10px;
	line-height: 2em;
	font-size: 0.857em;
	text-transform: uppercase;
	border: 1px solid #1B1D1F;
	color: #1B1D1F
}

.comment-body .reply a:hover {
	border-color: #f04649;
	background-color: #f04649;
	color: #fff
}

.byuser .comment-body {
	background-color: #fff;
	border-bottom: 1px solid #ededed;
	padding: 15px 15px 30px 15px
}

.byuser .comment-body .reply a {
	border: 0
}

#respond {
	text-align: center;
	margin-bottom: 30px
}

#respond h3 small a {
	display: block;
	font-size: 0.5em;
	color: #5d5d5d
}

#respond label {
	text-transform: uppercase
}

#respond input[type="text"],
#respond textarea {
	width: 100%
}

#respond input,
#respond textarea {
	margin-bottom: 30px
}

#page-header-nav {
	text-align: center;
	padding: 10px 0;
	margin-top: 10px
}

#page-header-default #page-header-nav {
	border-top: 1px solid #ededed
}

#page-header-nav a {
	padding: 0 10px
}

#page-header-nav i {
	font-size: 2.857em;
	color: #2e2f31
}

#page-bottom-nav {
	background-color: #1B1D1F;
	padding: 2.143em 0;
	text-align: center;
	margin-bottom: 15px
}

#page-bottom-nav a {
	padding: 0 10px
}

#page-bottom-nav i {
	font-size: 2.857em;
	color: #fff
}

.comment-navigation {
	margin: 15px 0 30px 0
}

.comment-navigation a {
	color: #1B1D1F;
	background-color: transparent;
	font-size: 12px;
	line-height: 1.429em;
	padding: 7px 20px;
	display: inline-block;
	font-weight: bold;
	border: 2px solid #1B1D1F;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-transition: color .2s linear, background-color .2s linear, border-color .2s linear, opacity .2s linear;
	transition: color .2s linear, background-color .2s linear, border-color .2s linear, opacity .2s linear
}

.comment-navigation a:hover {
	border-color: #f04649;
	background-color: #f04649;
	color: #fff;
	cursor: pointer
}

@-webkit-keyframes luv-heart {
	from {
		-webkit-transform: scale(1);
	}
	10% {
		-webkit-transform: scale(1.4);
	}
	30% {
		-webkit-transform: scale(1);
	}
	50% {
		-webkit-transform: scale(1.4);
	}
	to {
		-webkit-transform: scale(1);
	}
}

@keyframes luv-heart {
	from {
		transform: scale(1)
	}
	10% {
		transform: scale(1.4)
	}
	30% {
		transform: scale(1)
	}
	50% {
		transform: scale(1.4)
	}
	to {
		transform: scale(1)
	}
}

@-webkit-keyframes luv-heart-fly {
	from {
		opacity: 0;
		-webkit-transform: translateY(-20px) rotateZ(15deg);
	}
	50% {
		opacity: .75;
		-webkit-transform: scale(2) translateY(-30px) rotateZ(-15deg);
	}
	to {
		opacity: 0;
		-webkit-transform: scale(2) translateY(-50px) rotateZ(15deg);
	}
}

@keyframes luv-heart-fly {
	from {
		opacity: 0;
		transform: translateY(-20px) rotateZ(15deg)
	}
	50% {
		opacity: .75;
		transform: scale(2) translateY(-30px) rotateZ(-15deg)
	}
	to {
		opacity: 0;
		transform: scale(2) translateY(-50px) rotateZ(15deg)
	}
}

@keyframes luv-heart-fall {
	from {
		opacity: 1;
		transform: scale(2) rotateZ(0)
	}
	20% {
		opacity: .5;
		transform: scale(2) translateX(-5px) rotateZ(-20deg) translateY(0)
	}
	50% {
		opacity: .5;
		transform: scale(2) translateX(-5px) rotateZ(-20deg) translateY(0)
	}
	to {
		opacity: 0;
		transform: scale(2) translateX(-15px) rotateZ(-25deg) translateY(30px)
	}
}

@keyframes luv-heart-fall-2 {
	from {
		opacity: 1;
		transform: scale(2) rotateZ(0)
	}
	20% {
		opacity: .5;
		transform: scale(2) translateX(5px) rotateZ(20deg) translateY(0)
	}
	50% {
		opacity: .5;
		transform: scale(2) translateX(5px) rotateZ(20deg) translateY(0)
	}
	to {
		opacity: 0;
		transform: scale(2) translateX(15px) rotateZ(25deg) translateY(30px)
	}
}

#single-share-box {
	border-top: 1px solid #ededed;
	padding: 2.143em 0;
	text-align: center
}

.single-luv_portfolio #single-share-box {
	border-top: 0
}

.social-share-container {
	padding: 5px 0;
	display: inline-block;
	*zoom: 1
}

.social-share-container:after {
	content: "";
	display: table;
	clear: both
}

.social-share-container .luv-social-buttons {
	display: inline-block;
	float: left;
	font-size: 18px !important
}

.social-share-container .luv-social-buttons .social-share-options a:last-child {
	margin-right: 0
}

.social-share-container .luv-social-buttons span {
	font-size: 11px;
	vertical-align: middle;
	margin-left: 15px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	padding: 0 10px;
	background-color: #c2c2c2;
	color: #fff
}

.social-share-container .luv-social-buttons a {
	color: #a7a7a7;
	margin-right: 5px;
	margin-bottom: 5px;
	border: 2px solid #c2c2c2;
	line-height: 22px;
	padding: 5px 10px 5px 15px;
	-webkit-border-radius: 90px;
	border-radius: 90px;
	display: inline-block;
	outline: none
}

.social-share-container .luv-social-buttons a.social-share-popup-facebook {
	border-color: #3B5998
}

.social-share-container .luv-social-buttons a.social-share-popup-facebook i {
	color: #3B5998 !important
}

.social-share-container .luv-social-buttons a.social-share-popup-facebook span {
	background-color: #3B5998;
	color: #fff
}

.social-share-container .luv-social-buttons a.social-share-popup-facebook:hover {
	background-color: #3B5998;
	border-color: #3B5998
}

.social-share-container .luv-social-buttons a.social-share-popup-facebook:hover i,
.social-share-container .luv-social-buttons a.social-share-popup-facebook:hover span {
	color: #fff !important
}

.social-share-container .luv-social-buttons a.social-share-popup-google-plus {
	border-color: #DC493C
}

.social-share-container .luv-social-buttons a.social-share-popup-google-plus i {
	color: #DC493C !important
}

.social-share-container .luv-social-buttons a.social-share-popup-google-plus span {
	background-color: #DC493C;
	color: #fff
}

.social-share-container .luv-social-buttons a.social-share-popup-google-plus:hover {
	background-color: #DC493C;
	border-color: #DC493C
}

.social-share-container .luv-social-buttons a.social-share-popup-google-plus:hover i,
.social-share-container .luv-social-buttons a.social-share-popup-google-plus:hover span {
	color: #fff !important
}

.social-share-container .luv-social-buttons a.social-share-popup-twitter {
	border-color: #55ACEE
}

.social-share-container .luv-social-buttons a.social-share-popup-twitter i {
	color: #55ACEE !important
}

.social-share-container .luv-social-buttons a.social-share-popup-twitter span {
	background-color: #55ACEE;
	color: #fff
}

.social-share-container .luv-social-buttons a.social-share-popup-twitter:hover {
	background-color: #55ACEE;
	border-color: #55ACEE
}

.social-share-container .luv-social-buttons a.social-share-popup-twitter:hover i,
.social-share-container .luv-social-buttons a.social-share-popup-twitter:hover span {
	color: #fff !important
}

.social-share-container .luv-social-buttons a.social-share-popup-linkedin {
	border-color: #007BB6
}

.social-share-container .luv-social-buttons a.social-share-popup-linkedin i {
	color: #007BB6 !important
}

.social-share-container .luv-social-buttons a.social-share-popup-linkedin span {
	background-color: #007BB6;
	color: #fff
}

.social-share-container .luv-social-buttons a.social-share-popup-linkedin:hover {
	background-color: #007BB6;
	border-color: #007BB6
}

.social-share-container .luv-social-buttons a.social-share-popup-linkedin:hover i,
.social-share-container .luv-social-buttons a.social-share-popup-linkedin:hover span {
	color: #fff !important
}

.social-share-container .luv-social-buttons a.social-share-popup-pinterest {
	border-color: #CB2027
}

.social-share-container .luv-social-buttons a.social-share-popup-pinterest i {
	color: #CB2027 !important
}

.social-share-container .luv-social-buttons a.social-share-popup-pinterest span {
	background-color: #CB2027;
	color: #fff
}

.social-share-container .luv-social-buttons a.social-share-popup-pinterest:hover {
	background-color: #CB2027;
	border-color: #CB2027
}

.social-share-container .luv-social-buttons a.social-share-popup-pinterest:hover i,
.social-share-container .luv-social-buttons a.social-share-popup-pinterest:hover span {
	color: #fff !important
}

.social-share-container .luv-social-buttons a i {
	vertical-align: middle
}

.social-share-container .luv-social-buttons a.luv-liked,
.social-share-container .luv-social-buttons a.luv-liked:hover {
	background-color: #f04649;
	border-color: #f04649
}

.social-share-container .luv-social-buttons a.luv-liked span,
.social-share-container .luv-social-buttons a.luv-liked:hover span {
	background-color: #f04649
}

.social-share-container .luv-social-buttons a.luv-liked i,
.social-share-container .luv-social-buttons a.luv-liked:hover i {
	color: #fff
}

.social-share-container .luv-social-buttons a.luv-like:before {
	content: "";
	font-family: FontAwesome;
	position: absolute;
	color: #f04649;
	opacity: 0
}

.social-share-container .luv-social-buttons a.luv-like-animation:before {
	-webkit-transform: translateY(-30px) rotateZ(5deg);
	transform: translateY(-30px) rotateZ(5deg);
	-webkit-animation: luv-heart-fly 1s ease;
	animation: luv-heart-fly 1s ease
}

.social-share-container .luv-social-buttons a.luv-unlike-animation {
	color: #aaa;
	position: relative
}

.social-share-container .luv-social-buttons a.luv-unlike-animation:before,
.social-share-container .luv-social-buttons a.luv-unlike-animation:after {
	position: absolute;
	top: -80px;
	content: "";
	font-family: FontAwesome;
	color: #ccc !important;
	opacity: 0;
	-webkit-transform: scale(2) rotateZ(0);
	transform: scale(2) rotateZ(0)
}

.social-share-container .luv-social-buttons a.luv-unlike-animation:before {
	-webkit-animation: luv-heart-fall 1s ease forwards;
	animation: luv-heart-fall 1s ease forwards;
	clip: rect(0, 10px, 200px, 0)
}

.social-share-container .luv-social-buttons a.luv-unlike-animation:after {
	-webkit-animation: luv-heart-fall-2 1s ease forwards;
	animation: luv-heart-fall-2 1s ease forwards;
	clip: rect(0, 20px, 200px, 10px)
}

.social-share-container .luv-social-buttons a:hover {
	background-color: #c2c2c2;
	border-color: #c2c2c2
}

.social-share-container .luv-social-buttons a:hover i {
	color: #fff
}

#portfolio-sidebar .social-share-container .luv-social-buttons a {
	margin-bottom: 5px
}

.social-share-container .luv-social-buttons a.luv-like:hover i {
	color: #fff;
	-webkit-animation: luv-heart 1s linear 3;
	animation: luv-heart 1s linear 3
}

.post-meta .luv-social-buttons,
.post-title .luv-social-buttons,
.post-meta-bottom .luv-social-buttons {
	font-size: 14px;
	font-weight: normal
}

.post-meta .luv-social-buttons a.luv-like,
.post-title .luv-social-buttons a.luv-like,
.post-meta-bottom .luv-social-buttons a.luv-like {
	position: relative;
	color: inherit;
	outline: none
}

.post-meta .luv-social-buttons a.luv-like i,
.post-title .luv-social-buttons a.luv-like i,
.post-meta-bottom .luv-social-buttons a.luv-like i {
	color: inherit
}

.post-meta .luv-social-buttons a.luv-like:hover i,
.post-meta .luv-social-buttons a.luv-like.luv-liked i,
.post-title .luv-social-buttons a.luv-like:hover i,
.post-title .luv-social-buttons a.luv-like.luv-liked i,
.post-meta-bottom .luv-social-buttons a.luv-like:hover i,
.post-meta-bottom .luv-social-buttons a.luv-like.luv-liked i {
	color: #f04649;
	-webkit-animation: luv-heart 1s linear 3;
	animation: luv-heart 1s linear 3
}

.post-meta .luv-social-buttons a.luv-like:before,
.post-title .luv-social-buttons a.luv-like:before,
.post-meta-bottom .luv-social-buttons a.luv-like:before {
	content: "";
	font-family: FontAwesome;
	position: absolute;
	color: #f04649;
	opacity: 0
}

.post-meta .luv-social-buttons a.luv-like.luv-like-animation:before,
.post-title .luv-social-buttons a.luv-like.luv-like-animation:before,
.post-meta-bottom .luv-social-buttons a.luv-like.luv-like-animation:before {
	-webkit-transform: translateY(-30px) rotateZ(5deg);
	transform: translateY(-30px) rotateZ(5deg);
	-webkit-animation: luv-heart-fly 1s ease;
	animation: luv-heart-fly 1s ease
}

.post-meta .luv-social-buttons a.luv-like.luv-unlike-animation,
.post-title .luv-social-buttons a.luv-like.luv-unlike-animation,
.post-meta-bottom .luv-social-buttons a.luv-like.luv-unlike-animation {
	color: #aaa;
	position: relative
}

.post-meta .luv-social-buttons a.luv-like.luv-unlike-animation:before,
.post-meta .luv-social-buttons a.luv-like.luv-unlike-animation:after,
.post-title .luv-social-buttons a.luv-like.luv-unlike-animation:before,
.post-title .luv-social-buttons a.luv-like.luv-unlike-animation:after,
.post-meta-bottom .luv-social-buttons a.luv-like.luv-unlike-animation:before,
.post-meta-bottom .luv-social-buttons a.luv-like.luv-unlike-animation:after {
	position: absolute;
	top: -80px;
	content: "";
	font-family: FontAwesome;
	color: #ccc;
	opacity: 0;
	-webkit-transform: scale(2) rotateZ(0);
	transform: scale(2) rotateZ(0)
}

.post-meta .luv-social-buttons a.luv-like.luv-unlike-animation:before,
.post-title .luv-social-buttons a.luv-like.luv-unlike-animation:before,
.post-meta-bottom .luv-social-buttons a.luv-like.luv-unlike-animation:before {
	-webkit-animation: luv-heart-fall 1s ease forwards;
	animation: luv-heart-fall 1s ease forwards;
	clip: rect(0, 10px, 200px, 0)
}

.post-meta .luv-social-buttons a.luv-like.luv-unlike-animation:after,
.post-title .luv-social-buttons a.luv-like.luv-unlike-animation:after,
.post-meta-bottom .luv-social-buttons a.luv-like.luv-unlike-animation:after {
	-webkit-animation: luv-heart-fall-2 1s ease forwards;
	animation: luv-heart-fall-2 1s ease forwards;
	clip: rect(0, 20px, 200px, 10px)
}

.post-meta .luv-social-buttons i,
.post-title .luv-social-buttons i,
.post-meta-bottom .luv-social-buttons i {
	position: relative;
	margin-right: 2px;
	color: inherit;
	-webkit-transition: -webkit-transform .3s ease;
	transition: transform .3s ease
}

.alternate .post-meta .luv-social-buttons,
.alternate .post-title .luv-social-buttons,
.alternate .post-meta-bottom .luv-social-buttons {
	float: right
}

.bbp-pagination-links,
.page-numbers,
.pagination-container {
	overflow: hidden;
	list-style: none;
	margin: 0;
	padding: 0
}

.bbp-pagination-links .page-numbers,
.page-numbers .page-numbers,
.pagination-container .page-numbers {
	display: inline-block;
	float: left;
	width: 32px;
	line-height: 32px;
	font-weight: 600;
	text-align: center;
	background-color: #1B1D1F;
	margin: 15px 3px 15px 0;
	color: #fff
}

.bbp-pagination-links .page-numbers:hover,
.bbp-pagination-links .page-numbers.current,
.page-numbers .page-numbers:hover,
.page-numbers .page-numbers.current,
.pagination-container .page-numbers:hover,
.pagination-container .page-numbers.current {
	background-color: #f04649
}

.bbp-pagination-links li,
.page-numbers li,
.pagination-container li {
	display: inline-block;
	float: left;
	margin-right: 3px
}

.bbp-pagination-links li .page-numbers,
.page-numbers li .page-numbers,
.pagination-container li .page-numbers {
	margin: 0;
	float: none
}

.bbp-pagination-links li:last-child,
.page-numbers li:last-child,
.pagination-container li:last-child {
	margin-right: 0
}

.page-numbers .next,
.page-numbers .prev {
	font-family: Arial, Helvetica, sans-serif
}

#to-top {
	position: fixed;
	right: 10px;
	bottom: 10px;
	z-index: 50;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #fff;
	background-color: #000;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s ease, visibility .3s ease;
	transition: opacity .3s ease, visibility .3s ease
}

#to-top.to-top-custom {
	background-color: transparent;
	width: auto;
	height: auto
}

#to-top.top-is-visible {
	visibility: visible;
	opacity: .8
}

#to-top.top-fade-out {
	visibility: visible;
	opacity: .5
}

#to-top:hover {
	opacity: 1
}

#ascrail2000 {
	z-index: 100000 !important;
	background-color: #727272 !important
}

.infinite-loader-container {
	position: relative;
	text-align: center;
	height: 50px;
	margin-top: 30px;
	margin-bottom: 30px
}

.infinite-loader-container .loader {
	display: inline-block;
	top: 0;
	margin-top: 0
}

.infinite-loader-container:empty {
	display: none
}

#loader-overlay {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 999999
}

.loader {
	position: relative;
	width: 50px;
	top: 50%;
	margin: -25px auto 0;
}

.loader:before {
	content: '';
	display: block;
	padding-top: 100%
}

.loader-circular {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: auto;
	-webkit-animation: loader-rotate 2s linear infinite;
	animation: loader-rotate 2s linear infinite;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

.loader-path {
	stroke-dasharray: 1, 200;
	stroke-dashoffset: 0;
	-webkit-animation: loader-dash 1.5s ease-in-out infinite, loader-color 6s ease-in-out infinite;
	animation: loader-dash 1.5s ease-in-out infinite, loader-color 6s ease-in-out infinite;
	stroke-linecap: round
}

@-webkit-keyframes loader-rotate {
	to {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes loader-rotate {
	to {
		transform: rotate(360deg)
	}
}

@-webkit-keyframes loader-dash {
	from {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0
	}
	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35px
	}
	to {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124px
	}
}

@keyframes loader-dash {
	from {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0
	}
	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35px
	}
	to {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124px
	}
}

@-webkit-keyframes loader-color {
	100%,
	from {
		stroke: #f04649
	}
}

@keyframes loader-color {
	100%,
	from {
		stroke: #f04649
	}
}

#infscr-loading img {
	display: none !important
}

.one-page-slide-dots,
#multiscroll-nav ul {
	display: none
}

@-webkit-keyframes fadeOut {
	from {
		opacity: 1
	}
	to {
		opacity: 0
	}
}

@keyframes fadeOut {
	from {
		opacity: 1
	}
	to {
		opacity: 0
	}
}

.luv-slider,
.luv-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	position: relative;
	z-index: 1
}

.luv-slider .animated,
.luv-carousel .animated {
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.luv-slider .owl-animated-in,
.luv-carousel .owl-animated-in {
	z-index: 0
}

.luv-slider .owl-animated-out,
.luv-carousel .owl-animated-out {
	z-index: 1
}

.luv-slider .fadeOut,
.luv-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut
}

.luv-slider .owl-stage,
.luv-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y
}

.luv-slider .owl-stage:after,
.luv-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}

.luv-slider .owl-stage-outer,
.luv-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: none;
	transform: none;
}

.luv-slider .luv-slider-controls .luv-slider-nav .owl-prev,
.luv-slider .luv-slider-controls .luv-slider-nav .owl-next,
.luv-slider .luv-slider-controls .luv-slider-dot,
.luv-slider .luv-carousel-controls .luv-carousel-nav .owl-prev,
.luv-slider .luv-carousel-controls .luv-carousel-nav .owl-next,
.luv-slider .luv-carousel-controls .luv-carousel-dot,
.luv-carousel .luv-slider-controls .luv-slider-nav .owl-prev,
.luv-carousel .luv-slider-controls .luv-slider-nav .owl-next,
.luv-carousel .luv-slider-controls .luv-slider-dot,
.luv-carousel .luv-carousel-controls .luv-carousel-nav .owl-prev,
.luv-carousel .luv-carousel-controls .luv-carousel-nav .owl-next,
.luv-carousel .luv-carousel-controls .luv-carousel-dot {
	cursor: pointer;
	-webkit-user-select: none;
	user-select: none
}

.luv-slider.owl-loaded,
.luv-carousel.owl-loaded {
	display: block
}

.luv-slider.owl-loading,
.luv-carousel.owl-loading {
	opacity: 0;
	display: block
}

.luv-slider.owl-hidden,
.luv-carousel.owl-hidden {
	opacity: 0
}

.luv-slider .owl-refresh .luv-slider-item,
.luv-slider .owl-refresh .luv-carousel-item,
.luv-carousel .owl-refresh .luv-slider-item,
.luv-carousel .owl-refresh .luv-carousel-item {
	display: none
}

.luv-slider .luv-slider-item,
.luv-slider .luv-carousel-item,
.luv-carousel .luv-slider-item,
.luv-carousel .luv-carousel-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	user-select: none
}

.luv-slider .luv-slider-item img,
.luv-carousel .luv-slider-item img {
	display: block;
	width: 100%;
	-webkit-transform-style: preserve-3d
}

.luv-slider .luv-carousel-item img,
.luv-carousel .luv-carousel-item img {
	display: block;
	-webkit-transform-style: preserve-3d
}

.luv-slider.owl-text-select-on .luv-slider-item,
.luv-slider.owl-text-select-on .luv-carousel-item,
.luv-carousel.owl-text-select-on .luv-slider-item,
.luv-carousel.owl-text-select-on .luv-carousel-item {
	-webkit-user-select: text;
	user-select: text;
}

.luv-slider .owl-grab,
.luv-carousel .owl-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab
}

.luv-slider.owl-rtl,
.luv-carousel.owl-rtl {
	direction: rtl
}

.luv-slider.owl-rtl .luv-slider-item,
.luv-carousel.owl-rtl .luv-slider-item {
	float: right
}

.no-js .luv-slider,
.no-js .luv-carousel {
	display: block
}

.luv-slider .luv-slider-item .owl-lazy,
.luv-slider .luv-carousel-item .owl-lazy,
.luv-carousel .luv-slider-item .owl-lazy,
.luv-carousel .luv-carousel-item .owl-lazy {
	opacity: 0;
	-webkit-transition: opacity 400ms ease;
	transition: opacity 400ms ease
}

.luv-slider .luv-slider-item img,
.luv-slider .luv-carousel-item img,
.luv-carousel .luv-slider-item img,
.luv-carousel .luv-carousel-item img {
	transform-style: preserve-3d
}

.luv-slider .owl-video-wrapper,
.luv-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000
}

.luv-slider .owl-video-play-icon,
.luv-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url("../images/owl.video.play.png") no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-webkit-transition: scale 100ms ease;
	transition: scale 100ms ease
}

.luv-slider .owl-video-play-icon:hover,
.luv-carousel .owl-video-play-icon:hover {
	-webkit-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3)
}

.luv-slider .owl-video-playing .owl-video-tn,
.luv-slider .owl-video-playing .owl-video-play-icon,
.luv-carousel .owl-video-playing .owl-video-tn,
.luv-carousel .owl-video-playing .owl-video-play-icon {
	display: none
}

.luv-slider .owl-video-tn,
.luv-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	-webkit-transition: opacity 400ms ease;
	transition: opacity 400ms ease
}

.luv-slider .owl-video-frame,
.luv-carousel .owl-video-frame {
	position: relative;
	z-index: 1
}

.luv-slider-height,
.luv-carousel-height {
	-webkit-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out
}

.luv-theme .luv-carousel-controls,
.luv-theme .luv-slider-controls {
	margin-top: 10px;
	text-align: center;
	-webkit-tap-highlight-color: transparent
}

.luv-theme .luv-carousel-controls .luv-carousel-nav .disabled,
.luv-theme .luv-carousel-controls .luv-slider-nav .disabled,
.luv-theme .luv-slider-controls .luv-carousel-nav .disabled,
.luv-theme .luv-slider-controls .luv-slider-nav .disabled {
	opacity: .5;
	cursor: default
}

.luv-theme[data-luv-carousel-dots="false"] .luv-carousel-controls {
	margin-top: 0 !important
}

.luv-theme .luv-slider-controls {
	margin-top: 0 !important
}

.luv-theme .luv-carousel-dots .luv-carousel-dot,
.luv-theme .luv-carousel-dots .luv-slider-dot,
.luv-theme .luv-slider-dots .luv-carousel-dot,
.luv-theme .luv-slider-dots .luv-slider-dot {
	display: inline-block;
	zoom: 1;
}

.luv-theme .luv-carousel-dots .luv-carousel-dot span,
.luv-theme .luv-carousel-dots .luv-slider-dot span,
.luv-theme .luv-slider-dots .luv-carousel-dot span,
.luv-theme .luv-slider-dots .luv-slider-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: rgba(186, 186, 186, 0.88);
	display: block;
	-webkit-backface-visibility: visible;
	-webkit-transition: opacity .2s ease, -webkit-transform .2s ease;
	transition: opacity .2s ease, transform .2s ease;
	-webkit-border-radius: 30px;
	border-radius: 30px
}

.luv-theme .luv-carousel-dots .luv-carousel-dot:hover span,
.luv-theme .luv-carousel-dots .luv-carousel-dot.active span,
.luv-theme .luv-carousel-dots .luv-slider-dot:hover span,
.luv-theme .luv-carousel-dots .luv-slider-dot.active span,
.luv-theme .luv-slider-dots .luv-carousel-dot:hover span,
.luv-theme .luv-slider-dots .luv-carousel-dot.active span,
.luv-theme .luv-slider-dots .luv-slider-dot:hover span,
.luv-theme .luv-slider-dots .luv-slider-dot.active span {
	-webkit-transform: scale(1.4);
	transform: scale(1.4)
}

.luv-theme .luv-slider-dots {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center
}

.luv-theme .luv-slider-dots .luv-slider-dot span {
	background: #fff
}

[data-skin="dark"] .luv-theme .luv-slider-dots .luv-slider-dot span {
	background: #000
}

.luv-theme .luv-slider-dots .luv-slider-dot:hover span,
.luv-theme .luv-slider-dots .luv-slider-dot.active span {
	-webkit-transform: scale(1.4);
	transform: scale(1.4)
}

.container-fluid .luv-carousel {
	margin-left: 0;
	margin-right: 0
}

.post-gallery,
.product-gallery-carousel,
.luv-carousel {
	list-style: none;
	margin: 0;
	padding: 0
}

.post-gallery .luv-slider-nav,
.post-gallery .luv-carousel-nav,
.product-gallery-carousel .luv-slider-nav,
.product-gallery-carousel .luv-carousel-nav,
.luv-carousel .luv-slider-nav,
.luv-carousel .luv-carousel-nav {
	width: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.post-gallery .luv-slider-nav > div,
.post-gallery .luv-carousel-nav > div,
.product-gallery-carousel .luv-slider-nav > div,
.product-gallery-carousel .luv-carousel-nav > div,
.luv-carousel .luv-slider-nav > div,
.luv-carousel .luv-carousel-nav > div {
	width: 30px;
	height: 50px;
	pointer-events: all;
	background-color: rgba(255, 255, 255, 0.4);
	-webkit-transition: background-color .2s ease;
	transition: background-color .2s ease
}

.post-gallery .luv-slider-nav > div:after,
.post-gallery .luv-carousel-nav > div:after,
.product-gallery-carousel .luv-slider-nav > div:after,
.product-gallery-carousel .luv-carousel-nav > div:after,
.luv-carousel .luv-slider-nav > div:after,
.luv-carousel .luv-carousel-nav > div:after {
	display: block;
	width: 30px;
	height: 50px;
	line-height: 50px;
	font-family: "Ionicons";
	color: #333;
	text-align: center
}

.post-gallery .luv-slider-nav .owl-prev,
.post-gallery .luv-carousel-nav .owl-prev,
.product-gallery-carousel .luv-slider-nav .owl-prev,
.product-gallery-carousel .luv-carousel-nav .owl-prev,
.luv-carousel .luv-slider-nav .owl-prev,
.luv-carousel .luv-carousel-nav .owl-prev {
	float: left
}

.post-gallery .luv-slider-nav .owl-prev:after,
.post-gallery .luv-carousel-nav .owl-prev:after,
.product-gallery-carousel .luv-slider-nav .owl-prev:after,
.product-gallery-carousel .luv-carousel-nav .owl-prev:after,
.luv-carousel .luv-slider-nav .owl-prev:after,
.luv-carousel .luv-carousel-nav .owl-prev:after {
	content: ""
}

.post-gallery .luv-slider-nav .owl-next,
.post-gallery .luv-carousel-nav .owl-next,
.product-gallery-carousel .luv-slider-nav .owl-next,
.product-gallery-carousel .luv-carousel-nav .owl-next,
.luv-carousel .luv-slider-nav .owl-next,
.luv-carousel .luv-carousel-nav .owl-next {
	float: right
}

.post-gallery .luv-slider-nav .owl-next:after,
.post-gallery .luv-carousel-nav .owl-next:after,
.product-gallery-carousel .luv-slider-nav .owl-next:after,
.product-gallery-carousel .luv-carousel-nav .owl-next:after,
.luv-carousel .luv-slider-nav .owl-next:after,
.luv-carousel .luv-carousel-nav .owl-next:after {
	content: ""
}

.post-gallery:hover .luv-slider-nav > div,
.post-gallery:hover .luv-carousel-nav > div,
.product-gallery-carousel:hover .luv-slider-nav > div,
.product-gallery-carousel:hover .luv-carousel-nav > div,
.luv-carousel:hover .luv-slider-nav > div,
.luv-carousel:hover .luv-carousel-nav > div {
	background-color: #fff
}

.luv-slider-wrapper {
	overflow: hidden;
	position: relative;
	z-index: 2;
	-webkit-transition: -webkit-transform .5s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform .5s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.off-canvas-menu-opened .vc_row .luv-slider-wrapper {
	-webkit-transform: none;
	transform: none
}

.luv-slider-wrapper .luv-slider-nav {
	width: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.luv-slider-wrapper .luv-slider-nav > div {
	width: 50px;
	height: 50px;
	pointer-events: all
}

.luv-slider-wrapper .luv-slider-nav > div:after {
	display: block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-family: Fontawesome;
	font-size: 40px;
	text-align: center
}

.luv-slider-wrapper .luv-slider-nav .owl-prev {
	float: left
}

.luv-slider-wrapper .luv-slider-nav .owl-prev:after {
	content: ""
}

.luv-slider-wrapper .luv-slider-nav .owl-next {
	float: right
}

.luv-slider-wrapper .luv-slider-nav .owl-next:after {
	content: ""
}

.luv-slider-wrapper[data-skin="light"] .luv-slider-controls .luv-slider-nav > div:after {
	color: #fff
}

.luv-slider-wrapper[data-skin="dark"] .luv-slider-controls .luv-slider-nav > div:after {
	color: #000
}

.luv-slider-wrapper .slide-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.luv-page-slider {
	list-style: none;
	padding: 0;
	margin: 0;
	background-color: #131415
}

.luv-slider-wrapper .luv-slider-item {
	position: relative
}

.luv-slider-wrapper .luv-slider-item li {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 0 50px
}

.luv-slider-wrapper .luv-slider-item .luv-slider-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.js_active .cssanimations .luv-slider-wrapper .luv-slider-item .luv-slider-animation > * {
	opacity: 0
}

.luv-slider-wrapper .luv-slider-item .fade-in.animated > * {
	-webkit-animation: animate-fade-in 0.7s ease 1 forwards;
	animation: animate-fade-in 0.7s ease 1 forwards
}

.luv-slider-wrapper .luv-slider-item .from-top.animated > * {
	-webkit-animation: animate-from-top 0.7s ease 1 forwards;
	animation: animate-from-top 0.7s ease 1 forwards
}

.luv-slider-wrapper .luv-slider-item .from-bottom.animated > * {
	-webkit-animation: animate-from-bottom 0.7s ease 1 forwards;
	animation: animate-from-bottom 0.7s ease 1 forwards
}

.luv-slider-wrapper .luv-slider-item .from-left.animated > * {
	-webkit-animation: animate-from-left 0.7s ease 1 forwards;
	animation: animate-from-left 0.7s ease 1 forwards
}

.luv-slider-wrapper .luv-slider-item .from-right.animated > * {
	-webkit-animation: animate-from-right 0.7s ease 1 forwards;
	animation: animate-from-right 0.7s ease 1 forwards
}

.luv-slider-wrapper .luv-slider-item .zoom-out.animated > * {
	-webkit-animation: animate-zoom-out 0.7s ease 1 forwards;
	animation: animate-zoom-out 0.7s ease 1 forwards
}

.luv-slider-wrapper .luv-slider-item .animated > *:nth-child(1) {
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s
}

.luv-slider-wrapper .luv-slider-item .animated > *:nth-child(2) {
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s
}

.luv-slider-wrapper .luv-slider-item .animated > *:nth-child(3) {
	-webkit-animation-delay: 0.9s;
	animation-delay: 0.9s
}

.luv-slider-wrapper .luv-slider-item .container {
	position: relative
}

.luv-slider-wrapper .luv-slider-item .fluid-width-video-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}

.luv-slider-wrapper .luv-slider-item video {
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	object-fit: cover;
	min-width: 100%;
	min-height: 100%;
	z-index: -1
}

.luv-slider-wrapper .luv-slider-item h3 {
	font-size: 1.6em;
	margin-bottom: 0;
	line-height: 1.1em;
	padding-bottom: 15px;
	font-weight: bold;
	display: block;
	font-family: "Poppins", sans-serif
}

.luv-slider-wrapper .luv-slider-item .luv-slider-caption {
	font-family: "Playfair Display", serif;
	font-size: 1em;
	margin-bottom: 15px
}

.header-scroll {
	display: none;
	position: absolute;
	z-index: 11;
	width: 100%;
	left: 0;
	bottom: 35px;
	text-transform: uppercase;
	color: #fff;
	font-size: 13px;
	text-align: center;
	-webkit-animation: flash 5s infinite;
	animation: flash 5s infinite
}

.header-scroll:hover {
	cursor: pointer
}

[data-skin="dark"] .header-scroll {
	color: #000
}

.header-scroll .header-scroll-mouse {
	border: 2px solid #fff;
	width: 18px;
	height: 28px;
	border-radius: 9px;
	display: block;
	text-align: center;
	margin: 0 auto 6px;
	color: #fff
}

[data-skin="dark"] .header-scroll .header-scroll-mouse {
	color: #000;
	border-color: #000
}

.header-scroll .header-scroll-mouse .fa {
	line-height: 28px
}

.header-scroll.header-scroll-arrow i {
	font-size: 22px
}

.header-scroll.header-scroll-arrow-style2 {
	-webkit-animation: fadeOutDown 2s infinite;
	animation: fadeOutDown 2s infinite
}

.luv-slider-inner {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	width: 100%
}

.luv-slider-inner.relative-center {
	-webkit-transform: none;
	transform: none
}

[data-luv-slider-full-height="false"],
[data-luv-slider-full-height="false"] li,
[data-luv-slider-full-height="false"] li .container {
	max-height: 250px
}

.search-result {
	margin-bottom: 30px;
	border-bottom: 1px solid #ededed;
	padding: 0 0 2.143em 0
}

.search-result img {
	display: block
}

.search-result .search-result-category {
	display: block;
	font-size: 0.786em;
	letter-spacing: 1px;
	text-transform: uppercase
}

footer#footer {
	-webkit-transition: -webkit-transform .5s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform .5s cubic-bezier(0.645, 0.045, 0.355, 1);
	background-color: #1a1c1d
}

[data-footer-under-the-rug="true"] footer#footer {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%
}

[data-whitespace="true"][data-footer-under-the-rug="true"] footer#footer {
	bottom: 30px
}

[data-header-position="left"] footer#footer .container {
	padding-left: 30px;
	padding-right: 30px;
	width: 100%
}

#footer-widgets {
	padding: 60px 0;
	color: #ccc
}

#footer-widgets div:not(:last-child) > .widget {
	margin-bottom: 4em
}

#footer-widgets a {
	color: #ccc
}

#footer-widgets a:hover {
	color: #f04649
}

#footer-copyright {
	background-color: #131415;
	line-height: 1.714em;
	padding: 15px 0;
	color: #777;
	text-align: center
}

#footer-copyright a {
	color: #777
}

#footer-copyright a:hover {
	color: #fff
}

#footer-copyright .social-media-icons {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block
}

#footer-copyright .social-media-icons li {
	display: inline-block;
	margin-right: 15px
}

#footer-copyright .social-media-icons li:last-child {
	margin-right: 0
}

.page-submenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
	overflow-x: auto;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch
}

.page-submenu ul li {
	display: inline-block
}

.page-submenu ul li a {
	display: inline-block;
	padding: 15px 10px;
	opacity: .7
}

.page-submenu ul li:hover a {
	opacity: 1
}

.page-submenu.page-submenu-sticky {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%
}

.page-submenu.page-submenu-sticky li.one-page-active a {
	opacity: 1
}

.gallery.masonry figure.gallery-item,
.gallery.luv-carousel figure.gallery-item {
	background: #000;
	overflow: hidden
}

.gallery.masonry figure.gallery-item .gallery-icon:after,
.gallery.luv-carousel figure.gallery-item .gallery-icon:after {
	position: absolute;
	left: 50%;
	top: 50%;
	color: #fff;
	content: "+";
	font-size: 26px;
	opacity: 0;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}

.gallery.masonry figure.gallery-item:hover .gallery-icon img,
.gallery.luv-carousel figure.gallery-item:hover .gallery-icon img {
	opacity: .6;
	-webkit-transform: scale(1.2);
	transform: scale(1.2)
}

.gallery.masonry figure.gallery-item:hover .gallery-icon:after,
.gallery.luv-carousel figure.gallery-item:hover .gallery-icon:after {
	opacity: 1
}

.gallery.masonry figure.gallery-item .gallery-icon img,
.gallery.luv-carousel figure.gallery-item .gallery-icon img {
	-webkit-transition: -webkit-transform .4s ease-in-out, opacity .4s ease-in-out;
	transition: transform .4s ease-in-out, opacity .4s ease-in-out
}

.luv-breadcrumbs {
	border-bottom: 1px solid #ededed;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #b0b0b0;
	font-size: 12px;
	line-height: 16px
}

.container-fluid .luv-breadcrumbs {
	padding-left: 15px;
	padding-right: 15px
}

.luv-breadcrumbs .luv-breadcrumbs-title {
	font-size: 1.333em;
	font-weight: 600;
	margin: 0;
	color: inherit
}

.luv-breadcrumbs.luv-breadcrumbs-bg {
	background-color: #f2f2f2
}

.luv-breadcrumbs.has-margin {
	margin-bottom: 25px
}

.luv-breadcrumbs a {
	color: inherit
}

.luv-breadcrumbs a:hover {
	color: #f04649
}

body.admin-bar #mobile-nav,
body.admin-bar #off-canvas-menu {
	top: 46px
}

body.admin-bar [id="wpadminbar"] {
	position: fixed !important
}

.alignnone, a img.alignnone {
	margin: 5px 20px 20px 0
}

.aligncenter,
div.aligncenter,
a img.aligncenter {
	display: block;
	margin: 5px auto 5px auto
}

.alignright, a img.alignright {
	float: right;
	margin: 5px 0 20px 20px
}

.alignleft, a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0
}

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	padding: 5px 10px;
	text-align: center
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000
}

.gallery-caption {
	margin-left: 0;
	margin-bottom: 15px;
	padding: 0 10px
}

.gallery-item img {
	display: block
}

.bypostauthor {
	border: 0
}

.gallery:not(.masonry) {
	margin-bottom: 20px;
	*zoom: 1;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto
}

.gallery:not(.masonry):after {
	content: " ";
	display: table;
	clear: both
}

.gallery:not(.masonry) img {
	width: 100%
}

.gallery-columns-1:not(.masonry) .gallery-item {
	max-width: 100%
}

.gallery-columns-2:not(.masonry) .gallery-item:nth-child(2n+1),
.gallery-columns-3:not(.masonry) .gallery-item:nth-child(3n+1),
.gallery-columns-4:not(.masonry) .gallery-item:nth-child(4n+1),
.gallery-columns-5:not(.masonry) .gallery-item:nth-child(5n+1),
.gallery-columns-6:not(.masonry) .gallery-item:nth-child(6n+1),
.gallery-columns-7:not(.masonry) .gallery-item:nth-child(7n+1),
.gallery-columns-8:not(.masonry) .gallery-item:nth-child(8n+1),
.gallery-columns-9:not(.masonry) .gallery-item:nth-child(9n+1) {
	clear: left
}

.gallery-columns-2:not(.masonry) .gallery-item,
.gallery-columns-3:not(.masonry) .gallery-item,
.gallery-columns-4:not(.masonry) .gallery-item,
.gallery-columns-5:not(.masonry) .gallery-item,
.gallery-columns-6:not(.masonry) .gallery-item,
.gallery-columns-7:not(.masonry) .gallery-item,
.gallery-columns-8:not(.masonry) .gallery-item,
.gallery-columns-9:not(.masonry) .gallery-item {
	width: 50%;
	float: left;
	padding-left: 15px;
	padding-right: 15px
}

.gallery-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	padding: 5px 10px;
	text-align: center
}

.widget {
	margin-bottom: 4em
}

.widget ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.widget li a {
	display: block;
	line-height: 1.286em;
	padding: 12px 0;
	border-bottom: 1px solid #ededed;
	color: inherit
}

.widget li a:hover {
	color: #f04649
}

.widget .widget-title {
	font-size: 1em;
	text-transform: uppercase;
	font-family: inherit;
	letter-spacing: 2px;
	margin: 0 0 1em;
	font-weight: bold
}

.widget li.cat-item a {
	display: inline-block;
}

#off-canvas-menu .widget {
	margin-bottom: 4em;
	-webkit-transform: scale(1.1) translateY(-24px);
	transform: scale(1.1) translateY(-24px);
	-webkit-transition: opacity .35s ease-out, -webkit-transform .35s ease-out;
	transition: opacity .35s ease-out, transform .35s ease-out;
	opacity: 0
}

#off-canvas-menu .widget:nth-child(1) {
	-webkit-transition-delay: 100ms, 100ms;
	transition-delay: 100ms, 100ms
}

#off-canvas-menu .widget:nth-child(2) {
	-webkit-transition-delay: 200ms, 200ms;
	transition-delay: 200ms, 200ms
}

#off-canvas-menu .widget:nth-child(3) {
	-webkit-transition-delay: 300ms, 300ms;
	transition-delay: 300ms, 300ms
}

#off-canvas-menu .widget:nth-child(4) {
	-webkit-transition-delay: 400ms, 400ms;
	transition-delay: 400ms, 400ms
}

#off-canvas-menu .widget:nth-child(5) {
	-webkit-transition-delay: 500ms, 500ms;
	transition-delay: 500ms, 500ms
}

#off-canvas-menu .widget:nth-child(6) {
	-webkit-transition-delay: 600ms, 600ms;
	transition-delay: 600ms, 600ms
}

#off-canvas-menu .widget:nth-child(7) {
	-webkit-transition-delay: 700ms, 700ms;
	transition-delay: 700ms, 700ms
}

#off-canvas-menu .widget:nth-child(8) {
	-webkit-transition-delay: 800ms, 800ms;
	transition-delay: 800ms, 800ms
}

#off-canvas-menu .widget:nth-child(9) {
	-webkit-transition-delay: 900ms, 900ms;
	transition-delay: 900ms, 900ms
}

#off-canvas-menu .widget:nth-child(10) {
	-webkit-transition-delay: 1000ms, 1000ms;
	transition-delay: 1000ms, 1000ms
}

#off-canvas-menu .widget:nth-child(11) {
	-webkit-transition-delay: 1100ms, 1100ms;
	transition-delay: 1100ms, 1100ms
}

#off-canvas-menu .widget:nth-child(12) {
	-webkit-transition-delay: 1200ms, 1200ms;
	transition-delay: 1200ms, 1200ms
}

#off-canvas-menu .widget:nth-child(13) {
	-webkit-transition-delay: 1300ms, 1300ms;
	transition-delay: 1300ms, 1300ms
}

#off-canvas-menu .widget:nth-child(14) {
	-webkit-transition-delay: 1400ms, 1400ms;
	transition-delay: 1400ms, 1400ms
}

#off-canvas-menu .widget:nth-child(15) {
	-webkit-transition-delay: 1500ms, 1500ms;
	transition-delay: 1500ms, 1500ms
}

#off-canvas-menu .widget:nth-child(16) {
	-webkit-transition-delay: 1600ms, 1600ms;
	transition-delay: 1600ms, 1600ms
}

#off-canvas-menu .widget:nth-child(17) {
	-webkit-transition-delay: 1700ms, 1700ms;
	transition-delay: 1700ms, 1700ms
}

#off-canvas-menu .widget:nth-child(18) {
	-webkit-transition-delay: 1800ms, 1800ms;
	transition-delay: 1800ms, 1800ms
}

#off-canvas-menu .widget:nth-child(19) {
	-webkit-transition-delay: 1900ms, 1900ms;
	transition-delay: 1900ms, 1900ms
}

#off-canvas-menu .widget:nth-child(20) {
	-webkit-transition-delay: 2000ms, 2000ms;
	transition-delay: 2000ms, 2000ms
}

#off-canvas-menu .widget:nth-child(21) {
	-webkit-transition-delay: 2100ms, 2100ms;
	transition-delay: 2100ms, 2100ms
}

#off-canvas-menu .widget:nth-child(22) {
	-webkit-transition-delay: 2200ms, 2200ms;
	transition-delay: 2200ms, 2200ms
}

#off-canvas-menu .widget:nth-child(23) {
	-webkit-transition-delay: 2300ms, 2300ms;
	transition-delay: 2300ms, 2300ms
}

#off-canvas-menu .widget:nth-child(24) {
	-webkit-transition-delay: 2400ms, 2400ms;
	transition-delay: 2400ms, 2400ms
}

#off-canvas-menu .widget:nth-child(25) {
	-webkit-transition-delay: 2500ms, 2500ms;
	transition-delay: 2500ms, 2500ms
}

#off-canvas-menu .widget:nth-child(26) {
	-webkit-transition-delay: 2600ms, 2600ms;
	transition-delay: 2600ms, 2600ms
}

#off-canvas-menu .widget:nth-child(27) {
	-webkit-transition-delay: 2700ms, 2700ms;
	transition-delay: 2700ms, 2700ms
}

#off-canvas-menu .widget:nth-child(28) {
	-webkit-transition-delay: 2800ms, 2800ms;
	transition-delay: 2800ms, 2800ms
}

#off-canvas-menu .widget:nth-child(29) {
	-webkit-transition-delay: 2900ms, 2900ms;
	transition-delay: 2900ms, 2900ms
}

#off-canvas-menu .widget:nth-child(30) {
	-webkit-transition-delay: 3000ms, 3000ms;
	transition-delay: 3000ms, 3000ms
}

#off-canvas-menu .widget:last-child {
	margin-bottom: 0
}

.off-canvas-menu-opened #off-canvas-menu .widget {
	-webkit-transform: none;
	transform: none;
	opacity: 1
}

#off-canvas-menu .widget .widget-title {
	font-size: 1.2em;
	letter-spacing: 3px;
	color: #fff
}

#off-canvas-menu .widget li a {
	border-bottom: 1px solid #fff
}

#overlay-navigation .widget {
	margin-bottom: 50px
}

#overlay-navigation .widget li a {
	border-bottom: 1px solid #fff
}

footer#footer .widget .widget-title {
	color: #777
}

footer#footer .widget li a {
	border-bottom: 1px solid #26292a
}

.widget_recent_entries li {
	border-bottom: 1px solid #ededed;
	padding: 12px 0
}

.widget_recent_entries li a {
	padding: 0 !important;
	border-bottom: 0 !important
}

.widget_recent_entries li span {
	font-size: 12px;
	line-height: 1em;
	display: block
}

#off-canvas-menu .widget_recent_entries li {
	border-bottom: 1px solid #fff
}

#off-canvas-menu .widget_recent_entries span {
	color: #fff
}

#overlay-navigation .widget_recent_entries li {
	border-bottom: 1px solid #fff
}

#overlay-navigation .widget_recent_entries span {
	color: #bfbfbf
}

footer#footer .widget_recent_entries li {
	border-bottom: 1px solid #26292a
}

footer#footer .widget_recent_entries span {
	color: #777
}

.review-link {
	margin-left: 2px;
	vertical-align: text-bottom;
}

.widget_luv-twitter-tweets-widget li {
	border-bottom: 1px solid #ededed;
	padding: 12px 0 12px 30px;
	position: relative
}

.widget_luv-twitter-tweets-widget li:before {
	position: absolute;
	left: 0;
	top: 12px;
	color: #bfbfbf;
	content: '';
	font-family: Fontawesome
}

.widget_luv-twitter-tweets-widget li a {
	padding: 0 !important;
	border-bottom: 0 !important
}

.widget_luv-twitter-tweets-widget li span {
	font-size: 12px;
	line-height: 1em;
	display: block
}

#off-canvas-menu .widget_luv-twitter-tweets-widget li {
	border-bottom: 1px solid #fff
}

#off-canvas-menu .widget_luv-twitter-tweets-widget li:before {
	color: #fff
}

#off-canvas-menu .widget_luv-twitter-tweets-widget span {
	color: #fff
}

#overlay-navigation .widget_luv-twitter-tweets-widget li {
	border-bottom: 1px solid #fff
}

#overlay-navigation .widget_luv-twitter-tweets-widget li:before {
	color: #fff
}

#overlay-navigation .widget_luv-twitter-tweets-widget span {
	color: #bfbfbf
}

footer#footer .widget_luv-twitter-tweets-widget li {
	border-bottom: 1px solid #26292a
}

footer#footer .widget_luv-twitter-tweets-widget span {
	color: #777
}

.tagcloud {
	overflow: hidden
}

.tagcloud a {
	color: #1B1D1F;
	border: 1px solid #1B1D1F;
	display: inline-block;
	float: left;
	margin: 0 5px 5px 0;
	padding: 2px 10px;
	line-height: 2em;
	font-size: 11px !important;
	text-transform: uppercase
}

.tagcloud a:hover {
	border-color: #f04649;
	color: #f04649
}

#overlay-navigation .tagcloud a {
	border-color: #fff
}

#off-canvas-menu .tagcloud a {
	border-color: #fff
}

footer#footer .tagcloud a {
	border: 1px solid #ccc
}

footer#footer .tagcloud a:hover {
	border-color: #f04649
}

.widget_recent_comments li {
	padding: 15px;
	background-color: #fff;
	margin-bottom: 10px
}

#off-canvas-menu .widget_recent_comments li {
	background: transparent
}

footer#footer .widget_recent_comments li {
	background-color: #1f2122
}

#wp-calendar {
	width: 100%;
	font-weight: 300;
	border-collapse: separate;
	border-spacing: 2px
}

#wp-calendar caption {
	text-transform: uppercase;
	text-align: center;
	font-weight: 600
}

#wp-calendar thead {
	height: auto;
	background-color: transparent
}

#wp-calendar thead th {
	font-weight: 600;
	color: inherit;
	text-align: center;
	padding: 0 0 10px 0
}

#wp-calendar tbody td {
	font-size: 12px;
	margin-bottom: 10px;
	text-align: center;
	border: 1px solid #ededed;
	padding: 6px;
	-webkit-transition: border-color .3s ease;
	transition: border-color .3s ease
}

#wp-calendar tbody td:hover {
	border-color: #f04649
}

#wp-calendar tbody td.pad {
	border: 0
}

#wp-calendar tbody td#today {
	color: #f04649;
	border-color: #f04649
}

#wp-calendar tbody td a {
	color: #f04649
}

#wp-calendar tfoot {
	height: auto;
	background-color: transparent
}

#wp-calendar tfoot td#prev {
	text-align: left
}

#wp-calendar tfoot td#next {
	text-align: right
}

#wp-calendar tfoot a {
	color: inherit;
	font-size: 12px;
	font-weight: 400;
	position: relative;
	text-transform: uppercase;
	bottom: -9px;
	margin-bottom: 1px
}

#wp-calendar tfoot a:hover {
	color: #f04649
}

#off-canvas-menu #wp-calendar tbody td {
	border-color: #fff
}

#off-canvas-menu #wp-calendar tbody td#today {
	color: #fff;
	border-color: #fff
}

#off-canvas-menu #wp-calendar tbody td a {
	color: #fff;
	border-bottom: 1px dotted #fff
}

#off-canvas-menu #wp-calendar tfoot a:hover {
	color: #fff
}

footer#footer #wp-calendar tbody td {
	border-color: #26292a
}

.widget_search input.search {
	width: 100%
}

.widget_search .btn {
	margin-top: 10px
}

.widget_search .search-submit-icon {
	display: none
}

.widget_nav_menu li ul {
	display: none
}

.widget_nav_menu li ul li a {
	padding-left: 15px;
	padding-right: 15px
}

.luv-instawidget,
.luv-flickr-container {
	margin: 0 -5px;
	*zoom: 1
}

.luv-instawidget:after,
.luv-flickr-container:after {
	content: "";
	display: table;
	clear: both
}

.luv-instalink,
.luv-flickr-image {
	width: 33.33333%;
	float: left;
	padding: 0 5px;
	margin-bottom: 10px
}

.luv-instalink img,
.luv-flickr-image img {
	display: block
}

form.wpcf7-form .wpcf7-response-output {
	border: 0;
	background-color: #fff;
	padding: 15px;
	border-top: 3px solid #8fae1b;
	margin: 0 0 30px 0;
	display: inline-block
}

form.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
	border-top-color: #b81c23
}

form.wpcf7-form .wpcf7-response-output.wpcf7-display-none {
	display: none
}

form.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
	display: inline-block
}

form.wpcf7-form span.wpcf7-not-valid-tip {
	color: #b81c23
}

article.hentry {
	position: relative;
	margin: 0 0 50px 0
}

article.hentry.sticky .post-title,
article.hentry.sticky .post-title a {
	color: #f04649
}

.standard article.hentry.sticky {
	background-color: #fff;
	padding: 15px 30px 30px 30px
}

.standard article.hentry.sticky .post-content {
	border: 0;
	padding-bottom: 0
}

.standard article.hentry,
.alternate article.hentry {
	margin: 60px 0 50px 0
}

.standard article.hentry:first-child,
.alternate article.hentry:first-child {
	margin-top: 0
}

article.hentry .post-inner {
	width: 100%;
	height: inherit;
	overflow: hidden;
	position: relative
}

.single article.hentry .post-featured-img {
	margin-bottom: 30px
}

.single .has-custom-page-header:not(.has-sidebar) article.hentry .post-featured-img {
	margin-top: 50px
}

.masonry-standard article.hentry .post-featured-img {
	position: relative
}

article.hentry .post-featured-img img {
	display: block
}

.single .has-custom-page-header article.hentry .has-sidebar .post-featured-img {
	margin-top: 0 !important
}

article.hentry .post-title {
	margin-bottom: 10px;
	font-family: "Poppins", sans-serif;
	font-size: 2.143em;
	line-height: 1.267em;
	font-weight: 600;
	word-wrap: break-word;
	color: #2e2f31
}

article.hentry .post-title a {
	color: #2e2f31
}

article.hentry .post-title a:hover {
	color: #f04649
}

.masonry-standard article.hentry .post-title {
	font-size: 1.429em;
	margin-top: 10px
}

.masonry-meta-overlay article.hentry .post-title {
	margin-bottom: 0;
	font-size: 1.429em;
	font-weight: bold !important;
	text-transform: uppercase !important
}

.masonry-standard article.hentry.masonry-style-background-image .post-title a {
	color: #fff
}

article.hentry .post-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3
}

article.hentry .post-meta {
	font-size: 0.786em;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1.4em;
	margin: 20px 0 15px 0
}

.masonry-standard article.hentry .post-meta {
	margin-top: 0;
	margin-bottom: 0
}

article.hentry .post-meta .post-meta-date a {
	color: inherit
}

article.hentry .post-meta .luv-social-buttons {
	display: inline-block;
	margin-right: 5px
}

article.hentry .post-meta .luv-social-buttons .luv-like-count {
	font-size: 0.786em
}

article.hentry .post-meta > span:after {
	content: ' | '
}

article.hentry .post-meta span:last-child:after {
	display: none
}

.masonry-standard article.hentry.masonry-style-background-image .post-meta,
.masonry-standard article.hentry.masonry-style-background-image .post-meta a {
	color: rgba(255, 255, 255, 0.95)
}

.masonry-standard article.hentry .post-meta-cat.post-meta,
.timeline article.hentry .post-meta-cat.post-meta {
	margin: 0;
	height: 30px;
	position: absolute;
	top: 15px;
	left: 15px;
	z-index: 2
}

.masonry-standard article.hentry .post-meta-cat.post-meta span > *,
.timeline article.hentry .post-meta-cat.post-meta span > * {
	border: 2px solid rgba(0, 0, 0, 0.2);
	color: rgba(0, 0, 0, 0.5);
	-webkit-border-radius: 12px;
	border-radius: 12px;
	padding: 2px 5px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.masonry-standard article.hentry .post-meta-cat.post-meta span > *:hover,
.timeline article.hentry .post-meta-cat.post-meta span > *:hover {
	border-color: #f04649;
	background-color: #f04649;
	color: #fff
}

.masonry-standard article.hentry.has-post-thumbnail .post-meta-cat.post-meta span > *,
.timeline article.hentry.has-post-thumbnail .post-meta-cat.post-meta span > * {
	border: 2px solid rgba(255, 255, 255, 0.8);
	color: rgba(255, 255, 255, 0.8)
}

.masonry-standard article.hentry.has-post-thumbnail .post-meta-cat.post-meta span > *:hover,
.timeline article.hentry.has-post-thumbnail .post-meta-cat.post-meta span > *:hover {
	border-color: #f04649;
	background-color: #f04649;
	color: #fff
}

.masonry-standard article.hentry.masonry-style-background-image .post-meta-cat.post-meta {
	top: 15px;
	left: 15px
}

article.hentry .post-content {
	border-bottom: 1px solid #ededed;
	padding: 0 0 2.143em 0
}

.single article.hentry .post-content {
	border-bottom: 0
}

.page article.hentry .post-content {
	border-bottom: 0;
	padding: 0
}

.posts-container.standard article.hentry .post-content {
	border-bottom: 1px solid #ededed;
	padding: 0 0 2.143em 0
}

.masonry-standard article.hentry.masonry-style-background-image .post-content {
	color: rgba(255, 255, 255, 0.95);
	z-index: 2;
	margin-top: 30px;
	position: relative
}

article.hentry .post-tags {
	margin: 30px 0
}

article.hentry .post-tags h4 {
	display: inline-block;
	text-transform: uppercase;
	margin: 0 15px 0 0;
	vertical-align: middle;
	font-family: inherit !important
}

article.hentry .post-tags a {
	display: inline-block;
	padding: 2px 10px;
	line-height: 2em;
	font-size: 0.857em;
	text-transform: uppercase;
	border: 1px solid #1B1D1F;
	color: #1B1D1F;
	margin-right: 5px
}

article.hentry .post-tags a:hover {
	border-color: #f04649;
	color: #f04649
}

article.hentry .post-meta-bottom {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 1;
	padding: 0 15px;
	border-top: 1px solid #ededed;
	*zoom: 1
}

article.hentry .post-meta-bottom:after {
	content: "";
	display: table;
	clear: both
}

article.hentry .post-meta-bottom .post-meta {
	float: left;
	margin: 10px 0
}

article.hentry .post-meta-bottom .post-meta a {
	color: inherit
}

article.hentry .post-meta-bottom .luv-social-buttons {
	float: right;
	margin-top: 5px;
	text-transform: uppercase;
	letter-spacing: 1px
}

.alternate article.hentry {
	border-bottom: 1px solid #ededed;
	padding-bottom: 50px
}

.alternate article.hentry .post-content {
	border: 0
}

.alternate article.hentry.format-link,
.alternate article.hentry.format-quote,
.alternate article.hentry.format-status {
	border-bottom: 0
}

.alternate article.hentry.format-link .post-content-inner,
.alternate article.hentry.format-quote .post-content-inner,
.alternate article.hentry.format-status .post-content-inner {
	float: none !important
}

.alternate article.hentry .post-meta.alternate-bottom-meta a {
	color: inherit
}

.alternate.varied-columns article.hentry:nth-child(2n) > div > div:first-child {
	float: right
}

article.hentry.format-quote q,
article.hentry.format-quote blockquote {
	border: 0;
	color: inherit;
	font-size: inherit;
	padding-left: 0;
	margin: 0;
	font-family: inherit
}

article.hentry.format-quote p {
	font-family: "Old Standard TT", serif;
	font-style: italic
}

article.hentry.format-quote,
article.hentry.format-link,
article.hentry.format-status {
	padding: 0
}

.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-quote .post-content,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-link .post-content,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-status .post-content,
.single-post article.hentry.format-quote .post-content,
.single-post article.hentry.format-link .post-content,
.single-post article.hentry.format-status .post-content {
	position: relative;
	background-color: #1B1D1F;
	color: #fff;
	border: 0;
	padding: 30px;
	font-size: 1.429em;
	line-height: 1.267em;
	margin-bottom: 0;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	height: 100%
}

.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-quote .post-content p,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-link .post-content p,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-status .post-content p,
.single-post article.hentry.format-quote .post-content p,
.single-post article.hentry.format-link .post-content p,
.single-post article.hentry.format-status .post-content p {
	margin-bottom: 0
}

.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-quote .post-content:hover,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-link .post-content:hover,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-status .post-content:hover,
.single-post article.hentry.format-quote .post-content:hover,
.single-post article.hentry.format-link .post-content:hover,
.single-post article.hentry.format-status .post-content:hover {
	background-color: #fff;
	color: #1B1D1F
}

.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-quote .post-content h2,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-link .post-content h2,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-status .post-content h2,
.single-post article.hentry.format-quote .post-content h2,
.single-post article.hentry.format-link .post-content h2,
.single-post article.hentry.format-status .post-content h2 {
	color: inherit
}

.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-quote .post-content .post-meta-header,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-quote .post-content small,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-link .post-content .post-meta-header,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-link .post-content small,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-status .post-content .post-meta-header,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-status .post-content small,
.single-post article.hentry.format-quote .post-content .post-meta-header,
.single-post article.hentry.format-quote .post-content small,
.single-post article.hentry.format-link .post-content .post-meta-header,
.single-post article.hentry.format-link .post-content small,
.single-post article.hentry.format-status .post-content .post-meta-header,
.single-post article.hentry.format-status .post-content small {
	padding: 0 35px 0 0;
	margin: 15px 0 0;
	font-size: 0.5em;
	line-height: 1.267em;
	color: inherit;
	display: block
}

.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-quote .post-content small,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-link .post-content small,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-status .post-content small,
.single-post article.hentry.format-quote .post-content small,
.single-post article.hentry.format-link .post-content small,
.single-post article.hentry.format-status .post-content small {
	font-size: 0.65em
}

.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-quote .post-content .post-icon,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-link .post-content .post-icon,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-status .post-content .post-icon,
.single-post article.hentry.format-quote .post-content .post-icon,
.single-post article.hentry.format-link .post-content .post-icon,
.single-post article.hentry.format-status .post-content .post-icon {
	position: absolute;
	right: 30px;
	bottom: 30px;
	font-size: 0.786em;
	line-height: 1em
}

.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-quote .post-content h2.post-title,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-link .post-content h2.post-title,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-status .post-content h2.post-title,
.single-post article.hentry.format-quote .post-content h2.post-title,
.single-post article.hentry.format-link .post-content h2.post-title,
.single-post article.hentry.format-status .post-content h2.post-title {
	font-size: 1em !important;
	font-weight: normal !important;
	font-family: inherit !important
}

.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-quote .post-content a,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-link .post-content a,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-status .post-content a,
.single-post article.hentry.format-quote .post-content a,
.single-post article.hentry.format-link .post-content a,
.single-post article.hentry.format-status .post-content a {
	color: inherit
}

.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-quote .post-content a:hover,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-link .post-content a:hover,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-status .post-content a:hover,
.single-post article.hentry.format-quote .post-content a:hover,
.single-post article.hentry.format-link .post-content a:hover,
.single-post article.hentry.format-status .post-content a:hover {
	color: inherit
}

.posts-container.masonry-standard:not(.search-results) article.hentry.format-quote .post-content,
.posts-container.masonry-standard:not(.search-results) article.hentry.format-link .post-content,
.posts-container.masonry-standard:not(.search-results) article.hentry.format-status .post-content {
	padding: 12%
}

.posts-container.masonry-standard:not(.search-results) article.hentry.format-quote .post-content,
.posts-container.masonry-standard:not(.search-results) article.hentry.format-link .post-content,
.posts-container.masonry-standard:not(.search-results) article.hentry.format-status .post-content {
	font-size: 1.429em
}

.single article.hentry .post-audio {
	margin-bottom: 15px
}

.single .has-custom-page-header article.hentry .post-audio {
	margin-top: 50px
}

.page article.hentry.has-post-thumbnail .mejs-container {
	margin-top: -30px
}

article.hentry .mejs-container,
article.hentry .mejs-embed,
article.hentry .mejs-embed body,
article.hentry .mejs-container .mejs-controls {
	background-color: #1B1D1F
}

article.hentry .mejs-controls .mejs-time-rail .mejs-time-current {
	background-color: #f04649
}

article.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	background-color: #f04649
}

article.hentry .mejs-controls .mejs-time-rail .mejs-time-total {
	background-color: #272a2d
}

article.hentry .mejs-controls .mejs-time-rail .mejs-time-loaded,
article.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	background-color: #33373a
}

.single article.hentry .post-gallery-container {
	margin-bottom: 15px
}

.single .has-custom-page-header article.hentry .post-gallery-container {
	margin-top: 50px
}

article.hentry .post-video {
	position: relative
}

.single article.hentry .post-video {
	margin-bottom: 30px
}

.single .has-custom-page-header article.hentry .post-video {
	margin-top: 50px
}

article.hentry .post-video video {
	width: 100%;
	display: block
}

.page-header-meta {
	position: relative;
	z-index: 1;
	font-size: 0.643em;
	line-height: 1.4em;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 20px
}

.page-header-meta > span:after {
	content: ' | '
}

.page-header-meta span:last-child:after {
	display: none
}

#author-bio {
	padding: 2.143em 0;
	margin: 0 0 2.143em 0;
	border-bottom: 1px solid #ededed;
	border-top: 1px solid #ededed;
	text-align: center
}

#author-bio #author-bio-inner {
	position: relative
}

#author-bio .avatar {
	-webkit-border-radius: 50%;
	border-radius: 50%
}

#author-bio h3.author-name {
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 5px;
	font-size: 1.143em
}

#author-bio .btn {
	text-transform: uppercase;
	margin-top: 15px
}

.timeline {
	position: relative;
	*zoom: 1
}

.timeline:after {
	content: "";
	display: table;
	clear: both
}

.timeline article.hentry {
	background-color: #fff;
	border-bottom: 0;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09)
}

.timeline article.hentry .post-title {
	font-size: 1.429em;
	margin-top: 5px
}

.timeline article.hentry .post-content {
	border-bottom: 0;
	margin-top: 6%;
	padding: 6%
}

.timeline article.hentry.has-post-thumbnail .post-content,
.timeline article.hentry.format-gallery .post-content,
.timeline article.hentry.format-audio .post-content {
	margin-top: 0
}

.timeline article.hentry .post-featured-img,
.timeline article.hentry .post-video,
.timeline article.hentry .post-gallery-container,
.timeline article.hentry .post-audio {
	position: relative
}

.timeline article.hentry .post-featured-img:after,
.timeline article.hentry .post-video:after,
.timeline article.hentry .post-gallery-container:after,
.timeline article.hentry .post-audio:after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	content: ' ';
	pointer-events: none;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.4)), color-stop(50%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
	background-image: linear-gradient(rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%)
}

.timeline article.hentry.format-image .post-featured-img:after {
	display: none
}

.timeline article.hentry.format-quote .post-content,
.timeline article.hentry.format-link .post-content,
.timeline article.hentry.format-status .post-content {
	font-size: 1.429em !important
}

.timeline .post-meta-bottom {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 1;
	padding: 0 15px;
	border-top: 1px solid #ededed;
	*zoom: 1
}

.timeline .post-meta-bottom:after {
	content: "";
	display: table;
	clear: both
}

.timeline .post-meta-bottom .post-meta {
	float: left;
	margin: 10px 0
}

.timeline .post-meta-bottom .post-meta a {
	color: inherit
}

.timeline .post-meta-bottom .luv-social-buttons {
	float: right;
	margin-top: 5px;
	text-transform: uppercase;
	letter-spacing: 1px
}

article.hentry.luv_portfolio {
	margin-bottom: 0
}

article.hentry.luv_portfolio .post-title {
	margin: 0.5em 0 0 0;
	font-size: 1.429em;
	color: #2e2f31;
	text-transform: none;
	line-height: 1.267em;
	font-weight: 500 !important;
	font-family: "Poppins", sans-serif
}

.masonry-meta-overlay article.hentry.luv_portfolio .post-title {
	margin: 0;
	font-weight: bold !important;
	text-transform: uppercase !important
}

article.hentry.luv_portfolio .post-title .luv-social-buttons {
	float: right
}

article.hentry.luv_portfolio .post-meta {
	margin-top: 0
}

article.hentry.luv_portfolio .post-content-outer {
	position: relative;
	height: 100%
}

article.hentry.luv_portfolio .post-content {
	border-bottom: 0 !important
}

.single article.hentry.luv_portfolio .post-content {
	padding-bottom: 0
}

article.hentry.luv_portfolio .post-featured-img {
	position: relative
}

.single .has-custom-page-header article.hentry.luv_portfolio .post-featured-img {
	margin-top: 50px
}

article.hentry.luv_portfolio .portfolio-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #f04649;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}

article.hentry.luv_portfolio .button-wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 0;
	-webkit-transform: translate(-50%, -80%);
	transform: translate(-50%, -80%);
	-webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
	transition: opacity .3s ease, transform .3s ease
}

article.hentry.luv_portfolio .button-wrapper:hover {
	-webkit-transform: translate(-50%, -50%) scale(1.4);
	transform: translate(-50%, -50%) scale(1.4)
}

article.hentry.luv_portfolio .post-featured-img:hover .button-wrapper {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

article.hentry.luv_portfolio .post-featured-img:hover .portfolio-overlay {
	opacity: .4
}

#portfolio-color-palette {
	margin-bottom: 15px;
	*zoom: 1
}

#portfolio-color-palette:after {
	content: "";
	display: table;
	clear: both
}

#portfolio-color-palette div {
	position: relative;
	width: 16.666%;
	height: 22px;
	display: inline-block;
	float: left;
	-webkit-transition: -webkit-transform .1s ease;
	transition: transform .1s ease
}

#portfolio-color-palette div:hover {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	z-index: 2
}

#project-tags {
	list-style: none;
	margin: 15px 0 0 0;
	*zoom: 1;
	padding: 0
}

#project-tags:after {
	content: "";
	display: table;
	clear: both
}

#project-tags li {
	color: #1B1D1F;
	border: 1px solid #1B1D1F;
	display: inline-block;
	float: left;
	margin: 0 5px 5px 0;
	padding: 2px 10px;
	line-height: 2em;
	font-size: 11px !important;
	text-transform: uppercase
}

input[type="text"],
input[type="tel"],
input[type="number"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="url"],
select {
	background-color: transparent;
	border: 1px solid #bfbfbf;
	line-height: 1.286em;
	padding: 12px;
	font-family: "Open Sans", sans-serif;
	color: #5d5d5d;
	font-size: 1em;
	-webkit-transition: border-color .2s linear, background-color .2s linear, color .2s linear;
	transition: border-color .2s linear, background-color .2s linear, color .2s linear;
	width: 100%
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
select:focus {
	border-color: #737373
}

select {
	padding: 13px 40px 13px 15px;
	width: auto;
	-webkit-appearance: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: 1px solid #bfbfbf;
	background: #fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCAxNiI+PGRlZnM+PC9kZWZzPjxzdHlsZT48IVtDREFUQVsuQntmaWxsOm5vbmU7c3Ryb2tlOiMwMDA7c3Ryb2tlLXdpZHRoOjEuNX1dXT48L3N0eWxlPjxwYXRoIGNsYXNzPSJCIiBkPSJNMjUuMSA1bC01LjYgNS43Ii8+PHBhdGggY2xhc3M9IkIiIGQ9Ik0xNC45IDVsNS42IDUuNyIvPjwvc3ZnPg==) no-repeat 100% center;
	background-size: 45px;
}

select:focus {
	border-color: #737373;
	-webkit-box-shadow: none;
	box-shadow: none
}

label {
	font-size: 1em;
	font-weight: 600;
	line-height: 1.286em;
	padding: 12px 0;
	display: inline-block
}

textarea {
	background-color: transparent;
	border: 1px solid #bfbfbf;
	line-height: 1.714em;
	padding: 15px;
	font-family: "Open Sans", sans-serif;
	color: #5d5d5d;
	font-size: 1em;
	-webkit-transition: border-color .2s linear, background-color .2s linear, color .2s linear;
	transition: border-color .2s linear, background-color .2s linear, color .2s linear
}

textarea:focus {
	border-color: #737373
}

input,
textarea {
	outline: none;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0
}

input[type="radio"] {
	-webkit-appearance: radio
}

input[type="checkbox"] {
	-webkit-appearance: checkbox
}

button::-moz-focus-inner {
	border: 0;
	padding: 0;
	margin: 0
}

.nice-select {
	-webkit-tap-highlight-color: transparent;
	background-color: #f04649;
	clear: both;
	cursor: pointer;
	display: inline-block;
	font-family: inherit;
	font-size: 1em;
	font-weight: normal;
	height: 44px;
	line-height: 42px;
	outline: none;
	padding-left: 18px;
	padding-right: 30px;
	position: relative;
	text-align: left !important;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	user-select: none;
	white-space: nowrap;
	width: auto;
	color: #fff
}

.nice-select:after {
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	content: '';
	display: block;
	height: 5px;
	margin-top: -4px;
	pointer-events: none;
	position: absolute;
	right: 12px;
	top: 50%;
	-webkit-transform-origin: 66% 66%;
	transform-origin: 66% 66%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	width: 5px
}

.nice-select.open:after {
	transform: rotate(-135deg)
}

.nice-select.open .list {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: none;
	transform: none
}

.nice-select.disabled {
	color: #ec171b;
	pointer-events: none
}

.nice-select.wide {
	width: 100%
}

.nice-select.wide .list {
	left: 0 !important;
	right: 0 !important
}

.nice-select.right {
	float: right
}

.nice-select.right .list {
	left: auto;
	right: 0
}

.nice-select.small {
	font-size: 12px;
	height: 36px;
	line-height: 34px
}

.nice-select.small:after {
	height: 4px;
	width: 4px
}

.nice-select.small .option {
	line-height: 34px;
	min-height: 34px
}

.nice-select .list {
	background-color: #f04649;
	border-radius: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: 0;
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transform: scale(0.75) translateY(-22px);
	transform: scale(0.75) translateY(-22px);
	-webkit-transition: all .2s cubic-bezier(0.5, 0, 0, 1.25), opacity .15s ease-out;
	transition: all .2s cubic-bezier(0.5, 0, 0, 1.25), opacity .15s ease-out;
	z-index: 9
}

.nice-select .list:hover .option:not(:hover) {
	background-color: transparent !important
}

.nice-select .option {
	cursor: pointer;
	font-weight: 400;
	line-height: 31px;
	list-style: none;
	min-height: 31px;
	outline: none;
	padding-left: 18px;
	padding-right: 29px;
	text-align: left;
	-webkit-transition: all .2s;
	transition: all .2s
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
	background-color: #f47577
}

.nice-select .option.selected {
	font-weight: bold
}

.nice-select .option.disabled {
	background-color: transparent;
	color: #ec171b;
	cursor: default
}

.entry-summary .nice-select {
	width: 100%;
	background: #fff;
	color: inherit;
	border: 1px solid #bfbfbf
}

.entry-summary .nice-select .list {
	width: 100%;
	background: #fff;
	border: 1px solid #bfbfbf
}

.entry-summary .nice-select .list .option:hover,
.entry-summary .nice-select .list .option.focus,
.entry-summary .nice-select .list .option.selected.focus {
	background-color: #f4f4f4
}

.entry-summary .nice-select .list .option.disabled {
	background-color: #f4f4f4
}

.no-csspointerevents .nice-select .list {
	display: none
}

.no-csspointerevents .nice-select.open .list {
	display: block
}

.pw-protected .btn {
	text-transform: uppercase;
	margin-left: 10px
}

.wpcf7-form label {
	display: inline-block
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="password"],
.wpcf7-form input[type="search"],
.wpcf7-form input[type="url"],
.wpcf7-form textarea,
.wpcf7-form select {
	width: 100%
}

.wpcf7-form select {
	background-color: transparent
}

.btn {
	position: relative;
	color: #1B1D1F;
	background-color: transparent;
	font-size: 11px;
	line-height: 1.429em;
	padding: 9px 23px;
	display: inline-block;
	font-weight: bold;
	border: 2px solid #1B1D1F;
	box-sizing: border-box;
	text-decoration: none;
	overflow: hidden;
	vertical-align: middle;
	letter-spacing: 2px;
	-webkit-transition: color .2s linear, background-color .2s linear, border-color .2s linear, opacity .2s linear;
	transition: color .2s linear, background-color .2s linear, border-color .2s linear, opacity .2s linear
}

.btn[disabled],
.btn[disabled="disabled"] {
	opacity: .2;
	cursor: not-allowed !important
}

.btn.btn-shortcode {
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

.btn span {
	position: relative;
	z-index: 1;
	padding: 9px 0;
	display: inline-block;
	-webkit-transition: all .3s ease;
	-webkit-transition-delay: 0.0ms;
	transition: all .3s ease 0s
}

.btn:hover,
.btn:active {
	border-color: #f04649;
	background-color: #f04649;
	color: #fff;
	text-decoration: none;
	cursor: pointer
}

.btn:focus {
	outline: none
}

.btn.btn-icon-only.btn-icon i {
	opacity: 1;
	position: static;
	margin: 0
}

.btn.btn-icon i {
	position: absolute;
	z-index: 1;
	color: inherit !important;
	opacity: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.btn.btn-icon:hover i {
	opacity: 1
}

.btn.btn-icon-push-top span {
	bottom: 0
}

.btn.btn-icon-push-left span {
	left: 0
}

.btn.btn-icon-slide-right span {
	left: 0
}

.btn.btn-icon-slide-left span {
	right: 0
}

.btn.btn-icon-push-top:hover span {
	bottom: -100%
}

.btn.btn-icon-push-left:hover span {
	left: 1000%
}

.btn.btn-icon-slide-right:hover span {
	left: -10px
}

.btn.btn-icon-slide-left:hover span {
	right: -10px
}

.btn.btn-icon-push-top i {
	top: -100%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.btn.btn-icon-push-left i {
	top: 50%;
	left: -100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.btn.btn-icon-slide-right i {
	right: -100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.btn.btn-icon-slide-left i {
	left: -100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.btn.btn-icon-push-top:hover i {
	top: 50%
}

.btn.btn-icon-push-left:hover i {
	left: 50%
}

.btn.btn-icon-slide-right:hover i {
	right: 10px
}

.btn.btn-icon-slide-left:hover i {
	left: 10px
}

.btn.btn-icon-default-left i {
	margin-right: 15px;
	opacity: 1;
	position: static
}

.btn.btn-icon-default-right i {
	margin-left: 15px;
	opacity: 1;
	position: static
}

.btn-full {
	background-color: #1B1D1F;
	color: #fff;
	border: 0;
	padding: 11px 23px
}

.btn-full span {
	padding: 11px 0
}

.btn-full:hover {
	color: #fff;
	cursor: pointer
}

.btn-rounded {
	-webkit-border-radius: 50px;
	border-radius: 50px
}

.btn-s {
	font-size: 11px;
	padding: 6px 19px;
	border-width: 1px;
	letter-spacing: 0
}

.btn-s span {
	padding: 6px 0
}

.btn-s.btn-full {
	padding: 7px 19px;
	font-size: 12px
}

.btn-s.btn-full span {
	padding: 7px 0
}

.btn-l {
	font-size: 13px;
	padding: 8px 18px
}

.btn-l span {
	padding: 8px 0
}

.btn-l.btn-full {
	padding: 10px 28px
}

.btn-l.btn-full span {
	padding: 10px 0
}

.btn-xl {
	font-size: 18px;
	padding: 12px 36px
}

.btn-xl span {
	padding: 12px 0
}

.btn-xl.btn-full {
	padding: 14px 36px
}

.btn-xl.btn-full span {
	padding: 14px 0
}

.btn-xl.btn-icon-slide-right:hover span {
	left: -16px
}

.btn-xl.btn-icon-slide-right:hover i {
	right: 16px
}

.btn-xl.btn-icon-slide-left:hover span {
	right: -16px
}

.btn-xl.btn-icon-slide-left:hover i {
	left: 16px
}

.btn-xxl {
	font-size: 20px;
	padding: 16px 48px
}

.btn-xxl span {
	padding: 16px 0
}

.btn-xxl.btn-full {
	padding: 18px 48px
}

.btn-xxl.btn-full span {
	padding: 18px 0
}

.btn-xxl.btn-icon-slide-right:hover span {
	left: -24px
}

.btn-xxl.btn-icon-slide-right:hover i {
	right: 24px
}

.btn-xxl.btn-icon-slide-left:hover span {
	right: -24px
}

.btn-xxl.btn-icon-slide-left:hover i {
	left: 24px
}

.btn-block {
	display: block;
	width: 100%;
	text-align: center
}

.btn-uppercase {
	text-transform: uppercase
}

.btn-uppercase {
	text-transform: uppercase
}

.btn-3d {
	-webkit-box-shadow: 0 6px #000;
	box-shadow: 0 6px #000
}

.btn-3d:hover {
	top: 2px;
	-webkit-box-shadow: 0 4px #000;
	box-shadow: 0 4px #000
}

.btn-3d:active {
	top: 6px;
	-webkit-box-shadow: none;
	box-shadow: none
}

.btn-hover-fill-top:hover,
.btn-hover-fill-top:active,
.btn-hover-fill-right:hover,
.btn-hover-fill-right:active,
.btn-hover-fill-bottom:hover,
.btn-hover-fill-bottom:active,
.btn-hover-fill-left:hover,
.btn-hover-fill-left:active,
.btn-hover-expand-vertical:hover,
.btn-hover-expand-vertical:active,
.btn-hover-expand-horizontal:hover,
.btn-hover-expand-horizontal:active,
.btn-hover-expand-diagonal:hover,
.btn-hover-expand-diagonal:active {
	background-color: transparent
}

.btn-hover-fill-top.btn-full:active,
.btn-hover-fill-top.btn-full:hover,
.btn-hover-fill-right.btn-full:active,
.btn-hover-fill-right.btn-full:hover,
.btn-hover-fill-bottom.btn-full:active,
.btn-hover-fill-bottom.btn-full:hover,
.btn-hover-fill-left.btn-full:active,
.btn-hover-fill-left.btn-full:hover,
.btn-hover-expand-vertical.btn-full:active,
.btn-hover-expand-vertical.btn-full:hover,
.btn-hover-expand-horizontal.btn-full:active,
.btn-hover-expand-horizontal.btn-full:hover,
.btn-hover-expand-diagonal.btn-full:active,
.btn-hover-expand-diagonal.btn-full:hover {
	background-color: #1B1D1F
}

.btn-hover-fill-top:after,
.btn-hover-fill-right:after,
.btn-hover-fill-bottom:after,
.btn-hover-fill-left:after,
.btn-hover-expand-vertical:after,
.btn-hover-expand-horizontal:after,
.btn-hover-expand-diagonal:after {
	position: absolute;
	content: ' ';
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.btn-hover-fill-top:hover:after,
.btn-hover-fill-top:active:after {
	height: 100%
}

.btn-hover-fill-top:after {
	background-color: #f04649;
	top: 0;
	left: 0;
	width: 100%;
	height: 0
}

.btn-hover-fill-right:hover:after,
.btn-hover-fill-right:active:after {
	right: 0
}

.btn-hover-fill-right:after {
	background-color: #f04649;
	top: 0;
	right: -100%;
	width: 100%;
	height: 100%
}

.btn-hover-fill-bottom:hover:after,
.btn-hover-fill-bottom:active:after {
	bottom: 0
}

.btn-hover-fill-bottom:after {
	background-color: #f04649;
	bottom: -100%;
	right: 0;
	width: 100%;
	height: 100%
}

.btn-hover-fill-left:hover:after,
.btn-hover-fill-left:active:after {
	width: 100%
}

.btn-hover-fill-left:after {
	background-color: #f04649;
	top: 0;
	left: 0;
	width: 0;
	height: 100%
}

.btn-hover-expand-horizontal:hover:after,
.btn-hover-expand-horizontal:active:after {
	width: 90%
}

.btn-hover-expand-horizontal:after {
	background-color: #f04649;
	top: 0;
	left: 50%;
	width: 0;
	height: 100%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.btn-hover-expand-vertical:hover:after,
.btn-hover-expand-vertical:active:after {
	height: 70%
}

.btn-hover-expand-vertical:after {
	background-color: #f04649;
	top: 50%;
	left: 0;
	width: 100%;
	height: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.btn-hover-expand-diagonal:hover:after,
.btn-hover-expand-diagonal:active:after {
	height: 260%
}

.btn-hover-expand-diagonal:after {
	background-color: #f04649;
	top: 50%;
	left: 0;
	width: 100%;
	height: 0;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg)
}

.btn-handdrawn {
	-webkit-box-shadow: 20px 38px 34px -25px rgba(0, 0, 0, 0.2);
	box-shadow: 20px 38px 34px -25px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 255px;
	border-radius: 255px 15px 225px 15px/15px 225px 15px 255px
}

.btn-handdrawn:hover {
	-webkit-box-shadow: 2px 8px 4px -6px rgba(0, 0, 0, 0.3);
	box-shadow: 2px 8px 4px -6px rgba(0, 0, 0, 0.3)
}

.btn-handdrawn.lined-thick {
	border: solid 7px #1B1D1F
}

.btn-handdrawn.dotted-thick {
	border: dotted 5px #1B1D1F
}

.btn-handdrawn.dashed-thick {
	border: dashed 5px #1B1D1F
}

.btn-handdrawn.lined-thin {
	border: solid 2px #1B1D1F
}

.btn-handdrawn.dotted-thin {
	border: dotted 2px #1B1D1F
}

.btn-handdrawn.dashed-thin {
	border: dashed 2px #1B1D1F
}

.pricing-table {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%
}

.pricing-table-item {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-align-self: stretch;
	align-self: stretch;
	text-align: center;
	-webkit-flex: 1 1 50%;
	flex: 1 1 50%;
	padding: 30px;
	margin: 30px 15px
}

.pricing-table-no-gutter .pricing-table-item {
	margin-left: 0;
	margin-right: 0
}

.pricing-table-rounded .pricing-table-item {
	-webkit-border-radius: 5px;
	border-radius: 5px
}

.pricing-table-dark .pricing-table-item {
	background-color: #1B1D1F;
	color: #fff
}

.pricing-table-light .pricing-table-item {
	background-color: #fff
}

.pricing-table-colorful .pricing-table-item {
	background-color: #f04649;
	color: #fff
}

.pricing-table-title {
	font-weight: bold;
	font-size: 1.429em;
	color: inherit;
	padding: 20px 0;
	border-bottom: 2px solid #fff;
	margin: -30px -30px 0
}

.pricing-table-light .pricing-table-title {
	border-color: #f04649
}

.pricing-table-price {
	font-size: 2.429em;
	font-weight: bold;
	color: #f04649;
	padding: 25px 0
}

.pricing-table-colorful .pricing-table-price {
	color: #fff
}

.pricing-currency {
	font-size: 0.6em;
	vertical-align: top;
	line-height: 1em
}

.pricing-table-period {
	font-size: 0.6em
}

.pricing-table-sentence {
	font-weight: bold
}

.pricing-table-item-featured {
	margin: 0;
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
	z-index: 100
}

.pricing-table-feature-list {
	text-align: left
}

.pricing-table-feature-list p:empty {
	display: none
}

.pricing-table-feature-list ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.pricing-table-feature-list ul li {
	text-align: center
}

.pricing-table-dark .pricing-table-feature-list ul li:nth-child(even) {
	background-color: rgba(255, 255, 255, 0.05)
}

.pricing-table-light .pricing-table-feature-list ul li:nth-child(even) {
	background-color: rgba(0, 0, 0, 0.05)
}

.pricing-table-colorful .pricing-table-feature-list ul li:nth-child(even) {
	background-color: rgba(255, 255, 255, 0.1)
}

.pricing-table-action {
	color: #fff;
	background-color: #f04649;
	margin-top: auto;
	font-size: 12px;
	line-height: 1.429em;
	padding: 15px 5px;
	display: block;
	text-align: center;
	font-weight: bold;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
	letter-spacing: 2px;
	text-transform: uppercase;
	-webkit-transition: color .2s linear, background-color .2s linear, border-color .2s linear, opacity .2s linear;
	transition: color .2s linear, background-color .2s linear, border-color .2s linear, opacity .2s linear
}

.pricing-table-rounded .pricing-table-action {
	-webkit-border-radius: 30px;
	border-radius: 30px
}

.pricing-table-colorful .pricing-table-action {
	background-color: #fff;
	color: #f04649
}

.pricing-table-colorful .pricing-table-action:hover {
	color: #262424
}

.pricing-table-action:focus {
	outline: none
}

.icon-box {
	position: relative
}

.icon-box .icon-box-icon {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 2.143em;
	-webkit-transition: background-color .3s ease, color .3s ease;
	transition: background-color .3s ease, color .3s ease
}

.icon-box .icon-box-icon i {
	width: 100%;
	margin: 0;
	vertical-align: middle
}

.icon-box:hover .icon-box-icon {
	color: #f04649;
	cursor: default
}

.icon-box .icon-box-content {
	padding-left: 50px
}

.icon-box .icon-box-content h4 {
	font-size: 1.286em;
	margin-bottom: 0.5em
}

.icon-box .icon-box-content p {
	margin-bottom: 0
}

.icon-box.icon-box-right .icon-box-icon {
	left: auto;
	right: 0
}

.icon-box.icon-box-right .icon-box-content {
	padding-left: 0 !important;
	padding-right: 50px
}

.icon-box.icon-box-top {
	text-align: center
}

.icon-box.icon-box-top .icon-box-icon {
	position: relative;
	left: auto;
	display: inline-block
}

.icon-box.icon-box-top .icon-box-content {
	padding-top: 20px;
	padding-left: 0 !important
}

.icon-box.icon-box-circle .icon-box-icon,
.icon-box.icon-box-square .icon-box-icon {
	width: 80px;
	height: 80px;
	text-align: center;
	line-height: 80px;
	-webkit-border-radius: 50%;
	border-radius: 50%
}

.icon-box.icon-box-circle .icon-box-icon:after,
.icon-box.icon-box-square .icon-box-icon:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	height: 80px;
	line-height: 80px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #ededed;
	content: ' ';
	-webkit-transition: -webkit-transform .3s ease, border-color .3s ease;
	transition: transform .3s ease, border-color .3s ease
}

.icon-box.icon-box-circle:hover .icon-box-icon,
.icon-box.icon-box-square:hover .icon-box-icon {
	color: #fff;
	background-color: #f04649
}

.icon-box.icon-box-circle:hover .icon-box-icon:after,
.icon-box.icon-box-square:hover .icon-box-icon:after {
	border-color: #f04649;
	-webkit-transform: scale(1.2);
	transform: scale(1.2)
}

.icon-box.icon-box-circle .icon-box-content,
.icon-box.icon-box-square .icon-box-content {
	padding-left: 100px
}

.icon-box.icon-box-circle.icon-box-right,
.icon-box.icon-box-square.icon-box-right {
	padding-right: 100px
}

.icon-box.icon-box-square .icon-box-icon,
.icon-box.icon-box-square .icon-box-icon:after {
	-webkit-border-radius: 0;
	border-radius: 0
}

.icon-box.icon-box-no-animation .icon-box-icon:after {
	display: none !important
}

.icon-box.icon-box-spinning:hover .icon-box-icon i,
.icon-box.icon-box-spinning:hover .icon-box-icon img {
	-webkit-animation: spinAround 2s linear infinite;
	animation: spinAround 2s linear infinite
}

.luv-dropcaps {
	font-size: 2em;
	font-weight: bold;
	margin-right: 15px;
	float: left;
	width: 45px;
	height: 45px;
	line-height: 45px;
	text-align: center
}

.luv-dropcaps.luv-dropcaps-rounded {
	background-color: #f04649;
	color: #fff;
	-webkit-border-radius: 50%;
	border-radius: 50%
}

.luv-dropcaps.luv-dropcaps-square {
	background-color: #f04649;
	color: #fff
}

.luv-team-member {
	position: relative
}

.luv-team-member .luv-team-member-img img {
	display: block
}

.luv-team-member .luv-team-member-details {
	padding-top: 15px
}

.luv-team-member .luv-team-member-name {
	font-size: 1.429em;
	font-family: "Poppins", sans-serif;
	font-weight: bold;
	letter-spacing: normal;
	margin: 0;
	text-align: center
}

.luv-team-member .luv-team-member-position {
	text-align: center;
	display: block
}

.luv-team-member .luv-team-member-description {
	margin: 15px 0;
	padding: 0 15px
}

.luv-team-member .luv-team-member-social {
	text-align: center;
	display: block;
	padding: 5px 0;
	border-top: 1px solid #ededed
}

.luv-team-member .luv-team-member-social a {
	color: inherit;
	padding: 0 5px;
	display: inline-block
}

.luv-team-member .luv-team-member-social a:hover {
	color: #f04649
}

.luv-team-member.luv-team-member-rounded .luv-team-member-img {
	overflow: hidden;
	-webkit-border-radius: 50%;
	border-radius: 50%
}

.luv-team-member.luv-team-member-rounded .luv-team-member-img img {
	-webkit-border-radius: 50%;
	border-radius: 50%
}

.luv-team-member.luv-team-member-overlay .luv-team-member-details {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	color: #fff
}

.luv-team-member.luv-team-member-overlay .luv-team-member-img {
	background-color: #000
}

.luv-team-member.luv-team-member-overlay .luv-team-member-img img {
	opacity: .7;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}

.luv-team-member.luv-team-member-overlay .luv-team-member-name {
	color: inherit;
	padding: 0 15px
}

.luv-team-member.luv-team-member-overlay .luv-team-member-position {
	padding: 0 15px
}

.luv-team-member.luv-team-member-overlay .luv-team-member-social {
	padding: 6px 15px;
	margin-top: 10px;
	border-color: rgba(255, 255, 255, 0.3)
}

.luv-team-member.luv-team-member-overlay .luv-team-member-social a:hover {
	color: #fff
}

.luv-team-member.luv-team-member-overlay:hover img {
	opacity: 1
}

.luv-team-member.luv-team-member-hover-overlay {
	overflow: hidden
}

.luv-team-member.luv-team-member-hover-overlay:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: ' ';
	opacity: 0;
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, #333333));
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), #333333);
	background-image: linear-gradient(rgba(0, 0, 0, 0), #333333);
	-webkit-transition: opacity .6s ease;
	transition: opacity .6s ease
}

.luv-team-member.luv-team-member-hover-overlay:hover .luv-team-member-details,
.luv-team-member.luv-team-member-hover-overlay:target .luv-team-member-details {
	-webkit-transform: none;
	transform: none;
	opacity: 1
}

.luv-team-member.luv-team-member-hover-overlay:hover:after,
.luv-team-member.luv-team-member-hover-overlay:target:after {
	opacity: 1
}

.luv-team-member.luv-team-member-hover-overlay:hover .luv-team-member-social:after,
.luv-team-member.luv-team-member-hover-overlay:target .luv-team-member-social:after {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform .6s ease, opacity .6s ease;
	-webkit-transition-delay: .6s, .6s;
	transition: transform .6s ease .6s, opacity .6s ease .6s;
	opacity: 1
}

.luv-team-member.luv-team-member-hover-overlay:hover .luv-team-member-social a,
.luv-team-member.luv-team-member-hover-overlay:target .luv-team-member-social a {
	-webkit-transform: none;
	transform: none;
	opacity: 1
}

.luv-team-member.luv-team-member-hover-overlay:hover .luv-team-member-social a:nth-child(1),
.luv-team-member.luv-team-member-hover-overlay:target .luv-team-member-social a:nth-child(1) {
	-webkit-transition: -webkit-transform .6s ease, opacity .6s ease;
	-webkit-transition-delay: .8s, .8s;
	transition: transform .6s ease .8s, opacity .6s ease .8s
}

.luv-team-member.luv-team-member-hover-overlay:hover .luv-team-member-social a:nth-child(2),
.luv-team-member.luv-team-member-hover-overlay:target .luv-team-member-social a:nth-child(2) {
	-webkit-transition: -webkit-transform .6s ease, opacity .6s ease;
	-webkit-transition-delay: 1s, 1s;
	transition: transform .6s ease 1s, opacity .6s ease 1s
}

.luv-team-member.luv-team-member-hover-overlay:hover .luv-team-member-social a:nth-child(3),
.luv-team-member.luv-team-member-hover-overlay:target .luv-team-member-social a:nth-child(3) {
	-webkit-transition: -webkit-transform .6s ease, opacity .6s ease;
	-webkit-transition-delay: 1.2s, 1.2s;
	transition: transform .6s ease 1.2s, opacity .6s ease 1.2s
}

.luv-team-member.luv-team-member-hover-overlay:hover .luv-team-member-social a:nth-child(4),
.luv-team-member.luv-team-member-hover-overlay:target .luv-team-member-social a:nth-child(4) {
	-webkit-transition: -webkit-transform .6s ease, opacity .6s ease;
	-webkit-transition-delay: 1.4s, 1.4s;
	transition: transform .6s ease 1.4s, opacity .6s ease 1.4s
}

.luv-team-member.luv-team-member-hover-overlay .luv-team-member-details {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	width: 100%;
	color: #fff;
	-webkit-transition: -webkit-transform .6s ease, opacity .6s ease;
	transition: transform .6s ease, opacity .6s ease;
	opacity: 0;
	-webkit-transform: translateY(100%);
	transform: translateY(100%)
}

.luv-team-member.luv-team-member-hover-overlay .luv-team-member-name {
	color: inherit;
	padding: 0 15px
}

.luv-team-member.luv-team-member-hover-overlay .luv-team-member-position {
	padding: 0 15px
}

.luv-team-member.luv-team-member-hover-overlay .luv-team-member-social {
	position: relative;
	padding: 6px 15px;
	margin-top: 10px;
	border: 0
}

.luv-team-member.luv-team-member-hover-overlay .luv-team-member-social:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	content: ' ';
	background-color: rgba(255, 255, 255, 0.3);
	-webkit-transition: -webkit-transform .6s ease, opacity .6s ease;
	transition: transform .6s ease, opacity .6s ease;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	opacity: 0
}

.luv-team-member.luv-team-member-hover-overlay .luv-team-member-social a {
	-webkit-transform: translateY(150%);
	transform: translateY(150%);
	-webkit-transition: -webkit-transform .1s ease;
	transition: transform .1s ease;
	opacity: 0
}

.luv-team-member.luv-team-member-hover-overlay .luv-team-member-social a:hover {
	color: #fff
}

.luv-testimonials {
	list-style: none;
	margin: 0;
	padding: 0;
	cursor: grab
}

.luv-testimonials li {
	text-align: center;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}

.luv-testimonials li span {
	display: block;
	font-family: "Open Sans", sans-serif;
	font-weight: normal;
	line-height: normal
}

.luv-testimonials li .luv-testimonials-name {
	font-size: 1.143em;
	font-weight: 600;
	color: #2e2f31
}

.luv-testimonials li .luv-testimonials-position {
	opacity: .6
}

.luv-testimonials li .luv-testimonials-author {
	text-align: center
}

.luv-testimonials li .luv-testimonials-author img {
	-webkit-border-radius: 50px;
	border-radius: 50px;
	max-width: 70px;
	display: inline-block;
	margin-top: 15px
}

.luv-testimonials.has-image .luv-testimonials-content {
	position: relative;
	background-color: #f04649;
	color: #fff;
	padding: 25px 25px 25px 50px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-align: left;
	font-size: 1em;
	line-height: 1.8em;
	quotes: "“" "”";
	-webkit-transition: -webkit-transform .3s ease, box-shadow .3s ease;
	transition: transform .3s ease, box-shadow .3s ease
}

.luv-testimonials.has-image .luv-testimonials-content:before {
	content: open-quote;
	font-family: sans-serif;
	font-size: 60px;
	line-height: 60px;
	color: #2e2f31;
	opacity: .5;
	position: absolute;
	left: 25px;
	top: 25px
}

.luv-testimonials.has-image img {
	-webkit-border-radius: 50px;
	border-radius: 50px;
	max-width: 70px;
	display: inline-block
}

.luv-testimonials.has-image .luv-testimonials-author {
	text-align: center;
	margin-top: 40px
}

.luv-testimonials.has-image .luv-testimonials-author span {
	margin: 0
}

.luv-testimonials.has-image.has-arrow .luv-testimonials-content:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: #f04649 transparent transparent transparent;
	position: absolute;
	left: 50%;
	content: ' ';
	bottom: -20px;
	margin-left: -20px
}

.luv-testimonials.has-hover-animation.has-image .luv-testimonials-content {
	-webkit-transform: scale(0.85);
	transform: scale(0.85)
}

.luv-testimonials.has-hover-animation.has-image li:hover .luv-testimonials-content,
.luv-testimonials.has-hover-animation.has-image .item-active .luv-testimonials-content {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3)
}

.luv-testimonials.has-shadow.has-image li:hover .luv-testimonials-content,
.luv-testimonials.has-shadow.has-image .item-active .luv-testimonials-content {
	-webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3)
}

@keyframes pop-in {
	from {
		opacity: 1;
		transform: scale(0.6)
	}
	to {
		transform: scale(1);
		opacity: 1
	}
}

.luv-testimonials.hide-faces.has-image .luv-testimonials-author {
	opacity: 0
}

.luv-testimonials.hide-faces.has-image li:hover .luv-testimonials-author,
.luv-testimonials.hide-faces.has-image .item-active .luv-testimonials-author {
	-webkit-animation: pop-in 0.6s forwards cubic-bezier(0.64, 1.87, 0.24, -0.03);
	animation: pop-in 0.6s forwards cubic-bezier(0.64, 1.87, 0.24, -0.03)
}

.luv-popup {
	position: fixed !important;
	left: 50% !important;
	top: 50%;
	z-index: 999998;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 0 !important;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .5s ease, visibility 0s ease;
	-webkit-transition-delay: .5s, 1s;
	transition: opacity .5s ease .5s, visibility 0s ease 1s
}

.luv-popup > .vc_row {
	position: relative
}

.luv-popup.luv-visible {
	visibility: visible;
	-webkit-transition: opacity .5s ease;
	-webkit-transition-delay: 0s;
	transition: opacity .5s ease 0s;
	opacity: 1
}

.luv-popup:after,
.luv-popup:before {
	display: none !important
}

.luv-popup-overlay {
	background-color: #000;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	visibility: visible;
	-webkit-transition: opacity .5s ease;
	-webkit-transition-delay: 0s;
	transition: opacity .5s ease 0s;
	opacity: .8;
	z-index: 999997
}

.luv-popup-overlay.luv-overlay-hidden {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .5s ease, visibility 0s ease;
	-webkit-transition-delay: .5s, 1s;
	transition: opacity .5s ease .5s, visibility 0s ease 1s
}

.luv-popup-close {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 999999
}

.luv-tabs {
	*zoom: 1
}

.luv-tabs:after {
	content: "";
	display: table;
	clear: both
}

.luv-tabs ul {
	list-style: none;
	margin: 0 0 15px 0;
	padding: 0;
	display: block;
	*zoom: 1
}

.luv-tabs ul:after {
	content: "";
	display: table;
	clear: both
}

.luv-tabs ul li {
	display: block;
	margin-bottom: -1px;
	border-bottom: 2px solid transparent;
	-webkit-transition: border-color .3s ease;
	transition: border-color .3s ease
}

.luv-tabs ul li.active-tab {
	border-color: #f04649
}

.luv-tabs ul li.active-tab a {
	color: #f04649
}

.luv-tabs ul a {
	line-height: 1em;
	padding: 15px 25px;
	display: block;
	color: #2e2f31;
	font-weight: 600
}

.luv-tabs ul a:focus {
	outline: none
}

.luv-tabs ul a:hover {
	color: #f04649
}

.luv-tabs .luv-tabs-content {
	display: none
}

.luv-tabs .luv-tabs-content.active-content {
	display: block
}

.luv-tabs .luv-tabs-content > .wpb_text_column:last-child,
.luv-tabs .luv-tabs-content > .wpb_text_column > *:last-child {
	margin-bottom: 0
}

.luv-accordion .luv-accordion-items {
	list-style: none;
	margin: 0;
	padding: 0
}

.luv-accordion .luv-accordion-item {
	display: block;
	margin-bottom: 15px
}

.luv-accordion .luv-accordion-item .luv-accordion-title {
	position: relative;
	display: block;
	line-height: 1.2em;
	padding: 20px 15px;
	font-weight: 600;
	color: #2e2f31;
	background-color: #fff
}

.luv-accordion .luv-accordion-item .luv-accordion-title:after {
	position: absolute;
	content: '';
	font-family: 'FontAwesome';
	color: #2e2f31;
	font-size: 1.429em;
	right: 15px;
	top: 50%;
	margin-top: -10px
}

.luv-accordion .luv-accordion-item .luv-accordion-content {
	display: none;
	background-color: #fff;
	padding: 15px
}

.luv-accordion .luv-accordion-item .luv-accordion-content > .wpb_text_column:last-child,
.luv-accordion .luv-accordion-item .luv-accordion-content > .wpb_text_column > *:last-child {
	margin-bottom: 0
}

.luv-accordion .luv-accordion-item .accordion-icon-active {
	display: none
}

.luv-accordion .luv-accordion-item.accordion-item-active .luv-accordion-title {
	color: #fff;
	background-color: #f04649
}

.luv-accordion .luv-accordion-item.accordion-item-active .luv-accordion-title:after {
	color: #fff;
	content: ''
}

.luv-accordion .luv-accordion-item.accordion-item-active .accordion-icon-active {
	display: block
}

.luv-accordion .luv-accordion-item.accordion-item-active .accordion-icon-default {
	display: none
}

.luv-accordion.luv-accordion-custom-icon .luv-accordion-item .luv-accordion-title {
	*zoom: 1
}

.luv-accordion.luv-accordion-custom-icon .luv-accordion-item .luv-accordion-title:after {
	content: "";
	display: table;
	clear: both
}

.luv-accordion.luv-accordion-custom-icon .luv-accordion-item .luv-accordion-title i {
	float: right
}

.luv-accordion.luv-accordion-custom-icon .luv-accordion-item .luv-accordion-title:after {
	display: none
}

.luv-message-box {
	position: relative;
	background-color: #fff;
	padding: 15px;
	border-top: 3px solid #8fae1b
}

.luv-message-box.luv-message-box-close {
	padding-right: 50px
}

.luv-message-box.luv-message-box-close .luv-message-box-close-trigger {
	position: absolute;
	top: 15px;
	right: 15px;
	color: inherit;
	cursor: pointer
}

.luv-message-box.has-icon {
	padding-left: 60px
}

.luv-message-box .luv-message-box-icon {
	position: absolute;
	top: 50%;
	left: 15px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.luv-icon-sc {
	vertical-align: middle
}

.luv-animated-svg:not(.icon-animation-fired) {
	display: none !important
}

body .vc_progress_bar .vc_single_bar {
	margin-bottom: 20px !important;
	background: transparent !important;
	height: 30px !important;
	-webkit-box-shadow: none;
	box-shadow: none
}

body .vc_progress_bar .vc_single_bar:after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 10px;
	background: rgba(244, 244, 244, 0.4);
	content: ' '
}

.wpb_wrapper .vc_progress_bar .vc_single_bar,
.wpb_wrapper .vc_progress_bar .vc_single_bar .vc_bar {
	-webkit-border-radius: 0;
	border-radius: 0
}

.vc_progress_bar .vc_single_bar .vc_bar {
	bottom: 0 !important;
	top: auto !important;
	z-index: 1 !important;
	height: 10px !important
}

.wpb_wrapper .vc_progress_bar .vc_single_bar .vc_label {
	position: relative;
	padding: 0 !important;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	line-height: 1em;
	overflow: hidden
}

.wpb_wrapper .vc_progress_bar .vc_single_bar .vc_label .vc_label_units {
	float: right;
	font-weight: normal
}

.vc_pie_chart h4 {
	font-family: "Poppins", sans-serif;
	font-size: 1.286em;
	letter-spacing: 0 !important;
	font-weight: bold !important;
	margin: 15px 0 0 0 !important
}

.vc_media-bg-container {
	position: relative;
	overflow: hidden
}

.vc-media-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%
}

.mobile-device .vc_media-bg-container video {
	display: none
}

.luvmap {
	margin: 0;
	padding: 0;
	list-style: none
}

.ms-tableCell .vc_row {
	height: 100%
}

.luv-search {
	width: 100%
}

.luv-ajax-search-container {
	position: relative
}

.luv-ajax-results {
	width: 100%;
	border: 1px solid #737373;
	border-top: 0
}

.luv-ajax-results .luv-ajax-results-meta {
	text-transform: uppercase;
	font-size: 0.786em
}

.luv-ajax-results .post-featured-img {
	max-width: 80px;
	float: left;
	margin: 0 15px 0 0
}

.luv-ajax-results .post-featured-img img {
	display: block
}

.luv-ajax-results .post-title {
	letter-spacing: normal;
	font-weight: 600;
	font-size: 1.143em;
	margin: 0
}

.luv-ajax-results .luv-ajax-result {
	border-bottom: 1px solid #ededed;
	padding: 15px;
	*zoom: 1;
	background: #F8F8F8;
	opacity: .9;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}

.luv-ajax-results .luv-ajax-result:after {
	content: "";
	display: table;
	clear: both
}

.luv-ajax-results .luv-ajax-result:hover {
	opacity: 1
}

.luv-ajax-results .luv-ajax-result:last-child {
	border-bottom: 0
}

.tipso_bubble {
	position: absolute;
	text-align: center;
	border-radius: 6px;
	z-index: 9999
}

.tipso_style {
	cursor: help;
	border-bottom: 1px dotted
}

.tipso_title {
	border-radius: 6px 6px 0 0
}

.tipso_content {
	word-wrap: break-word;
	padding: 0.5em
}

.tipso_bubble.tiny {
	font-size: 0.6rem
}

.tipso_bubble.small {
	font-size: 0.8rem
}

.tipso_bubble.default {
	font-size: 1rem
}

.tipso_bubble.large {
	font-size: 1.2rem;
	width: 100%
}

.tipso_bubble > .tipso_arrow {
	position: absolute;
	width: 0;
	height: 0;
	border: 8px solid;
	pointer-events: none
}

.tipso_bubble.top > .tipso_arrow {
	border-top-color: #000;
	border-right-color: transparent;
	border-left-color: transparent;
	border-bottom-color: transparent;
	top: 100%;
	left: 50%;
	margin-left: -8px
}

.tipso_bubble.bottom > .tipso_arrow {
	border-bottom-color: #000;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	bottom: 100%;
	left: 50%;
	margin-left: -8px
}

.tipso_bubble.left > .tipso_arrow {
	border-left-color: #000;
	border-top-color: transparent;
	border-bottom-color: transparent;
	border-right-color: transparent;
	top: 50%;
	left: 100%;
	margin-top: -8px
}

.tipso_bubble.right > .tipso_arrow {
	border-right-color: #000;
	border-top-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	top: 50%;
	right: 100%;
	margin-top: -8px
}

.tipso_bubble .top_right_corner,
.tipso_bubble.top_right_corner {
	border-bottom-left-radius: 0
}

.tipso_bubble .bottom_right_corner,
.tipso_bubble.bottom_right_corner {
	border-top-left-radius: 0
}

.tipso_bubble .top_left_corner,
.tipso_bubble.top_left_corner {
	border-bottom-right-radius: 0
}

.tipso_bubble .bottom_left_corner,
.tipso_bubble.bottom_left_corner {
	border-top-right-radius: 0
}

.luv-image-slide-box {
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative
}

.luv-image-slide-box li {
	max-width: 500px;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 0;
	left: 0
}

.luv-image-slide-box img {
	width: 100%;
	display: block
}

.luv-perspective-select-wrapper {
	overflow: hidden;
	padding: 50px 0
}

.luv-perspective-select {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	-webkit-transform: rotateX(60deg) rotateZ(-35deg);
	transform: rotateX(60deg) rotateZ(-35deg)
}

.luv-perspective-select li {
	width: 50%;
	float: left;
	padding: 10px
}

.luv-perspective-select li > * {
	display: inline-block;
	max-width: 100%;
	position: relative
}

.luv-perspective-select li > *:after {
	background-color: #e2e2e2;
	content: ' ';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	-webkit-filter: blur(10px);
	filter: blur(10px)
}

.luv-perspective-select li:nth-child(3n+1) {
	width: 100%;
	float: none;
	text-align: center;
	clear: both
}

.luv-perspective-select li:nth-child(3n+1) > * {
	display: inline-block;
	width: 50%
}

.luv-perspective-select img {
	opacity: .8;
	-webkit-transition: -webkit-transform .3s ease-in-out, opacity .3s ease-in-out;
	transition: transform .3s ease-in-out, opacity .3s ease-in-out
}

.luv-perspective-select img:hover {
	opacity: 1;
	cursor: pointer;
	-webkit-transform: translate(15px, -15px);
	transform: translate(15px, -15px)
}

.luv-countdown-section {
	margin-bottom: 15px;
	text-align: center;
	*zoom: 1
}

.luv-countdown-section:after {
	content: "";
	display: table;
	clear: both
}

.luv-countdown-section > div:first-child {
	font-size: 2.4em;
	line-height: 1em;
	font-weight: 600;
	display: inline-block;
	padding: 5px;
	margin-bottom: 5px
}

.luv-countdown-circle .luv-countdown-section > div:first-child {
	-webkit-border-radius: 50px;
	border-radius: 50px;
	padding: 15px
}

.luv-countdown-rounded .luv-countdown-section > div:first-child {
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 15px
}

.luv-countdown-dashed .luv-countdown-section > div:first-child {
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border-width: 1px;
	border-style: dashed;
	padding: 15px
}

.luv-countdown-section .luv-countdown-label {
	color: #b5b5b5
}

.luv-countdown-section .luv-countdown-label {
	display: block
}

.social-share-popup i {
	color: #fff !important
}

.btn.luv-share-facebook {
	border-color: #3765A3;
	color: #3765A3
}

.btn.luv-share-facebook.btn-full {
	background-color: #3765A3;
	color: #fff
}

.btn.luv-share-facebook.btn-3d {
	-webkit-box-shadow: 0 6px #265085;
	box-shadow: 0 6px #265085
}

.btn.luv-share-facebook.btn-3d:hover {
	-webkit-box-shadow: 0 4px #265085;
	box-shadow: 0 4px #265085
}

.btn.luv-share-facebook.btn-3d:active {
	top: 6px;
	-webkit-box-shadow: none;
	box-shadow: none
}

.btn.luv-share-facebook:hover,
.btn.luv-share-facebook:after {
	background-color: #265085;
	border-color: #265085;
	color: #fff
}

.btn.luv-share-twitter {
	border-color: #28A9E2;
	color: #28A9E2
}

.btn.luv-share-twitter.btn-full {
	background-color: #28A9E2;
	color: #fff
}

.btn.luv-share-twitter.btn-3d {
	-webkit-box-shadow: 0 6px #207ca3;
	box-shadow: 0 6px #207ca3
}

.btn.luv-share-twitter.btn-3d:hover {
	-webkit-box-shadow: 0 4px #207ca3;
	box-shadow: 0 4px #207ca3
}

.btn.luv-share-twitter.btn-3d:active {
	top: 6px;
	-webkit-box-shadow: none;
	box-shadow: none
}

.btn.luv-share-twitter:hover,
.btn.luv-share-twitter:after {
	background-color: #207ca3;
	border-color: #207ca3;
	color: #fff
}

.btn.luv-share-google-plus {
	border-color: #DC483B;
	color: #DC483B
}

.btn.luv-share-google-plus.btn-full {
	background-color: #DC483B;
	color: #fff
}

.btn.luv-share-google-plus.btn-3d {
	-webkit-box-shadow: 0 6px #a1261b;
	box-shadow: 0 6px #a1261b
}

.btn.luv-share-google-plus.btn-3d:hover {
	-webkit-box-shadow: 0 4px #a1261b;
	box-shadow: 0 4px #a1261b
}

.btn.luv-share-google-plus.btn-3d:active {
	top: 6px;
	-webkit-box-shadow: none;
	box-shadow: none
}

.btn.luv-share-google-plus:hover,
.btn.luv-share-google-plus:after {
	background-color: #a1261b;
	border-color: #a1261b;
	color: #fff
}

.btn.luv-share-linkedin {
	border-color: #007BB6;
	color: #007BB6
}

.btn.luv-share-linkedin.btn-full {
	background-color: #007BB6;
	color: #fff
}

.btn.luv-share-linkedin.btn-3d {
	-webkit-box-shadow: 0 6px #006492;
	box-shadow: 0 6px #006492
}

.btn.luv-share-linkedin.btn-3d:hover {
	-webkit-box-shadow: 0 4px #006492;
	box-shadow: 0 4px #006492
}

.btn.luv-share-linkedin.btn-3d:active {
	top: 6px;
	-webkit-box-shadow: none;
	box-shadow: none
}

.btn.luv-share-linkedin:hover,
.btn.luv-share-linkedin:after {
	background-color: #006492;
	border-color: #006492;
	color: #fff
}

.btn.luv-share-pinterest {
	border-color: #CB2027;
	color: #CB2027
}

.btn.luv-share-pinterest.btn-full {
	background-color: #CB2027;
	color: #fff
}

.btn.luv-share-pinterest.btn-3d {
	-webkit-box-shadow: 0 6px #a01b1f;
	box-shadow: 0 6px #a01b1f
}

.btn.luv-share-pinterest.btn-3d:hover {
	-webkit-box-shadow: 0 4px #a01b1f;
	box-shadow: 0 4px #a01b1f
}

.btn.luv-share-pinterest.btn-3d:active {
	top: 6px;
	-webkit-box-shadow: none;
	box-shadow: none
}

.btn.luv-share-pinterest:hover,
.btn.luv-share-pinterest:after {
	background-color: #a01b1f;
	border-color: #a01b1f;
	color: #fff
}

.luv-social-sidebar {
	position: fixed;
	top: 50%;
	z-index: 5;
	display: none;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.luv-social-sidebar.grayscale {
	-webkit-filter: sepia(70%);
	filter: sepia(70%)
}

.luv-social-sidebar.pastel {
	-webkit-filter: sepia(50%);
	filter: sepia(50%)
}

.luv-bg-animation.luv-bg-animation-slow {
	background-position: 0 50% !important;
	-webkit-transition: background-position 1500s linear;
	transition: background-position 1500s linear
}

.luv-bg-animation.luv-bg-animation-slow.vc_row[data-vc-full-width] {
	-webkit-transition: background-position 1500s linear, opacity .5s ease;
	-webkit-transition-delay: 0s, 0s;
	transition: background-position 1500s linear 0s, opacity .5s ease 0s
}

.luv-bg-animation.luv-bg-animation-normal {
	-webkit-transition: background-position 1000s linear;
	transition: background-position 1000s linear
}

.luv-bg-animation.luv-bg-animation-normal.vc_row[data-vc-full-width] {
	-webkit-transition: background-position 1000s linear, opacity .5s ease;
	-webkit-transition-delay: 0s, 0s;
	transition: background-position 1000s linear 0s, opacity .5s ease 0s
}

.luv-bg-animation.luv-bg-animation-fast {
	-webkit-transition: background-position 700s linear;
	transition: background-position 700s linear
}

.luv-bg-animation.luv-bg-animation-fast.vc_row[data-vc-full-width] {
	-webkit-transition: background-position 700s linear, opacity .5s ease;
	-webkit-transition-delay: 0s, 0s;
	transition: background-position 700s linear 0s, opacity .5s ease 0s
}

.luv-bg-animation.luv-bg-animation-left-to-right,
.luv-bg-animation.luv-bg-animation-right-to-left {
	background-repeat: repeat-x !important
}

@-webkit-keyframes motion-blur {
	from {
		opacity: 0;
		-webkit-transform: translateY(-100%);
	}
	30% {
		opacity: 1;
		-webkit-filter: blur(5px);
	}
	to {
		-webkit-filter: blur(0);
		-webkit-transform: none;
		opacity: 1
	}
}

@keyframes motion-blur {
	from {
		opacity: 0;
		transform: translate(0, -100%)
	}
	30% {
		opacity: 1;
		filter: blur(5px)
	}
	to {
		filter: blur(0);
		transform: none;
		opacity: 1
	}
}

.js_active .c-animate-motion-blur {
	opacity: 0;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%)
}

.c-animate-motion-blur.c-animated {
	display: inline-block;
	-webkit-animation: motion-blur 0.6s cubic-bezier(0, 0, 0.15, 1) 1 forwards;
	animation: motion-blur 0.6s cubic-bezier(0, 0, 0.15, 1) 1 forwards
}

.c-animate-motion-blur.c-animated:nth-child(2) {
	-webkit-animation-delay: .2s;
	animation-delay: .2s
}

.c-animate-motion-blur.c-animated:nth-child(3) {
	-webkit-animation-delay: .3s;
	animation-delay: .3s
}

.c-animate-motion-blur.c-animated:nth-child(4) {
	-webkit-animation-delay: .4s;
	animation-delay: .4s
}

.c-animate-motion-blur.c-animated:nth-child(5) {
	-webkit-animation-delay: .5s;
	animation-delay: .5s
}

.c-animate-motion-blur.c-animated:nth-child(6) {
	-webkit-animation-delay: .6s;
	animation-delay: .6s
}

.c-animate-motion-blur.c-animated:nth-child(7) {
	-webkit-animation-delay: .7s;
	animation-delay: .7s
}

.c-animate-motion-blur.c-animated:nth-child(8) {
	-webkit-animation-delay: .8s;
	animation-delay: .8s
}

.luv-image-box {
	padding: 30px;
	overflow: hidden;
	position: relative;
	background-color: #000
}

.luv-image-box .luv-image-box-inner {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	padding: 30px;
	z-index: 5;
	color: #fff
}

#overlay-navigation .widget .widget-title {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 1.6em;
	color: #fff
}

.off-canvas-menu-opened #content-wrapper,
.off-canvas-menu-opened footer#footer,
.off-canvas-menu-opened #top-bar,
.off-canvas-menu-opened header#main-header,
.off-canvas-menu-opened .luv-slider-wrapper {
	-webkit-transform: translateX(-85%);
	transform: translateX(-85%)
}

.is-hidden {
	display: none !important
}

.luv-image-box .luv-image-box-title {
	color: #fff
}

.luv-image-box .luv-image-box-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	opacity: .7;
	-webkit-transition: -webkit-transform .3s ease-in-out, opacity .3s ease-in-out;
	transition: transform .3s ease-in-out, opacity .3s ease-in-out
}

.luv-image-box .luv-image-box-link {
	position: absolute;
	z-index: 6;
	top: 0;
	left: 0;
	text-indent: -9999px;
	width: 100%;
	height: 100%
}

.luv-image-box.luv-image-box-title-bottom .luv-image-box-inner {
	margin-top: -22px
}

.luv-image-box.luv-image-box-title-bottom .luv-image-box-title {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 15px 35px 15px 20px;
	background-color: #f04649;
	color: #fff;
	margin: 0;
	opacity: .75;
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out
}

.luv-image-box.luv-image-box-title-bottom .luv-image-box-title i {
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.luv-image-box.luv-image-box-title-bottom:after {
	display: none
}

.luv-image-box:after {
	position: absolute;
	width: 100%;
	height: 4px;
	background-color: #f04649;
	content: ' ';
	left: 0;
	bottom: 0;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%)
}

.luv-image-box:hover:after {
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.luv-image-box:hover .luv-image-box-img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.luv-image-box:hover .luv-image-box-img {
	opacity: .9
}

.luv-image-box:hover.luv-image-box-title-bottom .luv-image-box-title {
	opacity: 1
}

.luv-ajax-login-container input[type="text"],
.luv-ajax-login-container input[type="password"],
.luv-ajax-register-container input[type="text"],
.luv-ajax-register-container input[type="password"] {
	margin-bottom: 30px
}

.luv-ajax-login-container .btn,
.luv-ajax-register-container .btn {
	text-transform: uppercase
}

.luv-ajax-login-container .luv-ajax-login-message,
.luv-ajax-login-container .luv-ajax-register-message,
.luv-ajax-register-container .luv-ajax-login-message,
.luv-ajax-register-container .luv-ajax-register-message {
	background-color: #fff;
	padding: 15px;
	margin-bottom: 30px;
	display: none;
	border-top: 3px solid #8fae1b
}

.luv-ajax-login-container.error .luv-ajax-login-message,
.luv-ajax-login-container.error .luv-ajax-register-message,
.luv-ajax-register-container.error .luv-ajax-login-message,
.luv-ajax-register-container.error .luv-ajax-register-message {
	border-top-color: #b81c23;
	display: block
}

.luv-ajax-login-container.success .luv-ajax-login-message,
.luv-ajax-login-container.success .luv-ajax-register-message,
.luv-ajax-register-container.success .luv-ajax-login-message,
.luv-ajax-register-container.success .luv-ajax-register-message {
	border-top-color: #8fae1b;
	display: block
}

.luv-ajax-login-container .luv-back-to-login-trigger,
.luv-ajax-register-container .luv-back-to-login-trigger {
	margin-left: 10px
}

.luv-ajax-login-container.form-vertical [class^="l-grid-"],
.luv-ajax-register-container.form-vertical [class^="l-grid-"] {
	width: 100%
}

.luv-ajax-login-container.form-vertical [class^="l-grid-offset-"],
.luv-ajax-register-container.form-vertical [class^="l-grid-offset-"] {
	margin-left: 0
}

.luv-expandable-row {
	-webkit-transition: max-height 2s linear;
	transition: max-height 2s linear;
	overflow: hidden;
	position: relative
}

.luv-expandable-row:not(.expanded):after {
	position: absolute;
	cursor: pointer;
	bottom: 0;
	left: 0;
	content: ' ';
	width: 100%;
	height: 80px
}

.luv-custom-grid-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	text-align: center;
	z-index: 5
}

.luv-custom-grid-overlay i {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
	color: #fff;
	font-size: 18px;
	z-index: 5
}

.luv-column-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.luv-column-overlay + .wpb_wrapper {
	position: relative;
	z-index: 1
}

.luv-separator {
	display: inline-block
}

.luv-animated-list {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden
}

.luv-animated-list i {
	margin-right: 10px;
	line-height: normal
}

@media (max-width: 459px) {
	.hidden-xs {
		display: none !important
	}
}

@media (max-width: 767px) {
	body h1 {
		font-size: 2.17em
	}

	body h2 {
		font-size: 1.82em
	}

	body h3 {
		font-size: 1.485em
	}

	body h4 {
		font-size: 1.143em
	}

	body h5 {
		font-size: 1em
	}

	body h6 {
		font-size: 0.8em
	}

	[data-transparent-header="true"][data-sticky-mobile-header="true"] #content-wrapper {
		margin-top: 65px
	}

	article.hentry.masonry-style-featured .post-featured-img,
	article.hentry.masonry-style-featured .post-video,
	article.hentry.masonry-style-featured .post-gallery-container {
		background: none !important
	}

	.masonry-meta-overlay article.hentry.masonry-size-fevr_wide,
	.masonry-meta-overlay article.hentry.masonry-size-fevr_wide_tall,
	.masonry-meta-overlay article.hentry.masonry-size-fevr_wide img,
	.masonry-meta-overlay article.hentry.masonry-size-fevr_wide_tall img,
	.masonry-meta-overlay article.hentry.masonry-size-fevr_full_size img {
		height: auto !important
	}

	header#main-header {
		background-image: none !important
	}

	[data-sticky-mobile-header="true"] header#main-header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%
	}

	.has-mobile-logo .main-header-logo .header-logo-default {
		display: none
	}

	body[data-transparent-menu="false"]:not([data-header-position="left"]) .nav-buttons > li:hover {
		background-color: transparent
	}

	#page-header-inner.relative-center {
		top: 50% !important
	}

	.page-submenu.page-submenu-sticky {
		top: 0 !important
	}

	[data-sticky-mobile-header="true"] .page-submenu.page-submenu-sticky {
		top: 56px !important
	}

	body.admin-bar[data-sticky-mobile-header="true"] header#main-header {
		top: 46px
	}

	body.admin-bar[data-sticky-mobile-header="true"]:not([data-mobile-nav-position="left"]) #mobile-nav {
		top: 111px
	}

	.vc_pie_chart h4 {
		font-size: 1em !important
	}
}
@media (max-width: 767px) {
	.hidden-s {
		display: none !important
	}
}

@media (max-width: 991px) {
	.hidden-m {
		display: none !important
	}
}

@media (min-width: 460px) {
	.typed-cursor {
		font-size: 1.17em
	}
	.gallery-columns-5.masonry-no-gap figure {
		width: 50%
	}

	.gallery-columns-5.masonry-no-gap figure.masonry-size-fevr_wide,
	.gallery-columns-5.masonry-no-gap figure.masonry-size-fevr_wide_tall {
		width: 100%
	}

	[data-mobile-nav-position="left"] #mobile-nav {
		width: 65%
	}

	#overlay-navigation .widget .widget-title {
		font-size: 2.2em
	}

	[data-luv-slider-full-height="false"],
	[data-luv-slider-full-height="false"] li,
	[data-luv-slider-full-height="false"] li .container {
		max-height: 300px
	}

	article.hentry .post-meta {
		font-size: 0.786em
	}

	.masonry-standard.masonry-equal-height article.hentry.masonry-style-background-image .post-content {
		margin-top: 0;
		left: 0;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	.posts-container:not(.masonry-meta-overlay).masonry-equal-height article.hentry.format-quote .post-content-inner,
	.posts-container:not(.masonry-meta-overlay).masonry-equal-height article.hentry.format-link .post-content-inner,
	.posts-container:not(.masonry-meta-overlay).masonry-equal-height article.hentry.format-status .post-content-inner {
		padding: inherit;
		width: 100%;
		left: 0;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	.page-header-meta {
		font-size: 0.786em
	}

	.luv-ajax-results {
		position: absolute;
		z-index: 1;
		left: 0;
		top: 100%
	}

	.luv-social-sidebar {
		display: block;
		margin-bottom: 0
	}

	.luv-social-sidebar a {
		padding: 0 15px;
		display: block
	}

	.luv-social-sidebar.social-sidebar-left {
		left: 0
	}

	.luv-social-sidebar.social-sidebar-right {
		right: 0
	}

	.luv-countdown-section {
		width: 25%;
		display: inline-block;
		margin-bottom: 0
	}

	[data-clockface="year"] .luv-countdown-section {
		width: 16.66%
	}

	[data-clockface="month"] .luv-countdown-section {
		width: 20%
	}

	[data-clockface="day"] .luv-countdown-section {
		width: 25%
	}

	[data-clockface="hour"] .luv-countdown-section {
		width: 33.3333%
	}

	[data-clockface="minute"] .luv-countdown-section {
		width: 50%
	}

	[data-mobile-nav-position="left"].mobile-nav-opened #content-wrapper,
	[data-mobile-nav-position="left"].mobile-nav-opened footer#footer,
	[data-mobile-nav-position="left"].mobile-nav-opened #top-bar,
	[data-mobile-nav-position="left"].mobile-nav-opened header#main-header,
	[data-mobile-nav-position="left"].mobile-nav-opened .luv-slider-wrapper {
		-webkit-transform: translateX(65%);
		transform: translateX(65%)
	}

	.luv-slider-wrapper .luv-slider-item .luv-slider-caption {
		font-size: 1.4em
	}

	[data-full-height-header="false"],
	[data-full-height-header="false"] #page-header-custom,
	[data-full-height-header="false"] #page-header-custom .container {
		max-height: 300px
	}

	.luv-slider-wrapper .luv-slider-item h3 {
		font-size: 2.6em
	}

	#page-header-default .page-header-title {
		font-size: 2.8em
	}

	#page-header-custom .page-header-title {
		font-size: 2.6em
	}

	#page-header-custom .page-header-subtitle {
		font-size: 1.4em;
	}

	.two-columns article.hentry,
	.three-columns article.hentry,
	.auto-columns article.hentry,
	.four-columns article.hentry,
	.masonry.gallery-columns-2 figure,
	.masonry.gallery-columns-3 figure,
	.masonry.gallery-columns-4 figure,
	.gallery-columns-5 figure {
		width: 49%
	}

	.three-columns.masonry-no-gap article.hentry,
	.two-columns.masonry-no-gap article.hentry,
	.four-columns.masonry-no-gap article.hentry,
	.auto-columns.masonry-no-gap article.hentry,
	.gallery-columns-2.masonry-no-gap figure,
	.gallery-columns-3.masonry-no-gap figure,
	.gallery-columns-4.masonry-no-gap figure {
		width: 50%
	}

	.three-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide,
	.three-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide_tall,
	.gallery-columns-3.masonry-no-gap figure.masonry-size-fevr_wide,
	.gallery-columns-3.masonry-no-gap figure.masonry-size-fevr_wide_tall {
		width: 66.6666%
	}

	.two-columns article.hentry.masonry-size-fevr_wide,
	.two-columns article.hentry.masonry-size-fevr_wide_tall,
	.three-columns article.hentry.masonry-size-fevr_wide,
	.three-columns article.hentry.masonry-size-fevr_wide_tall,
	.four-columns article.hentry.masonry-size-fevr_wide,
	.four-columns article.hentry.masonry-size-fevr_wide_tall,
	.auto-columns article.hentry.masonry-size-fevr_wide,
	.auto-columns article.hentry.masonry-size-fevr_wide_tall,
	.two-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide,
	.two-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide_tall,
	.four-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide,
	.four-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide_tall,
	.auto-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide,
	.auto-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide_tall,
	.masonry.gallery-columns-2 figure.masonry-size-fevr_wide,
	.masonry.gallery-columns-2 figure.masonry-size-fevr_wide_tall,
	.masonry.gallery-columns-3 figure.masonry-size-fevr_wide,
	.masonry.gallery-columns-3 figure.masonry-size-fevr_wide_tall,
	.masonry.gallery-columns-4 figure.masonry-size-fevr_wide,
	.masonry.gallery-columns-4 figure.masonry-size-fevr_wide_tall,
	.gallery-columns-2.masonry-no-gap figure.masonry-size-fevr_wide,
	.gallery-columns-2.masonry-no-gap figure.masonry-size-fevr_wide_tall,
	.gallery-columns-4.masonry-no-gap figure.masonry-size-fevr_wide,
	.gallery-columns-4.masonry-no-gap figure.masonry-size-fevr_wide_tall,
	.gallery-columns-5 figure.masonry-size-fevr_wide,
	.gallery-columns-5 figure.masonry-size-fevr_wide_tall {
		width: 100%
	}
}

@media (min-width: 768px) {
	table thead th,
	table thead td,
	table tfoot td {
		height: 4em
	}

	.container,
	#overlay-navigation-inner {
		width: 750px
	}

	[class^="l-grid-"].last {
		float: right
	}

	[class^="l-grid-"].nest {
		padding: 0
	}

	.l-grid-1 {
		width: 8.33333%;
		float: left;
		padding-left: 15px;
		padding-right: 15px
	}

	.l-grid-2 {
		width: 16.66667%;
		float: left;
		padding-left: 15px;
		padding-right: 15px
	}

	.l-grid-3 {
		width: 25%;
		float: left;
		padding-left: 15px;
		padding-right: 15px
	}

	.l-grid-4 {
		width: 33.33333%;
		float: left;
		padding-left: 15px;
		padding-right: 15px
	}

	.l-grid-5 {
		width: 41.66667%;
		float: left;
		padding-left: 15px;
		padding-right: 15px
	}

	.l-grid-6 {
		width: 50%;
		float: left;
		padding-left: 15px;
		padding-right: 15px
	}

	.l-grid-7 {
		width: 58.33333%;
		float: left;
		padding-left: 15px;
		padding-right: 15px
	}

	.l-grid-8 {
		width: 66.66667%;
		float: left;
		padding-left: 15px;
		padding-right: 15px
	}

	.l-grid-9 {
		width: 75%;
		float: left;
		padding-left: 15px;
		padding-right: 15px
	}

	.l-grid-10 {
		width: 83.33333%;
		float: left;
		padding-left: 15px;
		padding-right: 15px
	}

	.l-grid-11 {
		width: 91.66667%;
		float: left;
		padding-left: 15px;
		padding-right: 15px
	}

	.l-grid-12 {
		width: 100%;
		float: left;
		padding-left: 15px;
		padding-right: 15px
	}

	.l-grid-offset-1 {
		margin-left: 8.33333%
	}

	.l-grid-offset-2 {
		margin-left: 16.66667%
	}

	.l-grid-offset-3 {
		margin-left: 25%
	}

	.l-grid-offset-4 {
		margin-left: 33.33333%
	}

	.l-grid-offset-5 {
		margin-left: 41.66667%
	}

	.l-grid-offset-6 {
		margin-left: 50%
	}

	.l-grid-offset-7 {
		margin-left: 58.33333%
	}

	.l-grid-offset-8 {
		margin-left: 66.66667%
	}

	.l-grid-offset-9 {
		margin-left: 75%
	}

	.l-grid-offset-10 {
		margin-left: 83.33333%
	}

	.l-grid-offset-11 {
		margin-left: 91.66667%
	}

	.l-grid-offset-12 {
		margin-left: 100%
	}

	[data-whitespace="true"] #l-wrapper {
		margin-top: 30px !important;
		margin-bottom: 30px !important
	}

	[data-header-position="left"] #l-wrapper-inner {
		padding-left: 260px
	}

	#content-wrapper.wrapper-padding {
		padding-top: 50px;
		padding-bottom: 30px
	}

	.has-sidebar main#main-content {
		width: 66.66667%;
		float: left;
		padding-left: 15px;
		padding-right: 15px
	}

	.left-sidebar main#main-content {
		float: right
	}

	.has-sidebar aside#sidebar {
		margin-top: 0;
		width: 33.33333%;
		float: right;
		padding-left: 15px;
		padding-right: 15px
	}

	.has-sidebar #portfolio-inner {
		width: 66.66667%;
		float: left;
		padding-left: 15px;
		padding-right: 15px
	}

	.left-sidebar #portfolio-inner {
		float: right
	}

	.has-sidebar #portfolio-sidebar {
		margin-top: 0;
		width: 33.33333%;
		float: right;
		padding-left: 15px;
		padding-right: 15px
	}

	body[data-whitespace="true"] {
		border-left: 30px solid #fff;
		border-right: 30px solid #fff
	}

	body[data-whitespace="true"]:after,
	body[data-whitespace="true"]:before {
		position: fixed;
		top: 0;
		left: 0;
		background-color: #fff;
		content: ' ';
		display: block;
		height: 30px;
		width: 100%;
		z-index: 10009
	}

	body[data-whitespace="true"]:after {
		top: auto !important;
		bottom: 0 !important
	}

	.typed-cursor {
		font-size: 1.62em
	}

	.masonry-box-border .post-content-outer:before {
		top: 30px;
		right: 30px;
		bottom: 30px;
		left: 30px
	}

	article.hentry.masonry-style-featured {
		padding: 0 !important
	}

	article.hentry.masonry-style-featured.format-image {
		min-height: 450px
	}

	article.hentry.masonry-style-featured.format-image .post-featured-img {
		width: 100%
	}

	article.hentry.masonry-style-featured.format-image a {
		display: block;
		width: 100%;
		height: 100%
	}
	article.hentry.masonry-style-featured .post-featured-img,
	article.hentry.masonry-style-featured .post-video,
	article.hentry.masonry-style-featured .post-gallery-container {
		position: absolute !important;
		left: 0;
		top: 0;
		background-size: cover;
		height: 100%;
		width: 50%;
		margin: 0 !important
	}

	article.hentry.masonry-style-featured .post-featured-img:after,
	article.hentry.masonry-style-featured .post-video:after,
	article.hentry.masonry-style-featured .post-gallery-container:after {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: ' ';
		pointer-events: none;
		background-size: 100%;
		background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.4)), color-stop(50%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
		background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
		background-image: linear-gradient(rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%)
	}

	article.hentry.masonry-style-featured .post-featured-img img,
	article.hentry.masonry-style-featured .post-featured-img video,
	article.hentry.masonry-style-featured .post-featured-img .post-gallery,
	article.hentry.masonry-style-featured .post-video img,
	article.hentry.masonry-style-featured .post-video video,
	article.hentry.masonry-style-featured .post-video .post-gallery,
	article.hentry.masonry-style-featured .post-gallery-container img,
	article.hentry.masonry-style-featured .post-gallery-container video,
	article.hentry.masonry-style-featured .post-gallery-container .post-gallery {
		display: none
	}
	article.hentry.masonry-style-featured .post-content {
		width: 50%;
		float: right
	}

	.masonry-equal-height article.hentry.masonry-style-featured .post-content {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		right: 0
	}

	article.hentry.masonry-style-featured .post-title {
		font-size: 2.429em !important
	}

	article.hentry.masonry-style-featured .post-audio {
		display: none
	}

	article.hentry.masonry-style-featured .post-meta-bottom {
		width: 50%
	}

	.masonry-standard article.hentry.masonry-style-featured.masonry-style-background-image .post-meta-bottom,
	.masonry-standard article.hentry.masonry-style-featured.masonry-style-background-image .post-meta-bottom a,
	.masonry-standard article.hentry.masonry-style-featured.masonry-style-featured .post-meta-bottom,
	.masonry-standard article.hentry.masonry-style-featured.masonry-style-featured .post-meta-bottom a {
		color: rgba(255, 255, 255, 0.95);
		border-color: rgba(255, 255, 255, 0.3)
	}

	#masonry-filter #masonry-filter-term {
		width: 25%;
		float: left;
		padding: 0;
	}

	#masonry-filter ul {
		text-align: right;
		width: 75%;
		float: left;
		padding: 0;
	}

	#masonry-filter li {
		padding: 2px 10px;
		margin-right: 0
	}

	.masonry.gallery-columns-3 figure {
		width: 32%
	}

	.masonry.gallery-columns-3 figure.masonry-size-fevr_wide,
	.masonry.gallery-columns-3 figure.masonry-size-fevr_wide_tall {
		width: 66%
	}

	.three-columns.masonry-no-gap article.hentry,
	.gallery-columns-3.masonry-no-gap figure {
		width: 33.3333%
	}

	.three-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide,
	.three-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide_tall,
	.gallery-columns-3.masonry-no-gap figure.masonry-size-fevr_wide,
	.gallery-columns-3.masonry-no-gap figure.masonry-size-fevr_wide_tall {
		width: 66.6666%
	}

	#search-bar-overlay .search-bar-trigger {
		font-size: 2em
	}

	#search-bar #search-bar-inner .search-submit-icon {
		font-size: 2em;
		right: 30px
	}

	#search-bar input[type="text"] {
		padding: 30px;
		font-size: 2.4em
	}

	#search-filter-container label {
		font-size: 1.429em;
		padding: 15px 20px;
		margin: 0 15px 15px 0
	}

	[data-header-position="left"] #top-bar {
		width: 100%;
		float: right
	}

	#top-bar-content {
		float: left;
		text-align: left
	}

	#top-bar-menu {
		display: block;
		float: right
	}

	#top-bar-icons {
		display: block;
		float: right
	}

	#top-bar-icons li {
		float: left
	}

	#top-bar-icons li:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 1px;
		height: 100%;
		background-color: #f8a4a6;
		content: ' '
	}

	#top-bar-close {
		position: static;
		float: right;
		margin-top: auto
	}

	#main-header-outer {
		height: 96px;
		-webkit-transition: height .4s cubic-bezier(0.215, 0.61, 0.355, 1), line-height .4s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: height .4s cubic-bezier(0.215, 0.61, 0.355, 1), line-height .4s cubic-bezier(0.215, 0.61, 0.355, 1)
	}

	body:not([data-auto-header-skin="true"]).small-header #main-header-outer {
		height: 76px !important;
		line-height: 76px !important
	}

	[data-header-layout-style="nav-under-logo"]:not(.small-header) #main-header-outer {
		height: auto !important;
		line-height: normal !important
	}

	header#main-header {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		width: 100%;
		height: 96px;
		line-height: 96px;
		border-bottom: 1px solid rgba(191, 191, 191, 0.8)
	}

	[data-header-layout-style="nav-under-logo"] header#main-header {
		line-height: 60px;
		height: auto;
		position: relative
	}

	[data-sticky-header-type="always"] header#main-header {
		position: fixed
	}

	[data-sticky-header-type="always"][data-top-bar="true"] header#main-header {
		margin-top: 35px
	}

	body:not([data-auto-header-skin="true"]).small-header header#main-header {
		position: fixed;
		top: 0;
		z-index: 10008;
		width: 100%;
		height: 76px !important;
		line-height: 76px !important
	}

	[data-auto-header-skin="true"].small-header header#main-header {
		background: transparent
	}

	[data-whitespace="true"] header#main-header {
		top: 30px !important;
		left: 30px;
		right: 30px;
		width: auto !important
	}

	[data-header-layout-style="nav-under-logo"].small-header header#main-header {
		position: fixed;
		line-height: 42px !important;
		height: auto !important
	}

	[data-layout="boxed"].small-header header#main-header {
		max-width: 1480px;
		margin: 0 auto
	}

	[data-layout="boxed"].small-header header#main-header {
		width: 90% !important
	}

	header#main-header.headroom-pinned {
		transform: translateY(0%)
	}

	header#main-header.headroom-unpinned {
		transform: translateY(-100%)
	}

	header#main-header.no-border {
		border: 0
	}

	[data-header-position="default"][data-transparent-header="true"] header#main-header.is-transparent {
		background: transparent
	}

	[data-header-position="left"] header#main-header {
		position: fixed;
		left: 0;
		top: auto;
		width: 260px;
		height: 100%;
		padding: 15px;
		border: 0
	}

	[data-header-position="left"][data-whitespace="true"] header#main-header {
		left: 30px
	}

	[data-header-position="left"][data-layout="boxed"] header#main-header {
		left: auto;
		right: auto;
		margin-left: -260px
	}

	.main-header-logo {
		position: relative;
		z-index: 100;
		display: inline-block;
		width: auto;
		height: auto;
		left: 0;
		line-height: normal
	}

	.has-mobile-logo .main-header-logo .header-logo-mobile {
		display: none
	}

	[data-header-position="left"] .main-header-logo .header-logo-dark,
	[data-header-position="left"] .main-header-logo .header-logo-light,
	[data-header-position="left"] .main-header-logo .header-logo-sticky {
		display: none !important
	}

	[data-header-position="left"] .main-header-logo .header-logo-default {
		display: inline-block !important
	}

	.midnightHeader.default .main-header-logo .header-logo-light,
	.midnightHeader.default .main-header-logo .header-logo-dark {
		display: none
	}

	[data-header-skin="light"] .main-header-logo .header-logo-light,
	.midnightHeader.light .main-header-logo .header-logo-light,
	[data-header-skin="light"] .midnightHeader.default .main-header-logo .header-logo-light {
		display: block
	}

	[data-header-skin="light"] .main-header-logo .header-logo-default,
	.midnightHeader.light .main-header-logo .header-logo-default {
		display: none
	}

	[data-header-skin="dark"] .main-header-logo .header-logo-dark,
	.midnightHeader.dark .main-header-logo .header-logo-dark,
	[data-header-skin="dark"] .midnightHeader.default .main-header-logo .header-logo-dark {
		display: block
	}

	[data-header-skin="dark"] .main-header-logo .header-logo-default,
	.midnightHeader.dark .main-header-logo .header-logo-default {
		display: none
	}

	body:not([data-auto-header-skin="true"]).small-header .main-header-logo .header-logo-default,
	[data-header-skin="default"] .main-header-logo .header-logo-default {
		display: block
	}

	.small-header .main-header-logo .header-logo-light,
	.small-header .main-header-logo .header-logo-dark {
		display: none
	}

	.small-header .has-sticky-logo .main-header-logo .header-logo-default {
		display: none !important
	}

	.small-header .has-sticky-logo .main-header-logo .header-logo-sticky {
		display: block
	}

	.logo-right .main-header-logo {
		right: 0;
		left: auto
	}

	[data-header-position="left"] .main-header-logo {
		display: block;
		float: none;
		padding: 0;
		height: auto;
		margin-bottom: 30px;
		text-align: center
	}

	[data-header-position="default"] .main-header-logo {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	[data-header-layout-style="centered-logo"] .main-header-logo {
		position: absolute;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}

	[data-header-layout-style="nav-under-logo"] .main-header-logo {
		position: static;
		-webkit-transform: none;
		transform: none
	}

	[data-header-layout-style="nav-under-logo"] .main-header-logo img {
		margin: 0 0 15px 0
	}

	.main-header-logo img {
		max-width: 100%;
		max-height: none;
		display: block;
		height: 56px;
		-webkit-transition: height .4s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: height .4s cubic-bezier(0.215, 0.61, 0.355, 1)
	}

	.small-header:not([data-auto-header-skin="true"]) .main-header-logo img {
		height: 50px
	}

	[data-header-position="left"] .main-header-logo img {
		display: inline-block
	}

	.main-header-inner {
		padding: 0;
		text-align: left
	}

	[data-header-layout-style="nav-under-logo"] .main-header-inner {
		padding-top: 15px;
		text-align: center
	}

	[data-header-position="left"] .main-header-inner {
		padding: 15px 0;
		overflow: hidden
	}

	#nav-primary {
		display: inline-block;
		float: right
	}

	[data-header-layout-style="centered-logo"] #nav-primary {
		float: none;
		width: 100%
	}

	[data-header-layout-style="nav-under-logo"] #nav-primary {
		float: none;
		display: block
	}

	.logo-right #nav-primary {
		float: none
	}

	#nav-primary > ul,
	#nav-primary .nav-right-items > ul {
		padding: 0;
		list-style: none;
		line-height: inherit
	}

	#nav-primary li {
		-webkit-transition: background .2s linear;
		transition: background .2s linear
	}

	#nav-primary a:focus {
		outline: none
	}

	[data-header-nav-position="left"] #nav-primary {
		float: none
	}

	[data-header-position="left"] #nav-primary {
		display: block;
		float: none
	}

	.nav-menu {
		display: block
	}

	[data-header-layout-style="nav-under-logo"] .nav-menu {
		position: relative;
		width: 100%;
		float: none
	}

	[data-header-position="left"] .nav-menu {
		float: none;
		position: relative;
		-webkit-transition: -webkit-transform .5s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform .5s cubic-bezier(0.645, 0.045, 0.355, 1)
	}

	[data-header-position="left"] .nav-menu > li {
		display: block;
		line-height: 2.5em;
		font-size: 1.2em
	}

	[data-header-position="left"] .nav-menu.sub-menu-opened {
		-webkit-transform: translateX(-150%);
		transform: translateX(-150%)
	}

	body:not([data-header-position="left"]):not(.small-header) [data-header-skin="dark"] .nav-menu > li > a,
	body:not([data-header-position="left"]):not(.small-header) [data-header-skin="dark"] .nav-menu > li.one-page-active > a,
	body:not([data-header-position="left"]):not(.small-header) [data-header-skin="dark"] .nav-menu > li.current-menu-item > a {
		color: #000;
		opacity: .75
	}

	body:not([data-header-position="left"]):not(.small-header) [data-header-skin="dark"] .nav-menu > li:hover > a,
	body:not([data-header-position="left"]):not(.small-header) [data-header-skin="dark"] .nav-menu > li.one-page-active:hover > a,
	body:not([data-header-position="left"]):not(.small-header) [data-header-skin="dark"] .nav-menu > li.current-menu-item:hover > a {
		color: #000;
		opacity: 1
	}

	body:not([data-header-position="left"]):not(.small-header) [data-header-skin="light"] .nav-menu > li > a,
	body:not([data-header-position="left"]):not(.small-header) [data-header-skin="light"] .nav-menu > li.one-page-active > a,
	body:not([data-header-position="left"]):not(.small-header) [data-header-skin="light"] .nav-menu > li.current-menu-item > a {
		color: #fff;
		opacity: .75
	}

	body:not([data-header-position="left"]):not(.small-header) [data-header-skin="light"] .nav-menu > li:hover > a,
	body:not([data-header-position="left"]):not(.small-header) [data-header-skin="light"] .nav-menu > li.one-page-active:hover > a,
	body:not([data-header-position="left"]):not(.small-header) [data-header-skin="light"] .nav-menu > li.current-menu-item:hover > a {
		color: #fff;
		opacity: 1
	}

	.midnightHeader.default .nav-menu > li > a,
	.midnightHeader.dark .nav-menu > li > a,
	.midnightHeader.default .nav-menu > li.one-page-active > a,
	.midnightHeader.dark .nav-menu > li.one-page-active > a,
	.midnightHeader.default .nav-menu > li.current-menu-item > a,
	.midnightHeader.dark .nav-menu > li.current-menu-item > a {
		color: #000;
		opacity: .75
	}

	.midnightHeader.default .nav-menu > li:hover > a,
	.midnightHeader.dark .nav-menu > li:hover > a,
	.midnightHeader.default .nav-menu > li.one-page-active:hover > a,
	.midnightHeader.dark .nav-menu > li.one-page-active:hover > a,
	.midnightHeader.default .nav-menu > li.current-menu-item:hover > a,
	.midnightHeader.dark .nav-menu > li.current-menu-item:hover > a {
		color: #000;
		opacity: 1
	}

	.midnightHeader.light .nav-menu > li > a,
	.midnightHeader.light .nav-menu > li.one-page-active > a,
	.midnightHeader.light .nav-menu > li.current-menu-item > a,
	[data-header-skin="light"] .midnightHeader.default .nav-menu > li > a,
	[data-header-skin="light"] .midnightHeader.default .nav-menu > li.one-page-active > a,
	[data-header-skin="light"] .midnightHeader.default .nav-menu > li.current-menu-item > a {
		color: #fff;
		opacity: .75
	}

	.midnightHeader.light .nav-menu > li:hover > a,
	.midnightHeader.light .nav-menu > li.one-page-active:hover > a,
	.midnightHeader.light .nav-menu > li.current-menu-item:hover > a,
	[data-header-skin="light"] .midnightHeader.default .nav-menu > li:hover > a,
	[data-header-skin="light"] .midnightHeader.default .nav-menu > li.one-page-active:hover > a,
	[data-header-skin="light"] .midnightHeader.default .nav-menu > li.current-menu-item:hover > a {
		color: #fff;
		opacity: 1
	}

	[data-header-position="left"] .nav-menu li {
		position: static;
		line-height: 1.143em !important
	}

	[data-header-position="left"] .nav-menu li.sub-menu-opened > .sub-menu {
		display: block
	}

	body:not([data-header-position="left"]) .nav-menu li.l-megamenu {
		position: inherit
	}

	body:not([data-header-position="left"])[data-header-layout-style="nav-under-logo"] .nav-menu li.l-megamenu {
		position: static
	}

	body:not([data-header-position="left"]) .nav-menu .sub-menu .sub-menu {
		opacity: 0;
		-webkit-transition: all 0s ease;
		-webkit-transition-delay: 0s;
		transition: all 0s ease 0s;
		visibility: hidden
	}

	[data-header-position="left"] .nav-menu .sub-menu .sub-menu {
		top: 0;
		left: 0
	}

	header#main-header .social-media-icons {
		display: inline-block
	}

	[data-header-layout-style="nav-under-logo"] header#main-header .social-media-icons {
		position: absolute;
		left: 0;
		top: 15px;
		line-height: inherit !important
	}

	body:not([data-header-layout="full-width"])[data-transparent-menu="true"][data-header-layout-style="nav-under-logo"] header#main-header .social-media-icons {
		margin-right: -10px
	}

	body[data-header-position="left"] header#main-header .social-media-icons {
		display: block;
		text-align: center
	}

	body:not([data-header-position="left"]):not(.small-header) header#main-header[data-header-skin="light"] .social-media-icons a {
		color: #fff;
		opacity: .75
	}

	body:not([data-header-position="left"]):not(.small-header) header#main-header[data-header-skin="light"] .social-media-icons a:hover {
		color: #fff;
		opacity: 1
	}

	body:not([data-header-position="left"]):not(.small-header) header#main-header[data-header-skin="dark"] .social-media-icons a {
		color: #000;
		opacity: .75
	}

	body:not([data-header-position="left"]):not(.small-header) header#main-header[data-header-skin="dark"] .social-media-icons a:hover {
		color: #000;
		opacity: 1
	}

	.midnightHeader.default .social-media-icons a,
	.midnightHeader.dark .social-media-icons a {
		color: #000;
		opacity: .75
	}

	.midnightHeader.default .social-media-icons a:hover,
	.midnightHeader.dark .social-media-icons a:hover {
		color: #000;
		opacity: 1
	}

	.midnightHeader.light .social-media-icons a,
	[data-header-skin="light"] .midnightHeader.default .social-media-icons a {
		color: #fff;
		opacity: .75
	}

	.midnightHeader.light .social-media-icons a:hover,
	[data-header-skin="light"] .midnightHeader.default .social-media-icons a:hover {
		color: #fff;
		opacity: 1
	}

	.nav-buttons {
		position: static;
		left: auto;
		width: auto;
		height: auto;
		padding: 0;
		float: right;
		text-align: left
	}

	[data-header-layout-style="nav-under-logo"] .nav-buttons {
		position: absolute;
		top: 15px;
		right: 0
	}

	body:not([data-header-layout="full-width"])[data-transparent-menu="true"][data-header-layout-style="nav-under-logo"] .nav-buttons {
		margin-right: -30px
	}

	body:not([data-header-layout="full-width"])[data-layout="boxed"][data-header-layout-style="nav-under-logo"] .nav-buttons {
		right: -15px
	}

	[data-header-layout-style="nav-under-logo"].small-header .nav-buttons {
		top: 15px
	}

	[data-header-layout="full-width"] .nav-buttons {
		margin: 0 -15px 0 0
	}

	[data-header-position="left"] .nav-buttons {
		float: none;
		margin-right: 0;
		text-align: center;
		-webkit-transition: -webkit-transform .5s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform .5s cubic-bezier(0.645, 0.045, 0.355, 1)
	}

	[data-header-position="left"] .nav-buttons > li {
		display: inline-block;
		font-size: 2em;
		float: none;
		line-height: 1.2em;
		border: 0
	}

	#nav-primary.hide-icons .nav-buttons {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}

	.nav-right-items {
		float: right
	}

	.nav-right-items .social-media-icons {
		margin-right: 15px !important
	}

	.nav-buttons > li {
		float: left;
		margin: 0;
		font-size: 1.4em;
		border-left: 1px solid rgba(191, 191, 191, 0.8)
	}

	.no-border .nav-buttons > li {
		border-color: transparent
	}

	[data-transparent-menu="false"]:not([data-header-position="left"]) .nav-buttons > li:hover {
		background-color: #1B1D1F
	}

	[data-transparent-menu="false"]:not([data-header-position="left"]) .nav-buttons > li:hover > a {
		color: #bfbfbf
	}

	.nav-buttons > li > a i {
		vertical-align: top
	}

	.nav-buttons > li > a i.fa {
		vertical-align: baseline
	}

	body:not([data-header-position="left"]):not(.small-header) [data-header-skin="light"] .nav-buttons > li > a {
		color: #fff;
		opacity: .75
	}

	body:not([data-header-position="left"]):not(.small-header) [data-header-skin="light"] .nav-buttons > li > a:hover {
		color: #fff;
		opacity: 1
	}

	body:not([data-header-position="left"]):not(.small-header) [data-header-skin="dark"] .nav-buttons > li > a {
		color: #000;
		opacity: .75
	}

	body:not([data-header-position="left"]):not(.small-header) [data-header-skin="dark"] .nav-buttons > li > a:hover {
		color: #000;
		opacity: 1
	}

	.midnightHeader.default .nav-buttons > li > a,
	.midnightHeader.dark .nav-buttons > li > a {
		color: #000;
		opacity: .75
	}

	.midnightHeader.default .nav-buttons > li > a:hover,
	.midnightHeader.dark .nav-buttons > li > a:hover {
		color: #000;
		opacity: 1
	}

	.midnightHeader.light .nav-buttons > li > a,
	[data-header-skin="light"] .midnightHeader.default .nav-buttons > li > a {
		color: #fff;
		opacity: .75
	}

	.midnightHeader.light .nav-buttons > li > a:hover,
	[data-header-skin="light"] .midnightHeader.default .nav-buttons > li > a:hover {
		color: #fff;
		opacity: 1
	}

	.nav-buttons > li > a {
		display: block;
		padding: 0 10px
	}

	[data-header-position="left"] .nav-buttons > li > a {
		display: block;
		padding: 10px 20px
	}

	.nav-buttons .nav-search {
		display: inline-block
	}

	.nav-buttons .nav-icon {
		display: none !important
	}

	.nav-buttons .off-canvas-menu-trigger {
		position: static;
		top: auto;
		right: auto;
		margin-top: 0
	}

	.off-canvas-menu-opened:not([data-layout="boxed"]):not([data-header-position="left"]) .nav-buttons .off-canvas-menu-trigger {
		z-index: 10000
	}

	#mobile-nav {
		display: none
	}

	[data-header-position="left"] #left-header-search {
		display: block;
		-webkit-transition: -webkit-transform .5s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: transform .5s cubic-bezier(0.645, 0.045, 0.355, 1)
	}

	#nav-primary.hide-icons #left-header-search {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}

	.wrapper-padding #page-header-wrapper {
		margin-top: -50px
	}

	#page-header-inner.relative-center {
		-webkit-transform: none;
		transform: none
	}

	#page-header-inner .page-header-animation.header-pagination {
		padding-right: 150px
	}

	.is-center #page-header-inner .page-header-animation.header-pagination {
		padding-left: 150px
	}

	#page-header-custom .page-header-title {
		font-size: 4em
	}

	#page-header-custom .page-header-subtitle {
		font-size: 1.571em;
	}

	#page-header-default {
		padding: 35px 0;
		margin-bottom: 35px
	}

	.wrapper-padding #page-header-default {
		margin-bottom: 0 !important
	}

	#page-header-default.header-pagination {
		padding-right: 150px;
		padding-bottom: 50px
	}

	#page-header-default .page-header-title {
		font-size: 3.2em
	}

	#off-canvas-menu {
		width: 300px
	}

	#off-canvas-menu #off-canvas-menu-inner .off-canvas-menu-trigger {
		display: none
	}

	#overlay-navigation .overlay-navigation-trigger {
		font-size: 2em
	}

	#overlay-navigation-inner {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}

	#overlay-nav-container {
		font-size: 3em
	}

	.comment-list .children {
		margin-left: 80px
	}

	.comment-body {
		text-align: left;
		padding: 0 0 30px 80px
	}

	.comment-body .comment-author img {
		position: absolute;
		left: 0;
		top: 0
	}

	.comment-body .comment-author b.fn {
		display: inline
	}

	.byuser .comment-body {
		text-align: left;
		padding: 15px 15px 30px 95px
	}

	.byuser .comment-body .comment-author img {
		left: 15px;
		top: 15px
	}

	#page-header-nav {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		right: 0;
		padding: 0;
		margin-top: 0;
		text-align: left
	}

	#page-header-default #page-header-nav {
		border-top: 0
	}

	.hidden-l {
		display: none !important
	}

	.social-share-container .luv-social-buttons a {
		margin-bottom: 0
	}

	#to-top {
		right: 30px;
		bottom: 30px
	}

	.one-page-slide-dots,
	#multiscroll-nav ul {
		display: block;
		list-style: none;
		margin: 0;
		padding: 0;
		z-index: 5;
		position: fixed;
		top: 50%;
		right: 30px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	.one-page-slide-dots li,
	#multiscroll-nav ul li {
		position: relative;
		z-index: 2;
		width: 10px;
		height: 10px;
		background-color: rgba(186, 186, 186, 0.88);
		-webkit-border-radius: 50%;
		border-radius: 50%;
		margin-bottom: 15px
	}

	.one-page-slide-dots li:after,
	#multiscroll-nav ul li:after {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		content: ' ';
		width: 10px;
		height: 10px;
		background-color: rgba(255, 255, 255, 0.5);
		-webkit-border-radius: 50%;
		border-radius: 50%;
		opacity: 0;
		-webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
		transition: opacity .3s ease, transform .3s ease
	}

	.one-page-slide-dots li.one-page-active:after,
	#multiscroll-nav ul li.one-page-active:after {
		opacity: .6;
		-webkit-transform: scale(1.6);
		transform: scale(1.6)
	}

	.one-page-slide-dots li a,
	#multiscroll-nav ul li a {
		position: relative;
		z-index: 3;
		content: ' ';
		width: 100%;
		height: 100%;
		display: block
	}

	.one-page-slide-dots li a:after,
	#multiscroll-nav ul li a:after {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		content: ' ';
		width: 10px;
		height: 10px;
		background-color: rgba(255, 255, 255, 0.5);
		-webkit-border-radius: 50%;
		border-radius: 50%;
		opacity: 0;
		-webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
		transition: opacity .3s ease, transform .3s ease
	}

	.one-page-slide-dots li a.active:after,
	#multiscroll-nav ul li a.active:after {
		opacity: .6;
		-webkit-transform: scale(1.6);
		transform: scale(1.6)
	}

	.one-page-slide-dots li a span,
	#multiscroll-nav ul li a span {
		display: none
	}

	#multiscroll-nav ul li:after {
		display: none
	}

	.luv-slider-wrapper .luv-slider-item h3 {
		font-size: 4em
	}

	[data-full-height-header="false"],
	[data-full-height-header="false"] #page-header-custom,
	[data-full-height-header="false"] #page-header-custom .container {
		max-height: 360px
	}

	.luv-slider-wrapper .luv-slider-item .luv-slider-caption {
		font-size: 2em
	}

	#overlay-navigation .widget .widget-title {
		font-size: 2.6em
	}

	[data-luv-slider-full-height="false"],
	[data-luv-slider-full-height="false"] li,
	[data-luv-slider-full-height="false"] li .container {
		max-height: 360px
	}

	#footer-widgets div:not(:last-child) > .widget {
		margin-bottom: auto
	}

	#footer-copyright {
		text-align: left
	}

	#footer-copyright .social-media-icons {
		float: right
	}

	.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-quote .post-content,
	.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-link .post-content,
	.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-status .post-content,
	.single-post article.hentry.format-quote .post-content,
	.single-post article.hentry.format-link .post-content,
	.single-post article.hentry.format-status .post-content {
		font-size: 2.143em
	}

	#author-bio #author-bio-inner {
		padding-left: 120px;
		text-align: left
	}

	#author-bio .avatar {
		position: absolute;
		left: 0;
		top: 0
	}

	.timeline:before {
		position: absolute;
		top: 0;
		left: 50%;
		width: 2px;
		height: 100%;
		background-color: #ededed;
		margin-left: -3px;
		content: ' '
	}

	.btn {
		padding: 10px 25px;
		font-size: 12px
	}

	.btn span {
		padding: 10px 0
	}

	.btn.btn-icon-slide-right:hover i {
		right: 15px
	}

	.btn.btn-icon-slide-left:hover i {
		left: 15px
	}

	.btn-full {
		padding: 12px 25px
	}

	.btn-full span {
		padding: 12px 0
	}

	.btn-rounded {
		-webkit-border-radius: 100px;
		border-radius: 100px
	}

	.btn-l {
		font-size: 16px;
		padding: 10px 30px
	}

	.btn-l span {
		padding: 10px 0
	}

	.btn-l.btn-full {
		padding: 12px 30px
	}

	.btn-l.btn-full span {
		padding: 12px 0
	}

	.btn-xl {
		font-size: 22px;
		padding: 15px 45px
	}

	.btn-xl span {
		padding: 15px 0
	}

	.btn-xl.btn-full {
		padding: 17px 45px
	}

	.btn-xl.btn-full span {
		padding: 17px 0
	}

	.btn-xl.btn-icon-slide-right:hover span {
		left: -20px
	}

	.btn-xl.btn-icon-slide-right:hover i {
		right: 20px
	}

	.btn-xl.btn-icon-slide-left:hover span {
		right: -20px
	}

	.btn-xl.btn-icon-slide-left:hover i {
		left: 20px
	}

	.btn-xxl {
		font-size: 26px;
		padding: 20px 60px
	}

	.btn-xxl span {
		padding: 20px 0
	}

	.btn-xxl.btn-full {
		padding: 22px 60px
	}

	.btn-xxl.btn-full span {
		padding: 22px 0
	}

	.btn-xxl.btn-icon-slide-right:hover span {
		left: -30px
	}

	.btn-xxl.btn-icon-slide-right:hover i {
		right: 30px
	}

	.btn-xxl.btn-icon-slide-left:hover span {
		right: -30px
	}

	.btn-xxl.btn-icon-slide-left:hover i {
		left: 30px
	}

	.pricing-table {
		margin: 0 -15px 0 -15px
	}

	.pricing-table-item {
		-webkit-flex: 1 1 0;
		flex: 1 1 0
	}

	.luv-tabs ul {
		border-bottom: 1px solid #ededed
	}

	.luv-tabs ul li {
		display: inline-block
	}

	.luv-tabs.luv-tabs-center ul {
		text-align: center
	}

	.luv-tabs.luv-tabs-left ul,
	.luv-tabs.luv-tabs-right ul {
		width: 25%;
		border-bottom: 0;
		border-right: 1px solid #ededed;
		float: left;
		margin-bottom: 0
	}

	.luv-tabs.luv-tabs-left ul li,
	.luv-tabs.luv-tabs-right ul li {
		display: block;
		margin-right: -1px;
		margin-bottom: 0;
		border-right: 2px solid transparent;
		border-bottom: 0
	}

	.luv-tabs.luv-tabs-left ul li.active-tab,
	.luv-tabs.luv-tabs-right ul li.active-tab {
		border-color: #f04649
	}

	.luv-tabs.luv-tabs-right ul {
		border-left: 1px solid #ededed;
		border-right: 0;
		float: right
	}

	.luv-tabs.luv-tabs-right ul li {
		margin-right: 0;
		margin-left: -1px;
		border-left: 2px solid transparent;
		border-right: 0
	}

	.luv-tabs.luv-tabs-right ul li.active-tab {
		border-right: 0;
		border-color: #f04649
	}

	.luv-tabs.luv-tabs-left .luv-tabs-content,
	.luv-tabs.luv-tabs-right .luv-tabs-content {
		width: 75%;
		float: left;
		padding-left: 25px
	}

	.luv-tabs.luv-tabs-right .luv-tabs-content {
		padding-left: 0;
		padding-right: 25px
	}

	.luv-perspective-select li {
		padding: 30px
	}

	.luv-perspective-select img:hover {
		-webkit-transform: translate(40px, -40px);
		transform: translate(40px, -40px)
	}

	.luv-image-box {
		padding: 50px
	}

	.luv-image-box .luv-image-box-inner {
		padding: 50px
	}

	[data-mobile-nav-position="left"].mobile-nav-opened #content-wrapper,
	[data-mobile-nav-position="left"].mobile-nav-opened footer#footer,
	[data-mobile-nav-position="left"].mobile-nav-opened #top-bar,
	[data-mobile-nav-position="left"].mobile-nav-opened header#main-header,
	[data-mobile-nav-position="left"].mobile-nav-opened .luv-slider-wrapper {
		-webkit-transform: none;
		transform: none
	}

	.off-canvas-menu-opened #content-wrapper,
	.off-canvas-menu-opened footer#footer,
	.off-canvas-menu-opened #top-bar,
	.off-canvas-menu-opened header#main-header,
	.off-canvas-menu-opened .luv-slider-wrapper {
		-webkit-transform: translateX(-300px);
		transform: translateX(-300px)
	}

	[data-layout="boxed"].off-canvas-menu-opened #content-wrapper,
	[data-layout="boxed"].off-canvas-menu-opened footer#footer,
	[data-layout="boxed"].off-canvas-menu-opened #top-bar,
	[data-layout="boxed"].off-canvas-menu-opened header#main-header,
	[data-layout="boxed"].off-canvas-menu-opened .luv-slider-wrapper {
		-webkit-transform: none;
		transform: none
	}
	.posts-container.timeline {
		display: flex;
		flex-wrap: wrap;
	}

	.timeline article.hentry {
		width: 47%;
		float: left;
		padding: 15px;
		margin: 0
	}

	.timeline article.hentry:nth-child(even) {
		margin-top: 4.286em;
		margin-left: auto;
	}


	.timeline article.hentry:before {
		background: #e5e5e5;
		border: 3px solid #f8f8f8;
		border-radius: 50%;
		content: "";
		height: 20px;
		position: absolute;
		right: -9.4%;
		top: 15px;
		width: 20px
	}

	.timeline article.hentry:after {
		position: absolute;
		right: -12px;
		top: 15px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 0 10px 12px;
		border-color: transparent transparent transparent #fff;
		content: ' ';
		-webkit-transition: box-shadow .3s ease;
		transition: box-shadow .3s ease
	}

	.timeline article.hentry:nth-child(2n):after {
		border-width: 10px 12px 10px 0;
		border-color: transparent #ffffff transparent transparent;
		right: auto;
		left: -12px
	}

	.timeline article.hentry:nth-child(2n):before {
		left: -9.4%;
		right: auto
	}

	.timeline article.hentry .post-meta-cat.post-meta {
		left: 30px;
		top: 30px
	}

	.gallery-columns-3:not(.masonry) .gallery-item {
		width: 33.33333%;
	}

	.gallery-columns-4:not(.masonry) .gallery-item,
	.gallery-columns-5:not(.masonry) .gallery-item,
	.gallery-columns-6:not(.masonry) .gallery-item,
	.gallery-columns-7:not(.masonry) .gallery-item,
	.gallery-columns-8:not(.masonry) .gallery-item,
	.gallery-columns-9:not(.masonry) .gallery-item {
		width: 25%;
	}

	.luv-breadcrumbs.has-margin {
		margin-bottom: 35px
	}

	body.admin-bar #off-canvas-menu #off-canvas-menu-inner {
		margin-bottom: 62px
	}

	body.admin-bar #off-canvas-menu {
		top: 46px
	}

	body.admin-bar #mobile-nav {
		top: 46px
	}

	body.admin-bar #mobile-nav-inner {
		margin-bottom: 47px
	}

	body.admin-bar.small-header header#main-header {
		top: 46px !important
	}

	body.admin-bar[data-sticky-header-type="always"] header#main-header {
		top: 46px !important
	}

	body.admin-bar[data-whitespace="true"] header#main-header {
		top: 76px !important
	}

	body.admin-bar[data-auto-header-skin="true"] header#main-header {
		top: 46px !important
	}

	body.admin-bar[data-auto-header-skin="true"][data-whitespace="true"] header#main-header {
		top: 76px !important
	}

	body.admin-bar[data-whitespace="true"]:before {
		top: 46px
	}

	.luv-slider-wrapper .luv-slider-item .luv-slider-caption {
		margin-bottom: 30px
	}

	.header-scroll {
		display: block
	}

	[data-footer-under-the-rug="true"][data-header-position="left"] footer#footer {
		padding-left: 260px
	}

	[data-footer-under-the-rug="true"][data-layout="boxed"] footer#footer {
		max-width: 1480px;
		width: 90%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}

@media (min-width: 783px) {
	body.admin-bar #off-canvas-menu #off-canvas-menu-inner {
		margin-bottom: 62px
	}

	body.admin-bar #off-canvas-menu {
		top: 32px
	}

	body.admin-bar #mobile-nav {
		top: 32px
	}

	body.admin-bar #mobile-nav-inner {
		margin-bottom: 47px
	}

	body.admin-bar.small-header header#main-header {
		top: 32px !important
	}

	body.admin-bar[data-sticky-header-type="always"] header#main-header {
		top: 32px !important
	}

	body.admin-bar[data-whitespace="true"] header#main-header {
		top: 62px !important
	}

	body.admin-bar[data-auto-header-skin="true"] header#main-header {
		top: 32px !important
	}

	body.admin-bar[data-auto-header-skin="true"][data-whitespace="true"] header#main-header {
		top: 62px !important
	}

	body.admin-bar[data-whitespace="true"]:before {
		top: 32px
	}
}


@media (min-width: 992px) {
	.container,
	#overlay-navigation-inner {
		width: 940px
	}

	[data-layout="boxed"] #l-wrapper,
	[data-layout="boxed"][data-sticky-header-type="always"] #l-wrapper header#main-header {
		width: 90%
	}

	.has-sidebar main#main-content {
		width: 75%;
		float: left;
		padding-left: 15px;
		padding-right: 15px
	}

	.has-sidebar aside#sidebar {
		width: 25%;
		float: right;
		padding-left: 15px;
		padding-right: 15px
	}
	.has-sidebar #portfolio-inner {
		width: 75%;
		float: left;
		padding-left: 15px;
		padding-right: 15px
	}

	.has-sidebar #portfolio-sidebar {
		width: 25%;
		float: right;
		padding-left: 15px;
		padding-right: 15px
	}

	[data-layout="boxed"] .page-submenu.page-submenu-sticky {
		width: 90%
	}

	.typed-cursor {
		font-size: 2.4em
	}

	.three-columns article.hentry {
		width: 32%
	}

	.three-columns article.hentry.masonry-size-fevr_wide,
	.three-columns article.hentry.masonry-size-fevr_wide_tall {
		width: 66%
	}
	.masonry.gallery-columns-4 figure,
	.four-columns article.hentry {
		width: 23.5%
	}

	.gallery-columns-4.masonry-no-gap figure,
	.four-columns.masonry-no-gap article.hentry {
		width: 25%
	}

	.four-columns article.hentry.masonry-size-fevr_wide,
	.four-columns article.hentry.masonry-size-fevr_wide_tall,
	.masonry.gallery-columns-4 figure.masonry-size-fevr_wide,
	.masonry.gallery-columns-4 figure.masonry-size-fevr_wide_tall {
		width: 49%
	}

	.four-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide,
	.four-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide_tall,
	.masonry.gallery-columns-4.masonry-no-gap figure.masonry-size-fevr_wide,
	.masonry.gallery-columns-4.masonry-no-gap figure.masonry-size-fevr_wide_tall {
		width: 50%
	}

	.nav-menu li a {
		padding: 0 10px
	}

	.nav-buttons > li {
		font-size: 2em
	}

	.nav-buttons > li > a {
		padding: 0 20px
	}

	.hidden-xl {
		display: none !important
	}

	blockquote {
		padding-left: 20px
	}

	[data-full-height-header="false"],
	[data-full-height-header="false"] #page-header-custom,
	[data-full-height-header="false"] #page-header-custom .container {
		max-height: none
	}

	.luv-testimonials.has-image .luv-testimonials-content {
		font-size: 1.143em
	}

	.luv-testimonials.has-opacity.has-image li {
		opacity: .2
	}

	.luv-testimonials.has-opacity.has-image li:hover,
	.luv-testimonials.has-opacity.has-image .item-active li {
		opacity: 1
	}

	#overlay-navigation .widget .widget-title {
		font-size: 3em
	}

	[data-luv-slider-full-height="false"],
	[data-luv-slider-full-height="false"] li,
	[data-luv-slider-full-height="false"] li .container {
		max-height: none
	}

	.luv-breadcrumbs.has-margin {
		margin-bottom: 50px
	}

	.gallery-columns-5:not(.masonry) .gallery-item {
		width: 20%;
	}

	.gallery-columns-6:not(.masonry) .gallery-item {
		width: 16.66667%;
	}

	.gallery-columns-7:not(.masonry) .gallery-item {
		width: 14.28571%;
	}

	.gallery-columns-8:not(.masonry) .gallery-item {
		width: 12.5%;
	}

	.gallery-columns-9:not(.masonry) .gallery-item {
		width: 11.11111%;
	}

	.timeline article.hentry .post-meta-cat.post-meta {
		left: 45px;
		top: 45px
	}

	.timeline article.hentry {
		width: 48%;
		padding: 30px
	}

	.timeline article.hentry:before {
		right: -5.7%
	}

	.timeline article.hentry:nth-child(2n):before {
		left: -5.7%;
		right: auto
	}

	#page-header-default {
		padding: 50px 0;
		margin-bottom: 50px
	}
}


@media (min-width: 1200px) {
	.container,
	#overlay-navigation-inner {
		width: 1140px
	}

	[data-header-position="left"] #l-wrapper-inner {
		padding-left: 300px
	}
	.auto-columns.masonry-no-gap article.hentry {
		width: 25%
	}

	.auto-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide,
	.auto-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide_tall {
		width: 50%
	}

	.gallery-columns-5 figure,
	.auto-columns article.hentry {
		width: 23.5%
	}

	.auto-columns article.hentry.masonry-size-fevr_wide,
	.auto-columns article.hentry.masonry-size-fevr_wide_tall,
	.gallery-columns-5 figure.masonry-size-fevr_wide,
	.gallery-columns-5 figure.masonry-size-fevr_wide_tall {
		width: 49%
	}

	[data-header-position="left"] header#main-header {
		width: 300px
	}

	[data-header-position="left"][data-layout="boxed"] header#main-header {
		margin-left: -300px
	}

	[data-header-position="default"][data-header-nav-position="center"] .main-header-logo {
		position: absolute;
		left: 0
	}

	[data-header-nav-position="center"] .logo-right .main-header-logo {
		left: auto;
		right: 0
	}

	[data-header-nav-position="center"] #nav-primary {
		width: 100%
	}

	[data-header-position="default"][data-header-nav-position="center"] .nav-menu {
		width: 100%;
		text-align: center
	}

	.nav-menu li a {
		padding: 0 20px
	}

	[data-header-position="default"][data-header-nav-position="center"] .nav-right-items {
		position: absolute;
		right: 0
	}

	[data-header-position="default"][data-header-nav-position="center"] .nav-right-items .social-media-icons {
		margin-right: 15px
	}

	[data-header-position="default"][data-header-nav-position="center"] .logo-right .nav-buttons {
		left: 0
	}
	.pricing-table-title {
		font-size: 1.857em
	}

	.luv-slider-wrapper .luv-slider-item .luv-slider-caption {
		font-size: 2.5em
	}

	.gallery-columns-5.masonry-no-gap figure {
		width: 25%
	}

	.gallery-columns-5.masonry-no-gap figure.masonry-size-fevr_wide,
	.gallery-columns-5.masonry-no-gap figure.masonry-size-fevr_wide_tall {
		width: 50%
	}

	[data-footer-under-the-rug="true"][data-header-position="left"] footer#footer {
		padding-left: 300px
	}

	.luv-slider-wrapper .luv-slider-item h3 {
		font-size: 5em
	}

	#page-header-custom .page-header-title {
		font-size: 5em
	}
}


@media (min-width: 1480px) {
	.container,
	#overlay-navigation-inner {
		width: 1400px
	}

	.masonry.gallery-columns-2 figure.masonry-size-fevr_wide,
	.masonry.gallery-columns-2 figure.masonry-size-fevr_wide_tall,
	.two-columns article.hentry.masonry-size-fevr_wide,
	.two-columns article.hentry.masonry-size-fevr_wide_tall {
		width: 100%
	}
	.four-columns article.hentry,
	.auto-columns article.hentry,
	.masonry.gallery-columns-4 figure,
	.gallery-columns-5 figure {
		width: 23.875%
	}

	.two-columns article.hentry,
	.masonry.gallery-columns-2 figure,
	.masonry.gallery-columns-4 figure.masonry-size-fevr_wide,
	.masonry.gallery-columns-4 figure.masonry-size-fevr_wide_tall,
	.gallery-columns-5 figure.masonry-size-fevr_wide,
	.gallery-columns-5 figure.masonry-size-fevr_wide_tall,
	.auto-columns article.hentry.masonry-size-fevr_wide,
	.auto-columns article.hentry.masonry-size-fevr_wide_tall,
	.four-columns article.hentry.masonry-size-fevr_wide,
	.four-columns article.hentry.masonry-size-fevr_wide_tall {
		width: 49.25%
	}

	[data-vc-full-width="true"] .gallery-columns-5 figure,
	.container-fluid .gallery-columns-5 figure,
	[data-vc-full-width="true"] .auto-columns article.hentry,
	.container-fluid .auto-columns article.hentry {
		width: 18.8%
	}

	[data-vc-full-width="true"] .auto-columns article.hentry.masonry-size-fevr_wide,
	[data-vc-full-width="true"] .auto-columns article.hentry.masonry-size-fevr_wide_tall,
	.container-fluid .auto-columns article.hentry.masonry-size-fevr_wide,
	.container-fluid .auto-columns article.hentry.masonry-size-fevr_wide_tall {
		width: 39.1%
	}

	.auto-columns.masonry-no-gap article.hentry {
		width: 25%
	}

	.auto-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide,
	.auto-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide_tall {
		width: 50%
	}

	[data-vc-full-width="true"] .auto-columns.masonry-no-gap article.hentry,
	.container-fluid .auto-columns.masonry-no-gap article.hentry {
		width: 20%
	}

	[data-vc-full-width="true"] .auto-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide,
	[data-vc-full-width="true"] .auto-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide_tall,
	.container-fluid .auto-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide,
	.container-fluid .auto-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide_tall {
		width: 40%
	}

	.masonry.gallery-columns-3 figure,
	.three-columns article.hentry {
		width: 32.3333%
	}

	.three-columns article.hentry.masonry-size-fevr_wide,
	.three-columns article.hentry.masonry-size-fevr_wide_tall,
	.masonry.gallery-columns-3 figure.masonry-size-fevr_wide,
	.masonry.gallery-columns-3 figure.masonry-size-fevr_wide_tall {
		width: 66.1666%
	}

	[data-vc-full-width="true"] .gallery-columns-5 figure.masonry-size-fevr_wide,
	[data-vc-full-width="true"] .gallery-columns-5 figure.masonry-size-fevr_wide_tall,
	.container-fluid .gallery-columns-5 figure.masonry-size-fevr_wide,
	.container-fluid .gallery-columns-5 figure.masonry-size-fevr_wide_tall {
		width: 39.1%
	}
	.nav-buttons > li > a {
		padding: 0 30px
	}

	#page-header-custom .page-header-title {
		font-size: 5.714em;
	}

	.luv-slider-wrapper .luv-slider-item h3 {
		font-size: 6.875em
	}

	.luv-testimonials.has-image .luv-testimonials-content {
		font-size: 1.429em;
		padding: 50px 50px 50px 100px
	}

	.luv-testimonials.has-image .luv-testimonials-content:before {
		font-size: 120px;
		line-height: 120px;
		top: 50px;
		left: 50px
	}

	.luv-slider-wrapper .luv-slider-item .luv-slider-caption {
		font-size: 3.4em
	}

	.gallery-columns-5.masonry-no-gap figure {
		width: 25%
	}

	.gallery-columns-5.masonry-no-gap figure.masonry-size-fevr_wide,
	.gallery-columns-5.masonry-no-gap figure.masonry-size-fevr_wide_tall {
		width: 50%
	}

	[data-vc-full-width="true"] .gallery-columns-5.masonry-no-gap figure,
	.container-fluid .gallery-columns-5.masonry-no-gap figure {
		width: 20%
	}

	[data-vc-full-width="true"] .gallery-columns-5.masonry-no-gap figure.masonry-size-fevr_wide,
	[data-vc-full-width="true"] .gallery-columns-5.masonry-no-gap figure.masonry-size-fevr_wide_tall,
	.container-fluid .gallery-columns-5.masonry-no-gap figure.masonry-size-fevr_wide,
	.container-fluid .gallery-columns-5.masonry-no-gap figure.masonry-size-fevr_wide_tall {
		width: 40%
	}
}

@media (max-height: 660px) and (min-width: 992px) {
	#page-header-custom .page-header-title,
	.luv-slider-wrapper .luv-slider-item h3 {
		font-size: 5em
	}
}

.luv-carousel article.hentry {
	width: 100% !important;
}

button.disabled, button[disabled], button:disabled {
	pointer-events: none !important;
	background-color: #DFDFDF !important;
	box-shadow: none;
	color: #9F9F9F !important;
	cursor: default
}

button.disabled:hover, button[disabled]:hover, button:disabled:hover {
	background-color: #DFDFDF !important;
	color: #9F9F9F !important
}
a.button.wc-forward {
	float: right;
}