@font-face{font-family:Custom_Font;src:url(../1.ttf) format("truetype")
}
a,
abbr,
acronym,
address,
applet,
big,
blockquote,
body,
caption,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
ul,
var {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline
}
:focus {
	outline: 0
}
body {
	line-height: 1;
	color: #fff;
	background: #000
}
ol,
ul {
	list-style: none
}
table {
	border-collapse: separate;
	border-spacing: 0
}
caption,
td,
th {
	text-align: left;
	font-weight: 400
}
blockquote:after,
blockquote:before,
q:after,
q:before {
	content: ""
}
blockquote,
q {
	quotes: """"
}
* {
	padding: 0
}
html {
	text-rendering: optimizeLegibility
}
body,
html {
	height: 100%;
	margin: 0;
	height: auto;
	min-height: 100%;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none
}
@font-face{font-family:jost;font-display:auto;src:url(css/fonts/jost/Jost-Light/Jost-300-Light.woff2) format("woff2"),
url(css/fonts/jost/Jost-Light/Jost-300-Light.woff) format("woff");
font-weight:300;
font-style:normal
}
@font-face{font-family:jost;font-display:auto;src:url(css/fonts/jost/Jost-Book/Jost-400-Book.woff2) format("woff2"),
url(css/fonts/jost/Jost-Book/Jost-400-Book.woff) format("woff");
font-weight:400;
font-style:normal
}
@font-face{font-family:jost;font-display:auto;src:url(css/fonts/jost/Jost-Medium/Jost-500-Medium.woff2) format("woff2"),
url(css/fonts/jost/Jost-Medium/Jost-500-Medium.woff) format("woff");
font-weight:500;
font-style:normal
}
@font-face{font-family:jost;font-display:auto;src:url(css/fonts/jost/Jost-Semi/Jost-600-Semi.woff2) format("woff2"),
url(css/fonts/jost/Jost-Semi/Jost-600-Semi.woff) format("woff");
font-weight:600;
font-style:normal
}
@font-face{font-family:jost;font-display:auto;src:url(css/fonts/jost/Jost-Bold/Jost-700-Bold.woff2) format("woff2"),
url(css/fonts/jost/Jost-Bold/Jost-700-Bold.woff) format("woff");
font-weight:700;
font-style:normal
}
body {
	font:300 14px/1.5 jost,
	Helvetica,
	Arial,
	sans-serif;
	background:#fff;
	background-repeat:repeat;
	background-attachment:fixed;
	color:#000;
	line-height:1.57143;
	-webkit-text-size-adjust:none;
	-ms-text-size-adjust:none;
	text-size-adjust:none;
	-webkit-tap-highlight-color:transparent
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display:block
}
button,
input,
label,
textarea {
	color:#000;
	font-size:14px;
	font-weight:400;
	letter-spacing:.25px
}
body {
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
body,
html {
	min-height:auto
}
figure {
	margin:0
}
figcaption {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
#myCarousel .item {
	height:calc(100vh - 100px)
}
#myCarousel .main-slider {
	position:absolute;
	opacity:1;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-position:center center;
	-webkit-background-size:cover;
	background-size:cover;
	background-repeat:no-repeat;
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
	-webkit-transform-origin:center;
	-ms-transform-origin:center;
	transform-origin:center
}
#myCarousel .item.active .main-slider {
	/*transition:3s;*/
	/*transition-delay:.1s;*/
	/*-webkit-animation:slideshow_img 100s infinite;*/
	/*animation:slideshow_img 100s infinite*/
}
@-webkit-keyframes slideshow_img {
	0% {
		transform:scale(1)
	}
	20% {
		transform:scale(1.1,
		1)
	}
	40% {
		transform:scale(1,
		1.1)
	}
	60% {
		transform:scale(1,
		1.1)
	}
	80% {
		transform:scale(1.1,
		1)
	}
	100% {
		transform:scale(1)
	}
}
.supersized-mobile-image {
	position:fixed;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:2;
	background-position:center center;
	background-repeat:no-repeat;
	background-attachment:initial;
	background-size:cover
}
#controls {
	opacity:1;
	-webkit-transition:opacity 1s;
	-moz-transition:opacity 1s;
	transition:opacity 1s
}
body:hover #controls {
	opacity:1
}
.lazyload {
	opacity:0
}
.lazyloading {
	opacity:0
}
.lazyloaded {
	opacity:1
}
.lazyload-after {
	opacity:0;
	-webkit-transition:opacity 1s;
	-moz-transition:opacity 1s;
	transition:opacity 1s
}
.lazyload-after.lazyloading {
	opacity:0
}
.lazyload-after.lazyloaded {
	opacity:1
}
#static_slidecaption {
	opacity:0;
	-webkit-transition:opacity 1s;
	-moz-transition:opacity 1s;
	transition:opacity 1s
}
#slidecaption {
	opacity:0;
	-webkit-transition:opacity 1s;
	-moz-transition:opacity 1s;
	transition:opacity 1s
}
.fullscreen-coverphoto #slidecaption {
	opacity:1;
	-webkit-transition:none;
	-moz-transition:none;
	transition:none
}
#particles-js {
	opacity:0;
	-webkit-transition:opacity 2s;
	-moz-transition:opacity 2s;
	transition:opacity 2s
}
.fullscreen-particles #slidecaption,
.preloader-done #slidecaption,
.preloader-done #static_slidecaption {
	opacity:1
}
.preloader-done #particles-js {
	opacity:1
}
.fullscreen-slideshow-transition-wave #supersized li,
.fullscreen-slideshow-transition-zoom #supersized li {
	-webkit-transform:scale(1.03);
	transform:scale(1.03);
	-webkit-transition:-webkit-transform 1.8s;
	transition:transform 1.8s
}
.fullscreen-slideshow-transition-wave #supersized li.activeslide,
.fullscreen-slideshow-transition-zoom #supersized li.activeslide,
.preloader-done.fullscreen-slideshow-transition-wave #supersized,
.preloader-done.fullscreen-slideshow-transition-zoom #supersized {
	-webkit-transform:scale(1);
	transform:scale(1)
}
#supersized {
	opacity:1
}
#slidecaption,
#slidecaption-mobile,
#static_slidecaption {
	display:block;
	margin:0;
	position:fixed;
	z-index:1;
	width:100%;
	bottom:15%;
	right:10%;
	text-align:right
}
.fullscreen-kenburns .slideshow_caption_break {
	margin-bottom:0
}
.static_slideshow_caption,
.static_slideshow_content_link,
.static_slideshow_title {
	opacity:0;
	z-index:2;
	-webkit-transition:opacity 2s;
	transition:opacity 2s
}
.slideshow_caption,
.slideshow_content_links,
.slideshow_title {
	opacity:0;
	filter:blur(3px);
	-webkit-filter:blur(3px);
	transform-origin:100% 100%;
	transform-style:preserve-3d;
	z-index:2;
	-webkit-transition:-webkit-transform 2s,
	filter 1.5s,
	opacity 2s;
	transition:transform 2s,
	filter 1.5s,
	opacity 2s
}
.display-content .slideshow_caption,
.display-content .slideshow_content_links,
.display-content .slideshow_title,
.display-content .static_slideshow_caption,
.display-content .static_slideshow_content_link,
.display-content .static_slideshow_title {
	opacity:1;
	filter:blur(0);
	-webkit-filter:blur(0)
}
.fullscreen-coverphoto-inner {
	opacity:0;
	transform:translateX(-10px);
	-ms-transform:translateX(-10px);
	-moz-transform:translateX(-10px);
	-webkit-transform:translateX(-10px);
	-webkit-transition:opacity 2s,
	transform 2s;
	-moz-transition:opacity 2s,
	transform 2s;
	-ms-transition:opacity 2s,
	transform 2s;
	transition:opacity 2s,
	transform 2s
}
.display-content .fullscreen-coverphoto-inner {
	opacity:1;
	transform:translateX(0);
	-ms-transform:translateX(0);
	-moz-transform:translateX(0);
	-webkit-transform:translateX(0)
}
.coverphoto-static-text .fullscreen-coverphoto-inner {
	opacity:1;
	transform:translateX(0);
	-ms-transform:translateX(0);
	-moz-transform:translateX(0);
	-webkit-transform:translateX(0);
	-webkit-transition:none;
	transition:none
}
.page-is-not-fullscreen #supersized,
.page-is-not-fullscreen #supersized li {
	height:120%
}
.page-is-not-fullscreen #supersized li {
	-webkit-transform:scale(1);
	transform:scale(1);
	-webkit-transition:-webkit-transform 0s;
	transition:transform 0s
}
.page-is-not-fullscreen #supersized {
	opacity:0;
	-webkit-transform:scale(1);
	transform:scale(1);
	-webkit-transition:opacity 1s;
	-moz-transition:opacity 1s;
	transition:opacity 1s
}
.preloader-done .static_slideshow_caption,
.preloader-done .static_slideshow_content_link,
.preloader-done .static_slideshow_title {
	opacity:1
}
.preloader-cover-screen {
	background:#fff;
	position:fixed;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:9000;
	opacity:1;
	-webkit-transition:width 3s,
	opacity 1s;
	-moz-transition:width 3s,
	opacity 1s;
	transition:width 3s,
	opacity 1s;
	-webkit-transform:translateZ(0);
	-moz-transform:translateZ(0);
	-ms-transform:translateZ(0);
	transform:translateZ(0);
	backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	-webkit-backface-visibility:hidden
}
.preloader-cover-logo {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	-webkit-transition:top 5s;
	-moz-transition:top 5s;
	transition:top 5s;
	background-position:center 40%;
	background-repeat:no-repeat;
	background-size:180px auto
}
.pace-done .preloader-cover-screen {
	pointer-events:none;
	opacity:0
}
.preloader-done .preloader-cover-screen {
	width:0%
}
.fullscreen-screencover {
	background-color:#fff;
	position:fixed;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:0;
	opacity:1;
	-webkit-transition:opacity 2s;
	-moz-transition:opacity 2s;
	transition:opacity 2s
}
.pace-done .fullscreen-screencover {
	opacity:0
}
.site-back-cover {
	position:fixed;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:-999;
	background-position:center center;
	background-repeat:no-repeat;
	background-attachment:initial;
	background-size:cover;
	opacity:1;
	-webkit-transition:opacity 2s;
	-moz-transition:opacity 2s;
	transition:opacity 2s
}
.site-back-cover::before {
	z-index:-998;
	position:fixed;
	top:0;
	left:0;
	height:100%;
	width:100%;
	content:" "
}
.reveal-specific-bg .bg-loaded.site-back-cover {
	opacity:1
}
.logoimage-preloader {
	opacity:0;
	position:relative;
	top:-10px
}
.preloader-inner {
	transition:opacity 2s;
	-moz-transition:opacity 2s;
	-webkit-transition:opacity 2s;
	-o-transition:opacity 2s;
	opacity:1
}
.pace-done .preloader-inner {
	opacity:0
}
.spinner {
	-webkit-animation:rotate 2s linear infinite;
	animation:rotate 2s linear infinite;
	z-index:2;
	position:absolute;
	top:50%;
	left:50%;
	margin:-25px 0 0 -25px;
	width:50px;
	height:50px
}
.spinner .path {
	stroke:#000;
	stroke-linecap:round;
	-webkit-animation:dash 1.5s ease-in-out infinite;
	animation:dash 1.5s ease-in-out infinite
}
@-webkit-keyframes rotate {
	100% {
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
	}
}
@keyframes rotate {
	100% {
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
	}
}
@-webkit-keyframes dash {
	0% {
		stroke-dasharray:1,
		150;
		stroke-dashoffset:0
	}
	50% {
		stroke-dasharray:90,
		150;
		stroke-dashoffset:-35
	}
	100% {
		stroke-dasharray:90,
		150;
		stroke-dashoffset:-124
	}
}
@keyframes dash {
	0% {
		stroke-dasharray:1,
		150;
		stroke-dashoffset:0
	}
	50% {
		stroke-dasharray:90,
		150;
		stroke-dashoffset:-35
	}
	100% {
		stroke-dasharray:90,
		150;
		stroke-dashoffset:-124
	}
}
.page-is-fullscreen .loading-bar,
.single-image-loaded .loading-bar {
	border-color:#fff
}
.page-is-fullscreen .loading-bar:after,
.single-image-loaded .loading-bar:after {
	background:#fff
}
.page-is-fullscreen .loading-bar,
.page-is-not-fullscreen .loading-bar {
	border-color:#000
}
.page-is-fullscreen .loading-bar:after,
.page-is-not-fullscreen .loading-bar:after {
	background:#000
}
.single-image-loaded .loading-spinner {
	transform:scale(.5);
	-webkit-transform:scale(.5);
	transform-origin:50% 50%;
	-webkit-transform-origin:50% 50%
}
.loading-spinner-centered {
	z-index:9999;
	right:50%;
	top:50%;
	bottom:auto;
	margin-top:-25px;
	margin-right:-25px;
	position:fixed;
	opacity:1
}
.loading-spinner {
	z-index:999999;
	right:0;
	top:0;
	position:fixed;
	background:#505050;
	width:100%;
	height:100%;
	opacity:1
}
.loading-left-side,
.loading-right-side {
	width:50%;
	height:100%;
	position:absolute;
	top:0;
	overflow:hidden
}
.loading-left-side {
	left:0
}
.loading-right-side {
	right:0
}
.loading-bar {
	width:100%;
	height:100%;
	-moz-border-radius:200px 0 0 200px;
	-webkit-border-radius:200px;
	border-radius:200px 0 0 200px;
	border:4px solid #000;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.loading-bar:after {
	content:"";
	width:4px;
	height:4px;
	display:block;
	background:#000;
	position:absolute;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px
}
.loading-right-side .loading-bar {
	-moz-border-radius:0 200px 200px 0;
	-webkit-border-radius:0;
	border-radius:0 200px 200px 0;
	border-left:none;
	transform:rotate(-10deg);
	-webkit-transform:rotate(-10deg);
	-moz-transform:rotate(-10deg);
	transform-origin:left center;
	-moz-transform-origin:left center;
	-webkit-transform-origin:left center;
	animation:rotate-right 2.75s linear infinite alternate;
	-moz-animation:rotate-right 2.75s linear infinite alternate;
	-webkit-animation:rotate-right 2.75s linear infinite alternate
}
.loading-right-side .loading-bar:after {
	bottom:-4px;
	left:-2px
}
.loading-left-side .loading-bar {
	border-right:none;
	transform:rotate(10deg);
	transform-origin:right center;
	-moz-transform-origin:right center;
	-webkit-transform-origin:right center;
	animation:rotate-left 2.75s linear infinite alternate;
	-moz-animation:rotate-left 2.75s linear infinite alternate;
	-webkit-animation:rotate-left 2.75s linear infinite alternate
}
.loading-left-side .loading-bar:after {
	bottom:-4px;
	right:-2px
}
@keyframes rotate-left {
	to {
		transform:rotate(30deg);
		-moz-transform:rotate(30deg);
		-webkit-transform:rotate(30deg)
	}
	from {
		transform:rotate(175deg);
		-moz-transform:rotate(175deg);
		-webkit-transform:rotate(175deg)
	}
}
@keyframes rotate-right {
	from {
		transform:rotate(-175deg);
		-moz-transform:rotate(-175deg);
		-webkit-transform:rotate(-175deg)
	}
	to {
		transform:rotate(-30deg);
		-moz-transform:rotate(-30deg);
		-webkit-transform:rotate(-30deg)
	}
}
@keyframes rotate-all {
	from {
		transform:rotate(0);
		-moz-transform:rotate(0);
		-webkit-transform:rotate(0)
	}
	to {
		transform:rotate(-360deg);
		-moz-transform:rotate(-360deg);
		-webkit-transform:rotate(-360deg)
	}
}
span.coverdots-element {
	height:4px;
	width:4px;
	background:#000;
	display:inline-block;
	margin:12px 2px;
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	-webkit-animation:coverpreloader 4s infinite;
	-webkit-animation-timing-function:cubic-bezier(.030,
	.615,
	.995,
	.415);
	-webkit-animation-fill-mode:both;
	-moz-animation:coverpreloader 4s infinite;
	-moz-animation-timing-function:cubic-bezier(.030,
	.615,
	.995,
	.415);
	-moz-animation-fill-mode:both;
	-ms-animation:coverpreloader 4s infinite;
	-ms-animation-timing-function:cubic-bezier(.030,
	.615,
	.995,
	.415);
	-ms-animation-fill-mode:both;
	animation:coverpreloader 4s infinite;
	animation-timing-function:cubic-bezier(.030,
	.615,
	.995,
	.415);
	animation-fill-mode:both
}
#heroimage span.coverdots-element {
	background:#fff
}
span.coverdots-1 {
	-webkit-animation-delay:1s;
	animation-delay:1s;
	-ms-animation-delay:1s;
	-moz-animation-delay:1s
}
span.coverdots-2 {
	-webkit-animation-delay:.8s;
	animation-delay:.8s;
	-ms-animation-delay:.8s;
	-moz-animation-delay:.8s
}
span.coverdots-3 {
	-webkit-animation-delay:.6s;
	animation-delay:.6s;
	-ms-animation-delay:.6s;
	-moz-animation-delay:.6s
}
span.coverdots-4 {
	-webkit-animation-delay:.4s;
	animation-delay:.4s;
	-ms-animation-delay:.4s;
	-moz-animation-delay:.4s
}
span.coverdots-5 {
	-webkit-animation-delay:.2s;
	animation-delay:.2s;
	-ms-animation-delay:.2s;
	-moz-animation-delay:.2s
}
span.coverdots-6 {
	-webkit-animation-delay:0;
	animation-delay:0;
	-ms-animation-delay:0;
	-moz-animation-delay:0
}
@-webkit-keyframes coverpreloader {
	0% {
		-webkit-transform:translateX(-30px);
		opacity:0
	}
	25% {
		opacity:1
	}
	50% {
		-webkit-transform:translateX(30px);
		opacity:0
	}
	100% {
		opacity:0
	}
}
@-moz-keyframes coverpreloader {
	0% {
		-moz-transform:translateX(-30px);
		opacity:0
	}
	25% {
		opacity:1
	}
	50% {
		-moz-transform:translateX(30px);
		opacity:0
	}
	100% {
		opacity:0
	}
}
@keyframes coverpreloader {
	0% {
		transform:translateX(-30px);
		opacity:0
	}
	25% {
		opacity:1
	}
	50% {
		transform:translateX(30px);
		opacity:0
	}
	100% {
		opacity:0
	}
}
.materialcircular {
	-webkit-animation:materialrotate 2s linear infinite;
	-moz-animation:materialrotate 2s linear infinite;
	animation:materialrotate 2s linear infinite;
	height:50px;
	top:100px;
	right:100px;
	position:absolute;
	width:50px;
	z-index:9;
	-webkit-transform:translateZ(0);
	-moz-transform:translateZ(0);
	-ms-transform:translateZ(0);
	transform:translateZ(0);
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
	perspective:1000;
	-webkit-perspective:1000;
	opacity:0
}
.materialcircular {
	top:75px;
	right:80px;
	mix-blend-mode:screen
}
.materialpath {
	stroke-dasharray:1,
	200;
	stroke-dashoffset:0;
	-webkit-animation:materialdash 1.5s ease-in-out infinite;
	-moz-animation:materialdash 1.5s ease-in-out infinite;
	animation:materialdash 1.5s ease-in-out infinite;
	-webkit-transform:translateZ(0);
	-moz-transform:translateZ(0);
	-ms-transform:translateZ(0);
	transform:translateZ(0);
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
	perspective:1000;
	-webkit-perspective:1000;
	stroke-linecap:round;
	stroke:#969696
}
@keyframes materialrotate {
	0% {
		transform:rotate(0);
		-webkit-transform:rotate(0)
	}
	100% {
		transform:rotate(360deg);
		-webkit-transform:rotate(360deg)
	}
}
@keyframes materialdash {
	0% {
		stroke-dasharray:1,
		200;
		stroke-dashoffset:0
	}
	50% {
		stroke-dasharray:89,
		200;
		stroke-dashoffset:-35
	}
	100% {
		stroke-dasharray:89,
		200;
		stroke-dashoffset:-124
	}
}
.elementloader {
	display:inline-block;
	width:15px;
	height:15px;
	position:fixed;
	border:2px solid #000;
	top:50%;
	left:50%;
	margin-left:155px;
	animation:elementloader 2s infinite ease
}
.gridblock-blog-parallax .elementloader {
	position:absolute;
	top:20px;
	left:auto;
	right:20px;
	z-index:99
}
.elementloader-inner {
	vertical-align:top;
	display:inline-block;
	width:100%;
	background-color:#000;
	animation:elementloader-inner 2s infinite ease-in
}
@keyframes elementloader {
	0% {
		transform:rotate(0)
	}
	25% {
		transform:rotate(180deg)
	}
	50% {
		transform:rotate(180deg)
	}
	75% {
		transform:rotate(360deg)
	}
	100% {
		transform:rotate(360deg)
	}
}
@keyframes elementloader-inner {
	0% {
		height:0%
	}
	25% {
		height:0%
	}
	50% {
		height:100%
	}
	75% {
		height:100%
	}
	100% {
		height:0%
	}
}
#footer .sidebar-widget .widget>h3,
#gridblock-filters,
#header-searchform #hs,
#password-protected p,
.album-item-count,
.blog-details-section-inner,
.blog-grid-element-content .work-details h4 a,
.blog-timeline-month,
.boxtitle-hover,
.boxtitle-worktype,
.button-blog-continue,
.client-say,
.comment-reply-title,
.coverphoto-text-container .slideshow_title,
.coverphoto-text-container .static_slideshow_title,
.dashboard-inner h3,
.dimmer-text,
.donutcounter-value,
.entry-content .pullquote-center,
.entry-content .pullquote-left,
.entry-content .pullquote-right,
.entry-content .work-details h4,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h3.food-item-title,
.entry-content h3.progressbar-title,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-title-subheading,
.entry-title-wrap h1,
.event-heading,
.food-list .food-purchase-item a,
.food-purchase-item,
.footer-end-block h2.section-title,
.footer-fullscreen-wrap,
.fullscreen-carousel .swiper-desc,
.fullscreen-carousel .swiper-title,
.fullscreen-swiperslides .swiper-desc,
.fullscreen-swiperslides .swiper-title,
.gridblock-grid-element .boxtitle-hover a,
.gridblock-parallax-wrap .slideshow-box-categories,
.gridblock-parallax-wrap h4.slideshow-box-title,
.header-is-simple .responsive-mobile-menu ul.mtree a,
.hero-text-wrap,
.hero-text-wrap .hero-title,
.homemenu .sf-menu .mega-item .children-depth-0 h6,
.horizontal-bottom-bar,
.imagebox-title,
.jp-title,
.minimal-menu,
.mtheme-404-wrap .mtheme-404-error-message1,
.mtheme-events-heading,
.mtheme-lightbox .lg-sub-html,
.mtheme-lightbox .lg-sub-html h4,
.no-comments,
.page-link,
.pagination,
.person h4.staff-position,
.phototag-archive-list,
.photowall-title,
.positionaware-button,
.post-password-form p,
.pricing-table,
.pricing-table .pricing-row,
.pricing-wrap,
.project-info ul li,
.proofing-client-title,
.proofing-restricted,
.quote_author,
.quote_say,
.readmore-service,
.responsive-titles h3,
.search-instructions,
.section-description,
.shortcode-box-title,
.shortcode-swiper-container .swiper-title,
.sidebar-widget,
.simple-menu,
.simple-menu ul.mtree a,
.site-maintenance-text,
.skill-bar-percent,
.slideshow-box-categories,
.slideshow-box-title,
.slideshow-owl-title,
.slideshow_caption,
.slideshow_title,
.static_slideshow_caption,
.static_slideshow_title,
.swiper-title-bright,
.time-count-data,
.toggle-menu-list li a,
.twentytwenty-after-label:before,
.twentytwenty-before-label:before,
.vertical-menu,
.vertical-menu ul.mtree a,
.woocommerce .cross-sells h2,
.woocommerce .related h2,
.woocommerce .upsells h2,
.woocommerce .woocommerce-breadcrumb,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page h1.entry-title,
.work-details h4 a,
.worktype-categories,
.wpcf7-form p,
h1.entry-title,
h1.slideshow_title,
h2.project-heading,
h2.section-title,
h3.food-item-title,
ul.vertical_images .vertical-images-title {
	font-family:jost,
	sans-serif
}
#copyright,
#gridblock-filters li a,
.callout h5,
.cart-content-checkout,
.cart-elements,
.client-company,
.client-name,
.comment-meta,
.comment-reply-title small a,
.entry-content .callout h5,
.entry-content .multi-headlines-wrap,
.entry-content .multi-headlines-wrap h5,
.entry-content .notice-text,
.entry-content .pricing-service p,
.entry-content .section-heading h5,
.entry-content h3.reservation-subheading,
.fotorama__caption__wrap,
.fullscreen-fotorama .fotorama__caption__wrap h2,
.mtheme-404-wrap h4,
.mtheme-lightbox .lg-sub-html,
.mtheme-woo-order-selected,
.multi-headlines-wrap h5,
.person .person-details h3,
.portfolio-section-heading h2,
.post-single-tags,
.post-single-tags a,
.postsummarywrap,
.postsummarywrap a,
.responsive-mobile-menu,
.section-heading h5,
.service-content h4,
.service-content h4 a,
.sidebar-widget h3,
.summary-info,
.timeline-list-event>h3,
.woocommerce .button,
.woocommerce ul.products li.product h3,
.woocommerce-page h1,
.woocommerce-page h2,
.woocommerce-page h3,
.woocommerce-page h4,
.woocommerce-page h5,
.woocommerce-page h6,
.woocommerce-page ul.products li.product h3,
.woocommerce-result-count,
.work-details h4 {
	font-family:Custom_Font
}
#password-protected input,
#password-protected label,
.button-blog-continue a,
.callout h5,
.entry-content .callout h5,
.entry-content .photocard-subtitle,
.entry-content .photocard-wrap-common .heading-block h3.photocard-subtitle,
.entry-content .section-heading h5,
.entry-content .wp-block-button .wp-block-button__link,
.entry-content h2.entry-sub-title,
.entry-content h3.ui-accordion-header,
.hero-text-wrap .hero-subtitle,
.mtheme-button,
.post-password-form input,
.project-details-link h4 a,
.readmore-service a,
.section-heading h5,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
button,
h2.entry-sub-title,
input,
label,
textarea {
	font-family:jost,
	sans-serif
}
.entry-content .photocard-wrap-common .heading-block h3.photocard-subtitle,
.entry-content .section-heading h5,
.food-notice,
.hero-text-wrap .hero-subtitle,
.homemenu,
.homemenu .sf-menu .mega-item .children-depth-0 h6,
.homemenu .sf-menu .megamenu-textbox,
.homemenu .sf-menu a,
.homemenu .sf-menu ul li a,
.minimal-menu ul.mtree>li>a,
.responsive-mobile-menu ul.mtree>li>a,
.simple-menu ul.mtree>li>a,
.vertical-menu ul.mtree>li>a {
	font-family:jost,
	sans-serif
}
#commentform code,
.entry-content code,
.entry-content kbd,
.entry-content pre,
.entry-content samp,
.entry-content tt,
.entry-content var {
	font-family:"PT Mono";
	font-size:14px
}
a {
	outline:0;
	text-decoration:none;
	color:#444
}
a:hover {
	text-decoration:none
}
a img {
	border:none
}
.entry-content img {
	max-width:100%;
	height:auto
}
.wp-caption img {
	width:100%
}
.clear {
	clear:both
}
.clearlast {
	clear:both;
	padding-bottom:35px
}
.clearlastgallery {
	clear:both;
	padding-bottom:55px
}
.ienoclear {
	clear:both
}
.clearfix:after {
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0
}
.clearfix {
	display:inline-block
}
* html .clearfix {
	height:1%
}
.clearfix {
	display:block
}
.float-right {
	float:right
}
.float-left {
	float:left
}
.mkspace-right {
	margin-right:10px
}
.mkspace-left {
	margin-left:10px
}
.align-right {
	float:right
}
.align-left {
	float:left
}
.align-center {
	margin:0 auto;
	display:block
}
.mtheme-centered-block {
	margin:0 auto;
	display:block;
	text-align:center
}
p.edit-entry {
	font-size:10px;
	line-height:10px;
	text-decoration:none;
	position:absolute;
	bottom:0;
	right:0
}
p.edit-entry a {
	font-size:13px;
	background:#333;
	padding:18px;
	color:#fff;
	text-decoration:none;
	display:block
}
p.edit-entry a:hover {
	background:#000;
	color:#fff;
	text-decoration:none
}
.single-header-space {
	margin:25px 0 0 0
}
.blank-head-space-1 {
	margin:24px 0 0 0
}
.mtheme-menu-not-found {
	padding-left:20px;
	padding-top:20px;
	font-size:12px;
	color:#fff;
	font-weight:400;
	text-transform:none
}
.gradient {
	filter:none
}
.type-page,
.type-portfolio,
.type-post {
	margin:0
}
::selection {
	color:#fff;
	background:#111
}
::-moz-selection {
	color:#fff;
	background:#111
}
#commentform code,
#entry-author-info,
#events_list p,
#popularposts_list p,
#recentposts_list p,
.blog-grid-element-content .work-details h4 a,
.entry-content,
.entry-content .entry-post-title h2,
.entry-content .pricing-service,
.entry-content .pricing-service p,
.entry-content .pullquote-center,
.entry-content .pullquote-left,
.entry-content .pullquote-right,
.entry-content code,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content kbd,
.entry-content pre,
.entry-content samp,
.entry-content tt,
.entry-content var,
.entry-utility,
.homemenu,
.homemenu .sf-menu .megamenu-textbox,
.homemenu ul ul li a,
.mtheme-button,
.pricing-service p,
.project-skills ul li,
.quote_say,
.sidebar-widget,
.sidebar-widget h3,
.sidebar-widget p,
.sticky-menu-activate .homemenu h6,
.thumbnails-shortcode .work-details h4,
.woocommerce #tab-description p,
.woocommerce .entry-summary div[itemprop=description],
.work-details h4,
.work-details h4 a,
.wp-caption,
p.ajax-image-desc,
ul.gridblock-listbox .work-description,
ul.vertical_images .vertical-images-title {
	line-height:1.5
}
.background-fill,
.pattern-overlay {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:auto
}
.background-fill {
	z-index:-99
}
.pattern-overlay {
	z-index:-1
}
.mtheme-fullscreen-toggle {
	color:#fff;
	height:35px;
	line-height:30px;
	text-align:center;
	width:35px;
	border-radius:100%;
	position:absolute;
	right:50px;
	top:30px;
	z-index:99999;
	opacity:0;
	-webkit-transform:scale(1);
	transform:scale(1);
	border:1px solid #000;
	background:#000
}
.mtheme-fullscreen-toggle:hover {
	cursor:pointer
}
.preloader-done .mtheme-fullscreen-toggle {
	opacity:1
}
.mtheme-fullscreen-toggle:hover {
	-webkit-transform:scale(.95);
	transform:scale(.95)
}
.vertical-menu-wrap .mtheme-fullscreen-toggle {
	bottom:-53px;
	position:absolute;
	right:calc(50% - 18px);
	left:auto;
	z-index:99999;
	opacity:1
}
.fullscreen-toggle-offcamera.mtheme-fullscreen-toggle {
	bottom:50%;
	position:fixed;
	left:-50px;
	right:auto
}
.page-is-fullscreen.fullscreen-carousel .mtheme-fullscreen-toggle,
.page-is-fullscreen.fullscreen-photowall .mtheme-fullscreen-toggle {
	display:none!important
}
.fullscreen-mode-on.menu-is-vertical #fotorama-container-wrap {
	margin-left:40px
}
.fullscreen-mode-on.menu-is-vertical #fotorama-container-wrap {
	width:-webkit-calc(100% - 80px);
	width:-moz-calc(100% - 80px);
	width:calc(100% - 80px)
}
.fullscreen-mode-on #fotorama-container-wrap,
.fullscreen-mode-on.menu-is-horizontal #fotorama-container-wrap {
	top:0
}
.mtheme-fullscreen-toggle i {
	font-size:12px;
	position:relative;
	top:1px
}
.fullscreen-toggle-offcamera.mtheme-fullscreen-toggle.fullscreen-toggle-on {
	bottom:50%;
	left:7px;
	right:auto;
	position:absolute;
	opacity:1;
	-webkit-animation:fromleft-fadein 1s;
	-moz-animation:fromleft-fadein 1s;
	-ms-animation:fromleft-fadein 1s;
	-o-animation:fromleft-fadein 1s;
	animation:fromleft-fadein 1s
}
@keyframes fromleft-fadein {
	from {
		opacity:0;
		left:-100px
	}
	to {
		opacity:1;
		left:7px
	}
}
@-moz-keyframes fromleft-fadein {
	from {
		opacity:0;
		left:-100px
	}
	to {
		opacity:1;
		left:7px
	}
}
@-webkit-keyframes fromleft-fadein {
	from {
		opacity:0;
		left:-100px
	}
	to {
		opacity:1;
		left:7px
	}
}
.header-cart,
.header-search {
	height:22px;
	margin:0 0 0 20px;
	opacity:1;
	position:absolute;
	right:38px;
	top:40px;
	z-index:99;
	-webkit-transition:opacity .3s,
	top .3s;
	-moz-transition:opacity .3s,
	top .3s;
	transition:opacity .3s,
	top .3s
}
.split-menu .header-cart {
	top:12px
}
.stickymenu-active .header-cart,
.stickymenu-active .header-search {
	display:none
}
.header-cart:hover,
.header-search:hover {
	opacity:1
}
.header-cart i,
.header-search i {
	-webkit-transition:color .3s;
	-moz-transition:color .3s;
	transition:color .3s;
	font-size:18px
}
.header-cart:hover,
.header-search:hover {
	cursor:pointer
}
.aboutme-desc,
.aboutme-wrap .margin-space-below {
	margin-bottom:24px
}
.themeloader,
.themeloader__figure {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,
	-50%);
	-moz-transform:translate(-50%,
	-50%);
	-ms-transform:translate(-50%,
	-50%);
	-o-transform:translate(-50%,
	-50%);
	transform:translate(-50%,
	-50%)
}
.themeloader {
	overflow:visible;
	padding-top:2em;
	height:0;
	width:2em
}
.themeloader__figure {
	height:0;
	width:0;
	box-sizing:border-box;
	border:0 solid #fe665c;
	border-radius:50%;
	-webkit-animation:loader-figure 2.15s infinite cubic-bezier(.215,
	.61,
	.355,
	1);
	-moz-animation:loader-figure 2.15s infinite cubic-bezier(.215,
	.61,
	.355,
	1);
	animation:loader-figure 2.15s infinite cubic-bezier(.215,
	.61,
	.355,
	1)
}
.themeloader__label {
	float:left;
	margin-left:50%;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	transform:translateX(-50%);
	margin:.5em 0 0 50%;
	font-size:.875em;
	letter-spacing:.1em;
	line-height:1.5em;
	color:#8d3b3e;
	white-space:nowrap;
	-webkit-animation:loader-label 2.15s infinite cubic-bezier(.215,
	.61,
	.355,
	1);
	-moz-animation:loader-label 2.15s infinite cubic-bezier(.215,
	.61,
	.355,
	1);
	animation:loader-label 2.15s infinite cubic-bezier(.215,
	.61,
	.355,
	1)
}
@-webkit-keyframes loader-figure {
	0% {
		height:0;
		width:0;
		background-color:#fe665c
	}
	29% {
		background-color:#fe665c
	}
	30% {
		height:2em;
		width:2em;
		background-color:transparent;
		border-width:1em;
		opacity:1
	}
	100% {
		height:2em;
		width:2em;
		border-width:0;
		opacity:0;
		background-color:transparent
	}
}
@-moz-keyframes loader-figure {
	0% {
		height:0;
		width:0;
		background-color:#fe665c
	}
	29% {
		background-color:#fe665c
	}
	30% {
		height:2em;
		width:2em;
		background-color:transparent;
		border-width:1em;
		opacity:1
	}
	100% {
		height:2em;
		width:2em;
		border-width:0;
		opacity:0;
		background-color:transparent
	}
}
@keyframes loader-figure {
	0% {
		height:0;
		width:0;
		background-color:#fe665c
	}
	29% {
		background-color:#fe665c
	}
	30% {
		height:2em;
		width:2em;
		background-color:transparent;
		border-width:1em;
		opacity:1
	}
	100% {
		height:2em;
		width:2em;
		border-width:0;
		opacity:0;
		background-color:transparent
	}
}
@-webkit-keyframes loader-label {
	0% {
		opacity:.25
	}
	30% {
		opacity:1
	}
	100% {
		opacity:.25
	}
}
@-moz-keyframes loader-label {
	0% {
		opacity:.25
	}
	30% {
		opacity:1
	}
	100% {
		opacity:.25
	}
}
@keyframes loader-label {
	0% {
		opacity:.25
	}
	30% {
		opacity:1
	}
	100% {
		opacity:.25
	}
}
.tipsy {
	margin-top:-15px;
	margin-left:0;
	padding:5px;
	font-size:9px;
	font-weight:700;
	letter-spacing:1px;
	text-transform:uppercase
}
.tipsy-inner {
	padding:4px 12px;
	background-color:#555;
	color:#fff;
	max-width:200px;
	text-align:center;
	border-radius:20px
}
.tipsy-north {
	background-position:top center
}
.tipsy-south {
	background-position:bottom center
}
.tipsy-east {
	background-position:right center;
	margin-top:0
}
.tipsy-west {
	background-position:left center
}
.mtheme-right-menu {
	margin-left:10px
}
.homemenu {
	padding:0;
	margin:0;
	text-align:center;
	display:inline-block;
	position:relative;
	transition:line-height .2s,
	margin .2s;
	-moz-transition:line-height .2s,
	margin .2s;
	-webkit-transition:line-height .2s,
	margin .2s;
	-o-transition:line-height .2s,
	margin .2s
}
.homemenu ul ul ul li:first-child:after {
	border:none
}
.homemenu ul ul ul ul li:first-child:after {
	border:none
}
.homemenu ul ul ul ul ul li:first-child:after {
	border:none
}
.homemenu a {
	color:#666;
	text-decoration:none
}
.homemenu ul ul li a:last-child {
	padding-right:0
}
.homemenu ul li a {
	padding:0
}
.homemenu ul ul li a {
	border-right:none;
	border-top:none
}
.homemenu ul ul {
	position:relative
}
.homemenu ul ul {
	background:#111;
	-webkit-box-shadow:0 2px 20px -2px rgba(0,
	0,
	0,
	.3);
	-moz-box-shadow:0 2px 20px -2px rgba(0,
	0,
	0,
	.3);
	box-shadow:0 2px 20px -2px rgba(0,
	0,
	0,
	.3)
}
.homemenu ul ul li a {
	color:rgba(255,
	255,
	255,
	.55);
	font-size:11px;
	font-weight:400;
	letter-spacing:1.5px;
	text-transform:none;
	text-transform:uppercase
}
.homemenu .sf-menu .mega-item .children-depth-0 h6 {
	color:#fff;
	font-size:13px;
	font-weight:400;
	letter-spacing:2.5px;
	text-transform:none;
	padding-left:10px;
	width:auto;
	line-height:18px;
	margin:0 24px 24px 0;
	border-bottom:2px solid rgba(255,
	255,
	255,
	.3);
	padding-bottom:24px;
	text-transform:uppercase
}
.homemenu ul ul li {
	padding:0 30px 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.homemenu ul ul li:first-child {
	padding-top:24px
}
.homemenu ul ul li:last-child {
	padding-bottom:24px
}
.homemenu ul li.mega-item ul li:first-child {
	padding-top:0
}
.homemenu ul li.mega-item ul li:last-child {
	padding-bottom:0
}
.homemenu ul li.mega-item ul li {
	padding-left:0;
	padding-right:0
}
.homemenu .mega-item .children li a {
	margin-right:30px
}
.homemenu ul li a {
	position:relative
}
.homemenu ul .mega-item ul.children-depth-1 li a:before {
	position:absolute;
	content:" ";
	background:rgba(255,
	255,
	255,
	.2);
	height:1px;
	width:6px;
	bottom:14px;
	left:-5px
}
.homemenu ul ul li:hover>a {
	color:#fff
}
.homemenu ul ul li:last-child>a {
	border-bottom:none
}
.homemenu ul li a {
	color:rgba(0,
	0,
	0,
	.7);
	display:block;
	font-size:16px;
	font-weight:400;
	letter-spacing:.2px;
	transition:line-height .2s,
	opacity .5s,
	color .5s;
	-moz-transition:line-height .2s,
	opacity .5s,
	color .5s;
	-webkit-transition:line-height .2s,
	opacity .5s,
	color .5s
}
.homemenu ul li a {
	font-size:12px;
	font-weight:400;
	letter-spacing:1.5px;
	text-transform:uppercase
}
.homemenu>ul>li>a:after {
	background:0 0;
	bottom:auto;
	content:" ";
	height:1px;
	left:0;
	position:absolute;
	bottom:26px;
	width:0%;
	margin-left:0;
	opacity:0;
	transition:opacity 1s,
	width .4s;
	-moz-transition:opacity 1s,
	width .4s;
	-webkit-transition:opacity 1s,
	width .4s;
	-o-transition:opacity 1s,
	width .4s;
	border-radius:0
}
.elementor-editor-active .menu-frame-top {
	z-index:0
}
.header-type-overlay.display-menu-done.menu-inverse-on .outer-header-wrap:before,
.page-is-fullscreen.display-menu-done.menu-inverse-on .outer-header-wrap:before {
	position:absolute;
	display:block;
	top:-20px;
	left:0;
	width:100%;
	height:130px;
	content:' ';
	opacity:0;
	background:rgba(255,
	255,
	255,
	.6);
	z-index:0;
	transition:top .7s cubic-bezier(.3,
	0,
	.5,
	1),
	opacity .4s cubic-bezier(.3,
	0,
	.5,
	1);
	-moz-transition:top .7s cubic-bezier(.3,
	0,
	.5,
	1),
	opacity .4s cubic-bezier(.3,
	0,
	.5,
	1);
	-webkit-transition:top .7s cubic-bezier(.3,
	0,
	.5,
	1),
	opacity .4s cubic-bezier(.3,
	0,
	.5,
	1)
}
.header-type-overlay.display-menu-done.main-menu-on.menu-inverse-on .outer-header-wrap:before,
.page-is-fullscreen.display-menu-done.main-menu-on.menu-inverse-on .outer-header-wrap:before {
	top:0;
	opacity:1
}
.fullscreen-header-bright .header-cart i,
.fullscreen-header-bright .header-site-title-section a,
.fullscreen-header-bright .homemenu ul:first-child>li>a,
.fullscreen-header-bright .menu-social-header .social-header-wrap .social-icon i,
.header-type-overlay .header-cart i,
.header-type-overlay .header-site-title-section a,
.header-type-overlay .homemenu ul:first-child>li>a,
.header-type-overlay .menu-social-header .social-header-wrap .social-icon i,
.sidebar-is-onscreen .menu-social-header .social-header-wrap .social-icon i {
	color:#000
}
.stickymenu-active.header-type-overlay .header-cart i,
.stickymenu-active.header-type-overlay .header-site-title-section a,
.stickymenu-active.header-type-overlay .homemenu ul:first-child>li>a,
.stickymenu-active.header-type-overlay .menu-social-header .social-header-wrap .social-icon i {
	color:#000
}
.header-type-overlay .homemenu>ul>li>a::after,
.page-is-fullscreen .homemenu>ul>li>a::after {
	background:0 0
}
.stickymenu-active .homemenu>ul>li.active>a::after {
	width:100%;
	opacity:1;
	top:64px;
	height:6px
}
.stickymenu-active.centered-logo .homemenu>ul>li.active>a::after {
	top:48px
}
.homemenu>ul>li.active:first-child>a::after,
.homemenu>ul>li:first-child>a::after {
	opacity:0
}
.fullscreen-header-dark .homemenu>ul>li>a:after {
	background:0 0
}
.fullscreen-header-dark .header-cart i,
.fullscreen-header-dark .header-site-title-section a,
.fullscreen-header-dark .homemenu ul:first-child>li>a,
.fullscreen-header-dark .menu-social-header .social-header-wrap .social-icon i,
.fullscreen-header-dark .slideshow-controls-wrap #nextslide i,
.fullscreen-header-dark .slideshow-controls-wrap #play-button i,
.fullscreen-header-dark .slideshow-controls-wrap #prevslide i,
.fullscreen-header-dark .slideshow-controls-wrap #slidecounter,
.fullscreen-header-dark .slideshow-controls-wrap .mtheme-share-toggle,
.fullscreen-header-dark .slideshow-controls-wrap .super-navigation,
.fullscreen-header-dark .slideshow-controls-wrap i {
	color:#000
}
.fullscreen-header-dark .slideshow-controls-wrap #nextslide i:hover,
.fullscreen-header-dark .slideshow-controls-wrap #play-button i:hover,
.fullscreen-header-dark .slideshow-controls-wrap #prevslide i:hover,
.fullscreen-header-dark .slideshow-controls-wrap #slidecounter:hover,
.fullscreen-header-dark .slideshow-controls-wrap .mtheme-share-toggle:hover,
.fullscreen-header-dark .slideshow-controls-wrap .super-navigation:hover,
.fullscreen-header-dark .slideshow-controls-wrap i:hover {
	color:#000
}
.header-type-overlay .sidebar-toggle-menu-trigger::before,
.page-is-fullscreen .sidebar-toggle-menu-trigger::before {
	border-color:#fff
}
.fullscreen-header-dark .sidebar-toggle-menu-trigger::before,
.fullscreen-header-dark .slideshow-controls-wrap i,
.fullscreen-header-dark ul#slide-list li::after {
	border-color:#000
}
.fullscreen-header-bright.sidebar-is-onscreen .sidebar-toggle-menu-trigger::before,
.fullscreen-header-dark.sidebar-is-onscreen .sidebar-toggle-menu-trigger::before,
.sidebar-is-onscreen .sidebar-toggle-menu-trigger::before {
	border-color:#fff
}
.header-cart i,
.header-site-title-section,
.homemenu ul:first-child>li>a,
.main-menu-on.menu-inverse-on .header-cart i,
.main-menu-on.menu-inverse-on .homemenu ul:first-child>li>a,
.main-menu-on.menu-inverse-on .menu-social-header .social-header-wrap .social-icon i,
.menu-social-header .social-header-wrap .social-icon i {
	color:#000
}
.header-site-title-section a,
.main-menu-on.menu-inverse-on .header-site-title-section a {
	color:#000
}
.main-menu-on.menu-inverse-on .header-cart i:hover,
.main-menu-on.menu-inverse-on .header-site-title-section a:hover,
.main-menu-on.menu-inverse-on .homemenu ul:first-child>li>a:hover,
.main-menu-on.menu-inverse-on .menu-social-header .social-header-wrap .social-icon i:hover {
	color:#000
}
.homemenu ul li:first-child a {
	margin-left:0
}
.homemenu ul li a {
	border:0
}
.homemenu ul li ul li:last-child {
	border-right:0
}
.homemenu li.current-menu-ancestor a,
.homemenu li.current-menu-item a,
.homemenu li.current-menu-parent a {
	outline:0
}
.homemenu li.current-menu-item>a,
.homemenu li.current-menu-item>li>a {
	outline:0;
	position:relative;
	font-weight:500
}
.homemenu .sub-menu li.current-menu-ancestor a:before,
.homemenu .sub-menu li.current-menu-item a:before {
	background:0 0
}
.homemenu .sub-menu li.current-menu-item>a {
	color:#fff
}
.homemenu .sub-menu li.current-menu-item:after {
	position:relative;
	height:auto;
	top:auto
}
.homemenu .sf-menu ul {
	position:absolute;
	display:none;
	z-index:200;
	top:-999em;
	width:240px;
	text-align:left
}
.homemenu .sf-menu a,
.homemenu .sf-menu li.sfHover>ul,
.homemenu .sf-menu li:hover>ul {
	display:block
}
.homemenu .sf-menu ul li {
	width:100%
}
.homemenu .sf-menu li:hover {
	visibility:inherit
}
.homemenu .sf-menu li {
	float:left;
	position:relative
}
.homemenu .sf-menu a {
	display:block;
	position:relative
}
.homemenu .sf-menu li.sfHover ul,
.homemenu .sf-menu li:hover ul {
	left:0;
	top:60px
}
.homemenu ul.sf-menu li.sfHover li ul,
.homemenu ul.sf-menu li:hover li ul {
	top:-999em
}
.homemenu ul.sf-menu li li.sfHover ul,
.homemenu ul.sf-menu li li:hover ul {
	left:19.3em;
	top:0
}
.homemenu ul.sf-menu li li.sfHover li ul,
.homemenu ul.sf-menu li li:hover li ul {
	top:-999em
}
.homemenu ul.sf-menu li li li.sfHover ul,
.homemenu ul.sf-menu li li li:hover ul {
	left:19.3em;
	top:0
}
.homemenu .sf-menu>li>ul {
	opacity:0
}
.homemenu .sf-menu>li.sfHover>ul {
	opacity:1
}
.homemenu .sf-menu a {
	text-decoration:none;
	padding:0
}
.homemenu .sf-menu li {
	padding-left:22px;
	padding-right:22px
}
.homemenu>.sf-menu>li:last-child {
	padding-right:0
}
.homemenu .sf-menu li.menu-item a {
	position:relative
}
.homemenu ul.sub-menu>li.menu-item {
	border-bottom:0
}
.homemenu ul.sub-menu>li.menu-item:last-child {
	border-bottom:0
}
.homemenu .sf-menu ul li a {
	padding:4px 10px;
	position:relative
}
.homemenu .sf-menu li ul li {
	border-left:0
}
.homemenu .sf-menu a:focus,
.homemenu .sf-menu li li:hover,
.sf-menu a:active,
.sf-menu a:hover,
.sf-menu li li.sfHover {
	outline:0
}
.aboutme-desc {
	font-size:15px;
	letter-spacing:0;
	color:#eee;
	line-height:1.6;
	padding-right:20%
}
.sidebar-toggle-menu-trigger::before {
	position:absolute;
	top:2px;
	right:-12px;
	display:block;
	height:41px;
	width:41px;
	z-index:9999999;
	content:' ';
	border-radius:100%
}
.sidebar-toggle-menu-trigger::before {
	border:1px solid #000
}
.mobile-mode-active #sidebarinfo-toggle-menu .sidebar-toggle-menu-trigger {
	left:auto;
	right:23px;
	top:8px
}
.sidebarinfo-menu .social-header-wrap,
.sidebarinfo-menu .social-header-wrap ul li.social-icon {
	float:none;
	padding:0 5px
}
.sidebarinfo-menu .sidebar-widget .infobar-portfoliogrid li {
	width:33.333%
}
.sidebarinfo-menu .sidebar-widget {
	text-align:center
}
.sidebar-menu-overlay {
	position:fixed;
	left:0;
	top:0;
	float:left;
	z-index:9998;
	width:0%;
	height:100%;
	opacity:0;
	background:rgba(0,
	0,
	0,
	0);
	-webkit-transition:width .5s;
	transition:width .5s
}
.sidebar-is-onscreen .sidebar-menu-overlay {
	width:100%;
	opacity:1
}
.sidebarinfo-menu.sidebar-push-onscreen {
	visibility:visible
}
.sidebarinfo-menu {
	background:rgba(55,
	55,
	55,
	.95);
	background:rgba(18,
	18,
	18,
	1) repeating-linear-gradient(-45deg,
	rgba(255,
	255,
	255,
	.04),
	rgba(255,
	255,
	255,
	.04) 1px,
	transparent 1px,
	transparent 7px) repeat scroll 0 0/10px 10px;
	background-size:cover;
	color:#fff;
	width:100%;
	position:fixed;
	right:0;
	top:0;
	float:right;
	z-index:9999;
	opacity:0;
	-webkit-overflow-scrolling:touch;
	height:100%;
	visibility:hidden;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.sidebarinfo-menu-inner {
	display:flex;
	justify-content:center;
	align-items:center;
	position:fixed;
	top:0;
	left:0;
	height:100%;
	width:100%;
	overflow-y:scroll
}
.sidebarinfo-menu:before {
	position:fixed;
	content:" ";
	right:0;
	top:0;
	background-size:cover;
	width:100%;
	height:100%
}
.dashboard-inner {
	padding:100px;
	margin-top:-65px;
	max-height:100%
}
.dashboard-columns .sidebar-widget {
	width:auto;
	margin-top:37px
}
.sidebar-toggle-menu-trigger {
	-webkit-transform:scale(1);
	transform:scale(1)
}
.sidebar-toggle-menu-trigger:hover {
	-webkit-transform:scale(.95);
	transform:scale(.95)
}
.sidebar-toggle-menu-trigger {
	position:absolute;
	top:8px;
	left:21px;
	display:block;
	width:18px;
	height:50px;
	cursor:pointer;
	z-index:99999;
	-webkit-transition:top .2s,
	right .2s,
	opacity .2s,
	transform .5s;
	transition:top .2s,
	right .2s,
	opacity .2s,
	transform .5s
}
.lg-on #sidebarinfo-toggle-menu {
	display:none
}
#sidebarinfo-toggle-menu .sidebar-toggle-menu-trigger {
	left:auto;
	right:53px;
	top:40px
}
.top-header-present #sidebarinfo-toggle-menu .sidebar-toggle-menu-trigger {
	top:58px
}
.sticky-menu-on.center-logo #sidebarinfo-toggle-menu .sidebar-toggle-menu-trigger {
	top:37px
}
.menu-is-detatched #sidebarinfo-toggle-menu .sidebar-toggle-menu-trigger {
	right:64px;
	top:96px
}
.menu-is-detatched.sidebar-is-onscreen #sidebarinfo-toggle-menu .sidebar-toggle-menu-trigger {
	right:30px
}
.menu-is-detatched.top-header-disabled #sidebarinfo-toggle-menu .sidebar-toggle-menu-trigger {
	top:66px
}
.menu-is-detatched.top-header-disabled .outer-wrap {
	top:40px
}
.sticky-menu-on #sidebarinfo-toggle-menu .sidebar-toggle-menu-trigger,
.sticky-menu-on.menu-is-detatched.top-header-disabled #sidebarinfo-toggle-menu .sidebar-toggle-menu-trigger {
	top:14px
}
.menu-is-detatched.sticky-menu-on #sidebarinfo-toggle-menu .sidebar-toggle-menu-trigger {
	right:30px
}
.sidebar-toggle-menu-trigger span {
	position:absolute;
	top:50%;
	left:0;
	display:block;
	width:100%;
	height:1px;
	margin-top:-2px;
	font-size:0;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-transition:-webkit-transform .3s,
	background-color .3s,
	opacity .5s;
	transition:transform .3s,
	background-color .3s,
	opacity .5s
}
.sidebar-toggle-menu-trigger span:after,
.sidebar-toggle-menu-trigger span:before {
	position:absolute;
	left:0;
	width:100%;
	height:100%;
	content:'';
	-webkit-transition:-webkit-transform .3s,
	background-color .3s;
	transition:transform .3s,
	background-color .3s
}
.sidebar-toggle-menu-trigger span,
.sidebar-toggle-menu-trigger span:after,
.sidebar-toggle-menu-trigger span:before {
	z-index:9999999
}
.sidebar-toggle-menu-trigger {
	opacity:0
}
.pace-done .sidebar-toggle-menu-trigger {
	opacity:.7
}
.pace-done .sidebar-toggle-menu-trigger:hover {
	opacity:1
}
.sidebar-toggle-menu-trigger span:before {
	-webkit-transform:translateY(-6px);
	transform:translateY(-6px)
}
.sidebar-toggle-menu-trigger span:after {
	-webkit-transform:translateY(6px);
	transform:translateY(6px)
}
.sidebar-toggle-menu-open .sidebar-toggle-menu-trigger span:before {
	-webkit-transform:translateY(0) rotate(45deg);
	transform:translateY(0) rotate(45deg)
}
.sidebar-toggle-menu-open .sidebar-toggle-menu-trigger span:after {
	-webkit-transform:translateY(0) rotate(-45deg);
	transform:translateY(0) rotate(-45deg)
}
.dashboard-inner.entry-content h3 {
	font-size:16px;
	letter-spacing:5px;
	line-height:22px;
	font-weight:600;
	text-transform:uppercase;
	margin-bottom:45px;
	padding-top:80px;
	text-align:center;
	color:#fff;
	opacity:0;
	-webkit-transition:opacity 1s ease-in;
	-moz-transition:opacity 1s ease-in;
	transition:opacity 1s ease-in
}
.dashboard-inner.dashboardimage-loaded h3 {
	opacity:1
}
.dashboard-inner .loading-dashboard-spinner {
	opacity:1;
	-webkit-transition:opacity 1s ease-in;
	-moz-transition:opacity 1s ease-in;
	transition:opacity 1s ease-in
}
.dashboard-inner.dashboardimage-loaded .loading-dashboard-spinner {
	opacity:0
}
.dashboard-inner.entry-content {
	color:#fff
}
.sidebarinfo-menu .dashboard-inner .sidebar-widget {
	margin-bottom:45px
}
.aboutme-desc {
	font-size:18px;
	letter-spacing:.5px;
	line-height:1.6;
	padding-right:20%
}
.aboutme-wrap {
	text-align:left
}
.aboutme-inner-wrap {
	position:relative;
	border-radius:0;
	line-height:0
}
.aboutme-desc-wrap {
	-webkit-transition:opacity 1s ease-in;
	-moz-transition:opacity 1s ease-in;
	transition:opacity 1s ease-in;
	opacity:0;
	position:absolute;
	bottom:0;
	padding:50px;
	background:-moz-linear-gradient(top,
	rgba(0,
	0,
	0,
	0) 0,
	rgba(0,
	0,
	0,
	.65) 100%);
	background:-webkit-linear-gradient(top,
	rgba(0,
	0,
	0,
	0) 0,
	rgba(0,
	0,
	0,
	.65) 100%);
	background:linear-gradient(to bottom,
	rgba(0,
	0,
	0,
	0) 0,
	rgba(0,
	0,
	0,
	.65) 100%)
}
.lazyloaded+.aboutme-desc-wrap {
	opacity:1
}
.aboutme-image {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border-radius:0
}
.aboutme-button .mtheme-button {
	margin:0
}
.homemenu .sf-shadow ul.sf-shadow-off {
	background:0 0
}
.homemenu .sf-menu {
	display:inline-block;
	position:relative;
	top:0
}
.homemenu .sf-menu {
	line-height:100px;
	padding-right:50px;
	padding-left:50px
}
.centered-logo .homemenu .sf-menu {
	line-height:50px
}
.split-menu .homemenu .sf-menu {
	line-height:100px
}
.homemenu ul.sf-menu li li.sfHover ul,
.homemenu ul.sf-menu li li:hover ul {
	border-radius:0;
	left:240px;
	top:-20px
}
.homemenu ul.sf-menu li li.sfHover:first-child ul,
.homemenu ul.sf-menu li li:hover:first-child ul {
	border-radius:0;
	left:241px;
	top:0
}
.homemenu ul.sf-menu li.mega-item li li:hover ul,
.homemenu ul.sf-menu li.mega-item li.sfHover ul,
.homemenu ul.sf-menu li.mega-item li:hover ul {
	left:0;
	top:0
}
.sf-arrows ul .sf-with-ul:after {
	width:8px;
	height:1px;
	background:rgba(255,
	255,
	255,
	.3);
	content:" ";
	color:#000;
	right:-13px;
	top:13px;
	position:absolute
}
.homemenu .sf-menu ul.sub-menu li {
	position:relative;
	z-index:10
}
.homemenu li.current-menu-ancestor ul li a:before,
.homemenu li.current-menu-item ul li a:before {
	background:0 0
}
.homemenu .sf-menu li.mega-item {
	position:static
}
.homemenu .sf-menu li.mega-item ul.children {
	width:-webkit-calc(100% - 140px);
	width:-moz-calc(100% - 140px);
	width:calc(100% - 140px);
	left:0;
	top:100px;
	display:none;
	position:absolute;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin:0 90px
}
.left-logo-boxed .homemenu .sf-menu li.mega-item ul.children {
	width:100%;
	margin:0 auto
}
.centered-logo .homemenu .sf-menu li.mega-item ul.children-depth-0 {
	margin:0 70px
}
.split-menu .homemenu .sf-menu li.mega-item ul.children-depth-0 {
	width:auto;
	margin:0 45px
}
.homemenu .sf-menu .mega-item .children-depth-0 {
	padding:100px 20%;
	display:block;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.left-logo-boxed .homemenu .sf-menu .mega-item .children-depth-0 {
	padding:100px 90px
}
.homemenu .sf-menu {
	position:static
}
.left-logo .homemenu {
	right:20px;
	position:absolute;
	text-align:right;
	top:0;
	width:100%
}
.homemenu .sf-menu>li.mega-item>ul.children,
.homemenu .sf-menu>li.sfHover>ul,
.homemenu .sf-menu>li:hover>ul {
	top:97px;
	-webkit-animation:superfish-fadein .4s cubic-bezier(.8,
	0,
	.6,
	1);
	-moz-animation:superfish-fadein .4s cubic-bezier(.8,
	0,
	.6,
	1);
	animation:superfish-fadein .4s cubic-bezier(.8,
	0,
	.6,
	1)
}
.split-menu .homemenu .sf-menu>li.mega-item>ul.children,
.split-menu .homemenu .sf-menu>li.sfHover>ul,
.split-menu .homemenu .sf-menu>li:hover>ul {
	top:105px
}
.centered-logo .homemenu .sf-menu>li.mega-item>ul.children,
.centered-logo .homemenu .sf-menu>li.sfHover>ul,
.centered-logo .homemenu .sf-menu>li:hover>ul {
	top:57px
}
@keyframes superfish-fadein {
	from {
		opacity:0;
		margin-top:-5px
	}
	to {
		opacity:1;
		margin-top:0
	}
}
@-moz-keyframes superfish-fadein {
	from {
		opacity:0;
		margin-top:-5px
	}
	to {
		opacity:1;
		margin-top:0
	}
}
@-webkit-keyframes superfish-fadein {
	from {
		opacity:0;
		margin-top:-5px
	}
	to {
		opacity:1;
		margin-top:0
	}
}
.homemenu .sf-menu li.mega-item ul.children ul {
	display:block;
	margin:0
}
.homemenu .sf-menu .mega-item .children-depth-0 .no-title h6 {
	display:none
}
.homemenu .sf-menu .mega-item .children-depth-0 .no-title {
	padding-top:30px
}
.homemenu li.mega-four .children li.menu-item {
	display:block;
	width:25%;
	position:relative;
	float:left
}
.homemenu li.mega-three .children li.menu-item {
	display:block;
	width:33%;
	position:relative;
	float:left
}
.homemenu li.mega-two .children li.menu-item {
	display:block;
	width:100%;
	position:relative;
	float:left
}
.homemenu li.mega-one .children li.menu-item {
	display:block;
	width:100%;
	position:relative;
	float:left
}
.homemenu li.mega-four .children div ul.children,
.homemenu li.mega-one .children div ul.children,
.homemenu li.mega-three .children div ul.children,
.homemenu li.mega-two .children div ul.children {
	width:auto;
	position:relative;
	top:0;
	left:0
}
.homemenu li.mega-four .children div ul.children li {
	width:100%!important
}
.homemenu .sf-menu .mega-item .children-depth-1 {
	padding:0
}
.homemenu .sf-menu .megamenu-textbox {
	color:#a7a7a7;
	font-size:12px;
	letter-spacing:.5px;
	line-height:27px;
	margin-bottom:10px;
	padding-left:10px;
	padding-right:50px;
	font-weight:500
}
.homemenu ul ul ul.children {
	-webkit-box-shadow:none;
	box-shadow:none
}
.homemenu .sf-menu .mega-item .children-depth-0 ul {
	background:0 0
}
.homemenu .sf-menu .sub-menu a {
	padding:4px
}
.homemenu .sf-menu ul li a {
	transition:color .2s cubic-bezier(.3,
	0,
	.5,
	1);
	-moz-transition:color .2s cubic-bezier(.3,
	0,
	.5,
	1);
	-webkit-transition:color .2s cubic-bezier(.3,
	0,
	.5,
	1)
}
.stickymenu-enabled-sitewide .outer-wrap {
	opacity:1
}
.stickymenu-active.menu-is-horizontal .logo img {
	padding-top:25px;
	height:50px
}
.header-type-auto.stickymenu-active #home {
	margin-top:0
}
.header-type-auto.mobile-mode-active.stickymenu-active #home {
	margin-top:65px
}
.mobile-mode-active.left-logo.stickymenu-active #home,
.mobile-mode-active.minimal-logo.stickymenu-active #home,
.mobile-mode-active.splitmenu-logo.stickymenu-active #home {
	margin-top:65px
}
.stickymenu-active.menu-is-horizontal .outer-wrap.stickymenu-zone {
	position:fixed;
	-webkit-animation:stickymenu-fadein 1s cubic-bezier(.8,
	0,
	.2,
	1);
	-moz-animation:stickymenu-fadein 1s cubic-bezier(.8,
	0,
	.2,
	1);
	animation:stickymenu-fadein 1s cubic-bezier(.8,
	0,
	.2,
	1);
	height:100px
}
.inverse-sticky.stickymenu-active.menu-is-horizontal .outer-wrap.stickymenu-zone {
	background:#333
}
@keyframes stickymenu-fadein {
	from {
		opacity:0;
		top:-86px
	}
	to {
		opacity:1;
		top:0
	}
}
@-moz-keyframes stickymenu-fadein {
	from {
		opacity:0;
		top:-86px
	}
	to {
		opacity:1;
		top:0
	}
}
@-webkit-keyframes stickymenu-fadein {
	from {
		opacity:0;
		top:-86px
	}
	to {
		opacity:1;
		top:0
	}
}
.stickymenu-active.stickymenu-active-removing.menu-is-horizontal .outer-wrap.stickymenu-zone {
	top:-110px;
	-webkit-animation:stickymenu-fadein-removing .5s cubic-bezier(.8,
	.6,
	.2,
	1);
	-moz-animation:stickymenu-fadein-removing .5s cubic-bezier(.8,
	.6,
	.2,
	1);
	animation:stickymenu-fadein-removing .5s cubic-bezier(.8,
	.6,
	.2,
	1)
}
@keyframes stickymenu-fadein-removing {
	from {
		opacity:1;
		top:0
	}
	to {
		opacity:0;
		top:-110px
	}
}
@-moz-keyframes stickymenu-fadein-removing {
	from {
		opacity:1;
		top:0
	}
	to {
		opacity:0;
		top:-110px
	}
}
@-webkit-keyframes stickymenu-fadein-removing {
	from {
		opacity:1;
		top:0
	}
	to {
		opacity:0;
		top:-110px
	}
}
.sticky-menu-off.minimal-menu .homemenu,
.sticky-menu-off.minimal-menu .social-header-wrap,
.sticky-menu-off.minimal-menu .social-sharing-toggle {
	display:none
}
.fullscreen-menu-half {
	width:50%;
	float:right
}
#mobile-toggle-menu,
.responsive-menu-wrap {
	display:none
}
.minimal-logo #mobile-toggle-menu {
	display:block
}
.minimal-logo:not(.mobile-mode-active) .logo-mobile,
.minimal-logo:not(.mobile-mode-active) .mobile-menu-toggle::after {
	display:none
}
.minimal-logo:not(.mobile-mode-active) .responsive-mobile-menu #mobile-searchform {
	margin:0 auto;
	width:310px
}
.minimal-logo:not(.mobile-mode-active).admin-bar .mobile-toggle-menu-trigger {
	top:80px
}
.minimal-logo:not(.mobile-mode-active) .mobile-toggle-menu-trigger {
	left:32px;
	top:28px
}
.minimal-logo:not(.mobile-mode-active).menu-is-horizontal .logo img {
	margin-left:50px
}
.minimal-logo .dashboard-columns {
	width:100%
}
.minimal-logo:not(.mobile-mode-active) .mobile-menu-toggle,
.minimal-logo:not(.mobile-mode-active) .mobile-toggle-menu-trigger {
	position:absolute
}
.page-is-fullscreen.minimal-logo:not(.mobile-mode-active) .mobile-menu-toggle,
.page-is-fullscreen.minimal-logo:not(.mobile-mode-active) .mobile-toggle-menu-trigger {
	position:fixed
}
.minimal-logo:not(.mobile-mode-active) .responsive-mobile-menu {
	padding-top:56px
}
.minimal-logo:not(.mobile-mode-active) .dashboard-columns {
	width:640px;
	padding:0 6%
}
.minimal-logo:not(.compact-layout).body-dashboard-push-left .logo {
	display:none
}
.mobile-menu-toggle {
	color:#fff;
	font-size:16px;
	font-weight:400;
	text-align:center;
	position:fixed;
	z-index:100;
	width:100%;
	height:65px;
	top:0;
	left:0
}
.mobile-menu-toggle:after {
	position:fixed;
	content:" ";
	right:0;
	top:0;
	background-size:cover;
	width:100%;
	height:65px;
	background:#fff;
	z-index:98
}
.menu-is-onscreen.minimal-logo .responsive-mobile-menu-outer {
	height:100%
}
.menu-is-onscreen #progress-back,
.menu-is-onscreen #progress-bar,
.menu-is-onscreen .sidebar-toggle-menu-trigger {
	display:none
}
.theme-is-dark .mobile-menu-toggle {
	background:#545454;
	color:#fff
}
.logo-mobile {
	padding:0;
	-webkit-transition:opacity 1s ease-in;
	-moz-transition:opacity 1s ease-in;
	transition:opacity 1s ease-in
}
.logo-mobile img {
	height:45px;
	position:relative;
	top:-2px;
	z-index:100
}
.mobile-menu-icon {
	position:fixed;
	float:right;
	left:0;
	top:0;
	height:55px;
	width:55px;
	line-height:50px;
	text-align:center;
	cursor:pointer;
	color:#000;
	-webkit-transition:left .3s ease-in,
	background .3s ease-in;
	-moz-transition:left .3s ease-in,
	background .3s ease-in;
	transition:left .3s ease-in,
	background .3s ease-in;
	z-index:1000
}
.theme-is-dark .mobile-menu-icon {
	color:#fff
}
.body-dashboard-push-left .mobile-menu-icon {
	color:#fff;
	font-size:30px;
	height:55px;
	left:20px;
	top:11px
}
.body-dashboard-push-left {
	overflow:hidden;
	position:fixed;
	height:100%;
	width:100%
}
.mobile-menu-toggle {
	-webkit-transition:left .3s ease-in;
	-moz-transition:left .3s ease-in;
	transition:left .3s ease-in;
	left:0
}
.body-dashboard-push-left .mobile-menu-toggle {
	left:0
}
.mobile-menu-icon {
	font-size:24px
}
.minimal-logo-overlay,
.minimal-menu-overlay,
.responsive-menu-overlay {
	position:fixed;
	left:0;
	top:0;
	float:left;
	z-index:99;
	width:100%;
	height:100%;
	display:none
}
body:not(.mobile-mode-active) .responsive-mobile-menu-outer:after {
	content:" ";
	position:fixed;
	right:0;
	top:0;
	opacity:0;
	float:left;
	z-index:98;
	width:0%;
	height:100%;
	display:block;
	background-color:rgba(0,
	0,
	0,
	.5)
}
.responsive-mobile-menu-outer:after {
	width:0%
}
.minimal-logo-overlay,
.responsive-menu-overlay {
	height:100%;
	width:0%
}
body .minimal-logo-overlay,
body .responsive-menu-overlay,
body .responsive-mobile-menu-outer {
	-webkit-transition:width .3s ease-in;
	-moz-transition:width .3s ease-in;
	transition:width .3s ease-in
}
body .responsive-mobile-menu-outer:after {
	-webkit-transition:opacity .3s ease-in;
	-moz-transition:opacity .3s ease-in;
	transition:opacity .3s ease-in
}
.menu-is-onscreen .responsive-mobile-menu-outer,
.menu-is-onscreen:not(.mobile-mode-active) .minimal-logo-overlay {
	width:580px
}
.menu-is-onscreen .responsive-menu-overlay {
	width:100%
}
.menu-is-onscreen:not(.mobile-mode-active) .responsive-mobile-menu-outer:after {
	width:100%;
	opacity:1
}
.menu-is-onscreen:not(.mobile-mode-active).menu-is-closing .responsive-mobile-menu-outer:after {
	opacity:0
}
.menu-is-onscreen:not(.mobile-mode-active) .minimal-logo-overlay,
.minimal-logo:not(.mobile-mode-active) .responsive-mobile-menu {
	width:620px;
	left:0;
	right:auto;
	top:0
}
.minimal-logo-overlay {
	display:block
}
.minimal-logo-overlay {
	width:0
}
.menu-is-onscreen .minimal-logo:not(.mobile-mode-active) .minimal-logo-overlay {
	left:0;
	width:610px
}
.menu-is-closing .mobile-menu-toggle,
.menu-is-onscreen .mobile-menu-toggle {
	background:0 0
}
.minimal-logo-overlay,
.minimal-menu-overlay,
.responsive-menu-overlay {
	background:#545454
}
.simple-menu,
.theme-is-light .simple-menu,
.theme-is-light .vertical-menu,
.vertical-menu {
	background:rgba(255,
	255,
	255,
	.9)
}
.responsive-mobile-menu,
.theme-is-light .responsive-mobile-menu {
	width:100%
}
.header-is-simple .responsive-mobile-menu {
	right:0;
	top:0
}
.responsive-mobile-menu.menu-push-onscreen,
.simple-menu.menu-push-onscreen {
	visibility:visible;
	opacity:1;
	right:0;
	-webkit-transition:right 1s,
	opacity 1s;
	transition:right 1s,
	opacity 1s
}
.display-menu-item-image {
	border-radius:100%;
	position:absolute;
	left:-79px;
	width:50px;
	height:50px;
	top:50%;
	margin-top:-28px;
	-webkit-transform:scale(.7);
	transform:scale(.7);
	opacity:0;
	-webkit-transition:height .3s ease-out,
	width .3s ease-out,
	border .3s ease-out,
	opacity .8s,
	transform .5s;
	-moz-transition:height .3s ease-out,
	width .3s ease-out,
	border .3s ease-out,
	opacity .8s,
	transform .5s;
	-ms-transition:height .3s ease-out,
	width .3s ease-out,
	border .3s ease-out,
	opacity .8s,
	transform .5s;
	transition:height .3s ease-out,
	width .3s ease-out,
	border .3s ease-out,
	opacity .8s,
	transform .5s;
	border:5px solid rgba(255,
	255,
	255,
	.15)
}
.menu-item small {
	font-size:10px;
	font-weight:500;
	letter-spacing:4px;
	margin-bottom:7px;
	color:rgba(255,
	255,
	255,
	.5);
	text-transform:uppercase;
	display:block;
	-webkit-transition:opacity 1s;
	transition:opacity 1s
}
.mtree-open.menu-item small {
	opacity:0
}
ul.mtree {
	margin-left:0;
	padding:18px 35px
}
ul.mtree ul {
	margin-left:1em
}
ul.mtree li {
	list-style:none;
	position:relative
}
ul.mtree a {
	display:block;
	font-size:14px;
	font-weight:400;
	letter-spacing:-.25px
}
ul.mtree ul li a {
	display:block;
	font-size:12px;
	letter-spacing:-.25px
}
ul.mtree a {
	-webkit-transition:color .3s ease-out,
	border-color .3s ease-out;
	-moz-transition:color .3s ease-out,
	border-color .3s ease-out;
	-ms-transition:color .3s ease-out,
	border-color .3s ease-out;
	-o-transition:color .3s ease-out,
	border-color .3s ease-out;
	transition:color .3s ease-out,
	border-color .3s ease-out
}
ul.mtree ul {
	margin-left:0
}
ul.mtree li.mtree-node {
	position:relative
}
ul.mtree li.mtree-node>a:after {
	color:#fff;
	font-size:12px;
	font-weight:100;
	position:absolute;
	right:0;
	top:50%;
	font-family:fontawesome
}
ul.mtree ul.sub-menu li:last-child {
	padding-bottom:28px
}
ul.mtree li.mtree-open>a:after {
	content:"\f107";
	-webkit-transform:translateY(0) rotate(180deg);
	transform:translateY(0) rotate(180deg)
}
ul.mtree li {
	padding-bottom:0;
	opacity:0;
	-webkit-transition:bottom .5s,
	opacity 1s,
	padding-bottom .3s;
	-moz-transition:bottom .5s,
	opacity 1s,
	padding-bottom .3s;
	-ms-transition:bottom .5s,
	opacity 1s,
	padding-bottom .3s;
	-o-transition:bottom .5s,
	opacity 1s,
	padding-bottom .3s;
	transition:bottom .5s,
	opacity 1s,
	padding-bottom .3s;
	position:relative;
	bottom:0
}
ul.mtree>li {
	bottom:-5px
}
ul.mtree>li::before {
	position:absolute;
	content:" ";
	width:7px;
	height:1px;
	background:#000;
	left:-22px;
	top:23px;
	border-radius:100%;
	opacity:.3;
	-webkit-transition:opacity 1s;
	-moz-transition:opacity 1s;
	-ms-transition:opacity 1s;
	-o-transition:opacity 1s;
	transition:opacity 1s
}
ul.mtree>li.mtree-open::before {
	opacity:1
}
ul.mtree li.mtree-closed>a:after {
	content:"\f107"
}
ul.mtree li>a:after {
	-webkit-transition:-webkit-transform .3s;
	transition:transform .3s
}
ul.mtree ul>li:first-child {
	margin-top:1px
}
ul.mtree li>a:hover {
	color:#fff
}
ul.mtree a {
	padding:5px 0 5px 0;
	color:#fff;
	border-bottom:1px solid rgba(255,
	255,
	255,
	.05)
}
ul.mtree a:hover {
	color:#fff
}
ul.mtree ul.sub-menu {
	display:none
}
.theme-is-light ul.mtree li.mtree-node>a::after {
	color:#000;
	color:rgba(0,
	0,
	0,
	.5)
}
.theme-is-light .responsive-mobile-menu ul.mtree li.mtree-node>a::after,
.theme-is-light .responsive-mobile-menu ul.mtree ul.sub-menu li.mtree-node>a::after {
	color:#000;
	width:8px
}
.theme-is-light ul.mtree ul.sub-menu li.mtree-node>a::after {
	color:#777
}
.theme-is-light ul.mtree a:hover,
.theme-is-light ul.mtree li>a:hover {
	color:#555;
	border-color:#f0f0f0
}
.theme-is-light ul.mtree a {
	border-bottom:0;
	color:#000
}
.header-is-simple .responsive-mobile-menu nav,
.responsive-mobile-menu nav,
.simple-menu nav,
.vertical-menu nav {
	text-align:left
}
.header-is-simple .responsive-mobile-menu ul.mtree,
.mobile-social-header .social-header-wrap,
.simple-menu ul.mtree {
	width:360px;
	margin:0;
	margin-top:7px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.responsive-mobile-menu ul.mtree {
	width:auto;
	max-width:290px;
	margin:0 auto
}
.responsive-mobile-menu ul.mtree a,
.simple-menu ul.mtree a,
.vertical-menu ul.mtree a {
	font-size:20px;
	line-height:20px;
	letter-spacing:2px;
	font-weight:400;
	padding:12px 0;
	position:relative
}
.responsive-mobile-menu ul.mtree .sub-menu a,
.simple-menu ul.mtree .sub-menu a,
.vertical-menu ul.mtree .sub-menu a {
	padding:6px 0;
	font-size:16px;
	line-height:17px;
	font-weight:400;
	letter-spacing:1.6px
}
.header-is-simple .responsive-mobile-menu ul.mtree .sub-menu .sub-menu a,
.simple-menu ul.mtree .sub-menu .sub-menu a,
.vertical-menu ul.mtree .sub-menu .sub-menu a {
	font-size:12px;
	line-height:12px;
	font-weight:400;
	letter-spacing:2px;
	text-transform:uppercase;
	color:rgba(255,
	255,
	255,
	.5)
}
.responsive-mobile-menu ul.mtree a {
	padding:14px 0;
	position:relative
}
.vertical-menu ul.mtree ul.sub-menu a {
	font-size:14px;
	line-height:14px;
	letter-spacing:0;
	font-weight:500;
	padding:7px 0
}
.header-is-simple .responsive-mobile-menu ul.mtree ul.sub-menu,
.responsive-mobile-menu ul.mtree ul.sub-menu,
.simple-menu ul.mtree ul.sub-menu,
.vertical-menu ul.mtree ul.sub-menu {
	margin:0
}
.vertical-menu ul.mtree ul.sub-menu li:last-child a {
	border:0
}
.vertical-menu ul.mtree .sub-menu li.mtree-node>a::after {
	top:0
}
.vertical-menu ul.mtree li.mtree-node.mtree-open>a::after {
	width:100%
}
.header-is-simple ul.mtree li.mtree-node>a::after,
.responsive-mobile-menu ul.mtree li.mtree-node>a::after,
.simple-menu ul.mtree li.mtree-node>a::after,
.vertical-menu ul.mtree li.mtree-node>a::after {
	top:30px;
	line-height:0
}
.header-is-simple ul.mtree li li.mtree-node>a::after,
.responsive-mobile-menu ul.mtree li li.mtree-node>a::after,
.simple-menu ul.mtree li li.mtree-node>a::after,
.vertical-menu ul.mtree li li.mtree-node>a::after {
	top:18px
}
.theme-is-light .simple-menu ul.mtree a,
.theme-is-light .vertical-menu ul.mtree a {
	color:#000
}
.theme-is-light .responsive-mobile-menu .simple-menu ul.mtree a,
.theme-is-light .responsive-mobile-menu .vertical-menu ul.mtree a {
	color:#000
}
.theme-is-light .simple-menu ul.mtree li li a,
.theme-is-light .vertical-menu ul.mtree li li a {
	color:#fff
}
.header-is-simple.theme-is-light .responsive-mobile-menu ul.mtree a,
.theme-is-light .responsive-mobile-menu ul.mtree a {
	color:#000
}
.header-is-simple.theme-is-light .responsive-mobile-menu ul.mtree li li a,
.theme-is-light .responsive-mobile-menu ul.mtree li li a {
	color:#000
}
.header-is-simple.theme-is-light .responsive-mobile-menu ul.mtree li li a:hover,
.theme-is-light .responsive-mobile-menu ul.mtree a:hover,
.theme-is-light .responsive-mobile-menu ul.mtree li li a:hover,
.theme-is-light .responsive-mobile-menu ul.mtree li>a:hover {
	color:#000
}
#fullscreen-copyright {
	position:fixed;
	bottom:35px;
	right:55px;
	z-index:9;
	width:auto;
	text-align:right;
	color:#fff;
	font-size:11px;
	font-weight:500;
	letter-spacing:1px
}
.horizontal-footer-copyright {
	margin-top:14px;
	text-transform:uppercase
}
.responsive-mobile-menu,
.simple-menu {
	padding-top:0
}
.responsive-mobile-menu,
.simple-menu {
	background:#fff;
	color:#000;
	width:100%;
	position:fixed;
	right:0;
	top:0;
	padding-top:130px;
	float:left;
	z-index:1001;
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
	height:100%;
	visibility:hidden;
	opacity:0;
	-webkit-transition:right .5s,
	opacity .5s,
	visibility .5s;
	transition:right .5s,
	opacity .5s,
	visibility .5s;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.responsive-mobile-menu-outer {
	width:590px;
	position:fixed;
	left:0;
	top:0;
	float:left;
	z-index:1001;
	overflow:hidden;
	height:0%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.minimal-logo:not(.mobile-mode-active) .responsive-mobile-menu {
	position:absolute
}
.responsive-mobile-menu {
	color:#fff;
	background:#fff
}
.responsive-mobile-menu-inner-wrap {
	margin:0 auto;
	padding:110px 0
}
.responsive-mobile-menu ul.mtree {
	padding:0
}
.responsive-mobile-menu .mobile-menu,
.simple-menu .mobile-menu {
	padding:10px 20px 60px
}
.responsive-mobile-menu #s,
.simple-menu #s {
	margin:5px
}
.responsive-mobile-menu #mobile-searchform,
.simple-menu #mobile-searchform {
	padding:25px 0 20px 35px;
	position:relative;
	left:0;
	top:0;
	max-width:100%;
	margin:0 50px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.responsive-mobile-menu #mobile-searchform input,
.simple-menu #mobile-searchform input {
	background:0 0;
	border:0 none;
	color:rgba(255,
	255,
	255,
	.7);
	font-size:14px;
	font-weight:400;
	padding:10px 0;
	text-indent:20px;
	width:100%;
	border-radius:30px
}
.responsive-mobile-menu #mobile-searchbutton,
.simple-menu #mobile-searchbutton {
	position:absolute;
	top:23px;
	right:10px
}
.simple-menu .social-header-wrap ul li a:hover,
.simple-menu .social-header-wrap ul li a:hover i,
.vertical-menu .social-header-wrap ul li a:hover,
.vertical-menu .social-header-wrap ul li a:hover i {
	color:#000
}
.theme-is-light.body-dashboard-push-left .mobile-menu-icon {
	color:#000
}
.responsive-mobile-menu #mobile-searchform i,
.simple-menu #mobile-searchform i,
.vertical-menu #mobile-searchform i {
	color:rgba(255,
	255,
	255,
	.5);
	transition:color 1s;
	-moz-transition:color 1s;
	-webkit-transition:color 1s
}
.responsive-mobile-menu #mobile-searchform:hover i,
.simple-menu #mobile-searchform:hover i,
.vertical-menu #mobile-searchform:hover i {
	color:rgba(255,
	255,
	255,
	1)
}
.sticky-menu-off.minimal-menu .mobile-social-header .homemenu,
.sticky-menu-off.minimal-menu .mobile-social-header .social-header-wrap,
.sticky-menu-off.minimal-menu .mobile-social-header .social-sharing-toggle {
	display:block
}
.logo-menu-wrapper {
	float:left;
	display:block
}
.header-logo-section {
	display:inline
}
.logo {
	position:relative;
	z-index:20
}
.logo a {
	line-height:0
}
.logo img {
	position:relative
}
.menu-is-vertical .logo img {
	max-width:100%
}
.outer-header-wrap {
	width:auto
}
.container-wrapper,
.fullscreen-protected #password-protected {
	margin:0 auto;
	position:relative
}
.page-is-fullscreen .container.fullscreen-protected {
	width:auto
}
.page-is-fullscreen .container-wrapper {
	background:0 0
}
.container {
	position:relative
}
#slidecaption,
#slidecaption-mobile,
#static_slidecaption,
.container,
.fullpage-item,
.menu-is-horizontal .mainmenu-navigation,
.slideshow-content-wrap {
	margin:0 auto
}
#slidecaption,
#slidecaption-mobile,
#static_slidecaption,
.slideshow-content-wrap {
	width:500px
}
.container {
	padding-bottom:56px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.outer-header-wrap {
	position:relative;
	z-index:1
}
.top-bar-wrap {
	position:relative;
	z-index:1
}
.header-block-wrap {
	width:100%
}
.header-elements-wrap {
	position:relative;
	z-index:99;
	margin:0 auto;
	padding:0
}
.outer-wrap {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	transition:height .2s,
	left .2s,
	top .2s,
	width .2s,
	background .2s;
	-moz-transition:height .2s,
	left .2s,
	top .2s,
	width .2s,
	background .2s;
	-webkit-transition:height .2s,
	left .2s,
	top .2s,
	width .2s,
	background .2s;
	-o-transition:height .2s,
	left .2s,
	top .2s,
	width .2s,
	background .2s;
	z-index:99
}
.top-header-present .outer-wrap {
	top:33px
}
.menu-is-detatched .outer-wrap {
	top:70px;
	left:40px;
	width:-webkit-calc(100% - 80px);
	width:-moz-calc(100% - 80px);
	width:calc(100% - 80px)
}
.sticky-menu-on.menu-is-detatched .outer-wrap {
	top:0;
	left:0;
	width:-webkit-calc(100%);
	width:-moz-calc(100%);
	width:calc(100%)
}
.left-logo.menu-is-detatched .logo img,
.splitmenu-logo.menu-is-detatched .logo img {
	left:20px
}
.middle-logo #header-logo {
	padding-left:10px;
	padding-right:10px
}
.compact-menu .logo .logo-theme-main {
	top:16px
}
.compact-menu #photowall-container {
	top:81px
}
.left-align-logo .logo img {
	float:left
}
.left-align-logo .mainmenu-navigation {
	text-align:right
}
.outer-header-wrap {
	border:0
}
.logo-theme-inverse {
	display:none
}
.title-container {
	padding:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.logo img {
	top:0
}
.stickymenu-zone.sticky-menu-activate .logo img {
	height:60px;
	width:auto;
	top:9px
}
.sticky-menu-on .sticky-menu-activate.outer-wrap,
.sticky-menu-on.top-header-disabled .sticky-menu-activate.outer-wrap {
	height:80px;
	top:0
}
.sticky-menu-activate .homemenu>ul>li>a {
	height:80px;
	line-height:80px
}
.sticky-menu-on .logo img {
	top:5px
}
.left-logo.sticky-menu-on .logo img,
.splitmenu-logo.sticky-menu-on .logo img {
	top:9px
}
.sticky-menu-on .homemenu>.sf-menu>li.sfHover>ul,
.sticky-menu-on .homemenu>.sf-menu>li:hover>ul {
	left:0;
	top:80px
}
.sticky-menu-on .homemenu ul li a::before {
	bottom:18px
}
body:not(.elementor-page) .container {
	padding-left:50px;
	padding-right:50px
}
body.edge-to-edge:not(.elementor-page) .container {
	padding-top:50px
}
body.single-post:not(.elementor-page) .container-wrapper {
	overflow:hidden
}
.single-portfolio #password-protected {
	text-align:center
}
.post-password-required .portfolio-header-wrap {
	width:auto;
	text-align:center
}
#password-protected {
	display:flex;
	align-items:center;
	justify-content:center
}
.page-is-not-fullscreen #password-protected {
	padding-top:0
}
.single-post.page-is-not-fullscreen #password-protected {
	padding-top:100px
}
#password-protected h2 {
	font-size:16px;
	color:#9f9f9f
}
#password-protected p,
.post-password-form p {
	color:#000
}
#password-protected .client-gallery-password-form input,
#password-protected .client-gallery-password-form label,
#password-protected .client-gallery-password-form p,
.client-gallery-password-form .post-password-form input,
.client-gallery-password-form .post-password-form p {
	color:#fff
}
#password-protected .client-gallery-password-form input,
.client-gallery-password-form .post-password-form input {
	color:#fff;
	border:1px solid #fff
}
#password-protected .client-gallery-password-form input[type=submit],
.client-gallery-password-form .post-password-form input[type=submit] {
	color:#000;
	background:#fff
}
#password-protected .client-gallery-password-form input[type=submit]:active,
#password-protected .client-gallery-password-form input[type=submit]:hover,
.client-gallery-password-form .post-password-form input[type=submit]:active,
.client-gallery-password-form .post-password-form input[type=submit]:hover {
	color:#fff;
	border-color:#666;
	background:#666
}
#password-protected input,
.post-password-form input {
	width:120px;
	cursor:pointer;
	color:#000;
	border:0;
	border:1px solid #000;
	background:0 0;
	padding:10px 24px 12px;
	margin-left:5px;
	margin-bottom:5px
}
.protected-indicate-icon {
	text-align:center
}
.protected-indicate-icon {
	font-size:64px
}
#password-protected input[type=submit],
.post-password-form input[type=submit] {
	width:auto;
	min-width:140px;
	border-radius:5px;
	background:0 0;
	-webkit-transition:color .3s,
	background-color .3s;
	-moz-transition:color .3s,
	background-color .3s;
	transition:color .3s,
	background-color .3s;
	margin-left:5px
}
#password-protected input[type=submit]:hover,
.post-password-form input[type=submit]:hover {
	color:#fff;
	background:#000
}
#password-protected input[type=submit]:active,
.post-password-form input[type=submit]:active {
	color:#fff;
	background:#000
}
#password-protected label {
	color:#000
}
.post-password-form {
	text-align:center
}
#password-protected,
.post-password-form {
	font-size:13px
}
#password-protected label input {
	font:inherit;
	font-size:13px;
	border:1px solid #000;
	color:#000;
	padding:6px 7px;
	margin:10px 0 24px;
	background:0 0;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	display:block;
	text-align:center;
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
.password-with-background #password-protected label,
.password-with-background #password-protected label input,
.password-with-background #password-protected p,
.password-with-background .entry-content .entry-title,
.password-with-background .post-password-form p,
.password-with-background .protected-indicate-icon i {
	color:#fff
}
.password-with-background #password-protected input,
.password-with-background .post-password-form input {
	color:#fff;
	border-color:#fff
}
.password-with-background #password-protected input[type=submit],
.password-with-background .post-password-form input[type=submit] {
	background:#fff;
	color:#000
}
.password-with-background #password-protected input[type=submit]:hover,
.password-with-background .post-password-form input[type=submit]:hover {
	border-color:#666;
	background:#666;
	color:#fff
}
.password-with-background #password-protected label input {
	border-color:rgba(255,
	255,
	255,
	.5);
	transition:border .5s;
	-moz-transition:border .5s;
	-webkit-transition:border .5s;
	-o-transition:border .5s
}
.password-with-background #password-protected label input:focus,
.password-with-background #password-protected label input:hover {
	border-color:rgba(255,
	255,
	255,
	1)
}
.fullscreen-protected #password-protected {
	text-align:center;
	padding:0;
	max-width:610px
}
.fullscreen-protected #password-protected .protected-indicate-icon {
	display:none
}
.fullscreen-protected #password-protected i {
	font-size:44px;
	color:#fff;
	margin:30px;
	display:block
}
.menu-is-vertical.page.mtheme-password-required .entry-title-wrap {
	margin:0 auto
}
.mtheme-password-required .entry-title-wrap h1,
.mtheme-password-required .entry-title-wrap h1.entry-title,
.mtheme-password-required .single .title-container h1.entry-title {
	font-size:34px;
	line-height:34px
}
.menu-has-site-title .entry-title-wrap {
	display:none
}
.menu-has-site-title .title-container-outer-wrap {
	padding-top:40px
}
.menu-has-site-title.mobile-mode-active .title-container-outer-wrap {
	padding-top:30px;
	margin-bottom:0
}
body.mtheme-password-required,
body.page-is-fullscreen,
body.single-proofing {
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#505050
}
@-webkit-keyframes equalize {
	0% {
		-webkit-transform:translate3d(0,
		0,
		0);
		transform:translate3d(0,
		0,
		0)
	}
	50% {
		-webkit-transform:translate3d(0,
		80%,
		0);
		transform:translate3d(0,
		80%,
		0)
	}
	100% {
		-webkit-transform:translate3d(0,
		0,
		0);
		transform:translate3d(0,
		0,
		0)
	}
}
@keyframes equalize {
	0% {
		-webkit-transform:translate3d(0,
		0,
		0);
		transform:translate3d(0,
		0,
		0)
	}
	50% {
		-webkit-transform:translate3d(0,
		80%,
		0);
		transform:translate3d(0,
		80%,
		0)
	}
	100% {
		-webkit-transform:translate3d(0,
		0,
		0);
		transform:translate3d(0,
		0,
		0)
	}
}
@-webkit-keyframes equalize-2 {
	0% {
		-webkit-transform:translate3d(0,
		0,
		0);
		transform:translate3d(0,
		0,
		0)
	}
	50% {
		-webkit-transform:translate3d(0,
		80%,
		0);
		transform:translate3d(0,
		80%,
		0)
	}
	100% {
		-webkit-transform:translate3d(0,
		0,
		0);
		transform:translate3d(0,
		0,
		0)
	}
}
@keyframes equalize-2 {
	0% {
		-webkit-transform:translate3d(0,
		0,
		0);
		transform:translate3d(0,
		0,
		0)
	}
	50% {
		-webkit-transform:translate3d(0,
		80%,
		0);
		transform:translate3d(0,
		80%,
		0)
	}
	100% {
		-webkit-transform:translate3d(0,
		0,
		0);
		transform:translate3d(0,
		0,
		0)
	}
}
.equalizer {
	font-size:0;
	height:20px;
	overflow:hidden
}
.jp-play .equalizer .equalizer-bar {
	height:2px;
	-webkit-animation:none!important;
	animation:none!important
}
.equalizer-bar {
	display:inline-block;
	width:4px;
	height:100%;
	background:#000;
	margin-right:2px
}
.fullscreen-slide-bright .equalizer-bar {
	background:#fff
}
.equalizer-bar:nth-child(1) {
	height:70%;
	-webkit-animation:equalize .9s ease infinite;
	animation:equalize .9s ease infinite
}
.equalizer-bar:nth-child(2) {
	-webkit-animation:equalize .9s linear infinite;
	animation:equalize .9s linear infinite
}
.equalizer-bar:nth-child(3) {
	height:70%;
	-webkit-animation:equalize .9s .2s ease infinite;
	animation:equalize .9s .2s ease infinite
}
.equalizer-bar:nth-child(4) {
	-webkit-animation:equalize .9s 150ms linear infinite;
	animation:equalize .9s 150ms linear infinite
}
.equalizer-bar:nth-child(5) {
	height:70%;
	-webkit-animation:equalize .9s .1s ease infinite;
	animation:equalize .9s .1s ease infinite
}
.fullscreenslideshow-audio {
	position:fixed;
	bottom:100px;
	right:13px;
	z-index:2
}
.fullscreenslideshow-audio .jp-audio div.jp-type-single div.jp-interface {
	background:0 0;
	height:35px;
	width:35px
}
.fullscreenslideshow-audio .jp-audio {
	position:absolute;
	bottom:-90px;
	right:50px;
	z-index:10
}
.fullscreenslideshow-audio .jp-volume-bar {
	width:40px
}
.fullscreenslideshow-audio .jp-audio div.jp-type-single div.jp-volume-bar {
	top:15px;
	left:36px
}
.fullscreenslideshow-audio .jp-controls a {
	background:rgba(0,
	0,
	0,
	0);
	border-radius:50px;
	color:#000;
	height:40px;
	line-height:40px;
	text-align:center;
	width:40px;
	transition:opacity .5s;
	-moz-transition:opacity .5s;
	-webkit-transition:opacity .5s;
	-o-transition:opacity .5s
}
.fullscreenslideshow-audio .jp-controls a:hover {
	background:0 0;
	opacity:.5
}
.fullscreenslideshow-audio .jp-pause,
.fullscreenslideshow-audio .jp-play {
	border:0;
	bottom:-5px;
	display:inline-block;
	height:30px;
	line-height:30px;
	position:absolute;
	right:0;
	text-align:center;
	width:30px;
	background:0 0;
	font-size:26px
}
.entry-content .fullscreenslideshow-audio .jp-controls a:hover,
.fullscreenslideshow-audio .jp-controls a:hover {
	color:#000
}
.fullscreenslideshow-audio .jp-pause:hover,
.fullscreenslideshow-audio .jp-play:hover {
	background:#aaa
}
#supersized {
	display:block;
	position:fixed;
	left:0;
	top:0;
	overflow:hidden;
	z-index:-999;
	height:100%;
	width:100%
}
.page-is-fullscreen #supersized {
	z-index:0
}
#supersized img {
	width:auto;
	height:auto;
	position:relative;
	display:none;
	outline:0;
	border:none
}
#supersized.speed img {
	-ms-interpolation-mode:nearest-neighbor;
	image-rendering:-moz-crisp-edges
}
#supersized.quality img {
	-ms-interpolation-mode:bicubic;
	image-rendering:optimizeQuality
}
#supersized li {
	display:block;
	list-style:none;
	z-index:-30;
	position:fixed;
	overflow:hidden;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#000
}
#supersized a {
	width:100%;
	height:100%;
	display:block
}
#supersized li.prevslide {
	z-index:-20
}
#supersized li.activeslide {
	z-index:-10
}
#supersized li.image-loading {
	width:100%;
	height:100%
}
#supersized li.image-loading img {
	visibility:hidden
}
#supersized li.activeslide img,
#supersized li.prevslide img {
	display:inline
}
#slidecounter {
	bottom:56px;
	color:#6d6d6d;
	font-size:11px;
	font-weight:400;
	position:fixed;
	right:26px;
	text-align:center;
	width:64px;
	z-index:9
}
.slidenumber::after {
	border-bottom:1px solid rgba(255,
	255,
	255,
	.5);
	content:" ";
	left:-7px;
	position:absolute;
	top:20px;
	width:20px;
	-ms-transform:rotate(-20deg);
	-webkit-transform:rotate(-20deg);
	transform:rotate(-20deg)
}
.slidenumber,
.totalslides {
	position:relative
}
.slidenumber {
	left:5px;
	top:-14px
}
.totalslides {
	left:-1px;
	top:13px
}
.static_slideshow_caption {
	margin-right:0
}
.sticky-menu-on #slidecaption,
.sticky-menu-on #static_slidecaption,
.sticky-menu-on .background-slideshow-controls {
	display:none
}
.slideshow_content_wrap {
	padding:50px 50px 68px
}
.coverphoto-text-container .slideshow_title,
.coverphoto-text-container .static_slideshow_title {
	margin-bottom:14px
}
.coverphoto-text-container .slideshow_caption,
.coverphoto-text-container .static_slideshow_caption {
	margin-bottom:21px
}
.coverphoto-text-container .static_slideshow_caption {
	margin-bottom:0
}
.static_slideshow_title {
	top:0
}
.slideshow_text_shift_up {
	padding-bottom:0
}
.slideshow_caption_break {
	padding-bottom:28px
}
.static_slideshow_caption.slideshow_caption_break {
	padding-bottom:0
}
.slideshow_caption p,
.static_slideshow_caption p {
	margin:0
}
.slideshow_caption a,
.static_slideshow_caption a {
	color:#fff
}
.slideshow_content_links {
	opacity:0
}
.fullscreen-coverphoto .slideshow-content-wrap,
.fullscreen-particles .slideshow-content-wrap {
	position:static;
	bottom:auto;
	width:auto
}
#navigation {
	float:right;
	margin:0 20px 0 0
}
.slideshow-controls-wrap i {
	width:40px;
	height:40px;
	line-height:40px;
	border-radius:50px;
	border:0;
	display:inline-block;
	font-size:18px;
	margin:5px;
	z-index:99;
	position:relative;
	text-align:center;
	opacity:0;
	transition:border-color .5s,
	opacity .5s;
	-moz-transition:border-color .5s,
	opacity .5s;
	-webkit-transition:border-color .5s,
	opacity .5s;
	-o-transition:border-color .5s,
	opacity .5s
}
.preloader-done .slideshow-controls-wrap i {
	opacity:1
}
.slideshow-controls-wrap i:hover {
	cursor:pointer;
	border-color:rgba(255,
	255,
	255,
	1)
}
.fullscreen-header-dark .slideshow-controls-wrap i:hover {
	border-color:rgba(0,
	0,
	0,
	1)
}
.super-navigation {
	position:relative;
	text-align:center
}
ul#slide-list {
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	height:100vh;
	position:absolute;
	top:50%;
	transform:translateY(-50%)
}
ul#slide-list li {
	height:6px;
	list-style:none;
	margin:10px 0;
	width:6px;
	position:relative
}
ul#slide-list li::after {
	position:absolute;
	content:" ";
	display:block;
	height:2px;
	width:2px;
	left:4px;
	top:4px;
	border:1px solid #fff;
	border-radius:10px;
	transition:left .5s,
	top .5s,
	height .5s,
	width .5s;
	-moz-transition:left .5s,
	top .5s,
	height .5s,
	width .5s;
	-webkit-transition:left .5s,
	top .5s,
	height .5s,
	width .5s;
	-o-transition:left .5s,
	top .5s,
	height .5s,
	width .5s
}
ul#slide-list li.current-slide::after {
	position:absolute;
	content:" ";
	display:block;
	height:8px;
	width:8px;
	left:1px;
	top:1px
}
ul#slide-list li a {
	display:block;
	height:12px;
	width:12px;
	border-radius:10px
}
ul#slide-list li:hover {
	cursor:pointer
}
#tray-button {
	float:right;
	margin-right:50px;
	opacity:.6
}
#tray-button:hover {
	background-position:0 1px;
	cursor:pointer;
	opacity:1
}
#progress-back {
	bottom:1px;
	height:1px;
	left:0;
	position:fixed;
	width:100%;
	z-index:100;
	opacity:.5
}
#progress-bar {
	background:-moz-linear-gradient(left,
	rgba(255,
	255,
	255,
	0) 0,
	rgba(255,
	255,
	255,
	0) 82%,
	rgba(255,
	255,
	255,
	1) 100%);
	background:-webkit-gradient(linear,
	left top,
	right top,
	color-stop(0,
	rgba(255,
	255,
	255,
	0)),
	color-stop(82%,
	rgba(255,
	255,
	255,
	0)),
	color-stop(100%,
	rgba(255,
	255,
	255,
	1)));
	background:-webkit-linear-gradient(left,
	rgba(255,
	255,
	255,
	0) 0,
	rgba(255,
	255,
	255,
	0) 82%,
	rgba(255,
	255,
	255,
	1) 100%);
	background:-o-linear-gradient(left,
	rgba(255,
	255,
	255,
	0) 0,
	rgba(255,
	255,
	255,
	0) 82%,
	rgba(255,
	255,
	255,
	1) 100%);
	background:-ms-linear-gradient(left,
	rgba(255,
	255,
	255,
	0) 0,
	rgba(255,
	255,
	255,
	0) 82%,
	rgba(255,
	255,
	255,
	1) 100%);
	background:linear-gradient(to right,
	rgba(255,
	255,
	255,
	0) 0,
	rgba(255,
	255,
	255,
	0) 82%,
	rgba(255,
	255,
	255,
	1) 100%);
	height:2px;
	position:relative;
	width:100%
}
#nextthumb,
#prevthumb {
	background:#ddd;
	border:1px solid #fff;
	bottom:61px;
	display:none;
	height:75px;
	overflow:hidden;
	position:fixed;
	width:100px;
	z-index:2
}
#nextthumb {
	right:12px
}
#prevthumb {
	left:12px
}
#nextthumb img,
#prevthumb img {
	height:auto;
	width:150px
}
#nextthumb:active,
#prevthumb:active {
	bottom:59px
}
#nextthumb:hover,
#prevthumb:hover {
	cursor:pointer
}
#thumb-tray {
	bottom:0;
	height:160px;
	left:0;
	overflow:hidden;
	position:fixed;
	text-align:center;
	width:100%;
	z-index:3
}
#thumb-back,
#thumb-forward {
	bottom:42px;
	height:108px;
	position:absolute;
	width:40px;
	z-index:5
}
#thumb-back {
	left:0
}
#thumb-forward {
	right:0
}
#thumb-back:hover,
#thumb-forward:hover {
	background-color:rgba(256,
	256,
	256,
	.1);
	cursor:pointer
}
#thumb-back:hover {
	border-right:1px solid rgba(256,
	256,
	256,
	.2)
}
#thumb-forward:hover {
	border-left:1px solid rgba(256,
	256,
	256,
	.2)
}
ul#thumb-list {
	display:inline-block;
	left:0;
	list-style:none;
	padding:0 0;
	position:relative
}
ul#thumb-list li {
	display:block;
	float:left;
	list-style:none;
	margin:0;
	margin-right:5px;
	margin-top:8px;
	overflow:hidden;
	width:60px;
	height:60px;
	border:2px solid rgba(255,
	255,
	255,
	1);
	-webkit-box-shadow:-1px -1px 4px rgba(0,
	0,
	0,
	.85);
	-moz-box-shadow:-1px -1px 4px rgba(0,
	0,
	0,
	.85);
	box-shadow:-1px -1px 4px rgba(0,
	0,
	0,
	.85);
	-webkit-border-radius:55px;
	-moz-border-radius:55px;
	border-radius:55px;
	z-index:999
}
ul#thumb-list li img {
	height:auto;
	width:60px;
	height:60px;
	-webkit-border-radius:55px;
	-moz-border-radius:55px;
	border-radius:55px;
	opacity:1
}
ul#thumb-list li.current-thumb {
	border:2px solid rgba(255,
	255,
	255,
	1)
}
ul#thumb-list li:hover {
	border:2px solid rgba(155,
	155,
	155,
	1);
	cursor:pointer
}
#nav-thumbflip .next,
#nav-thumbflip .prev,
#slideshow-data {
	display:none
}
#nextslide i,
#play-button i,
#prevslide i,
#slidecounter,
.mtheme-share-toggle,
.super-navigation {
	color:#000;
	color:rgba(0,
	0,
	0,
	.8)
}
.super-navigation {
	float:left
}
.kenburns-preloader {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
#kenburns-container img {
	display:none
}
.mobile-menu-social {
	padding-bottom:22px
}
.mobile-menu-social .social-header-wrap {
	text-align:center;
	width:100%;
	float:none
}
.mobile-menu-social .social-header-wrap ul li.social-icon {
	float:none;
	padding:0 10px
}
.social-header-wrap {
	float:right
}
.social-header-wrap a {
	display:block;
	line-height:0;
	height:20px;
	width:20px
}
.social-header-wrap a,
.social-header-wrap ul li.contact-text,
.social-header-wrap ul li.contact-text a {
	position:relative;
	z-index:1000
}
.social-header-wrap .contact-text a {
	width:auto
}
.social-header-wrap ul {
	list-style-type:none
}
.social-header-wrap ul li {
	display:inline-block;
	text-align:right;
	border:0
}
.social-header-wrap ul li.address-text i,
.social-header-wrap ul li.contact-text i {
	margin-right:10px;
	margin-left:10px
}
.social-header-wrap ul li i {
	margin:0;
	padding:0;
	-webkit-transition:color .3s;
	-moz-transition:color .3s;
	transition:color .3s;
	font-size:13px
}
.social-header-wrap,
.social-header-wrap ul li.contact-text,
.social-header-wrap ul li.contact-text a {
	font-size:11px;
	text-transform:uppercase;
	font-weight:400;
	letter-spacing:.2px
}
.social-header-wrap ul li.social-icon {
	font-size:12px;
	height:20px;
	line-height:20px;
	padding:0 0 0 15px;
	width:20px;
	float:right
}
.social-header-wrap ul li:first-child {
	margin-left:0
}
.social-header-wrap ul li.social-icon i,
.social-header-wrap ul li.social-icon:hover i {
	color:#333
}
i.fontawesome {
	color:#000;
	text-align:center;
	display:block;
	position:relative
}
.alignicon-top i.fontawesome {
	color:#000;
	text-align:center;
	display:block
}
.alignicon-top.no-border .fontawesome.in-circle {
	border:0
}
.tubular-controls {
	position:fixed;
	z-index:9999;
	top:50%;
	right:0
}
.tubular-controls .tubular-pause,
.tubular-controls .tubular-play {
	height:60px;
	width:60px;
	display:block;
	text-indent:-999999px;
	background-repeat:no-repeat;
	background-position:center center
}
.tubular-controls .tubular-play {
	background-image:url(images/icons/play-button.html)
}
.tubular-controls .tubular-pause {
	background-image:url(images/icons/pause-button.html);
	border-top:1px solid rgba(255,
	255,
	255,
	.5)
}
#tubuter-container {
	overflow:hidden;
	position:fixed;
	z-index:1;
	width:100%;
	height:100%
}
#tubular-container,
#tubular-shield {
	z-index:99!important;
	top:0;
	position:fixed;
	left:0;
	opacity:0;
	transition:opacity 2s;
	-moz-transition:opacity 2s;
	-webkit-transition:opacity 2s;
	-o-transition:opacity 2s
}
.preloader-done #tubular-container,
.preloader-done #tubular-shield,
.preloader-done.tubular-active #tubular-container,
.preloader-done.tubular-active #tubular-shield {
	opacity:1
}
#tubular-container #player {
	cursor:pointer
}
.jp-title {
	font-size:16px;
	font-weight:500;
	letter-spacing:.25px;
	line-height:16px;
	text-align:center
}
.jp-time-holder {
	color:rgba(255,
	255,
	255,
	.5);
	font-size:12px;
	font-weight:600;
	line-height:12px;
	letter-spacing:.25px
}
.youtube-play {
	position:fixed;
	bottom:40%;
	left:50%;
	margin-bottom:-40px;
	margin-left:-40px;
	height:80px;
	width:80px;
	display:block;
	background:#fff;
	background:rgba(255,
	255,
	255,
	.5);
	border-radius:80px
}
.youtube-play:after {
	position:absolute;
	font-family:fontawesome;
	content:"\f04b";
	left:34px;
	font-size:22px;
	top:23px;
	color:#000;
	z-index:99
}
div#fullscreenvimeo {
	position:fixed;
	top:50px;
	left:0;
	width:100%;
	width:-webkit-calc(100% - 426px);
	width:-moz-calc(100% - 426px);
	width:calc(100% - 426px);
	height:100%;
	height:-webkit-calc(100% - 100px);
	height:-moz-calc(100% - 100px);
	height:calc(100% - 100px);
	z-index:-999
}
.menu-is-vertical div#fullscreenvimeo {
	left:376px
}
.fullscreen-mode-on div#fullscreenvimeo {
	left:0
}
div#fullscreenvimeo>iframe {
	display:block;
	width:100%;
	height:100%;
	border:0
}
#fullscreenhtml5video,
#fullscreenhtml5video img,
#fullscreenhtml5video object {
	position:fixed;
	left:0;
	top:0!important;
	min-width:100%;
	min-height:100%;
	width:100%;
	height:100%;
	overflow:hidden;
	z-index:1;
	background-repeat:no-repeat;
	background-size:cover
}
#html5videocontrol {
	position:absolute;
	top:50%;
	right:60px;
	z-index:900
}
#html5videocontrol i:hover {
	cursor:pointer
}
.fullscreen-video-audio {
	position:fixed;
	z-index:999;
	bottom:80px;
	right:80px;
	font-size:14px;
	background:#fff;
	color:#000;
	width:40px;
	text-align:center;
	height:40px;
	line-height:36px;
	border-radius:40px
}
.fullscreen-video-play {
	position:fixed;
	z-index:999;
	bottom:50%;
	right:50%;
	bottom:calc(50% - 40px);
	right:calc(50% - 40px);
	font-size:20px;
	background:#000;
	color:#fff;
	width:80px;
	text-align:center;
	height:80px;
	line-height:76px;
	border-radius:60px;
	opacity:.5;
	display:none
}
.menu-is-vertical .fullscreen-video-play {
	right:calc(50% - 190px)
}
.fullscreen-video-audio:hover {
	cursor:pointer
}
#backgroundvideo {
	position:absolute;
	top:0;
	bottom:0;
	width:100%;
	height:100%;
	overflow:hidden
}
#backgroundvideo video {
	min-width:100%;
	min-height:100%;
	width:auto;
	height:auto;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,
	-50%)
}
#videocontainer {
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover
}
#backgroundvideo .vjs-poster {
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover
}
#backgroundvideo .video-js .vjs-big-play-button {
	top:50%;
	left:50%;
	left:calc(50% + 150px)
}
#videocontainer .vjs-control-bar {
	display:none
}
#backgroundvideo {
	height:100%;
	min-height:100%;
	position:fixed;
	left:0;
	top:0;
	margin:0;
	padding:0;
	width:100%;
	z-index:10
}
.page-is-not-fullscreen #backgroundvideo.youtube-background-video {
	position:absolute!important
}
.page-is-not-fullscreen #backgroundvideo.html5-background-video {
	z-index:0
}
.vjs-error-display {
	display:none
}
.wpml-lang-selector-wrap {
	float:right;
	position:absolute;
	right:50px;
	top:3px;
	z-index:99
}
.top-header-present .wpml-lang-selector-wrap {
	top:-32px;
	z-index:105
}
.wpml-flags-language-list li {
	display:inline-block;
	font-size:10px;
	font-weight:600;
	margin-left:5px;
	text-transform:uppercase
}
.flags_language_selector img {
	margin-right:3px;
	position:relative;
	top:2px
}
.wpml-flags-language-list li {
	background:rgba(255,
	255,
	255,
	.5);
	color:#000;
	display:inline-block;
	font-size:10px;
	font-weight:600;
	margin-left:2px;
	padding:2px 5px;
	text-transform:uppercase;
	-webkit-transition:background .3s ease-in;
	-moz-transition:background .3s ease-in;
	transition:background .3s ease-in
}
.wpml-flags-language-list li.language-active,
.wpml-flags-language-list li.selectable:hover {
	background:#fff
}
.wpml-lang-selector-wrap #lang_sel li,
.wpml-lang-selector-wrap #lang_sel ul ul {
	width:180px
}
.mobile-wpml-lang-selector-wrap {
	margin-bottom:24px;
	text-align:center
}
.mobile-wpml-lang-selector-wrap #lang_sel li,
.mobile-wpml-lang-selector-wrap #lang_sel ul ul {
	width:200px
}
.mobile-wpml-lang-selector-wrap #lang_sel a.lang_sel_sel {
	background-color:#eee;
	color:#000
}
.wpml-lang-selector-wrap #lang_sel a.lang_sel_sel {
	background-color:#eee;
	color:#000
}
.mobile-wpml-lang-selector-wrap #lang_sel a,
.mobile-wpml-lang-selector-wrap #lang_sel a:visited {
	border-color:rgba(255,
	255,
	255,
	.3)
}
.wpml-lang-selector-wrap #lang_sel a,
.wpml-lang-selector-wrap #lang_sel a:visited {
	border-color:rgba(255,
	255,
	255,
	.1)
}
.mobile-wpml-lang-selector-wrap #lang_sel {
	margin-top:15px;
	position:relative;
	z-index:999
}
.mobile-wpml-lang-selector-wrap ul ul,
.wpml-lang-selector-wrap #lang_sel ul ul {
	z-index:99
}
.tp-bannertimer {
	height:2px!important
}
.ui-helper-hidden,
.ui-helper-hidden-accessible {
	display:none
}
.ui-helper-hidden-accessible {
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px
}
.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
	content:"";
	display:table;
	border-collapse:collapse
}
.ui-helper-clearfix:after {
	clear:both
}
.ui-helper-clearfix {
	min-height:0
}
.ui-helper-zfix {
	width:100%;
	height:100%;
	top:0;
	left:0;
	position:absolute;
	opacity:0;
	filter:Alpha(Opacity=0)
}
.ui-front {
	z-index:100
}
.header-type-overlay.menu-is-horizontal .outer-wrap {
	position:absolute
}
.fullscreen-slide-bright.page-media-background .homemenu,
.fullscreen-slide-dark.page-media-background .homemenu {
	border-bottom:0
}
.header-type-auto .logo-theme-dark,
.header-type-auto.fullscreen-header-bright .logo-theme-bright,
.header-type-auto.fullscreen-header-dark .logo-theme-dark,
.header-type-bright .logo-theme-dark,
.header-type-dark .logo-theme-dark,
.header-type-default .logo-theme-dark,
.header-type-overlay .logo-theme-bright,
.stickymenu-active.header-type-overlay .logo-theme-dark {
	display:block
}
.header-type-auto .logo-theme-bright,
.header-type-auto.fullscreen-header-bright .logo-theme-dark,
.header-type-auto.fullscreen-header-dark .logo-theme-bright,
.header-type-bright .logo-theme-bright,
.header-type-dark .logo-theme-bright,
.header-type-default .logo-theme-bright,
.header-type-overlay .logo-theme-dark,
.stickymenu-active.header-type-overlay .logo-theme-bright {
	display:none
}
#commentform input#submit,
#contact .button,
#password-protected input[type=submit],
.button-blog-continue a,
.entry-content .wp-block-button .wp-block-button__link,
.mtheme-button,
.mtheme-opentable-form .otw-submit-btn,
.post-password-form input[type=submit],
.project-details-link h4 a,
.woocommerce #content div.product form.cart .button,
.woocommerce #respond input#submit,
.woocommerce .shipping-calculator-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce div.product form.cart .button,
.woocommerce input.button,
.woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce-page #content div.product form.cart .button,
.woocommerce-page div.product form.cart .button,
.wpcf7-form input[type=button],
.wpcf7-form input[type=reset],
.wpcf7-form input[type=submit],
a#cancel-comment-reply-link,
ol.commentlist li.comment .reply a,
ol.commentlist li.pingback .reply a {
	cursor:pointer;
	display:inline-block;
	font-weight:400;
	border-radius:5px;
	text-align:center;
	outline:0;
	position:relative;
	z-index:1;
	overflow:visible;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	min-width:150px;
	box-shadow:none;
	-moz-box-shadow:none;
	-ms-transition:transform .8s cubic-bezier(.2,
	1,
	.3,
	1),
	color .8s cubic-bezier(.2,
	1,
	.3,
	1),
	background-color .8s cubic-bezier(.2,
	1,
	.3,
	1),
	box-shadow .8s cubic-bezier(.2,
	1,
	.3,
	1);
	-webkit-transition:transform .8s cubic-bezier(.2,
	1,
	.3,
	1),
	color .8s cubic-bezier(.2,
	1,
	.3,
	1),
	background-color .8s cubic-bezier(.2,
	1,
	.3,
	1),
	box-shadow .8s cubic-bezier(.2,
	1,
	.3,
	1);
	transition:transform .8s cubic-bezier(.2,
	1,
	.3,
	1),
	color .8s cubic-bezier(.2,
	1,
	.3,
	1),
	background-color .8s cubic-bezier(.2,
	1,
	.3,
	1),
	box-shadow .8s cubic-bezier(.2,
	1,
	.3,
	1)
}
.positionaware-button {
	border:1px solid #fff;
	background:0 0;
	color:#fff;
	border-radius:10px;
	display:inline-block;
	font-size:15px;
	font-weight:500;
	height:auto;
	letter-spacing:.5px;
	margin:0;
	overflow:hidden;
	padding:9px 28px;
	min-width:100px;
	text-align:center;
	position:relative;
	box-shadow:none;
	-moz-box-shadow:none;
	-ms-transition:transform .8s cubic-bezier(.2,
	1,
	.3,
	1),
	color .8s cubic-bezier(.2,
	1,
	.3,
	1),
	background-color .8s cubic-bezier(.2,
	1,
	.3,
	1),
	border-color .8s cubic-bezier(.2,
	1,
	.3,
	1),
	box-shadow .8s cubic-bezier(.2,
	1,
	.3,
	1);
	-webkit-transition:transform .8s cubic-bezier(.2,
	1,
	.3,
	1),
	color .8s cubic-bezier(.2,
	1,
	.3,
	1),
	background-color .8s cubic-bezier(.2,
	1,
	.3,
	1),
	border-color .8s cubic-bezier(.2,
	1,
	.3,
	1),
	box-shadow .8s cubic-bezier(.2,
	1,
	.3,
	1);
	transition:transform .8s cubic-bezier(.2,
	1,
	.3,
	1),
	color .8s cubic-bezier(.2,
	1,
	.3,
	1),
	background-color .8s cubic-bezier(.2,
	1,
	.3,
	1),
	border-color .8s cubic-bezier(.2,
	1,
	.3,
	1),
	box-shadow .8s cubic-bezier(.2,
	1,
	.3,
	1)
}
.positionaware-button:hover {
	color:#000;
	background:#fff;
	border-color:#fff
}
#commentform input#submit:hover,
#contact .button:hover,
#password-protected input[type=submit]:hover,
.entry-content .wp-block-button .wp-block-button__link:hover,
.mtheme-button:hover,
.positionaware-button:hover,
.post-password-form input[type=submit]:hover,
.woocommerce #content div.product form.cart .button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .shipping-calculator-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce input.button:hover,
.woocommerce-page #content div.product form.cart .button:hover,
.woocommerce-page div.product form.cart .button:hover,
.wpcf7-form input[type=button]:hover,
.wpcf7-form input[type=reset]:hover,
.wpcf7-form input[type=submit]:hover,
ol.commentlist li.comment .reply a:hover,
ol.commentlist li.pingback .reply a:hover {
	box-shadow:0 10px 24px rgba(0,
	0,
	0,
	.2);
	-webkit-box-shadow:0 10px 24px rgba(0,
	0,
	0,
	.2);
	-moz-box-shadow:0 10px 24px rgba(0,
	0,
	0,
	.2);
	-ms-transform:translateX(2px);
	transform:translateX(2px);
	-webkit-transform:translateX(2px)
}
.positionaware-button:hover span {
	width:100%;
	opacity:1
}
.positionaware-button .indicate-arrow {
	font-size:12px;
	position:absolute;
	right:14px;
	top:11px
}
#commentform input#submit,
#contact .button,
#password-protected input[type=submit],
.button-blog-continue a,
.mtheme-button,
.mtheme-opentable-form .otw-submit-btn,
.post-password-form input[type=submit],
.project-details-link h4 a,
ol.commentlist li.comment .reply a,
ol.commentlist li.pingback .reply a {
	color:inherit;
	background:0 0
}
.blog-grid-element .button-blog-continue a,
.postformat_contents .button-blog-continue a,
.project-details-link h4,
.readmore-service a {
	padding:0;
	margin-top:0;
	border:0;
	background:0 0;
	color:#000;
	border-radius:0;
	min-width:auto;
	-webkit-transition:color .3s,
	border-color .3s;
	-moz-transition:color .3s,
	border-color .3s;
	transition:color .3s,
	border-color .3s
}
.postformat_contents .button-blog-continue a {
	position:relative;
	padding-left:34px;
	display:inline-block
}
.postformat_contents .button-blog-continue a:before {
	position:absolute;
	content:" ";
	left:0;
	top:7px;
	height:1px;
	width:24px;
	background:#000
}
.blog-grid-element .button-blog-continue a:hover,
.postformat_contents .button-blog-continue a:hover,
.project-details-link h4,
.readmore-service a:hover {
	background:0 0;
	color:#000
}
.readmore-service a {
	font-weight:400
}
.photowall-box .mtheme-button {
	margin:14px 0 0 0
}
.mtheme-button,
.woocommerce-message a.button {
	border:1px solid #000;
	color:#000;
	margin-top:7px
}
.mtheme-button:hover {
	color:#fff;
	background:#000
}
.bright .mtheme-button,
.photocard-bright .mtheme-button,
.text-is-bright .mtheme-button {
	border:1px solid #fff;
	color:#fff
}
.dark .mtheme-button,
.photocard-dark .mtheme-button,
.text-is-dark .mtheme-button {
	border:1px solid #000;
	color:#000
}
.blue .mtheme-button {
	border:1px solid #24bee8;
	background:#24bee8;
	color:#fff
}
.whitefill .mtheme-button {
	border:1px solid #fff;
	background:#fff;
	color:#000
}
.hero-button.mtheme-button {
	border-color:rgba(255,
	255,
	255,
	.5)
}
.hero-button.mtheme-button:hover {
	border-color:rgba(255,
	255,
	255,
	1)
}
#commentform input#submit:hover,
#contact .button:hover,
.entry-content .mtheme-button:active,
.entry-content .mtheme-button:hover,
ol.commentlist li.comment .reply a:hover,
ol.commentlist li.pingback .reply a:hover {
	color:#fff;
	background:#000
}
.bright .mtheme-button:active,
.bright .mtheme-button:hover,
.entry-content .photocard-bright .mtheme-button:active,
.entry-content .photocard-bright .mtheme-button:hover,
.text-is-bright .mtheme-button:active,
.text-is-bright .mtheme-button:hover {
	color:#000;
	background:#fff
}
.dark .mtheme-button:active,
.dark .mtheme-button:hover,
.entry-content .photocard-dark .mtheme-button:active,
.entry-content .photocard-dark .mtheme-button:hover,
.text-is-dark .mtheme-button:active,
.text-is-dark .mtheme-button:hover {
	color:#fff;
	background:#000
}
.blue .mtheme-button:active,
.blue .mtheme-button:hover {
	color:#000;
	border:1px solid #fff
}
.whitefill .mtheme-button:active,
.whitefill .mtheme-button:hover {
	color:#fff;
	border:1px solid #000
}
.mtheme-button.big-button {
	padding:15px 40px
}
.button-blog-continue,
.readmore-service {
	cursor:pointer;
	display:block;
	padding:0
}
.button-blog-continue a,
.project-details-link h4 a,
.readmore-service a {
	display:inline-block;
	color:#000;
	position:relative;
	border:1px solid #000
}
.readmore-service a {
	border-radius:0;
	border:0;
	border-bottom:1px solid #000;
	padding:5px 0
}
.photocard-bright .button-blog-continue a,
.photocard-bright .project-details-link h4 a,
.photocard-bright .readmore-service a {
	color:#fff;
	border:1px solid #fff
}
.photocard-bright .button-blog-continue a:hover,
.photocard-bright .project-details-link h4 a:hover,
.photocard-bright .readmore-service a:hover {
	color:#000;
	background:#fff
}
.project-details-link h4 a {
	text-transform:none;
	padding-bottom:4px;
	border-bottom:2px solid #000;
	opacity:.8;
	-webkit-transition:opacity .3s;
	-moz-transition:opacity .3s;
	transition:opacity .3s
}
.project-details-link h4 a:hover {
	opacity:1
}
.photocard-bright .button-blog-continue a:after,
.text-is-bright .button-blog-continue a:after,
.text-is-bright .project-details-link h4 a:after,
.text-is-bright .readmore-service a:after {
	background:#fff;
	color:#000
}
.button-blog-continue a:hover,
.gridblock-blog-parallax .button-blog-continue a:hover,
.project-details-link h4 a:hover {
	background:#000;
	color:#fff
}
.photocard-bright .button-blog-continue a,
.text-is-bright .button-blog-continue a,
.text-is-bright .project-details-link h4 a,
.text-is-bright .readmore-service a {
	color:#fff
}
.photocard-bright .button-blog-continue a:hover:after,
.text-is-bright .button-blog-continue a:hover:after,
.text-is-bright .project-details-link h4 a:hover:after,
.text-is-bright .readmore-service a:hover:after {
	background-color:#fff
}
.mtheme-button .button-icon i {
	font-size:14px
}
.mtheme-button .button-icon {
	left:-5px;
	position:relative;
	right:auto;
	top:-1px
}
.ajax-gridblock-data .mtheme-button,
.button-shortcode .mtheme-button {
	margin-top:0;
	margin-bottom:10px;
	text-align:center
}
.image-set-bottom .mtheme-button {
	margin-bottom:10px
}
.image-set-top .mtheme-button {
	margin-bottom:10px
}
.mtheme-button {
	border:1px solid #000;
	background:0 0;
	position:relative
}
.mtheme-button:after {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:" ";
	z-index:-1;
	width:0%;
	-webkit-transition:width .3s;
	-moz-transition:width .3s;
	transition:width .3s
}
.mtheme-button {
	margin-bottom:14px
}
.mtheme-button {
	font-size:15px;
	font-weight:600;
	padding:10px 24px;
	border-radius:10px;
	letter-spacing:.5px;
	font-weight:500
}
.slideshow_content_link .supersized-button,
.static_slideshow_content_link .supersized-button {
	display:inline-block;
	position:relative;
	-webkit-transition:height .3s;
	-moz-transition:height .3s;
	transition:height .3s
}
.slideshow_content_link .supersized-button:after,
.static_slideshow_content_link .supersized-button:after {
	width:100%;
	height:0%;
	bottom:0;
	left:0;
	background:#fff;
	position:absolute;
	content:" ";
	-webkit-transition:height .3s;
	-moz-transition:height .3s;
	transition:height .3s;
	z-index:-1
}
.slideshow_content_link .supersized-button:hover:after,
.static_slideshow_content_link .supersized-button:hover:after {
	height:100%
}
.slideshow_content_link .supersized-button:hover,
.static_slideshow_content_link .supersized-button:hover {
	color:#000
}
.row-boxed {
	width:1200px;
	margin:0 auto
}
.mtheme-button.button-has-custom-color:hover:after {
	background-color:#000
}
#toggle-menu {
	display:block
}
.minimal-menu .social-sharing-toggle {
	right:50px
}
.minimal-menu.minimal-menu-fadein .homemenu,
.minimal-menu.minimal-menu-fadein .social-header-wrap,
.minimal-menu.minimal-menu-fadein .social-sharing-toggle {
	-webkit-animation:minimalmenu-fadein 1s;
	-moz-animation:minimalmenu-fadein 1s;
	-ms-animation:minimalmenu-fadein 1s;
	-o-animation:minimalmenu-fadein 1s;
	animation:minimalmenu-fadein 1s;
	opacity:1
}
@keyframes minimalmenu-fadein {
	from {
		opacity:0
	}
	to {
		opacity:1
	}
}
@-moz-keyframes minimalmenu-fadein {
	from {
		opacity:0
	}
	to {
		opacity:1
	}
}
@-webkit-keyframes minimalmenu-fadein {
	from {
		opacity:0
	}
	to {
		opacity:1
	}
}
@-o-keyframes minimalmenu-fadein {
	from {
		opacity:0
	}
	to {
		opacity:1
	}
}
.minimal-menu.minimal-menu-fadeout .homemenu,
.minimal-menu.minimal-menu-fadeout .social-header-wrap,
.minimal-menu.minimal-menu-fadeout .social-sharing-toggle {
	-webkit-animation:minimalmenu-fadeout 1s;
	-moz-animation:minimalmenu-fadeout 1s;
	-ms-animation:minimalmenu-fadeout 1s;
	-o-animation:minimalmenu-fadeout 1s;
	animation:minimalmenu-fadeout 1s;
	opacity:0
}
@keyframes minimalmenu-fadeout {
	from {
		opacity:1
	}
	to {
		opacity:0
	}
}
@-moz-keyframes minimalmenu-fadeout {
	from {
		opacity:1
	}
	to {
		opacity:0
	}
}
@-webkit-keyframes minimalmenu-fadeout {
	from {
		opacity:1
	}
	to {
		opacity:0
	}
}
@-o-keyframes minimalmenu-fadeout {
	from {
		opacity:1
	}
	to {
		opacity:0
	}
}
.toggle-menu-trigger {
	position:absolute;
	top:35px;
	left:35px;
	display:block;
	width:25px;
	height:50px;
	cursor:pointer;
	z-index:130
}
.sticky-menu-on .toggle-menu-trigger {
	display:none
}
.toggle-menu-trigger span {
	position:absolute;
	top:50%;
	left:0;
	display:block;
	width:100%;
	height:3px;
	margin-top:-3px;
	font-size:0;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-transition:-webkit-transform .3s,
	background-color .3s;
	transition:transform .3s,
	background-color .3s
}
.fullscreen-slide-dark .toggle-menu-open .toggle-menu-trigger span,
.fullscreen-slide-light .toggle-menu-open .toggle-menu-trigger span,
.toggle-menu-open .toggle-menu-trigger span {
	background-color:transparent
}
.toggle-menu-trigger span:after,
.toggle-menu-trigger span:before {
	position:absolute;
	left:0;
	width:100%;
	height:100%;
	content:'';
	-webkit-transition:-webkit-transform .3s,
	background-color .3s;
	transition:transform .3s,
	background-color .3s
}
.toggle-menu-open .toggle-menu-trigger span:after,
.toggle-menu-open .toggle-menu-trigger span:before,
.toggle-menu-trigger span,
.toggle-menu-trigger span:after,
.toggle-menu-trigger span:before {
	background:#000
}
.toggle-menu-trigger span:before {
	-webkit-transform:translateY(-350%);
	transform:translateY(-350%)
}
.toggle-menu-trigger span:after {
	-webkit-transform:translateY(350%);
	transform:translateY(350%)
}
.toggle-menu-open .toggle-menu-trigger span:before {
	-webkit-transform:translateY(0) rotate(45deg);
	transform:translateY(0) rotate(45deg)
}
.toggle-menu-open .toggle-menu-trigger span:after {
	-webkit-transform:translateY(0) rotate(-45deg);
	transform:translateY(0) rotate(-45deg)
}
#simple-toggle-menu .mobile-toggle-menu-trigger {
	left:32px
}
.mobile-toggle-menu-trigger {
	position:fixed;
	top:0;
	left:5px;
	display:block;
	width:65px;
	height:65px;
	cursor:pointer;
	z-index:1010;
	-webkit-transition:top .3s;
	transition:top .3s
}
#minimal-toggle-menu .mobile-toggle-menu-trigger {
	top:144px;
	left:50px
}
.top-header-present #minimal-toggle-menu .mobile-toggle-menu-trigger {
	top:59px
}
.menu-is-onscreen #minimal-toggle-menu .mobile-toggle-menu-trigger {
	top:14px
}
.sticky-menu-on #minimal-toggle-menu .mobile-toggle-menu-trigger {
	top:14px
}
.mobile-toggle-menu-trigger span {
	position:absolute;
	top:50%;
	left:18px;
	display:block;
	width:23px;
	height:1px;
	font-size:0;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-transition:-webkit-transform .3s,
	background-color .3s;
	transition:transform .3s,
	background-color .3s
}
.fullscreen-slide-dark .mobile-toggle-menu-open .mobile-toggle-menu-trigger span,
.fullscreen-slide-light .mobile-toggle-menu-open .mobile-toggle-menu-trigger span,
.mobile-toggle-menu-open .mobile-toggle-menu-trigger span {
	background-color:transparent
}
.mobile-toggle-menu-trigger span:after,
.mobile-toggle-menu-trigger span:before {
	position:absolute;
	left:0;
	width:100%;
	height:100%;
	content:'';
	-webkit-transition:-webkit-transform .3s,
	background-color .3s;
	transition:transform .3s,
	background-color .3s
}
.minimal-logo:not(.mobile-mode-active).fullscreen-header-dark:not(.menu-is-onscreen) .mobile-toggle-menu-trigger span,
.minimal-logo:not(.mobile-mode-active).fullscreen-header-dark:not(.menu-is-onscreen) .mobile-toggle-menu-trigger span:after,
.minimal-logo:not(.mobile-mode-active).fullscreen-header-dark:not(.menu-is-onscreen) .mobile-toggle-menu-trigger span:before,
.mobile-toggle-menu-open .mobile-toggle-menu-trigger span:after,
.mobile-toggle-menu-open .mobile-toggle-menu-trigger span:before,
.mobile-toggle-menu-trigger span,
.mobile-toggle-menu-trigger span:after,
.mobile-toggle-menu-trigger span:before {
	background:#000
}
.minimal-logo:not(.mobile-mode-active).fullscreen-header-dark:not(.menu-is-onscreen) .mobile-toggle-menu-open .mobile-toggle-menu-trigger span {
	background:0 0
}
.mobile-toggle-menu-open .mobile-toggle-menu-trigger span:after,
.mobile-toggle-menu-open .mobile-toggle-menu-trigger span:before,
.mobile-toggle-menu-trigger span,
.mobile-toggle-menu-trigger span:after,
.mobile-toggle-menu-trigger span:before {
	background:#000
}
.mobile-toggle-menu-open .mobile-toggle-menu-trigger span {
	background:0 0
}
.header-type-auto.fullscreen-header-bright .mobile-toggle-menu-open .mobile-toggle-menu-trigger span,
.header-type-auto.fullscreen-header-dark .mobile-toggle-menu-open .mobile-toggle-menu-trigger span {
	background:0 0
}
.menu-is-onscreen .mobile-toggle-menu-open .mobile-toggle-menu-trigger span:after,
.menu-is-onscreen .mobile-toggle-menu-open .mobile-toggle-menu-trigger span:before,
.menu-is-onscreen .mobile-toggle-menu-trigger span,
.menu-is-onscreen .mobile-toggle-menu-trigger span:after,
.menu-is-onscreen .mobile-toggle-menu-trigger span:before {
	background:#000
}
.menu-is-onscreen .mobile-toggle-menu-open .mobile-toggle-menu-trigger span {
	background:0 0
}
.mobile-toggle-menu-trigger span:before {
	-webkit-transform:translateY(-7px);
	transform:translateY(-7px)
}
.mobile-toggle-menu-trigger span:after {
	-webkit-transform:translateY(7px);
	transform:translateY(7px)
}
.mobile-toggle-menu-open .mobile-toggle-menu-trigger span:before {
	-webkit-transform:translateY(0) rotate(45deg);
	transform:translateY(0) rotate(45deg)
}
.mobile-toggle-menu-open .mobile-toggle-menu-trigger span:after {
	-webkit-transform:translateY(0) rotate(-45deg);
	transform:translateY(0) rotate(-45deg)
}
.fullscreen-header-dark .sidebar-toggle-menu-trigger span,
.fullscreen-header-dark .sidebar-toggle-menu-trigger span:after,
.fullscreen-header-dark .sidebar-toggle-menu-trigger span:before,
.sidebar-toggle-menu-trigger span,
.sidebar-toggle-menu-trigger span:after,
.sidebar-toggle-menu-trigger span:before {
	background:#000
}
.fullscreen-header-bright .sidebar-toggle-menu-trigger span,
.fullscreen-header-bright .sidebar-toggle-menu-trigger span:after,
.fullscreen-header-bright .sidebar-toggle-menu-trigger span:before,
.header-type-overlay .sidebar-toggle-menu-trigger span,
.header-type-overlay .sidebar-toggle-menu-trigger span:after,
.header-type-overlay .sidebar-toggle-menu-trigger span:before,
.sidebar-toggle-menu-open .sidebar-toggle-menu-trigger span,
.sidebar-toggle-menu-open .sidebar-toggle-menu-trigger span:after,
.sidebar-toggle-menu-open .sidebar-toggle-menu-trigger span:before {
	background:#fff
}
.fullscreen-slide-bright.sidebar-is-onscreen .sidebar-toggle-menu-trigger span,
.fullscreen-slide-bright.sidebar-is-onscreen .sidebar-toggle-menu-trigger span:after,
.fullscreen-slide-bright.sidebar-is-onscreen .sidebar-toggle-menu-trigger span:before,
.header-type-auto.sidebar-is-onscreen .sidebar-toggle-menu-trigger span,
.header-type-auto.sidebar-is-onscreen .sidebar-toggle-menu-trigger span:after,
.header-type-auto.sidebar-is-onscreen .sidebar-toggle-menu-trigger span:before {
	background:#fff
}
.mobile-mode-active .sidebar-toggle-menu-trigger span,
.mobile-mode-active .sidebar-toggle-menu-trigger span:after,
.mobile-mode-active .sidebar-toggle-menu-trigger span:before {
	background:#fff
}
.fullscreen-slide-bright .sidebar-toggle-menu-open .sidebar-toggle-menu-trigger span,
.fullscreen-slide-bright.sidebar-is-onscreen .sidebar-toggle-menu-open .sidebar-toggle-menu-trigger span,
.fullscreen-slide-dark .sidebar-toggle-menu-open .sidebar-toggle-menu-trigger span,
.header-type-auto .sidebar-toggle-menu-open .sidebar-toggle-menu-trigger span,
.sidebar-toggle-menu-open .sidebar-toggle-menu-trigger span {
	background-color:transparent
}
.fotorama-custom-nav {
	position:fixed;
	left:50%;
	bottom:16px;
	z-index:99;
	color:#fff
}
.mtheme-fotorama {
	position:relative;
	top:0
}
.fullscreen-mode-on .mtheme-fotorama {
	top:50px
}
.mtheme-fotorama .fotorama {
	overflow:visible;
	opacity:0;
	-webkit-transition:opacity .5s;
	-moz-transition:opacity .5s;
	transition:opacity .5s
}
.mtheme-fotorama .fotorama__nav.fotorama__nav--thumbs,
.mtheme-fotorama .fotorama__nav__shaft {
	text-align:left
}
.menu-is-horizontal .mtheme-fotorama .fotorama__nav.fotorama__nav--thumbs,
.menu-is-horizontal .mtheme-fotorama .fotorama__nav__shaft {
	text-align:left
}
.fotorama__nav__shaft .fotorama__thumb,
.fotorama__nav__shaft .fotorama__thumb-border {
	opacity:0
}
.page-has-loaded .mtheme-fotorama .fotorama {
	opacity:1
}
.mtheme-fotorama .fotorama__nav::before,
.mtheme-fotorama .fotorama__stage::before {
	background:0 0
}
.fotorama__nav-wrap {
	position:absolute;
	bottom:35px;
	left:70px
}
.fotorama-style-contain .fotorama__nav-wrap {
	bottom:-72px;
	left:0
}
.fotorama-style-contain.mobile-mode-active .fotorama__nav-wrap {
	bottom:-72px
}
.fotorama-style-contain .mtheme-fotorama .fotorama__nav.fotorama__nav--thumbs,
.fotorama-style-contain .mtheme-fotorama .fotorama__nav__shaft {
	text-align:center
}
.mtheme-fotorama .fotorama__thumb .fotorama__img {
	opacity:.8;
	-webkit-transition:opacity .5s;
	-moz-transition:opacity .5s;
	transition:opacity .5s;
	border-radius:0
}
.mtheme-fotorama .fotorama__active .fotorama__thumb .fotorama__img {
	opacity:1
}
.single-mtheme_photostory .fotorama__nav-wrap {
	position:absolute;
	bottom:60px;
	display:none
}
#fotorama-container-wrap,
.menu-is-horizontal #fotorama-container-wrap,
.menu-is-horizontal.fotorama-style-contain #fotorama-container-wrap {
	width:100%;
	height:100%;
	top:0;
	left:0
}
.menu-is-horizontal.fotorama-style-contain #fotorama-container-wrap {
	top:118px;
	height:calc(100% - 125px)
}
.menu-is-horizontal.fotorama-style-contain.centered-logo #fotorama-container-wrap,
.menu-is-horizontal.fotorama-style-contain.split-menu #fotorama-container-wrap {
	top:170px
}
.menu-is-horizontal.fotorama-style-contain.mobile-mode-active #fotorama-container-wrap {
	top:70px
}
.menu-is-horizontal.fotorama-style-cover #fotorama-container-wrap {
	width:100%;
	height:100%;
	top:0;
	left:0
}
.mtheme-spaced-below {
	margin-bottom:40px
}
.wpcf7-form input,
.wpcf7-form textarea {
	color:#000
}
.text-is-bright .wpcf7-form input,
.text-is-bright .wpcf7-form textarea {
	color:#fff
}
.text-is-dark .wpcf7-form input,
.text-is-dark .wpcf7-form textarea {
	color:#000
}
.mobile-menu-onwhite .mobile-menu-toggle {
	background-color:#fff
}
.mobile-menu-onwhite .mobile-menu-icon {
	background-color:#fff;
	color:#000
}
.footer-is-off .footer-margin {
	margin-top:0
}
.date-time-style-top .blog-details-section {
	float:none;
	width:auto
}
.date-time-style-top .blog-content-section {
	float:none;
	width:auto
}
.date-time-style-top .blog-details-section .the-day,
.date-time-style-top .blog-details-section .the-month,
.date-time-style-top .blog-details-section .the-year {
	font-size:12px
}
.date-time-style-top .blog-details-section span {
	display:inline;
	margin-right:2px
}
.date-time-style-top .blog-details-section-inner {
	border:0;
	border-top:1px solid #eee;
	text-indent:0;
	display:inline-block
}
.fullscreen-fixed-border {
	position:fixed;
	background-color:#fff;
	z-index:1
}
.fullscreen-right-border {
	right:0;
	top:0;
	height:100%;
	width:64px
}
.fullscreen-left-border {
	left:0;
	top:0;
	height:100%;
	width:64px
}
.fullscreen-bottom-border {
	left:0;
	bottom:0;
	height:64px;
	width:100%
}
.mtheme-share-toggle {
	text-align:center;
	width:64px
}
.fullscreen-footer-wrap {
	position:fixed;
	bottom:0;
	width:100%;
	z-index:32;
	text-align:center
}
.fullscreen-footer-wrap {
	background:#000
}
.fullscreen-footer-info {
	color:#fff
}
.fullscreen-footer-info {
	display:inline-block;
	font-size:8px;
	font-weight:400;
	letter-spacing:2px;
	text-transform:uppercase;
	position:relative;
	top:0;
	line-height:32px
}
.fullscreen-footer-info,
.fullscreen-footer-social {
	display:block;
	width:50%
}
.fullscreen-footer-info,
.fullscreen-footer-social,
.fullscreen-footer-wrap {
	height:24px;
	line-height:24px
}
.vertical-footer-wrap .fullscreen-footer-info,
.vertical-footer-wrap .fullscreen-footer-social,
.vertical-footer-wrap .fullscreen-footer-wrap {
	height:auto
}
.vertical-footer-wrap .social-header-wrap ul li.contact-text {
	float:none;
	margin-bottom:0;
	width:100%;
	text-align:center
}
.fullscreen-footer-social {
	float:right;
	text-align:left
}
.fullscreen-footer-social .social-header-wrap {
	float:left
}
.fullscreen-footer-info {
	float:left;
	text-align:right
}
.fullscreen-video .mtheme-fullscreen-toggle i {
	color:#fff
}
.fullscreen-video .mtheme-fullscreen-toggle i:hover {
	color:#fff
}
.mtheme-fullscreen-toggle i {
	transition:color .5s,
	border-color .5s,
	background-color .5s;
	-moz-transition:color .5s,
	border-color .5s,
	background-color .5s;
	-webkit-transition:color .5s,
	border-color .5s,
	background-color .5s;
	-o-transition:color .5s,
	border-color .5s,
	background-color .5s
}
.sticky-menu-on .mtheme-fullscreen-toggle {
	display:none
}
.mtheme-fullscreen-toggle:hover i {
	cursor:pointer
}
.slideshow-controls-wrap {
	z-index:10;
	position:fixed;
	left:50px;
	top:50%;
	top:calc(50% - 78px);
	width:53px;
	opacity:0;
	transition:opacity .5s;
	-moz-transition:opacity .5s;
	-webkit-transition:opacity .5s;
	-o-transition:opacity .5s
}
.slideshow-list-wrap {
	width:20px;
	z-index:10;
	position:fixed;
	right:45px;
	bottom:50%;
	opacity:0;
	-webkit-transition:opacity .5s;
	-moz-transition:opacity .5s;
	transition:opacity .5s
}
.preloader-done:hover .slideshow-controls-wrap,
.preloader-done:hover .slideshow-list-wrap {
	opacity:1
}
.preloader-done.menu-is-onscreen:hover .slideshow-controls-wrap {
	opacity:0
}
.fullscreenslideshow-audio {
	opacity:0;
	-webkit-transition:opacity .5s;
	-moz-transition:opacity .5s;
	transition:opacity .5s
}
#controls,
#nextslide,
#prevslide,
.slideshow-controls-wrap {
	-webkit-transition:left .5s,
	right .5s,
	opacity .5s;
	-moz-transition:left .5s,
	right .5s,
	opacity .5s;
	transition:left .5s,
	right .5s,
	opacity .5s
}
.preloader-done .fullscreenslideshow-audio,
.preloader-done:hover .slideshow-controls-wrap {
	opacity:1
}
.sticky-menu-on #controls,
.sticky-menu-on #nextslide,
.sticky-menu-on .slideshow-controls-wrap {
	right:-60px
}
.sticky-menu-on #prevslide {
	left:-60px
}
.slideshow-controls-wrap .load-item,
.super-navigation .prevnext-wrap {
	line-height:40px
}
.prevnext-nav {
	z-index:99
}
.fullscreen-horizontal-carousel {
	opacity:0
}
.preloader-done .fullscreen-horizontal-carousel {
	opacity:1
}
.fullscreen-horizontal-carousel {
	position:relative;
	top:86px
}
.menu-is-horizontal .responsive-mobile-menu .social-header-wrap ul li.contact-text,
.menu-is-horizontal .responsive-mobile-menu .social-header-wrap ul li.contact-text a {
	text-align:center
}
.menu-is-horizontal .vertical-footer-wrap .social-header-wrap ul li.contact-text a,
.menu-is-horizontal .vertical-footer-wrap .social-header-wrap ul li.social-icon i,
.menu-is-horizontal .vertical-footer-wrap .social-icon a,
.menu-is-horizontal .vertical-footer-wrap .social-icon i {
	color:#000
}
.menu-is-horizontal .responsive-mobile-menu .social-header-wrap ul li.contact-text a .menu-is-vertical .responsive-mobile-menu .social-icon a,
.menu-is-horizontal .responsive-mobile-menu .social-header-wrap ul li.social-icon i,
.menu-is-horizontal .responsive-mobile-menu .social-icon a,
.menu-is-horizontal .responsive-mobile-menu .social-icon i,
.menu-is-vertical .responsive-mobile-menu .social-header-wrap ul li.contact-text a,
.menu-is-vertical .responsive-mobile-menu .social-header-wrap ul li.social-icon i,
.menu-is-vertical .responsive-mobile-menu .social-icon i,
.menu-is-vertical .responsive-mobile-menu .vertical-footer-copyright,
.menu-is-vertical .responsive-mobile-menu .vertical-footer-wrap .social-header-wrap ul li.contact-text a,
.menu-is-vertical .responsive-mobile-menu .vertical-footer-wrap .social-header-wrap ul li.social-icon i,
.menu-is-vertical .responsive-mobile-menu .vertical-footer-wrap .social-icon a,
.menu-is-vertical .responsive-mobile-menu .vertical-footer-wrap .social-icon i {
	color:#000
}
.menu-is-vertical .vertical-footer-copyright,
.menu-is-vertical .vertical-footer-wrap .social-header-wrap ul li.contact-text a,
.menu-is-vertical .vertical-footer-wrap .social-header-wrap ul li.social-icon i,
.menu-is-vertical .vertical-footer-wrap .social-icon a,
.menu-is-vertical .vertical-footer-wrap .social-icon i {
	color:rgba(0,
	0,
	0,
	.8)
}
.menu-is-horizontal .vertical-footer-wrap .social-header-wrap ul li.contact-text a:hover,
.menu-is-horizontal .vertical-footer-wrap .social-icon a:hover,
.menu-is-horizontal .vertical-footer-wrap .vertical-footer-wrap .social-icon i:hover,
.menu-is-horizontal .vertical-footer-wrap .vertical-footer-wrap .social-icon:hover,
.menu-is-horizontal .vertical-footer-wrap ul li.social-icon:hover i,
.menu-is-vertical .vertical-footer-wrap .social-header-wrap ul li.contact-text a:hover,
.menu-is-vertical .vertical-footer-wrap .social-icon a:hover,
.menu-is-vertical .vertical-footer-wrap .vertical-footer-wrap .social-icon i:hover,
.menu-is-vertical .vertical-footer-wrap .vertical-footer-wrap .social-icon:hover,
.menu-is-vertical .vertical-footer-wrap ul li.social-icon:hover i {
	color:#555
}
.menu-is-horizontal .responsive-mobile-menu .social-header-wrap ul li.contact-text a:hover .menu-is-vertical .responsive-mobile-menu .social-icon a:hover,
.menu-is-horizontal .responsive-mobile-menu .social-icon a:hover,
.menu-is-horizontal .responsive-mobile-menu .vertical-footer-wrap .social-icon i:hover,
.menu-is-horizontal .responsive-mobile-menu .vertical-footer-wrap .social-icon:hover,
.menu-is-horizontal .responsive-mobile-menu ul li.social-icon:hover i,
.menu-is-vertical .responsive-mobile-menu .social-header-wrap ul li.contact-text a:hover,
.menu-is-vertical .responsive-mobile-menu .vertical-footer-wrap .social-icon i:hover,
.menu-is-vertical .responsive-mobile-menu .vertical-footer-wrap .social-icon:hover,
.menu-is-vertical .responsive-mobile-menu ul li.social-icon:hover i {
	color:#fff;
	border-color:#fff
}
.menu-is-vertical-right .fullscreen-horizontal-carousel {
	right:auto;
	left:0
}
.horizontal-carousel-outer {
	position:relative;
	top:0
}
.centered-logo .fullscreen-horizontal-carousel,
.split-menu .fullscreen-horizontal-carousel {
	top:0
}
.centered-logo.mobile-mode-active .horizontal-carousel-wrap,
.split-menu.mobile-mode-active .horizontal-carousel-wrap {
	margin-top:64px
}
.hc-preloader {
	background:#eee;
	position:absolute;
	top:60px;
	left:0;
	width:100%;
	height:100%;
	z-index:10
}
.fullscreen-horizontal-carousel.loaded .hc-preloader {
	display:none
}
.horizontal-carousel-inner {
	width:100%;
	display:block;
	position:relative;
	bottom:0;
	left:0;
	text-align:left
}
.horizontal-carousel {
	position:absolute;
	font-size:0;
	padding:0;
	margin:0;
	left:0;
	top:0;
	height:100%;
	line-height:0
}
.fullscreen-horizontal-carousel .next-hcarousel,
.fullscreen-horizontal-carousel .prev-hcarousel {
	position:absolute;
	z-index:10;
	width:40px;
	height:40px;
	line-height:40px;
	display:block;
	bottom:50%;
	bottom:calc(50% - 20px);
	text-align:center;
	border:1px solid rgba(255,
	255,
	255,
	.5);
	color:#fff;
	border-radius:100%;
	-webkit-transition:color .5s,
	background .5s;
	-moz-transition:color .5s,
	background .5s;
	transition:color .5s,
	background .5s
}
.fullscreen-horizontal-carousel .next-hcarousel:hover,
.fullscreen-horizontal-carousel .prev-hcarousel:hover {
	cursor:pointer
}
.fullscreen-horizontal-carousel .prev-hcarousel {
	left:40px
}
.fullscreen-horizontal-carousel .next-hcarousel {
	right:40px
}
.fullscreen-horizontal-carousel .next-hcarousel:before,
.fullscreen-horizontal-carousel .prev-hcarousel:before {
	line-height:29px;
	font-size:16px;
	font-family:fontawesome;
	text-align:center
}
.fullscreen-horizontal-carousel .next-hcarousel:hover,
.fullscreen-horizontal-carousel .prev-hcarousel:hover {
	color:#000;
	background:#fff
}
.fullscreen-horizontal-carousel .prev-hcarousel:before {
	content:"\f104"
}
.fullscreen-horizontal-carousel .next-hcarousel:before {
	content:"\f105"
}
.hc-image-wrap {
	margin:0;
	margin-left:40px
}
.hc-image-wrap .mtheme-button {
	padding-top:4px;
	padding-bottom:4px;
	margin:0
}
.horizontal-carousel li img {
	display:block;
	height:100%;
	min-height:100%;
	width:auto
}
.horizontal-carousel li {
	padding:0;
	margin:0;
	line-height:0;
	display:inline-block;
	position:relative
}
.horizontal-carousel li:before {
	display:none
}
.carousel-captions {
	position:absolute;
	bottom:0;
	left:0;
	overflow:hidden;
	width:100%;
	text-align:center;
	height:150px
}
.carousel-captions ul {
	padding:40px 120px
}
.carousel-captions ul li {
	display:none
}
.carousel-captions ul li.current {
	display:none
}
.carousel-captions h2,
.responsive-titles h3 {
	color:#fff;
	font-size:36px;
	line-height:36px
}
.carousel-captions h2 {
	margin-top:10px
}
.responsive-titles {
	position:absolute;
	text-align:center;
	bottom:12px;
	right:10px
}
.carousel-captions .description,
.responsive-titles .description {
	color:rgba(255,
	255,
	255,
	.8);
	font-size:15px;
	line-height:1.3;
	letter-spacing:0;
	font-weight:400;
	max-width:450px;
	margin:0 auto
}
.responsive-titles h3 {
	font-size:18px;
	font-weight:500;
	letter-spacing:1.1px;
	line-height:1.5;
	margin-bottom:7px;
	margin-top:14px
}
.responsive-titles .description {
	margin-bottom:14px
}
.responsive-titles {
	opacity:0;
	width:auto;
	padding:10px;
	background:rgba(0,
	0,
	0,
	.2);
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:opacity .5s;
	-moz-transition:opacity .5s;
	transition:opacity .5s
}
.hc-slides.current .responsive-titles {
	opacity:1
}
.hc-slides img {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.hc-slides img {
	opacity:1;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:filter .5s,
	transform .5s .25s cubic-bezier(.6,
	0,
	.5,
	1);
	-moz-transition:filter .5s,
	transform .5s .25s cubic-bezier(.6,
	0,
	.5,
	1);
	transition:filter .5s,
	transform .5s .25s cubic-bezier(.6,
	0,
	.5,
	1)
}
.hc-slides.current img {
	opacity:1
}
.horizontal-carousel {
	-webkit-transform:translateZ(0);
	-ms-transform:translateZ(0);
	transform:translateZ(0);
	-webkit-transition:left 1s cubic-bezier(.6,
	0,
	.5,
	1);
	-moz-transition:left 1s cubic-bezier(.6,
	0,
	.5,
	1);
	transition:left 1s cubic-bezier(.6,
	0,
	.5,
	1)
}
.horizontal-carousel.readjusting-hcarousel {
	-webkit-transition:left 0s;
	-moz-transition:left 0s;
	transition:left 0s;
	opacity:0
}
.horizontal-carousel li span {
	display:block;
	height:100%;
	width:auto
}
.horizontal-carousel li span:hover {
	cursor:pointer
}
.carousel-black .colorswitch {
	color:#000
}
.carousel-black .description.colorswitch {
	color:rgba(0,
	0,
	0,
	.8)
}
.carousel-black .next-hcarousel,
.carousel-black .prev-hcarousel {
	border-color:#000
}
.carousel-black .next-hcarousel:before,
.carousel-black .prev-hcarousel:before {
	color:#000
}
.events-notice {
	margin:0
}
.mtheme-events-offscreen {
	bottom:-400px!important;
	opacity:0
}
.fullscreen-informationbox-outer {
	bottom:112px;
	position:fixed;
	right:0;
	width:100%;
	z-index:80;
	transition:bottom .6s ease-out;
	-moz-transition:bottom .6s ease-out;
	-webkit-transition:bottom .6s ease-out;
	-o-transition:bottom .6s ease-out
}
.tp-video-controls,
.tp-video-play-button {
	display:none!important
}
.responsive-mobile-menu .address-text {
	display:block;
	text-align:center;
	color:#fff
}
.responsive-mobile-menu .address-text i {
	display:none
}
.menu-is-horizontal .responsive-mobile-menu .social-header-wrap ul li.contact-text a,
.menu-is-horizontal .responsive-mobile-menu .social-header-wrap ul li.contact-text a:hover,
.responsive-mobile-menu .social-header-wrap ul li.contact-text a,
.responsive-mobile-menu .social-header-wrap ul li.contact-text a:hover {
	color:#fff
}
.responsive-mobile-menu .fullscreen-footer-social i {
	width:50px;
	height:50px;
	line-height:50px;
	text-align:center;
	transition:color .5s;
	-moz-transition:color .5s;
	-webkit-transition:color .5s
}
.responsive-mobile-menu ul li.social-icon {
	font-size:12px;
	height:auto;
	padding:0;
	width:auto
}
.hc-image-wrap img:hover {
	cursor:pointer
}
#fotorama-container-wrap {
	position:fixed;
	width:100%;
	height:100%;
	left:0;
	top:0
}
.fullscreen-fotorama .fotorama__caption {
	bottom:62px;
	left:70px;
	text-align:left
}
.fullscreen-fotorama.fotorama-style-cover .fotorama__caption {
	bottom:105px
}
.fullscreen-fotorama .fotorama__caption__wrap {
	text-transform:uppercase;
	font-size:14px;
	line-height:14px;
	font-weight:400
}
.boxed-site-layout.fullscreen-fotorama .fotorama__caption {
	left:0;
	bottom:140px
}
.fullscreen-coverphoto,
.fullscreen-particles {
	position:fixed;
	left:0;
	bottom:0;
	min-width:100%;
	min-height:100%;
	width:100%;
	height:100%;
	overflow:hidden;
	z-index:1;
	background-position:top center;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover
}
.fullscreen-coverphoto .container-wrapper,
.fullscreen-particles .container-wrapper {
	position:static
}
.coverphoto-outer-wrap {
	display:table;
	height:100%;
	left:0;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:2
}
.fullscreen-particles .coverphoto-outer-wrap {
	z-index:auto
}
.slideshow_title,
.static_slideshow_title {
	color:#fff;
	display:block;
	font-size:44px;
	font-weight:300;
	letter-spacing:1px;
	line-height:1;
	margin-bottom:24px;
	opacity:0;
	padding:0;
	position:relative;
	top:0;
	-ms-word-wrap:normal;
	word-wrap:normal;
	word-break:normal;
	hyphens:none;
	-webkit-hyphens:none;
	-moz-hyphens:none;
	-ms-hyphens:none
}
.coverphoto-text-container .slideshow_title,
.coverphoto-text-container .static_slideshow_title {
	opacity:1
}
.coverphoto-text-container .slideshow_title,
.coverphoto-text-container .static_slideshow_title {
	font-size:78px;
	font-weight:300;
	letter-spacing:1.1px
}
.coverphoto-type-underline .coverphoto-text-container .slideshow_title,
.coverphoto-type-underline .coverphoto-text-container .static_slideshow_title {
	margin-bottom:24px
}
.slideshow_caption,
.static_slideshow_caption {
	width:340px
}
.fullscreen-slideshow .slideshow_caption,
.fullscreen-slideshow .static_slideshow_caption {
	max-width:calc(100% - 60px)
}
.slideshow_caption,
.static_slideshow_caption {
	padding-top:0;
	color:#fff;
	color:rgba(255,
	255,
	255,
	.9);
	display:inline-block;
	font-size:15px;
	font-weight:400;
	letter-spacing:-.1px;
	line-height:24px;
	position:relative;
	opacity:0;
	margin-bottom:32px
}
#coverphoto-text-wrap .slideshow_caption,
#coverphoto-text-wrap .static_slideshow_caption {
	font-weight:400
}
#coverphoto-text-wrap .slideshow_title,
#coverphoto-text-wrap .static_slideshow_title {
	text-align:center;
	width:100%
}
#coverphoto-text-wrap.coverphoto-type-underline .slideshow_title,
#coverphoto-text-wrap.coverphoto-type-underline .static_slideshow_title {
	padding-bottom:28px
}
#coverphoto-text-wrap.slideshow-content-wrap {
	padding-bottom:0
}
.fullscreen-coverphoto-outer {
	text-align:center;
	display:table-cell;
	vertical-align:middle
}
.fullscreen-coverphoto-outer.cover-photo-bottom {
	vertical-align:bottom
}
.fullscreen-coverphoto-outer.cover-photo-bottom .fullscreen-coverphoto-inner {
	padding-bottom:56px;
	margin-bottom:50px
}
.fullscreen-coverphoto-inner {
	padding:46px 28px 38px;
	margin-left:auto;
	margin-right:auto;
	width:522px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.fullscreen-particles .fullscreen-coverphoto-inner {
	position:relative;
	z-index:2
}
.menu-is-vertical .fullscreen-coverphoto-inner {
	position:relative;
	left:150px
}
.menu-is-vertical-right .fullscreen-coverphoto-inner {
	position:relative;
	left:-150px
}
.fullscreen-coverphoto-inner .static_slideshow_content_link {
	z-index:100;
	position:relative
}
.coverphoto-type-border .coverphoto-text-container {
	border:10px solid rgba(255,
	255,
	255,
	.8)
}
.coverphoto-type-doubleborder .coverphoto-text-container {
	border:3px double #fff
}
.coverphoto-type-fill .coverphoto-text-container {
	background:rgba(0,
	0,
	0,
	.5)
}
.coverphoto-type-underline .slideshow_title,
.coverphoto-type-underline .static_slideshow_title {
	border-bottom:6px solid rgba(255,
	255,
	255,
	.8);
	margin-bottom:20px;
	padding-bottom:30px
}
.coverphoto-type-topbottom .coverphoto-text-container {
	border-top:10px solid rgba(255,
	255,
	255,
	.8);
	border-bottom:10px solid rgba(255,
	255,
	255,
	.8)
}
.coverphoto-type-border-sides .coverphoto-text-container {
	border-left:7px solid #fff;
	border-right:7px solid #fff
}
.fullscreen-footer-wrap .contact-text {
	margin-left:10px;
	position:relative;
	top:-10px!important
}
.fullscreen-coverphoto #slidecaption,
.fullscreen-particles #slidecaption {
	position:static
}
.single-mtheme_photostory .mtheme-fullscreen-toggle {
	right:50px
}
.fotorama__caption {
	text-align:center;
	opacity:1;
	transition:opacity 1s;
	-moz-transition:opacity 1s;
	-webkit-transition:opacity 1s;
	-o-transition:opacity 1s
}
.fotorama__caption__wrap {
	opacity:1;
	transition:opacity 1s;
	-moz-transition:opacity 1s;
	-webkit-transition:opacity 1s;
	-o-transition:opacity 1s
}
.fullscreen-fotorama .fotorama__caption__wrap {
	text-transform:none;
	max-width:400px;
	padding:30px 30px 14px 30px;
	margin:0
}
.fullscreen-fotorama .fotorama__caption__wrap p {
	padding-bottom:7px
}
.fullscreen-fotorama.single-mtheme_photostory .fotorama__caption__wrap h1 {
	font-size:11px;
	line-height:14px;
	font-weight:600;
	letter-spacing:2px;
	margin-bottom:7px;
	text-transform:uppercase
}
.fullscreen-fotorama .fotorama__caption__wrap h1,
.fullscreen-fotorama .fotorama__caption__wrap h2,
.fullscreen-fotorama.single-mtheme_photostory .fotorama__caption__wrap h1,
.fullscreen-fotorama.single-mtheme_photostory .fotorama__caption__wrap h2 {
	font-size:15px;
	line-height:15px;
	font-weight:500;
	letter-spacing:.5px;
	margin-bottom:12px
}
.fullscreen-fotorama .fotorama__caption__wrap p,
.fullscreen-fotorama.single-mtheme_photostory .fotorama__caption__wrap p {
	font-size:13px;
	font-weight:400;
	letter-spacing:.25px;
	line-height:16px;
	margin-top:0;
	padding:0 0 14px
}
.fullscreen-fotorama .fotorama__caption__wrap,
.fullscreen-fotorama .fotorama__caption__wrap h1,
.fullscreen-fotorama .fotorama__caption__wrap h2,
.fullscreen-fotorama .fotorama__caption__wrap p,
.fullscreen-fotorama.single-mtheme_photostory .fotorama__caption__wrap h1,
.fullscreen-fotorama.single-mtheme_photostory .fotorama__caption__wrap h2,
.fullscreen-fotorama.single-mtheme_photostory .fotorama__caption__wrap p {
	color:#fff
}
.fullscreen-fotorama .fotorama__caption__wrap {
	background:rgba(0,
	0,
	0,
	.2)
}
.single-mtheme_photostory .fotorama__caption {
	text-align:center;
	margin:0 auto;
	bottom:20px
}
.fullscreen-fotorama.single-mtheme_photostory .fotorama__caption {
	left:0
}
.fullscreen-fotorama.single-mtheme_photostory .fotorama__caption__wrap {
	padding:14px 12px 2px;
	max-width:500px
}
.fotorama__caption {
	opacity:0;
	transition:opacity 1s;
	-moz-transition:opacity 1s;
	-webkit-transition:opacity 1s;
	-o-transition:opacity 1s
}
.fotorama__active .fotorama__caption {
	opacity:1
}
.fullscreen-mode-on.single-mtheme_photostory .fotorama__caption {
	display:none!important
}
.lazyload-image {
	opacity:0;
	transition:opacity .3s ease-in
}
#dimmer {
	position:fixed;
	height:100%;
	width:100%;
	background:rgba(0,
	0,
	0,
	.8);
	z-index:999999;
	display:none;
	left:0;
	top:0
}
.dimmer-outer {
	display:table;
	height:100%;
	left:0;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	width:100%
}
.dimmer-inner {
	display:table-cell;
	text-align:center;
	vertical-align:middle
}
.dimmer-text {
	color:#fff;
	font-size:28px;
	font-weight:300;
	letter-spacing:0;
	line-height:1.314;
	margin-left:auto;
	margin-right:auto;
	padding:30px;
	text-align:center;
	max-width:500px;
	width:100%;
	opacity:0;
	-webkit-transform:scale(1.03);
	transform:scale(1.03);
	-webkit-transition:opacity .4s,
	-webkit-transform 1.8s;
	transition:opacity .4s,
	transform 1.8s;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.dimmer-displayed .dimmer-text {
	opacity:1;
	-webkit-transform:scale(1);
	transform:scale(1)
}
.header-is-simple .outer-wrap {
	background:0 0
}
.header-is-simple .mtheme-fullscreen-toggle {
	background:0 0;
	border:1px solid #000;
	color:#000
}
.header-is-simple .mtheme-fullscreen-toggle.fullscreen-toggle-on i {
	color:#000
}
.theme-is-dark.header-is-simple .mtheme-fullscreen-toggle {
	background:rgba(0,
	0,
	0,
	.8);
	border:1px solid transparent;
	color:#fff
}
.theme-is-dark.header-is-simple .mtheme-fullscreen-toggle:hover {
	background:#fff;
	color:#000
}
.theme-is-dark.header-is-simple .mtheme-fullscreen-toggle.fullscreen-toggle-on i {
	color:#fff
}
.theme-is-dark.header-is-simple .mtheme-fullscreen-toggle.fullscreen-toggle-on:hover i {
	color:#000
}
.header-is-simple .responsive-menu-wrap {
	display:block
}
.header-is-simple .mobile-menu-toggle {
	background:0 0
}
.header-is-simple .mobile-menu-icon {
	background:#fff;
	height:45px;
	line-height:40px;
	width:45px;
	left:27px;
	top:27px
}
.header-is-simple .logo-mobile {
	display:none
}
.header-is-simple.theme-is-dark .mobile-menu-icon {
	background:#000
}
.mfp-zoom-out-cur .mobile-menu-icon {
	display:none
}
.header-is-simple .stickymenu-zone.sticky-menu-activate {
	display:none
}
.responsive-mobile-menu #mobile-searchform,
.simple-menu #mobile-searchform,
.vertical-menu #mobile-searchform {
	padding:25px 0 40px 0
}
.responsive-mobile-menu #mobile-searchform input,
.simple-menu #mobile-searchform input,
.vertical-menu #mobile-searchform input {
	border:1px solid rgba(255,
	255,
	255,
	.25)
}
.responsive-mobile-menu #mobile-searchform input:focus,
.simple-menu #mobile-searchform input:focus,
.vertical-menu #mobile-searchform input:focus {
	border-color:rgba(255,
	255,
	255,
	.5)
}
.responsive-mobile-menu #mobile-searchform input,
.simple-menu #mobile-searchform input,
.vertical-menu #mobile-searchform input {
	width:100%
}
.demo.header-is-simple .logo-mobile img {
	height:46px;
	top:17px
}
.header-is-simple .logo-mobile img {
	height:48px;
	position:relative;
	top:12px
}
.dashboard-inner {
	padding:50px 100px
}
.dashboard-columns {
	width:50%;
	opacity:0;
	float:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 8%
}
.responsive-mobile-menu .dashboard-columns {
	max-width:600px;
	width:100%;
	margin:0 auto;
	float:none
}
.footer-widget .infobar-portfoliogrid,
.sidebar-widget .infobar-portfoliogrid {
	margin:0;
	padding:0;
	list-style-type:none;
	text-align:center
}
.footer-widget .infobar-portfoliogrid li a,
.sidebar-widget .infobar-portfoliogrid li a {
	margin:0;
	padding:0;
	border:none
}
.sidebar-widget .infobar-portfoliogrid li {
	overflow:hidden
}
.sidebar-widget .infobar-portfoliogrid li {
	float:left;
	margin:0;
	padding:0;
	border:none;
	width:33.333%;
	background:0 0
}
.footer-widget .infobar-portfoliogrid li {
	float:left;
	margin:0;
	padding:0;
	border:none;
	width:33.333%;
	overflow:hidden
}
.sidebar-widget .infobar-portfoliogrid li img {
	display:block;
	width:100%;
	height:auto;
	-webkit-transition:opacity 1s;
	-moz-transition:opacity 1s;
	transition:opacity 1s;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:1px
}
.fullscreen-menu-widget .infobar-portfoliogrid {
	padding:0;
	width:340px;
	margin:0 auto
}
.fullscreen-menu-widget .infobar-portfoliogrid li {
	width:31.833%;
	float:none;
	display:inline-block
}
.sidebar-widget .infobar-portfoliogrid li img:hover {
	opacity:.8
}
.sidebar-widget .infobar-portfoliogrid li a:hover {
	border:none
}
.dashboard-columns .sidebar-widget .infobar-portfoliogrid img {
	padding:0
}
.dashboard-columns .sidebar-widget .infobar-portfoliogrid li {
	border-radius:0;
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	-webkit-transition:transform .5s,
	opacity 2s cubic-bezier(0,
	0,
	.25,
	1);
	-moz-transition:transform .5s,
	opacity 2s cubic-bezier(0,
	0,
	.25,
	1);
	-o-transition:transform .5s,
	opacity 2s cubic-bezier(0,
	0,
	.25,
	1);
	transition:transform .5s,
	opacity 2s cubic-bezier(0,
	0,
	.25,
	1);
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:5px
}
.dashboard-columns .sidebar-widget .infobar-portfoliogrid li {
	background:rgba(0,
	0,
	0,
	.1)
}
.dashboard-columns .sidebar-widget .infobar-portfoliogrid li:hover {
	-webkit-transform:scale(.98);
	-moz-transform:scale(.98);
	-ms-transform:scale(.98);
	transform:scale(.98)
}
.sidebarinfo-menu .sidebar-widget .infobar-portfoliogrid li {
	width:calc(33.333% - 10px)
}
.fullscreen-menu-widget h3 {
	color:rgba(255,
	255,
	255,
	.8);
	text-transform:uppercase;
	text-align:center;
	font-size:14px;
	letter-spacing:7px;
	margin-bottom:34px;
	font-weight:300
}
.footer-widget .infobar-portfoliogrid li img {
	display:block;
	margin:0;
	padding:0;
	line-height:0;
	width:100%;
	height:auto
}
.footer-widget .infobar-portfoliogrid li a {
	line-height:0;
	border:0
}
#mobile-searchform input,
#searchform input,
input.search-field {
	font-size:12px;
	font-weight:400;
	line-height:18px;
	letter-spacing:.5px
}
#particles-js {
	position:fixed;
	height:100%;
	width:100%;
	z-index:1;
	-webkit-tap-highlight-color:transparent;
	left:0;
	top:0
}
.fotorama__arr,
.fotorama__arr.fotorama__arr--next,
.fotorama__arr.fotorama__arr--prev {
	background:0 0
}
.fotorama__arr.fotorama__arr--next,
.fotorama__arr.fotorama__arr--prev {
	border-radius:5px;
	color:#fff;
	font-family:Ionicons;
	font-size:28px;
	height:30px;
	line-height:30px;
	opacity:1;
	position:absolute;
	text-align:center;
	top:50%;
	width:30px;
	transition:color .2s,
	background .2s;
	-moz-transition:color .2s,
	background .2s;
	-webkit-transition:color .2s,
	background .2s;
	-o-transition:color .2s,
	background .2s
}
.mtheme-fotorama .fotorama__thumb-border {
	border:0;
	background:0 0
}
.mtheme-fotorama .fotorama__arr.fotorama__arr--prev {
	right:75px;
	margin-top:30px;
	left:auto
}
.mtheme-fotorama .fotorama__arr.fotorama__arr--next {
	right:73px;
	left:auto
}
.fotorama__arr.fotorama__arr--next:hover,
.fotorama__arr.fotorama__arr--prev:hover {
	background:rgba(255,
	255,
	255,
	1);
	color:#000;
	cursor:pointer
}
.fotorama__arr.fotorama__arr--prev:after {
	left:0;
	content:"\f3d5"
}
.fotorama__arr.fotorama__arr--next:after {
	right:0;
	content:"\f3d6"
}
.fotorama__nav__frame .fotorama__img,
.fotorama__nav__frame .fotorama__thumb,
.fotorama__thumb-border {
	border-radius:0;
	border:2px solid transparent;
	background:0 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:border-color .2s;
	-moz-transition:border-color .2s;
	transition:border-color .2s
}
.fotorama__active .fotorama__thumb-border,
.fotorama__active.fotorama__nav__frame .fotorama__img,
.fotorama__active.fotorama__nav__frame .fotorama__thumb {
	border-color:#000
}
.menu-social-header .social-header-wrap ul li.social-icon {
	font-size:13px;
	float:none;
	display:inline-block;
	position:relative
}
.menu-social-header .social-header-wrap ul li {
	position:relative;
	top:0;
	-webkit-transition:top .5s cubic-bezier(0,
	0,
	.25,
	1);
	-moz-transition:top .5s cubic-bezier(0,
	0,
	.25,
	1);
	-o-transition:top .5s cubic-bezier(0,
	0,
	.25,
	1);
	transition:top .5s cubic-bezier(0,
	0,
	.25,
	1)
}
.menu-social-header .social-header-wrap ul li:hover {
	top:-2px
}
.menu-social-header .social-header-wrap ul li:after {
	position:absolute;
	top:-11px;
	z-index:1;
	left:-2px;
	width:32px;
	height:32px;
	content:" ";
	border-radius:100%;
	opacity:0;
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	-webkit-transition:transform .5s,
	opacity 2s cubic-bezier(0,
	0,
	.25,
	1);
	-moz-transition:transform .5s,
	opacity 2s cubic-bezier(0,
	0,
	.25,
	1);
	-o-transition:transform .5s,
	opacity 2s cubic-bezier(0,
	0,
	.25,
	1);
	transition:transform .5s,
	opacity 2s cubic-bezier(0,
	0,
	.25,
	1)
}
.menu-social-header .social-header-wrap ul li:hover:after {
	opacity:1;
	-webkit-transform:scale(.9);
	-moz-transform:scale(.9);
	-ms-transform:scale(.9);
	transform:scale(.9)
}
.mobile-social-header {
	padding-top:30px
}
.header-is-simple .mobile-social-header {
	padding-top:50px
}
.menu-social-header .social-header-wrap .contact-text,
.mobile-social-header .social-header-wrap .contact-text {
	text-align:center
}
.mobile-social-header .social-header-wrap .contact-text {
	display:block;
	margin-left:10px;
	text-align:left
}
.mobile-social-header .social-header-wrap ul li.social-icon {
	font-size:15px;
	float:none
}
.menu-social-header .social-header-wrap,
.mobile-social-header .social-header-wrap {
	float:none
}
.menu-social-header .social-header-wrap ul,
.mobile-social-header .social-header-wrap ul {
	padding:0 20px
}
.menu-social-header .social-header-wrap ul li.social-icon,
.mobile-social-header .social-header-wrap ul li.social-icon {
	border:none;
	padding:0 6px;
	text-align:center
}
.menu-social-header .social-header-wrap ul li:last-child {
	padding-right:0
}
.simple-menu .social-header-wrap ul li a:hover,
.simple-menu .social-header-wrap ul li a:hover i,
.vertical-menu .social-header-wrap ul li a:hover,
.vertical-menu .social-header-wrap ul li a:hover i {
	color:#000
}
.logo-mobile .logoimage {
	max-width:100%;
	top:21px;
	height:22px
}
.responsive-mobile-menu,
.simple-menu,
.vertical-menu {
	background-position:top center;
	background-repeat:no-repeat;
	background-attachment:fixed;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover
}
.fullscreen-footer-info a {
	color:#fff;
	text-decoration:underline
}
.theme-is-light .fullscreen-footer-info a {
	color:#000
}
.fullscreen-footer-fullwidth .fullscreen-footer-info {
	width:auto;
	float:none;
	text-align:center
}
.fullscreen-slide-dark .positionaware-button {
	color:#000;
	background:#transparent;
	border:2px solid #000
}
.fullscreen-slide-dark .positionaware-button:hover {
	color:#fff;
	background:#000;
	border-color:#000
}
.fullscreen-slide-dark .positionaware-button span,
.fullscreen-slide-dark .positionaware-button:active {
	background:#000
}
.fullscreen-slide-dark .coverphoto-text-container .slideshow_title,
.fullscreen-slide-dark .coverphoto-text-container .static_slideshow_title,
.fullscreen-slide-dark .slideshow_title,
.fullscreen-slide-dark .static_slideshow_title {
	color:#000
}
.fullscreen-slide-dark .slideshow_caption,
.fullscreen-slide-dark .static_slideshow_caption {
	color:rgba(0,
	0,
	0,
	.7)
}
.fullscreen-slide-dark .toggle-menu-open .toggle-menu-trigger span:after,
.fullscreen-slide-dark .toggle-menu-open .toggle-menu-trigger span:before,
.fullscreen-slide-dark .toggle-menu-trigger span,
.fullscreen-slide-dark .toggle-menu-trigger span:after,
.fullscreen-slide-dark .toggle-menu-trigger span:before {
	background:#000
}
.fullscreen-slide-dark .slideshow_title:after,
.fullscreen-slide-dark .static_slideshow_title:after {
	border-color:#000
}
.fullscreen-slide-dark .slideshow_content_link .supersized-button,
.fullscreen-slide-dark .static_slideshow_content_link .supersized-button {
	border-color:#000;
	color:#000
}
.fullscreen-slide-dark .slideshow_content_link .supersized-button:after,
.fullscreen-slide-dark .static_slideshow_content_link .supersized-button:after {
	background:#000
}
.fullscreen-slide-dark .slideshow_content_link .supersized-button:hover,
.fullscreen-slide-dark .static_slideshow_content_link .supersized-button:hover {
	color:#fff
}
.fullscreen-slide-dark .slidenumber::after {
	border-bottom:1px solid rgba(0,
	0,
	0,
	.5)
}
.fullscreen-slide-dark #progress-bar {
	background:#000
}
.slideshow-controls-wrap #nextslide i,
.slideshow-controls-wrap #play-button i,
.slideshow-controls-wrap #prevslide i,
.slideshow-controls-wrap #slidecounter,
.slideshow-controls-wrap .mtheme-fullscreen-toggle i,
.slideshow-controls-wrap .super-navigation {
	color:#fff
}
.fullscreen-slide-bright .mtheme-fullscreen-toggle i {
	background-color:transparent
}
.fullscreen-slide-dark .mtheme-fullscreen-toggle:hover i {
	color:#000
}
.fullscreen-slide-dark .mtheme-fullscreen-toggle i {
	border-color:0
}
.fullscreen-slide-dark .coverphoto-type-border .coverphoto-text-container {
	border-color:rgba(0,
	0,
	0,
	.5)
}
.fullscreen-slide-dark .coverphoto-type-doubleborder .coverphoto-text-container {
	border-color:rgba(0,
	0,
	0,
	.5)
}
.fullscreen-slide-dark .coverphoto-type-fill .coverphoto-text-container {
	background-color:rgba(255,
	255,
	255,
	.8)
}
.fullscreen-slide-dark .coverphoto-type-underline .slideshow_title,
.fullscreen-slide-dark .coverphoto-type-underline .static_slideshow_title {
	border-bottom:7px solid #000
}
.fullscreen-slide-dark .coverphoto-type-topbottom .coverphoto-text-container {
	border-top:7px solid #000;
	border-bottom:7px solid #000
}
.shortcode-swiper-container .swiper-button-next,
.shortcode-swiper-container .swiper-button-prev,
.shortcode-swiper-container .swiper-container-rtl .swiper-button-next,
.shortcode-swiper-container .swiper-container-rtl .swiper-button-prev {
	background:0 0
}
.shortcode-swiper-container .swiper-pagination-bullet {
	background:#fff;
	opacity:.5
}
.shortcode-swiper-container .swiper-pagination-bullet-active {
	background:#fff;
	opacity:1
}
.shortcode-swiper-container {
	background-color:#444
}
.shortcode-swiper-container .swiper-slide-lightbox {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.shortcode-swiper-container {
	height:80vh
}
.entry-title.fullscreen-not-found {
	text-align:center;
	padding-top:110px
}
.fullscreen-carousel .swiper-container-horizontal>.swiper-pagination-bullets,
.fullscreen-swiperslides .swiper-container-horizontal>.swiper-pagination-bullets {
	bottom:15px;
	visibility:hidden
}
.fullscreen-carousel .swiper-pagination-bullet,
.fullscreen-swiperslides .swiper-pagination-bullet {
	width:5px;
	height:5px
}
.fullscreen-carousel .swiper-button-next,
.fullscreen-carousel .swiper-button-prev,
.fullscreen-swiperslides .swiper-button-next,
.fullscreen-swiperslides .swiper-button-prev {
	top:50%
}
.fullscreen-carousel .swiper-button-next i,
.fullscreen-carousel .swiper-button-prev i,
.fullscreen-swiperslides .swiper-button-next i,
.fullscreen-swiperslides .swiper-button-prev i {
	font-size:19px;
	line-height:19px
}
.fullscreen-carousel .swiper-button-next i,
.fullscreen-carousel .swiper-button-prev i,
.fullscreen-swiperslides .swiper-button-next i,
.fullscreen-swiperslides .swiper-button-prev i {
	border-radius:100%;
	height:30px;
	line-height:31px;
	display:block;
	opacity:0;
	width:30px;
	background-color:#fff;
	color:#000;
	transition:opacity .5s ease-in 0s
}
.fullscreen-carousel:hover .swiper-button-next i,
.fullscreen-carousel:hover .swiper-button-prev i,
.fullscreen-swiperslides:hover .swiper-button-next i,
.fullscreen-swiperslides:hover .swiper-button-prev i {
	opacity:1
}
.fullscreen-carousel .swiper-container,
.fullscreen-swiperslides .swiper-container {
	width:100%;
	height:100%;
	position:fixed
}
.swiper-slide {
	font-size:18px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center
}
.shortcode-swiper-container .swiper-slide {
	background-size:cover;
	background-position:50% 0
}
.fullscreen-carousel .swiper-slide,
.fullscreen-swiperslides .swiper-slide {
	background-size:cover;
	background-position:50% 0;
	position:relative
}
.fullscreen-carousel .swiper-slide:after,
.fullscreen-swiperslides .swiper-slide:after {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:50%;
	content:" ";
	z-index:1;
	opacity:1;
	background:-moz-linear-gradient(top,
	rgba(0,
	0,
	0,
	0) 0,
	rgba(0,
	0,
	0,
	.65) 100%);
	background:-webkit-linear-gradient(top,
	rgba(0,
	0,
	0,
	0) 0,
	rgba(0,
	0,
	0,
	.65) 100%);
	background:linear-gradient(to bottom,
	rgba(0,
	0,
	0,
	0) 0,
	rgba(0,
	0,
	0,
	.65) 100%);
	transition:opacity 1s;
	-moz-transition:opacity 1s;
	-webkit-transition:opacity 1s
}
.swiper-contents {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	bottom:80px;
	left:0;
	padding:60px 50px 30px;
	position:absolute;
	transition:margin .5s,
	background .5s ease 0s;
	-moz-transition:margin .5s,
	background .5s ease 0s;
	-webkit-transition:margin .5s,
	background .5s ease 0s;
	margin:18px;
	z-index:2
}
.events-swiper .swiper-contents {
	transition:margin .5s,
	background .5s ease 0s;
	-moz-transition:margin .5s,
	background .5s ease 0s;
	-webkit-transition:margin .5s,
	background .5s ease 0s;
	padding:100px
}
.events-swiper .swiper-slide {
	transition:background .5s;
	-moz-transition:background .5s;
	-webkit-transition:background .5s;
	-o-transition:background .5s
}
.events-swiper .swiper-slide:hover {
	background-position:calc(50% - 10px) 0!important
}
.swiper-contents .events-summary-wrap.summary-info {
	color:rgba(255,
	255,
	255,
	.8);
	text-align:center
}
.swiper-contents .mtheme-button {
	text-align:left;
	min-width:0
}
.fullscreen-carousel .swiper-title,
.fullscreen-swiperslides .swiper-title,
.shortcode-swiper-container .swiper-title,
.swiper-title-bright {
	color:#fff;
	opacity:1;
	position:relative;
	top:0;
	z-index:10
}
.swiper-desc>p {
	margin-bottom:0
}
.fullscreen-carousel .swiper-desc,
.fullscreen-swiperslides .swiper-desc,
.shortcode-swiper-container .swiper-desc,
.swiper-desc-bright {
	color:#fff;
	color:rgba(255,
	255,
	255,
	.9)
}
.fullscreen-carousel .swiper-container,
.fullscreen-swiperslides .swiper-container,
.shortcode-swiper-container.swiper-container {
	background:#000
}
.fullscreen-carousel .swiper-pagination-bullet,
.fullscreen-carousel .swiper-pagination-bullet-active,
.fullscreen-swiperslides .swiper-pagination-bullet,
.fullscreen-swiperslides .swiper-pagination-bullet-active,
.shortcode-swiper-container .swiper-pagination-bullet,
.shortcode-swiper-container .swiper-pagination-bullet-active {
	background:#fff
}
.fullscreen-carousel .swiper-title,
.fullscreen-swiperslides .swiper-title {
	font-size:26px;
	line-height:1.1;
	letter-spacing:.1px;
	font-weight:500
}
.fullscreen-carousel .swiper-desc,
.fullscreen-swiperslides .swiper-desc {
	font-size:15px;
	font-weight:400;
	line-height:1.4;
	letter-spacing:.5px
}
.fullscreen-carousel .swiper-desc,
.fullscreen-swiperslides .swiper-desc {
	margin-bottom:20px
}
.fullscreen-carousel .swiper-title,
.fullscreen-swiperslides .swiper-title {
	margin-bottom:14px
}
.admin-bar.page-is-fullscreen.menu-is-horizontal .outer-wrap {
	top:32px
}
.admin-bar.menu-is-horizontal .menu-social-header {
	top:103px
}
.admin-bar.menu-is-horizontal.centered-logo .menu-social-header,
.admin-bar.menu-is-horizontal.split-menu .menu-social-header {
	top:94px
}
.admin-bar.menu-is-horizontal.centered-logo.main-menu-inactive .menu-social-header,
.admin-bar.menu-is-horizontal.split-menu.main-menu-inactive .menu-social-header {
	top:94px
}
.admin-bar .mobile-menu-toggle {
	top:32px
}
.admin-bar .mobile-toggle-menu-trigger {
	top:30px
}
.admin-bar .fullscreen-horizontal-carousel {
	top:60px
}
.admin-bar.responsive-mobile-menu,
.admin-bar.simple-menu {
	padding-top:122px
}
.admin-bar .mobile-menu-toggle:after {
	top:32px
}
.admin-bar .mobile-site-title-section a {
	top:-4px
}
.admin-bar.page-is-fullscreen .mobile-site-title-section a {
	top:14px
}
.admin-bar.compact-layout.menu-is-horizontal .menu-social-header {
	top:73px
}
.outer-wrap {
	width:376px
}
.container-wrapper {
	margin:0
}
.container-outer {
	background:#fff
}
.page.mtheme-password-required .container-outer,
.single-clients.mtheme-password-required .container-outer,
.single-post.mtheme-password-required .container-outer {
	background:0 0
}
.page.mtheme-password-required #password-protected {
	height:100vh
}
.page.mtheme-password-required .container-wrapper {
	position:fixed;
	top:0;
	left:0
}
.page-is-fullscreen .container-wrapper {
	width:100%;
	height:100%
}
.page-is-fullscreen.fullscreen-splitslider .container-wrapper {
	width:calc(100%);
	width:-webkit-calc(100%);
	width:-moz-calc(100%);
	height:100%
}
.menu-is-vertical.page-is-fullscreen.fullscreen-splitslider .container-wrapper {
	width:calc(100% - 330px);
	width:-webkit-calc(100% - 330px);
	width:-moz-calc(100% - 330px);
	height:calc(100% - 20px);
	height:-webkit-calc(100% - 20px);
	height:-moz-calc(100% - 20px);
	min-height:0;
	overflow:hidden
}
.menu-is-vertical .container-wrapper,
.menu-is-vertical.page-is-fullscreen.fullscreen-splitslider {
	margin-left:320px;
	margin-top:10px;
	margin-right:10px;
	margin-bottom:10px
}
.menu-is-horizontal .outer-wrap {
	opacity:0;
	z-index:999;
	top:0;
	padding-top:0;
	padding-bottom:0;
	-webkit-transition:opacity .5s,
	background .5s;
	-moz-transition:opacity .5s,
	background .5s;
	transition:opacity .5s,
	background .5s;
	-webkit-transform:translateZ(0),
	translate3d(0,
	0,
	0);
	-moz-transform:translateZ(0),
	translate3d(0,
	0,
	0);
	-ms-transform:translateZ(0),
	translate3d(0,
	0,
	0);
	transform:translateZ(0),
	translate3d(0,
	0,
	0);
	backface-visibility:hidden;
	perspective:1000;
	-webkit-backface-visibility:hidden;
	-webkit-perspective:1000;
	background:0 0
}
.left-logo.menu-is-horizontal .outer-wrap,
.minimal-logo.menu-is-horizontal .outer-wrap,
.splitmenu-logo.menu-is-horizontal .outer-wrap {
	height:110px
}
.split-menu.menu-is-horizontal .outer-wrap {
	height:105px
}
.header-type-auto.page-is-not-fullscreen.left-logo.menu-is-horizontal .outer-wrap,
.header-type-auto.page-is-not-fullscreen.minimal-logo.menu-is-horizontal .outer-wrap,
.header-type-auto.page-is-not-fullscreen.split-menu.menu-is-horizontal .outer-wrap,
.header-type-auto.page-is-not-fullscreen.splitmenu-logo.menu-is-horizontal .outer-wrap,
.left-logo.menu-is-horizontal .outer-wrap,
.minimal-logo.menu-is-horizontal .outer-wrap,
.split-menu.menu-is-horizontal .outer-wrap,
.splitmenu-logo.menu-is-horizontal .outer-wrap {
	background:#fff;
	border-bottom:1px solid rgba(0,
	0,
	0,
	.1)
}
.header-type-overlay.menu-is-horizontal .outer-wrap,
.page-is-fullscreen.menu-is-horizontal .outer-wrap {
	background:#fff;
	border:0
}
.menu-is-horizontal .outer-wrap {
	-webkit-animation:pageElementFadeIn .5s cubic-bezier(.8,
	0,
	.2,
	1);
	-moz-animation:pageElementFadeIn .5s cubic-bezier(.8,
	0,
	.2,
	1);
	animation:pageElementFadeIn .5s cubic-bezier(.8,
	0,
	.2,
	1);
	animation-fill-mode:forwards;
	-webkit-animation-fill-mode:forwards
}
@keyframes pageElementFadeIn {
	from {
		opacity:0
	}
	to {
		opacity:1
	}
}
@-moz-keyframes pageElementFadeIn {
	from {
		opacity:0
	}
	to {
		opacity:1
	}
}
@-webkit-keyframes pageElementFadeIn {
	from {
		opacity:0
	}
	to {
		opacity:1
	}
}
.header-type-auto.stickymenu-active.menu-is-horizontal .outer-wrap.stickymenu-zone {
	background:#fff;
	border-bottom:1px solid rgba(0,
	0,
	0,
	.1)
}
.header-type-auto.menu-is-horizontal .outer-wrap {
	border:0
}
.page-is-fullscreen.menu-is-horizontal .outer-wrap {
	border-bottom:0
}
.fullscreen-mode-on.menu-is-horizontal .outer-wrap {
	opacity:0
}
.menu-is-horizontal.page-is-fullscreen .loading-bar,
.menu-is-horizontal.page-is-not-fullscreen .loading-bar {
	border-color:#fff
}
.menu-is-horizontal.page-is-fullscreen .loading-bar:after,
.menu-is-horizontal.page-is-not-fullscreen .loading-bar:after {
	background:#fff
}
.menu-is-horizontal .social-header-wrap ul li.contact-text,
.menu-is-horizontal .social-header-wrap ul li.contact-text a {
	text-align:right
}
.menu-is-horizontal .menu-social-header .social-header-wrap ul li.social-icon {
	text-align:center
}
.menu-is-horizontal.menu-is-onscreen .menu-social-header {
	z-index:9999
}
.menu-is-horizontal .menu-social-header {
	position:absolute;
	right:67px;
	top:18px;
	margin:0 auto;
	width:auto;
	text-align:right;
	opacity:1;
	-webkit-transition:opacity .5s;
	-moz-transition:opacity .5s;
	transition:opacity .5s;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	z-index:1000;
	padding:11px 0
}
.left-logo-boxed .menu-social-header {
	right:48px
}
.menu-is-horizontal .menu-social-header .social-header-without-call-us {
	position:relative;
	top:0
}
.centered-logo.menu-is-horizontal .menu-social-header {
	top:62px
}
.split-menu.menu-is-horizontal .menu-social-header {
	top:30px;
	display:none
}
.centered-logo.menu-is-horizontal.main-menu-inactive .menu-social-header,
.split-menu.menu-is-horizontal.main-menu-inactive .menu-social-header {
	top:62px
}
.menu-is-horizontal .logo img {
	height:22px;
	top:0;
	margin-left:0;
	margin-right:0;
	padding-top:70px
}
.left-logo.menu-is-horizontal .logo img,
.minimal-logo.menu-is-horizontal .logo img,
.splitmenu-logo.menu-is-horizontal .logo img {
	top:0
}
.split-menu.menu-is-horizontal .logo img {
	padding-top:0
}
.split-menu .outer-header-wrap {
	height:70px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:0
}
.stickymenu-active .outer-header-wrap {
	height:100px;
	padding:0
}
.splitmenu-logo.menu-is-horizontal .outer-wrap.stickymenu-active-show {
	position:fixed;
	top:-100px;
	-webkit-animation:sticky-fadein .5s cubic-bezier(.8,
	0,
	.2,
	1);
	-moz-animation:sticky-fadein .5s cubic-bezier(.8,
	0,
	.2,
	1);
	animation:sticky-fadein .5s cubic-bezier(.8,
	0,
	.2,
	1);
	animation-fill-mode:forwards;
	-webkit-animation-fill-mode:forwards
}
@keyframes sticky-fadein {
	from {
		opacity:0;
		top:-100px
	}
	to {
		opacity:1;
		top:0
	}
}
@-moz-keyframes sticky-fadein {
	from {
		opacity:0;
		top:-100px
	}
	to {
		opacity:1;
		top:0
	}
}
@-webkit-keyframes sticky-fadein {
	from {
		opacity:0;
		top:-100px
	}
	to {
		opacity:1;
		top:0
	}
}
.splitmenu-logo.menu-is-horizontal .outer-wrap.stickymenu-active-hide {
	position:fixed;
	top:-100px;
	-webkit-animation:sticky-fadeout 1s cubic-bezier(.8,
	0,
	.2,
	1);
	-moz-animation:sticky-fadeout 1s cubic-bezier(.8,
	0,
	.2,
	1);
	animation:sticky-fadeout 1s cubic-bezier(.8,
	0,
	.2,
	1);
	animation-fill-mode:forwards;
	-webkit-animation-fill-mode:forwards
}
@keyframes sticky-fadeout {
	from {
		opacity:1;
		top:0
	}
	to {
		opacity:0;
		top:-100px
	}
}
@-moz-keyframes sticky-fadeout {
	from {
		opacity:1;
		top:0
	}
	to {
		opacity:0;
		top:-100px
	}
}
@-webkit-keyframes sticky-fadeout {
	from {
		opacity:1;
		top:0
	}
	to {
		opacity:0;
		top:-100px
	}
}
.menu-is-horizontal .outer-wrap {
	margin:0 auto;
	width:100%;
	text-align:center;
	position:relative;
	top:0;
	left:0
}
.left-logo-boxed.menu-is-horizontal .outer-wrap-inner-zone {
	width:1400px;
	margin:0 auto;
	position:relative
}
.left-logo-boxed.page-is-fullscreen .outer-wrap-inner-zone {
	left:calc(50% - 700px)
}
.left-logo-boxed.header-type-overlay .outer-wrap-inner-zone,
.left-logo-boxed.page-is-fullscreen .outer-wrap-inner-zone {
	left:0
}
.left-logo-boxed .homemenu {
	right:0
}
.header-type-default.menu-is-horizontal .outer-wrap {
	position:relative
}
.page-is-fullscreen.menu-is-horizontal .outer-wrap {
	position:absolute
}
.page-is-fullscreen.menu-is-horizontal .mainmenu-navigation {
	background:0 0
}
.sf-menu>li>a {
	opacity:1;
	-webkit-transition:opacity .5s;
	-moz-transition:opacity .5s;
	transition:opacity .5s
}
.menu-is-horizontal .mtheme-fullscreen-toggle {
	opacity:0;
	-webkit-transition:transform .2s cubic-bezier(.6,
	.4,
	.8,
	1),
	opacity 2s,
	top .3s;
	-moz-transition:transform .2s cubic-bezier(.6,
	.4,
	.8,
	1),
	opacity 2s,
	top .3s;
	transition:transform .2s cubic-bezier(.6,
	.4,
	.8,
	1),
	opacity 2s,
	top .3s
}
.menu-is-horizontal.pace-done .mtheme-fullscreen-toggle {
	opacity:1
}
.menu-is-horizontal .menu-social-header {
	-webkit-transition:opacity .5s;
	-moz-transition:opacity .5s;
	transition:opacity .5s
}
.left-logo.menu-is-horizontal .menu-social-header,
.splitmenu-logo.menu-is-horizontal .menu-social-header {
	display:inline-block
}
.menu-is-horizontal .logo {
	opacity:0;
	-webkit-transition:opacity 1s;
	-moz-transition:opacity 1s;
	transition:opacity 1s
}
.menu-is-horizontal.pace-done .logo {
	opacity:1
}
.menu-is-horizontal .mainmenu-navigation {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:0;
	width:100%
}
.menu-is-horizontal .outer-header-wrap {
	opacity:0;
	-webkit-transition:opacity .5s;
	-moz-transition:opacity .5s;
	transition:opacity .5s
}
.menu-is-horizontal.pace-done .outer-header-wrap {
	opacity:1
}
.menu-is-horizontal .outer-header-wrap {
	margin:0;
	width:100%
}
.menu-is-horizontal.page-is-fullscreen.fullscreen-photowall .container-wrapper {
	width:calc(100% - 5px);
	width:-webkit-calc(100% - 5px);
	width:-moz-calc(100% - 5px);
	margin:106px 5px 0
}
.fullscreen-fotorama .mtheme-fullscreen-toggle {
	bottom:calc(50% - 60px);
	bottom:-webkit-calc(50% - 60px);
	bottom:-moz-calc(50% - 60px);
	left:auto;
	right:7px;
	top:auto
}
.fullscreen-fotorama.fullscreen-mode-on .mtheme-fullscreen-toggle {
	bottom:calc(50% - 16px);
	bottom:-webkit-calc(50% - 16px);
	bottom:-moz-calc(50% - 16px)
}
.menu-is-horizontal #fotorama-container-wrap {
	height:100%;
	left:0;
	margin-left:0;
	top:0;
	width:100%
}
.splitmenu-logo .homemenu {
	left:0;
	position:relative;
	top:0
}
.page-is-fullscreen .container-wrapper {
	margin:0
}
.menu-is-horizontal .mainmenu-navigation {
	text-align:right
}
.left-logo .header-logo-section,
.minimal-logo .header-logo-section,
.splitmenu-logo .header-logo-section {
	float:left;
	left:0
}
.fullscreen-horizontal-carousel {
	top:120px
}
.fotorama-style-contain #fotorama-container-wrap {
	background:0 0
}
.fotorama-style-contain .mtheme-fotorama,
.fullscreen-horizontal-carousel {
	background-color:#000;
	background:rgba(55,
	55,
	55,
	1) repeating-linear-gradient(-45deg,
	rgba(255,
	255,
	255,
	.08),
	rgba(255,
	255,
	255,
	.08) 1px,
	transparent 1px,
	transparent 7px) repeat scroll 0 0/10px 10px
}
.homemenu,
.left-logo .homemenu,
.splitmenu-logo .homemenu,
.stickymenu-active.menu-social-inactive.left-logo .homemenu,
.stickymenu-active.menu-social-inactive.splitmenu-logo .homemenu {
	line-height:0
}
.footer-widgets-inactive .footer-end {
	padding-top:44px
}
.homemenu,
.left-logo .homemenu,
.splitmenu-logo .homemenu {
	padding-top:0
}
.header-logo-section {
	position:relative
}
.menu-social-header .social-header-wrap ul {
	padding:2px 0 0 0
}
.left-logo .header-logo-section,
.minimal-logo .header-logo-section,
.splitmenu-logo .header-logo-section {
	float:left
}
#photowall-container {
	top:0
}
.page-has-full-background.page-media-top .title-container-wrap {
	padding-top:84px
}
.logo img {
	height:70px;
	width:auto;
	top:50px;
	left:50px;
	margin-left:0
}
.hover-color-transtition {
	-webkit-transition:color .3s;
	-moz-transition:color .3s;
	transition:color .3s
}
.page-is-fullscreen.fullscreen-fotorama,
.page-is-fullscreen.fullscreen-kenburns,
.page-is-fullscreen.fullscreen-revslider,
.page-is-fullscreen.fullscreen-slideshow,
.page-is-fullscreen.fullscreen-unknown-type,
.page-is-fullscreen.fullscreen-video {
	overflow:hidden
}
.vertical-menu-wrap {
	width:320px
}
.page-is-fullscreen.fullscreen-kenburns {
	position:fixed
}
.single-clients.password-protected-client-mode #vertical-center-wrap {
	left:0
}
.multiscroll-image {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:50% 50%
}
.fullscreen-splitslider #multiscroll-nav {
	padding:10px 0;
	box-sizing:border-box;
	border-radius:5px
}
.fullscreen-splitslider #multiscroll-nav span {
	border:1px solid #fff;
	border:1px solid rgba(255,
	255,
	255,
	.5);
	-webkit-transition:border 1s,
	background 1s;
	-moz-transition:border 1s,
	background 1s;
	transition:border 1s,
	background 1s
}
.fullscreen-splitslider #multiscroll-nav span:hover {
	border:1px solid rgba(255,
	255,
	255,
	1)
}
.fullscreen-splitslider #multiscroll-nav li .active span {
	border:1px solid rgba(255,
	255,
	255,
	1);
	background:0 0
}
#responsive-multiscroll {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
#responsive-multiscroll .responsive-section {
	position:relative;
	width:100%;
	height:100%;
	top:0;
	left:0
}
#responsive-multiscroll .scroll-image {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:50% 50%
}
.multislider-active {
	overflow:hidden;
	left:0;
	right:0
}
#fullscreen-multiscroll,
#multiscroll-nav {
	display:block;
	opacity:0;
	-webkit-transition:opacity .4s;
	-moz-transition:opacity .4s;
	transition:opacity .4s
}
#responsive-multiscroll {
	display:none
}
.preloader-done #fullscreen-multiscroll,
.preloader-done #multiscroll-nav {
	opacity:1
}
.wpml-lang-selector-wrap {
	float:right;
	position:absolute;
	right:30px;
	top:7px;
	z-index:99
}
.top-header-present .wpml-lang-selector-wrap {
	top:-32px;
	z-index:105
}
.wpml-flags-language-list li {
	display:inline-block;
	font-size:10px;
	font-weight:600;
	margin-left:5px;
	text-transform:uppercase
}
.flags_language_selector img {
	margin-right:3px;
	position:relative;
	top:2px
}
.wpml-flags-language-list li {
	background:rgba(255,
	255,
	255,
	.5);
	color:#000;
	display:inline-block;
	font-size:10px;
	font-weight:600;
	margin-left:2px;
	padding:2px 5px;
	text-transform:uppercase;
	-webkit-transition:background .3s ease-in;
	-moz-transition:background .3s ease-in;
	transition:background .3s ease-in
}
.wpml-flags-language-list li.language-active,
.wpml-flags-language-list li.selectable:hover {
	background:#fff
}
.sticky-menu-activate .wpml-lang-selector-wrap {
	display:none
}
.wpml-lang-selector-wrap #lang_sel li,
.wpml-lang-selector-wrap #lang_sel ul ul {
	width:180px
}
.mobile-wpml-lang-selector-wrap {
	margin-bottom:24px;
	text-align:center
}
.mobile-wpml-lang-selector-wrap #lang_sel li,
.mobile-wpml-lang-selector-wrap #lang_sel ul ul {
	width:200px
}
.mobile-wpml-lang-selector-wrap #lang_sel a.lang_sel_sel {
	background-color:#eee;
	color:#000
}
.wpml-lang-selector-wrap #lang_sel a.lang_sel_sel {
	background-color:#eee;
	color:#000
}
.mobile-wpml-lang-selector-wrap #lang_sel a,
.mobile-wpml-lang-selector-wrap #lang_sel a:visited {
	border-color:rgba(255,
	255,
	255,
	.3)
}
.wpml-lang-selector-wrap #lang_sel a,
.wpml-lang-selector-wrap #lang_sel a:visited {
	border-color:rgba(255,
	255,
	255,
	.1)
}
.mobile-wpml-lang-selector-wrap #lang_sel {
	margin-top:15px;
	position:relative;
	z-index:999
}
.mobile-wpml-lang-selector-wrap ul ul,
.wpml-lang-selector-wrap #lang_sel ul ul {
	z-index:99
}
.social-header-wrap,
.social-header-wrap ul li.contact-text,
.social-header-wrap ul li.contact-text a {
	font-size:11px;
	font-weight:400;
	letter-spacing:2px
}
#password-protected label {
	text-transform:uppercase;
	letter-spacing:4px;
	font-weight:600
}
.swiper-container {
	margin:0 auto;
	position:relative;
	overflow:hidden;
	z-index:1
}
.swiper-container-no-flexbox .swiper-slide {
	float:left
}
.swiper-container-vertical>.swiper-wrapper {
	-webkit-box-orient:vertical;
	-moz-box-orient:vertical;
	-ms-flex-direction:column;
	-webkit-flex-direction:column;
	flex-direction:column
}
.swiper-wrapper {
	position:relative;
	width:100%;
	height:100%;
	z-index:1;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-transition-property:-webkit-transform;
	-moz-transition-property:-moz-transform;
	-o-transition-property:-o-transform;
	-ms-transition-property:-ms-transform;
	transition-property:transform;
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform:translate3d(0,
	0,
	0);
	-moz-transform:translate3d(0,
	0,
	0);
	-o-transform:translate(0,
	0);
	-ms-transform:translate3d(0,
	0,
	0);
	transform:translate3d(0,
	0,
	0)
}
.swiper-container-multirow>.swiper-wrapper {
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap
}
.swiper-container-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function:ease-out;
	-moz-transition-timing-function:ease-out;
	-ms-transition-timing-function:ease-out;
	-o-transition-timing-function:ease-out;
	transition-timing-function:ease-out;
	margin:0 auto
}
.swiper-slide {
	-webkit-flex-shrink:0;
	-ms-flex:0 0 auto;
	flex-shrink:0;
	width:100%;
	height:100%;
	position:relative
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height:auto
}
.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align:start;
	-ms-flex-align:start;
	-webkit-align-items:flex-start;
	align-items:flex-start;
	-webkit-transition-property:-webkit-transform,
	height;
	-moz-transition-property:-moz-transform;
	-o-transition-property:-o-transform;
	-ms-transition-property:-ms-transform;
	transition-property:transform,
	height
}
.swiper-container .swiper-notification {
	position:absolute;
	left:0;
	top:0;
	pointer-events:none;
	opacity:0;
	z-index:-1000
}
.swiper-wp8-horizontal {
	-ms-touch-action:pan-y;
	touch-action:pan-y
}
.swiper-wp8-vertical {
	-ms-touch-action:pan-x;
	touch-action:pan-x
}
.swiper-button-next i,
.swiper-button-prev i {
	color:#fff;
	font-size:24px;
	height:20px;
	line-height:20px;
	position:relative;
	text-align:center;
	z-index:99;
	opacity:.5;
	transition:opacity .5s;
	-moz-transition:opacity .5s;
	-webkit-transition:opacity .5s;
	-o-transition:opacity .5s
}
.swiper-button-next:hover i,
.swiper-button-prev:hover i {
	opacity:1
}
.swiper-button-next,
.swiper-button-prev {
	position:absolute;
	top:50%;
	width:27px;
	height:44px;
	margin-top:-22px;
	z-index:10;
	cursor:pointer;
	-moz-background-size:27px 44px;
	-webkit-background-size:27px 44px;
	background-size:27px 44px;
	background-position:center;
	background-repeat:no-repeat
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity:.35;
	cursor:auto;
	pointer-events:none
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	left:10px;
	right:auto
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	right:10px;
	left:auto
}
.swiper-pagination {
	position:absolute;
	text-align:center;
	-webkit-transition:.3s;
	-moz-transition:.3s;
	-o-transition:.3s;
	transition:.3s;
	-webkit-transform:translate3d(0,
	0,
	0);
	-ms-transform:translate3d(0,
	0,
	0);
	-o-transform:translate3d(0,
	0,
	0);
	transform:translate3d(0,
	0,
	0);
	z-index:10
}
.swiper-pagination.swiper-pagination-hidden {
	opacity:0
}
.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom:10px;
	left:0;
	width:100%
}
.swiper-pagination-bullet {
	width:8px;
	height:8px;
	display:inline-block;
	border-radius:100%;
	background:#000;
	opacity:.2
}
button.swiper-pagination-bullet {
	border:none;
	margin:0;
	padding:0;
	box-shadow:none;
	-moz-appearance:none;
	-ms-appearance:none;
	-webkit-appearance:none;
	appearance:none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor:pointer
}
.swiper-pagination-white .swiper-pagination-bullet {
	background:#fff
}
.swiper-pagination-bullet-active {
	opacity:1;
	background:#007aff
}
.swiper-pagination-white .swiper-pagination-bullet-active {
	background:#fff
}
.swiper-pagination-black .swiper-pagination-bullet-active {
	background:#000
}
.swiper-container-vertical>.swiper-pagination-bullets {
	right:10px;
	top:50%;
	-webkit-transform:translate3d(0,
	-50%,
	0);
	-moz-transform:translate3d(0,
	-50%,
	0);
	-o-transform:translate(0,
	-50%);
	-ms-transform:translate3d(0,
	-50%,
	0);
	transform:translate3d(0,
	-50%,
	0)
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin:5px 0;
	display:block
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin:0 5px
}
.swiper-pagination-progress {
	background:rgba(0,
	0,
	0,
	.25);
	position:absolute
}
.swiper-pagination-progress .swiper-pagination-progressbar {
	background:#007aff;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	-webkit-transform:scale(0);
	-ms-transform:scale(0);
	-o-transform:scale(0);
	transform:scale(0);
	-webkit-transform-origin:left top;
	-moz-transform-origin:left top;
	-ms-transform-origin:left top;
	-o-transform-origin:left top;
	transform-origin:left top
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
	-webkit-transform-origin:right top;
	-moz-transform-origin:right top;
	-ms-transform-origin:right top;
	-o-transform-origin:right top;
	transform-origin:right top
}
.swiper-container-horizontal>.swiper-pagination-progress {
	width:100%;
	height:4px;
	left:0;
	top:0
}
.swiper-container-vertical>.swiper-pagination-progress {
	width:4px;
	height:100%;
	left:0;
	top:0
}
.swiper-pagination-progress.swiper-pagination-white {
	background:rgba(255,
	255,
	255,
	.5)
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
	background:#fff
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
	background:#000
}
.swiper-container-3d {
	-webkit-perspective:1200px;
	-moz-perspective:1200px;
	-o-perspective:1200px;
	perspective:1200px
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
	-webkit-transform-style:preserve-3d;
	-moz-transform-style:preserve-3d;
	-ms-transform-style:preserve-3d;
	transform-style:preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	pointer-events:none;
	z-index:10
}
.swiper-container-3d .swiper-slide-shadow-left {
	background-image:-webkit-gradient(linear,
	left top,
	right top,
	from(rgba(0,
	0,
	0,
	.5)),
	to(rgba(0,
	0,
	0,
	0)));
	background-image:-webkit-linear-gradient(right,
	rgba(0,
	0,
	0,
	.5),
	rgba(0,
	0,
	0,
	0));
	background-image:-moz-linear-gradient(right,
	rgba(0,
	0,
	0,
	.5),
	rgba(0,
	0,
	0,
	0));
	background-image:-o-linear-gradient(right,
	rgba(0,
	0,
	0,
	.5),
	rgba(0,
	0,
	0,
	0));
	background-image:linear-gradient(to left,
	rgba(0,
	0,
	0,
	.5),
	rgba(0,
	0,
	0,
	0))
}
.swiper-container-3d .swiper-slide-shadow-right {
	background-image:-webkit-gradient(linear,
	right top,
	left top,
	from(rgba(0,
	0,
	0,
	.5)),
	to(rgba(0,
	0,
	0,
	0)));
	background-image:-webkit-linear-gradient(left,
	rgba(0,
	0,
	0,
	.5),
	rgba(0,
	0,
	0,
	0));
	background-image:-moz-linear-gradient(left,
	rgba(0,
	0,
	0,
	.5),
	rgba(0,
	0,
	0,
	0));
	background-image:-o-linear-gradient(left,
	rgba(0,
	0,
	0,
	.5),
	rgba(0,
	0,
	0,
	0));
	background-image:linear-gradient(to right,
	rgba(0,
	0,
	0,
	.5),
	rgba(0,
	0,
	0,
	0))
}
.swiper-container-3d .swiper-slide-shadow-top {
	background-image:-webkit-gradient(linear,
	left top,
	left bottom,
	from(rgba(0,
	0,
	0,
	.5)),
	to(rgba(0,
	0,
	0,
	0)));
	background-image:-webkit-linear-gradient(bottom,
	rgba(0,
	0,
	0,
	.5),
	rgba(0,
	0,
	0,
	0));
	background-image:-moz-linear-gradient(bottom,
	rgba(0,
	0,
	0,
	.5),
	rgba(0,
	0,
	0,
	0));
	background-image:-o-linear-gradient(bottom,
	rgba(0,
	0,
	0,
	.5),
	rgba(0,
	0,
	0,
	0));
	background-image:linear-gradient(to top,
	rgba(0,
	0,
	0,
	.5),
	rgba(0,
	0,
	0,
	0))
}
.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image:-webkit-gradient(linear,
	left bottom,
	left top,
	from(rgba(0,
	0,
	0,
	.5)),
	to(rgba(0,
	0,
	0,
	0)));
	background-image:-webkit-linear-gradient(top,
	rgba(0,
	0,
	0,
	.5),
	rgba(0,
	0,
	0,
	0));
	background-image:-moz-linear-gradient(top,
	rgba(0,
	0,
	0,
	.5),
	rgba(0,
	0,
	0,
	0));
	background-image:-o-linear-gradient(top,
	rgba(0,
	0,
	0,
	.5),
	rgba(0,
	0,
	0,
	0));
	background-image:linear-gradient(to bottom,
	rgba(0,
	0,
	0,
	.5),
	rgba(0,
	0,
	0,
	0))
}
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
	-ms-perspective:1200px
}
.swiper-container-cube,
.swiper-container-flip {
	overflow:visible
}
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
	pointer-events:none;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	backface-visibility:hidden;
	z-index:1
}
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events:none
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events:auto
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
	z-index:0;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	backface-visibility:hidden
}
.swiper-container-cube .swiper-slide {
	visibility:hidden;
	-webkit-transform-origin:0 0;
	-moz-transform-origin:0 0;
	-ms-transform-origin:0 0;
	transform-origin:0 0;
	width:100%;
	height:100%
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin:100% 0;
	-moz-transform-origin:100% 0;
	-ms-transform-origin:100% 0;
	transform-origin:100% 0
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
	pointer-events:auto;
	visibility:visible
}
.swiper-container-cube .swiper-cube-shadow {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:.6;
	-webkit-filter:blur(50px);
	filter:blur(50px);
	z-index:0
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function:ease-out;
	-moz-transition-timing-function:ease-out;
	-ms-transition-timing-function:ease-out;
	-o-transition-timing-function:ease-out;
	transition-timing-function:ease-out
}
.swiper-container-fade .swiper-slide {
	pointer-events:none;
	-webkit-transition-property:opacity;
	-moz-transition-property:opacity;
	-o-transition-property:opacity;
	transition-property:opacity
}
.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events:none
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events:auto
}
.swiper-scrollbar {
	border-radius:10px;
	position:relative;
	-ms-touch-action:none;
	background:rgba(0,
	0,
	0,
	.1)
}
.swiper-container-horizontal>.swiper-scrollbar {
	position:absolute;
	left:1%;
	bottom:3px;
	z-index:50;
	height:5px;
	width:98%
}
.swiper-container-vertical>.swiper-scrollbar {
	position:absolute;
	right:3px;
	top:1%;
	z-index:50;
	width:5px;
	height:98%
}
.swiper-scrollbar-drag {
	height:100%;
	width:100%;
	position:relative;
	background:rgba(0,
	0,
	0,
	.5);
	border-radius:10px;
	left:0;
	top:0
}
.swiper-scrollbar-cursor-drag {
	cursor:move
}
.swiper-lazy-preloader {
	width:42px;
	height:42px;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-21px;
	margin-top:-21px;
	z-index:10;
	-webkit-transform-origin:50%;
	-moz-transform-origin:50%;
	transform-origin:50%;
	-webkit-animation:swiper-preloader-spin 1s steps(12,
	end) infinite;
	-moz-animation:swiper-preloader-spin 1s steps(12,
	end) infinite;
	animation:swiper-preloader-spin 1s steps(12,
	end) infinite
}
.swiper-lazy-preloader:after {
	display:block;
	content:"";
	width:100%;
	height:100%;
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position:50%;
	-webkit-background-size:100%;
	background-size:100%;
	background-repeat:no-repeat
}
.swiper-lazy-preloader-white:after {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}
@-webkit-keyframes swiper-preloader-spin {
	100% {
		-webkit-transform:rotate(360deg)
	}
}
@keyframes swiper-preloader-spin {
	100% {
		transform:rotate(360deg)
	}
}
.elementor-editor-active.menu-is-horizontal:hover .menu-social-header,
.elementor-editor-active.menu-is-horizontal:hover .outer-wrap,
.elementor-editor-active.menu-is-horizontal:hover .responsive-menu-wrap {
	visibility:hidden
}
#ms,
#s,
input.search-field {
	margin:0;
	height:16px;
	padding:5px;
	border:none;
	font-size:14px;
	width:86.8%;
	background:0 0;
	font-weight:300
}
#mobile-searchform input,
#searchform input,
input.search-field {
	padding:0 5px 10px 0;
	border-bottom:1px solid #f0f0f0;
	-webkit-appearance:none;
	-webkit-transition:border-color .3s;
	-moz-transition:border-color .3s;
	transition:border-color .3s;
	width:178px
}
.entry-spaced-wrapper #searchform input {
	border-bottom:2px solid #000;
	font-size:14px
}
.entry-spaced-wrapper #searchform input:focus {
	border-bottom-color:#555
}
.entry-spaced-wrapper #searchform i {
	color:#000
}
.sidebar-widget .woocommerce #searchform input {
	height:20px
}
#mobile-searchform input:focus,
#searchform input:focus {
	border-color:#000;
	-webkit-transition:border-color .3s;
	-moz-transition:border-color .3s;
	transition:border-color .3s
}
#mobile-searchform i,
#searchform i {
	color:#000
}
#mobile-searchform i:hover,
#searchform i:hover {
	color:#4e4e4e
}
#header-searchbutton,
#mobile-searchbutton,
#searchbutton {
	border:0;
	background:0 0;
	cursor:pointer;
	height:32px;
	padding:10px 18px 4px;
	width:32px;
	opacity:1;
	font-size:15px
}
.search-terms {
	font-weight:700;
	color:#000
}
.sidebar-widget #searchform input {
	color:#000
}
.widget_product_search #searchform input {
	width:calc(100% - 50px);
	width:-webkit-calc(100% - 50px);
	width:-moz-calc(100% - 50px)
}
.mtheme-search-no-results {
	margin-top:0;
	text-align:center
}
.responsive-mobile-menu ul.mtree {
	margin-bottom:48px
}
.header-is-simple.theme-is-light .responsive-mobile-menu ul.mtree li.mtree-open>a:hover,
.header-is-simple.theme-is-light .simple-menu ul.mtree li.mtree-open>a,
.header-is-simple.theme-is-light .simple-menu ul.mtree li.mtree-open>a:hover,
.theme-is-light .simple-menu ul.mtree li.mtree-open>a,
ul.mtree li.mtree-active>a,
ul.mtree li.mtree-active>a:hover,
ul.mtree li.mtree-open>a,
ul.mtree li.mtree-open>a:hover {
	color:#fff
}
.header-is-simple.theme-is-light .responsive-mobile-menu ul.mtree li.mtree-open>a,
.theme-is-light .responsive-mobile-menu ul.mtree li.mtree-open>a {
	color:#000
}
.header-site-title-section {
	float:left;
	padding:40px 70px 0;
	position:relative;
	z-index:99
}
.left-logo .header-site-title-section h1.site-title,
.minimal-logo .header-site-title-section h1.site-title,
.splitmenu-logo .header-site-title-section h1.site-title {
	font-size:20px;
	color:#fff;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:5px;
	line-height:1
}
.minimal-logo .header-site-title-section h1.site-title {
	margin-left:45px
}
.minimal-logo:not(.compact-layout).body-dashboard-push-left .header-site-title-section h1.site-title {
	display:none
}
.left-logo .header-site-title-section,
.minimal-logo .header-site-title-section,
.splitmenu-logo .header-site-title-section {
	padding:50px 0 0 70px
}
.splitmenu-logo .header-site-title-section {
	padding:39px 0 0 5px
}
.left-logo.main-menu-inactive .header-site-title-section,
.minimal-logo.main-menu-inactive .header-site-title-section,
.split-menu.main-menu-inactive .header-site-title-section,
.splitmenu-logo.main-menu-inactive .header-site-title-section {
	padding-top:40px
}
.stickymenu-active.centered-logo .header-site-title-section .site-title {
	display:none
}
.stickymenu-active.centered-logo .header-site-title-section {
	padding-top:13px
}
.stickymenu-active.left-logo .header-site-title-section {
	padding-top:28px
}
.header-site-title-section a,
.left-logo .header-site-title-section h1.site-title,
.left-logo .header-site-title-section h1.site-title a,
.minimal-logo .header-site-title-section h1.site-title,
.minimal-logo .header-site-title-section h1.site-title a,
.split-menu .header-site-title-section h1.site-title,
.split-menu .header-site-title-section h1.site-title a,
.splitmenu-logo .header-site-title-section h1.site-title,
.splitmenu-logo .header-site-title-section h1.site-title a {
	font-size:42px;
	font-weight:500;
	text-transform:none;
	letter-spacing:-.7px;
	text-align:left
}
.header-site-title-section a {
	-webkit-transition:color .3s;
	-moz-transition:color .3s;
	transition:color .3s
}
.mobile-site-title-section h1,
.mobile-site-title-section h1 a {
	font-size:20px;
	color:#fff;
	font-weight:600;
	letter-spacing:0;
	line-height:20px;
	position:relative;
	z-index:999;
	top:11px
}
.centered-logo.menu-is-horizontal .logo img,
.split-menu.menu-is-horizontal .logo img {
	padding-top:60px;
	padding-left:0;
	padding-bottom:18px
}
.split-menu.menu-is-horizontal .logo img {
	padding-top:26px
}
.centered-logo .logo a,
.split-menu .logo a {
	line-height:0;
	display:inline-block;
	margin:0 auto;
	text-align:center
}
.centered-logo .header-logo-section,
.split-menu .header-logo-section {
	float:none;
	margin:0 auto;
	text-align:center;
	width:100%;
	position:relative
}
.centered-logo.menu-is-horizontal .outer-wrap {
	height:auto
}
.centered-logo.menu-is-horizontal.main-menu-inactive .outer-wrap,
.split-menu.menu-is-horizontal.main-menu-inactive .outer-wrap {
	height:140px
}
.centered-logo .homemenu,
.split-menu .homemenu {
	display:block
}
.centered-logo .homemenu>ul>li>a::after,
.split-menu .homemenu>ul>li>a::after {
	top:74px
}
.centered-logo .header-site-title-section,
.split-menu .header-site-title-section {
	float:none;
	text-align:center;
	padding:40px 0 10px
}
.split-menu .header-site-title-section {
	padding-top:22px
}
.centered-logo.main-menu-inactive .header-site-title-section,
.split-menu.main-menu-inactive .header-site-title-section {
	padding-bottom:45px
}
.header-site-title-section .site-title {
	margin-bottom:0
}
.split-menu .header-site-title-section .site-title {
	line-height:1.1
}
.compact-layout .header-site-title-section {
	padding:19px 0 0 25px
}
.compact-layout .container-wrapper {
	margin:0;
	width:100%
}
.compact-layout.minimal-logo.menu-is-horizontal .outer-wrap {
	height:70px
}
.compact-layout.page-is-not-fullscreen.header-type-auto.menu-is-horizontal .outer-wrap,
.compact-layout.page-is-not-fullscreen.minimal-logo.menu-is-horizontal .outer-wrap {
	background:#fff
}
body.compact-layout.menu-is-horizontal .logo img {
	padding-top:23px
}
.compact-layout.minimal-logo:not(.mobile-mode-active) .mobile-toggle-menu-trigger {
	top:1px;
	left:10px
}
.compact-layout.menu-is-horizontal .menu-social-header {
	top:41px
}
.compact-layout.page-is-not-fullscreen.header-type-auto.fullscreen-header-bright .logo-theme-dark,
.compact-layout.page-is-not-fullscreen.header-type-bright .logo-theme-dark {
	display:block
}
.compact-layout.page-is-not-fullscreen.header-type-auto.fullscreen-header-bright .logo-theme-bright,
.compact-layout.page-is-not-fullscreen.header-type-bright .logo-theme-bright {
	display:none
}
.compact-layout.page-is-not-fullscreen.header-type-auto .homemenu ul:first-child>li>a,
.compact-layout.page-is-not-fullscreen.header-type-auto.fullscreen-header-bright .homemenu ul:first-child>li>a,
.compact-layout.page-is-not-fullscreen.header-type-auto.fullscreen-header-bright .menu-social-header .social-header-wrap .social-icon i,
.compact-layout.page-is-not-fullscreen.header-type-bright .homemenu ul:first-child>li>a,
.compact-layout.page-is-not-fullscreen.header-type-bright .menu-social-header .social-header-wrap .social-icon i {
	color:#000
}
.compact-layout.single-proofing #password-protected.client-gallery-protected {
	margin-top:160px
}
.compact-layout #goto-top {
	right:20px
}
.compact-layout .header-site-title-section a,
.compact-layout.minimal-logo .header-site-title-section h1.site-title,
.compact-layout:not(.page-is-fullscreen).header-type-auto.fullscreen-slide-bright .header-site-title-section a,
.compact-layout:not(.page-is-fullscreen).header-type-auto.fullscreen-slide-dark .header-site-title-section a {
	color:#000
}
.compact-layout.page-is-fullscreen .outer-wrap {
	background:rgba(0,
	0,
	0,
	.3)
}
.compact-layout.page-is-fullscreen.fullscreen-header-bright .outer-wrap {
	background:rgba(0,
	0,
	0,
	.3)
}
.compact-layout.page-is-fullscreen.fullscreen-header-dark .outer-wrap {
	background:rgba(255,
	255,
	255,
	.3)
}
.compact-layout:not(.mobile-mode-active) .mobile-toggle-menu-open .mobile-toggle-menu-trigger span:after,
.compact-layout:not(.mobile-mode-active) .mobile-toggle-menu-open .mobile-toggle-menu-trigger span:before,
.compact-layout:not(.mobile-mode-active) .mobile-toggle-menu-trigger span,
.compact-layout:not(.mobile-mode-active) .mobile-toggle-menu-trigger span:after,
.compact-layout:not(.mobile-mode-active) .mobile-toggle-menu-trigger span:before {
	background:#000
}
.compact-layout.header-type-auto.fullscreen-header-dark.page-is-fullscreen:not(.mobile-mode-active) .mobile-toggle-menu-open .mobile-toggle-menu-trigger span:after,
.compact-layout.header-type-auto.fullscreen-header-dark.page-is-fullscreen:not(.mobile-mode-active) .mobile-toggle-menu-open .mobile-toggle-menu-trigger span:before,
.compact-layout.header-type-auto.fullscreen-header-dark.page-is-fullscreen:not(.mobile-mode-active) .mobile-toggle-menu-trigger span,
.compact-layout.header-type-auto.fullscreen-header-dark.page-is-fullscreen:not(.mobile-mode-active) .mobile-toggle-menu-trigger span:after,
.compact-layout.header-type-auto.fullscreen-header-dark.page-is-fullscreen:not(.mobile-mode-active) .mobile-toggle-menu-trigger span:before {
	background:#000
}
.compact-layout.header-type-dark:not(.mobile-mode-active) .mobile-toggle-menu-open .mobile-toggle-menu-trigger span:after,
.compact-layout.header-type-dark:not(.mobile-mode-active) .mobile-toggle-menu-open .mobile-toggle-menu-trigger span:before,
.compact-layout.header-type-dark:not(.mobile-mode-active) .mobile-toggle-menu-trigger span,
.compact-layout.header-type-dark:not(.mobile-mode-active) .mobile-toggle-menu-trigger span:after,
.compact-layout.header-type-dark:not(.mobile-mode-active) .mobile-toggle-menu-trigger span:before {
	background:#000
}
.compact-layout.header-type-auto.fullscreen-header-bright.page-is-fullscreen:not(.mobile-mode-active) .mobile-toggle-menu-open .mobile-toggle-menu-trigger span:after,
.compact-layout.header-type-auto.fullscreen-header-bright.page-is-fullscreen:not(.mobile-mode-active) .mobile-toggle-menu-open .mobile-toggle-menu-trigger span:before,
.compact-layout.header-type-auto.fullscreen-header-bright.page-is-fullscreen:not(.mobile-mode-active) .mobile-toggle-menu-trigger span,
.compact-layout.header-type-auto.fullscreen-header-bright.page-is-fullscreen:not(.mobile-mode-active) .mobile-toggle-menu-trigger span:after,
.compact-layout.header-type-auto.fullscreen-header-bright.page-is-fullscreen:not(.mobile-mode-active) .mobile-toggle-menu-trigger span:before {
	background:#fff
}
.compact-layout.header-type-bright:not(.mobile-mode-active) .mobile-toggle-menu-open .mobile-toggle-menu-trigger span:after,
.compact-layout.header-type-bright:not(.mobile-mode-active) .mobile-toggle-menu-open .mobile-toggle-menu-trigger span:before,
.compact-layout.header-type-bright:not(.mobile-mode-active) .mobile-toggle-menu-trigger span,
.compact-layout.header-type-bright:not(.mobile-mode-active) .mobile-toggle-menu-trigger span:after,
.compact-layout.header-type-bright:not(.mobile-mode-active) .mobile-toggle-menu-trigger span:before {
	background:#fff
}
.compact-layout .mobile-toggle-menu-open .mobile-toggle-menu-trigger span,
.compact-layout.header-type-auto.fullscreen-header-bright .mobile-toggle-menu-open .mobile-toggle-menu-trigger span,
.compact-layout.header-type-auto.fullscreen-header-bright.page-is-fullscreen .mobile-toggle-menu-open .mobile-toggle-menu-trigger span,
.compact-layout.header-type-auto.fullscreen-header-dark .mobile-toggle-menu-open .mobile-toggle-menu-trigger span,
.compact-layout.header-type-auto.fullscreen-header-dark.page-is-fullscreen .mobile-toggle-menu-open .mobile-toggle-menu-trigger span,
.compact-layout.header-type-bright .mobile-toggle-menu-open .mobile-toggle-menu-trigger span,
.compact-layout.header-type-dark .mobile-toggle-menu-open .mobile-toggle-menu-trigger span {
	background:0 0
}
.compact-layout.minimal-logo:not(.mobile-mode-active).menu-is-horizontal .logo img {
	margin-left:5px
}
.compact-layout .minimal-logo-overlay,
.compact-layout.minimal-logo:not(.mobile-mode-active) .minimal-logo-overlay {
	left:0;
	width:0;
	top:70px
}
.compact-layout.menu-is-onscreen .minimal-logo-overlay,
.compact-layout.menu-is-onscreen.minimal-logo:not(.mobile-mode-active) .minimal-logo-overlay {
	width:600px
}
body:not(.mobile-mode-active).compact-layout .responsive-mobile-menu-outer::after {
	top:70px
}
.compact-layout.compact-minimal-left.minimal-logo.menu-is-horizontal .outer-wrap {
	position:fixed;
	height:100%;
	left:0;
	width:70px
}
.compact-layout.compact-minimal-left.minimal-logo:not(.mobile-mode-active) .mobile-toggle-menu-trigger {
	left:4px;
	position:fixed;
	top:0
}
.compact-layout.minimal-logo:not(.mobile-mode-active).menu-is-horizontal .logo img,
.compact-minimal-left.minimal-logo .header-site-title-section h1.site-title {
	margin-left:0
}
.compact-layout.compact-minimal-left .header-site-title-section,
.compact-layout.compact-minimal-left:not(.mobile-mode-active).menu-is-horizontal .logo img {
	top:0;
	left:-36px;
	padding:0;
	position:fixed;
	transform:translateX(-50%) translateY(-50%) rotate(-90deg);
	opacity:0;
	-webkit-transition:opacity .5s;
	-moz-transition:opacity .5s;
	transition:opacity .5s;
	margin-top:70px;
	padding-right:125px
}
.page-has-loaded.compact-layout.compact-minimal-left .header-site-title-section,
.page-has-loaded.compact-layout.minimal-logo:not(.mobile-mode-active).menu-is-horizontal .logo img {
	opacity:1
}
.compact-layout.compact-minimal-left .minimal-logo-overlay,
.compact-layout.compact-minimal-left.menu-is-onscreen .minimal-logo-overlay,
.compact-layout.compact-minimal-left.minimal-logo:not(.mobile-mode-active) .minimal-logo-overlay {
	left:70px;
	width:480px;
	top:0
}
body:not(.mobile-mode-active).compact-layout.compact-minimal-left .responsive-mobile-menu-outer::after {
	top:0;
	left:70px;
	right:auto
}
.compact-layout.compact-minimal-left .container-wrapper {
	margin:0;
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.compact-layout.compact-minimal-left:not(.mobile-mode-active) .container-wrapper {
	padding-left:70px
}
.compact-layout.compact-minimal-left:not(.mobile-mode-active).fullscreen-slideshow #slidecaption,
.compact-layout.compact-minimal-left:not(.mobile-mode-active).fullscreen-slideshow #slidecaption-mobile,
.compact-layout.compact-minimal-left:not(.mobile-mode-active).fullscreen-slideshow #static_slidecaption {
	left:130px
}
.compact-layout.compact-minimal-left.header-type-bright .header-site-title-section a,
.compact-layout.compact-minimal-left.minimal-logo.header-type-bright .header-site-title-section h1.site-title {
	color:#fff
}
.compact-layout.compact-minimal-left .horizontal-carousel-outer {
	top:50px
}
.compact-layout.compact-minimal-left:not(.mobile-mode-active) .responsive-mobile-menu {
	padding-top:100px
}
.compact-layout.compact-minimal-left:not(.mobile-mode-active).fullscreen-carousel .swiper-container,
.compact-layout.compact-minimal-left:not(.mobile-mode-active).fullscreen-swiperslides .swiper-container {
	width:calc(100% - 70px);
	width:-webkit-calc(100% - 70px);
	width:-moz-calc(100% - 70px)
}
.cursor {
	display:block
}
.cursor__inner {
	z-index:9999;
	pointer-events:none;
	position:absolute;
	top:0;
	left:0;
	mix-blend-mode:difference;
	border-radius:50%
}
.cursor__inner--dot {
	width:8px;
	height:8px;
	background:#fff;
	-webkit-transition:opacity .2s;
	-moz-transition:opacity .2s;
	transition:opacity .2s
}
.cursor__inner--circle {
	width:40px;
	height:40px;
	border:1px solid #fff;
	margin-top:0;
	margin-left:0;
	-webkit-transition:width .2s,
	height .2s,
	opacity .2s,
	margin .2s;
	-moz-transition:width .2s,
	height .2s,
	opacity .2s,
	margin .2s;
	transition:width .2s,
	height .2s,
	opacity .2s,
	margin .2s
}
.cursor-on-element .cursor__inner--circle {
	width:60px;
	height:60px;
	opacity:.1;
	margin-top:-10px;
	margin-left:-10px
}
.cursor-on-element .cursor__inner--dot {
	opacity:0
}
/*! elementor - v2.5.15 - 07-05-2019 */

.dialog-widget-content {
	background-color:#fff;
	position:absolute;
	-webkit-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow:2px 8px 23px 3px rgba(0,
	0,
	0,
	.2);
	box-shadow:2px 8px 23px 3px rgba(0,
	0,
	0,
	.2);
	overflow:hidden
}
.dialog-message {
	font-size:12px;
	line-height:1.5;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
.dialog-type-lightbox {
	position:fixed;
	height:100%;
	width:100%;
	top:0;
	left:0;
	background-color:rgba(0,
	0,
	0,
	.8);
	z-index:9999;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}
.dialog-type-lightbox .dialog-widget-content {
	margin:auto;
	width:375px
}
.dialog-type-lightbox .dialog-header {
	font-size:15px;
	color:#495157;
	padding:30px 0 10px;
	font-weight:500
}
.dialog-type-lightbox .dialog-message {
	padding:0 30px 30px;
	min-height:50px
}
.dialog-type-lightbox:not(.elementor-popup-modal) .dialog-header,
.dialog-type-lightbox:not(.elementor-popup-modal) .dialog-message {
	text-align:center
}
.dialog-type-lightbox .dialog-buttons-wrapper {
	border-top:1px solid #e6e9ec;
	text-align:center
}
.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button {
	font-family:Roboto;
	width:50%;
	border:none;
	background:0 0;
	font-size:15px;
	cursor:pointer;
	padding:13px 0;
	outline:0
}
.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:first-child {
	color:#6d7882;
	border-right:1px solid #e6e9ec
}
.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:hover {
	background-color:#f4f6f7
}
.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-ok {
	color:#b01b1b
}
.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-take_over {
	color:#39b54a
}
.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:active {
	background-color:rgba(230,
	233,
	236,
	.5)
}
.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button::-moz-focus-inner {
	border:0
}
.dialog-close-button {
	cursor:pointer;
	position:absolute;
	top:30px;
	right:30px;
	font-size:15px;
	line-height:1
}
.dialog-close-button:not(:hover) {
	opacity:.4
}
.dialog-alert-widget .dialog-buttons-wrapper>button {
	width:100%
}
.dialog-prevent-scroll {
	overflow:hidden;
	max-height:100vh
}
@media (max-width: 767px) {
	.dialog-close-button {
		top:15px;
		right:15px
	}
	body.admin-bar .dialog-close-button {
		top:40px
	}
}
.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio {
	padding-bottom:42.8571%
}
.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio {
	padding-bottom:56.25%
}
.elementor-aspect-ratio-43 .elementor-fit-aspect-ratio {
	padding-bottom:75%
}
.elementor-aspect-ratio-32 .elementor-fit-aspect-ratio {
	padding-bottom:66.6666%
}
.elementor-aspect-ratio-11 .elementor-fit-aspect-ratio {
	padding-bottom:100%
}
.elementor-fit-aspect-ratio {
	position:relative;
	height:0
}
.elementor-fit-aspect-ratio iframe {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	border:0;
	background-color:#000
}
.elementor-fit-aspect-ratio video {
	width:100%
}
.flatpickr-calendar {
	width:280px
}
.flatpickr-calendar .flatpickr-current-month span.cur-month {
	font-weight:300
}
.flatpickr-calendar .dayContainer {
	width:280px;
	min-width:280px;
	max-width:280px
}
.flatpickr-calendar .flatpickr-days {
	width:280px
}
.flatpickr-calendar .flatpickr-day {
	max-width:37px;
	height:37px;
	line-height:37px
}
.elementor-templates-modal .dialog-widget-content {
	font-family:Roboto,
	Arial,
	Helvetica,
	Verdana,
	sans-serif;
	background-color:#f1f3f5;
	width:100%
}
@media (max-width: 1439px) {
	.elementor-templates-modal .dialog-widget-content {
		max-width:990px
	}
}
@media (min-width: 1440px) {
	.elementor-templates-modal .dialog-widget-content {
		max-width:1200px
	}
}
.elementor-templates-modal .dialog-header {
	padding:0;
	background-color:#fff;
	-webkit-box-shadow:0 0 8px rgba(0,
	0,
	0,
	.1);
	box-shadow:0 0 8px rgba(0,
	0,
	0,
	.1);
	position:relative;
	z-index:1
}
.elementor-templates-modal .dialog-buttons-wrapper {
	display:none
}
.elementor-templates-modal .dialog-message {
	height:750px;
	max-height:85vh;
	overflow:auto;
	padding-top:25px
}
.elementor-templates-modal .dialog-content {
	height:100%
}
.elementor-templates-modal .dialog-loading {
	display:none
}
.elementor-templates-modal__header {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
	height:50px
}
.elementor-templates-modal__header__logo {
	line-height:1;
	text-transform:uppercase;
	font-weight:700;
	cursor:pointer
}
.elementor-templates-modal__header__logo-area {
	text-align:left;
	padding-left:15px
}
.elementor-templates-modal__header__logo-area>* {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.elementor-templates-modal__header__logo__icon-wrapper {
	padding:4px 7px 6px;
	background-image:-webkit-linear-gradient(225deg,
	#f2295b,
	#434363);
	background-image:-o-linear-gradient(225deg,
	#f2295b,
	#434363);
	background-image:linear-gradient(-135deg,
	#f2295b,
	#434363);
	-webkit-border-radius:2px;
	border-radius:2px;
	margin-right:10px
}
.elementor-templates-modal__header__logo__title {
	padding-top:2px
}
.elementor-templates-modal__header__logo i {
	color:#fff;
	font-size:10px
}
.elementor-templates-modal__header__items-area {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:reverse;
	-webkit-flex-direction:row-reverse;
	-ms-flex-direction:row-reverse;
	flex-direction:row-reverse
}
.elementor-templates-modal__header__item {
	position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-sizing:content-box;
	box-sizing:content-box
}
.elementor-templates-modal__header__item>i {
	font-size:20px;
	-webkit-transition:color .5s;
	-o-transition:color .5s;
	transition:color .5s;
	cursor:pointer
}
.elementor-templates-modal__header__item>i:not(:hover) {
	color:#a4afb7
}
.elementor-templates-modal__header__close--normal {
	width:45px;
	border-left:1px solid #e6e9ec
}
.elementor-templates-modal__header__close--normal i {
	font-size:18px
}
.elementor-templates-modal__header__close--skip {
	padding:10px;
	padding-left:20px;
	margin-right:10px;
	color:#fff;
	background-color:#a4afb7;
	font-size:11px;
	font-weight:400;
	line-height:1;
	text-transform:uppercase;
	-webkit-border-radius:2px;
	border-radius:2px;
	cursor:pointer
}
.elementor-templates-modal__header__close--skip>i {
	font-size:inherit;
	padding-left:10px;
	margin-left:15px;
	border-left:1px solid
}
.elementor-templates-modal__header__close--skip>i:not(:hover) {
	color:#fff
}
.elementor-hidden {
	display:none
}
.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
	position:absolute;
	top:-10000em;
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	overflow:hidden;
	clip:rect(0,
	0,
	0,
	0);
	border:0
}
.elementor-clearfix:after {
	content:"";
	display:block;
	clear:both;
	width:0;
	height:0
}
.elementor {
	-webkit-hyphens:manual;
	-ms-hyphens:manual;
	hyphens:manual
}
.elementor *,
.elementor:after,
.elementor:before {
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
.elementor a {
	-webkit-box-shadow:none;
	box-shadow:none;
	text-decoration:none
}
.elementor hr {
	margin:0;
	background-color:transparent
}
.elementor img {
	height:auto;
	max-width:100%;
	border:none;
	-webkit-border-radius:0;
	border-radius:0;
	-webkit-box-shadow:none;
	box-shadow:none
}
.elementor .elementor-widget:not(.elementor-widget-text-editor) figure {
	margin:0
}
.elementor embed,
.elementor iframe,
.elementor object,
.elementor video {
	max-width:100%;
	width:100%;
	margin:0;
	line-height:1;
	border:none
}
.elementor .elementor-custom-embed {
	line-height:0
}
.elementor .elementor-background,
.elementor .elementor-background-holder,
.elementor .elementor-background-video-container {
	height:100%;
	width:100%;
	top:0;
	left:0;
	position:absolute;
	overflow:hidden;
	z-index:0
}
.elementor .elementor-background-video-container {
	-webkit-transition:opacity 1s;
	-o-transition:opacity 1s;
	transition:opacity 1s;
	pointer-events:none
}
.elementor .elementor-background-video-container.elementor-loading {
	opacity:0
}
.elementor .elementor-background-video-embed {
	max-width:none
}
.elementor .elementor-background-video-embed,
.elementor .elementor-background-video-hosted {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translateX(-50%) translateY(-50%);
	-ms-transform:translateX(-50%) translateY(-50%);
	transform:translateX(-50%) translateY(-50%)
}
.elementor .elementor-background-video {
	position:absolute;
	max-width:none;
	top:50%;
	left:50%;
	-webkit-transform:translateY(-50%) translateX(-50%);
	-ms-transform:translateY(-50%) translateX(-50%);
	transform:translateY(-50%) translateX(-50%)
}
.elementor .elementor-html5-video {
	-o-object-fit:cover;
	object-fit:cover
}
.elementor .elementor-background-overlay {
	height:100%;
	width:100%;
	top:0;
	left:0;
	position:absolute
}
.elementor-widget-wrap>.elementor-element.elementor-absolute {
	position:absolute
}
.elementor-widget-wrap>.elementor-element.elementor-fixed {
	position:fixed
}
.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
	max-width:100%
}
@media (max-width: 1024px) {
	.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,
	.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
		max-width:100%
	}
}
@media (max-width: 767px) {
	.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,
	.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
		max-width:100%
	}
}
.elementor-element.elementor-absolute,
.elementor-element.elementor-fixed {
	z-index:1
}
.elementor-invisible {
	visibility:hidden
}
.elementor-align-center {
	text-align:center
}
.elementor-align-center .elementor-button {
	width:auto
}
.elementor-align-right {
	text-align:right
}
.elementor-align-right .elementor-button {
	width:auto
}
.elementor-align-left {
	text-align:left
}
.elementor-align-left .elementor-button {
	width:auto
}
.elementor-align-justify .elementor-button {
	width:100%
}
.elementor-custom-embed-play {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translateX(-50%) translateY(-50%);
	-ms-transform:translateX(-50%) translateY(-50%);
	transform:translateX(-50%) translateY(-50%)
}
.elementor-custom-embed-play i {
	font-size:100px;
	color:#fff;
	opacity:.8;
	text-shadow:1px 0 6px rgba(0,
	0,
	0,
	.3);
	-webkit-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s
}
.elementor-custom-embed-play.elementor-playing i {
	font-family:FontAwesome;
	-webkit-animation:fa-spin 2s infinite linear;
	animation:fa-spin 2s infinite linear
}
.elementor-custom-embed-play.elementor-playing i:before {
	content:"\f1ce"
}
.elementor-swiper-button {
	position:absolute;
	display:-webkit-inline-box;
	display:-webkit-inline-flex;
	display:-ms-inline-flexbox;
	display:inline-flex;
	z-index:1;
	cursor:pointer;
	font-size:25px;
	color:hsla(0,
	0%,
	93%,
	.9);
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%)
}
.elementor-swiper-button.swiper-button-disabled {
	opacity:.3
}
.elementor-tag {
	display:-webkit-inline-box;
	display:-webkit-inline-flex;
	display:-ms-inline-flexbox;
	display:inline-flex
}
@media (max-width: 1024px) {
	.elementor-tablet-align-center {
		text-align:center
	}
	.elementor-tablet-align-center .elementor-button {
		width:auto
	}
	.elementor-tablet-align-right {
		text-align:right
	}
	.elementor-tablet-align-right .elementor-button {
		width:auto
	}
	.elementor-tablet-align-left {
		text-align:left
	}
	.elementor-tablet-align-left .elementor-button {
		width:auto
	}
	.elementor-tablet-align-justify .elementor-button {
		width:100%
	}
}
@media (max-width: 767px) {
	.elementor-mobile-align-center {
		text-align:center
	}
	.elementor-mobile-align-center .elementor-button {
		width:auto
	}
	.elementor-mobile-align-right {
		text-align:right
	}
	.elementor-mobile-align-right .elementor-button {
		width:auto
	}
	.elementor-mobile-align-left {
		text-align:left
	}
	.elementor-mobile-align-left .elementor-button {
		width:auto
	}
	.elementor-mobile-align-justify .elementor-button {
		width:100%
	}
}
#wpadminbar #wp-admin-bar-elementor_edit_page>.ab-item:before {
	content:"\e801";
	font-family:eicons;
	top:3px;
	font-size:18px
}
#wpadminbar #wp-admin-bar-elementor_inspector>.ab-item:before {
	content:"\f348";
	top:2px
}
.elementor-section {
	position:relative
}
.elementor-section .elementor-container {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	margin-right:auto;
	margin-left:auto;
	position:relative
}
.elementor-section.elementor-section-boxed>.elementor-container {
	max-width:1140px
}
.elementor-section.elementor-section-stretched {
	position:relative;
	width:100%
}
.elementor-section.elementor-section-items-top>.elementor-container {
	-webkit-box-align:start;
	-webkit-align-items:flex-start;
	-ms-flex-align:start;
	align-items:flex-start
}
.elementor-section.elementor-section-items-middle>.elementor-container {
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.elementor-section.elementor-section-items-bottom>.elementor-container {
	-webkit-box-align:end;
	-webkit-align-items:flex-end;
	-ms-flex-align:end;
	align-items:flex-end
}
@media (min-width: 768px) {
	.elementor-section.elementor-section-height-full {
		height:100vh
	}
	.elementor-section.elementor-section-height-full>.elementor-container {
		height:100%
	}
}
.elementor-section-content-top>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap {
	-webkit-box-align:start;
	-webkit-align-items:flex-start;
	-ms-flex-align:start;
	align-items:flex-start
}
.elementor-section-content-middle>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap {
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.elementor-section-content-bottom>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap {
	-webkit-box-align:end;
	-webkit-align-items:flex-end;
	-ms-flex-align:end;
	align-items:flex-end
}
.elementor-row {
	width:100%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}
@media (max-width: 1024px) {
	.elementor-row {
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap
	}
}
.elementor-column-wrap {
	width:100%;
	position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}
.elementor-widget-wrap {
	position:relative;
	width:100%;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-content:flex-start;
	-ms-flex-line-pack:start;
	align-content:flex-start
}
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}
.elementor-widget-wrap>.elementor-element {
	width:100%
}
.elementor-widget {
	position:relative
}
.elementor-widget:not(:last-child) {
	margin-bottom:20px
}
.elementor-widget:not(:last-child).elementor-absolute,
.elementor-widget:not(:last-child).elementor-widget__width-auto,
.elementor-widget:not(:last-child).elementor-widget__width-initial {
	margin-bottom:0
}
.elementor-column {
	position:relative;
	min-height:1px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
}
.elementor-column-gap-narrow>.elementor-row>.elementor-column>.elementor-element-populated {
	padding:5px
}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
	padding:10px
}
.elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated {
	padding:15px
}
.elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated {
	padding:20px
}
.elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated {
	padding:30px
}
.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
	padding:0
}
@media (min-width: 768px) {
	.elementor-column.elementor-col-10,
	.elementor-column[data-col="10"] {
		width:10%
	}
	.elementor-column.elementor-col-11,
	.elementor-column[data-col="11"] {
		width:11.111%
	}
	.elementor-column.elementor-col-12,
	.elementor-column[data-col="12"] {
		width:12.5%
	}
	.elementor-column.elementor-col-14,
	.elementor-column[data-col="14"] {
		width:14.285%
	}
	.elementor-column.elementor-col-16,
	.elementor-column[data-col="16"] {
		width:16.666%
	}
	.elementor-column.elementor-col-20,
	.elementor-column[data-col="20"] {
		width:20%
	}
	.elementor-column.elementor-col-25,
	.elementor-column[data-col="25"] {
		width:25%
	}
	.elementor-column.elementor-col-30,
	.elementor-column[data-col="30"] {
		width:30%
	}
	.elementor-column.elementor-col-33,
	.elementor-column[data-col="33"] {
		width:33.333%
	}
	.elementor-column.elementor-col-40,
	.elementor-column[data-col="40"] {
		width:40%
	}
	.elementor-column.elementor-col-50,
	.elementor-column[data-col="50"] {
		width:50%
	}
	.elementor-column.elementor-col-60,
	.elementor-column[data-col="60"] {
		width:60%
	}
	.elementor-column.elementor-col-66,
	.elementor-column[data-col="66"] {
		width:66.666%
	}
	.elementor-column.elementor-col-70,
	.elementor-column[data-col="70"] {
		width:70%
	}
	.elementor-column.elementor-col-75,
	.elementor-column[data-col="75"] {
		width:75%
	}
	.elementor-column.elementor-col-80,
	.elementor-column[data-col="80"] {
		width:80%
	}
	.elementor-column.elementor-col-83,
	.elementor-column[data-col="83"] {
		width:83.333%
	}
	.elementor-column.elementor-col-90,
	.elementor-column[data-col="90"] {
		width:90%
	}
	.elementor-column.elementor-col-100,
	.elementor-column[data-col="100"] {
		width:100%
	}
}
@media (max-width: 479px) {
	.elementor-column.elementor-xs-10 {
		width:10%
	}
	.elementor-column.elementor-xs-11 {
		width:11.111%
	}
	.elementor-column.elementor-xs-12 {
		width:12.5%
	}
	.elementor-column.elementor-xs-14 {
		width:14.285%
	}
	.elementor-column.elementor-xs-16 {
		width:16.666%
	}
	.elementor-column.elementor-xs-20 {
		width:20%
	}
	.elementor-column.elementor-xs-25 {
		width:25%
	}
	.elementor-column.elementor-xs-30 {
		width:30%
	}
	.elementor-column.elementor-xs-33 {
		width:33.333%
	}
	.elementor-column.elementor-xs-40 {
		width:40%
	}
	.elementor-column.elementor-xs-50 {
		width:50%
	}
	.elementor-column.elementor-xs-60 {
		width:60%
	}
	.elementor-column.elementor-xs-66 {
		width:66.666%
	}
	.elementor-column.elementor-xs-70 {
		width:70%
	}
	.elementor-column.elementor-xs-75 {
		width:75%
	}
	.elementor-column.elementor-xs-80 {
		width:80%
	}
	.elementor-column.elementor-xs-83 {
		width:83.333%
	}
	.elementor-column.elementor-xs-90 {
		width:90%
	}
	.elementor-column.elementor-xs-100 {
		width:100%
	}
}
@media (max-width: 767px) {
	.elementor-column.elementor-sm-10 {
		width:10%
	}
	.elementor-column.elementor-sm-11 {
		width:11.111%
	}
	.elementor-column.elementor-sm-12 {
		width:12.5%
	}
	.elementor-column.elementor-sm-14 {
		width:14.285%
	}
	.elementor-column.elementor-sm-16 {
		width:16.666%
	}
	.elementor-column.elementor-sm-20 {
		width:20%
	}
	.elementor-column.elementor-sm-25 {
		width:25%
	}
	.elementor-column.elementor-sm-30 {
		width:30%
	}
	.elementor-column.elementor-sm-33 {
		width:33.333%
	}
	.elementor-column.elementor-sm-40 {
		width:40%
	}
	.elementor-column.elementor-sm-50 {
		width:50%
	}
	.elementor-column.elementor-sm-60 {
		width:60%
	}
	.elementor-column.elementor-sm-66 {
		width:66.666%
	}
	.elementor-column.elementor-sm-70 {
		width:70%
	}
	.elementor-column.elementor-sm-75 {
		width:75%
	}
	.elementor-column.elementor-sm-80 {
		width:80%
	}
	.elementor-column.elementor-sm-83 {
		width:83.333%
	}
	.elementor-column.elementor-sm-90 {
		width:90%
	}
	.elementor-column.elementor-sm-100 {
		width:100%
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-column.elementor-md-10 {
		width:10%
	}
	.elementor-column.elementor-md-11 {
		width:11.111%
	}
	.elementor-column.elementor-md-12 {
		width:12.5%
	}
	.elementor-column.elementor-md-14 {
		width:14.285%
	}
	.elementor-column.elementor-md-16 {
		width:16.666%
	}
	.elementor-column.elementor-md-20 {
		width:20%
	}
	.elementor-column.elementor-md-25 {
		width:25%
	}
	.elementor-column.elementor-md-30 {
		width:30%
	}
	.elementor-column.elementor-md-33 {
		width:33.333%
	}
	.elementor-column.elementor-md-40 {
		width:40%
	}
	.elementor-column.elementor-md-50 {
		width:50%
	}
	.elementor-column.elementor-md-60 {
		width:60%
	}
	.elementor-column.elementor-md-66 {
		width:66.666%
	}
	.elementor-column.elementor-md-70 {
		width:70%
	}
	.elementor-column.elementor-md-75 {
		width:75%
	}
	.elementor-column.elementor-md-80 {
		width:80%
	}
	.elementor-column.elementor-md-83 {
		width:83.333%
	}
	.elementor-column.elementor-md-90 {
		width:90%
	}
	.elementor-column.elementor-md-100 {
		width:100%
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:first-child {
		-webkit-box-ordinal-group:11;
		-webkit-order:10;
		-ms-flex-order:10;
		order:10
	}
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(2) {
		-webkit-box-ordinal-group:10;
		-webkit-order:9;
		-ms-flex-order:9;
		order:9
	}
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(3) {
		-webkit-box-ordinal-group:9;
		-webkit-order:8;
		-ms-flex-order:8;
		order:8
	}
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(4) {
		-webkit-box-ordinal-group:8;
		-webkit-order:7;
		-ms-flex-order:7;
		order:7
	}
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(5) {
		-webkit-box-ordinal-group:7;
		-webkit-order:6;
		-ms-flex-order:6;
		order:6
	}
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(6) {
		-webkit-box-ordinal-group:6;
		-webkit-order:5;
		-ms-flex-order:5;
		order:5
	}
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(7) {
		-webkit-box-ordinal-group:5;
		-webkit-order:4;
		-ms-flex-order:4;
		order:4
	}
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(8) {
		-webkit-box-ordinal-group:4;
		-webkit-order:3;
		-ms-flex-order:3;
		order:3
	}
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(9) {
		-webkit-box-ordinal-group:3;
		-webkit-order:2;
		-ms-flex-order:2;
		order:2
	}
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(10) {
		-webkit-box-ordinal-group:2;
		-webkit-order:1;
		-ms-flex-order:1;
		order:1
	}
}
@media (max-width: 767px) {
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:first-child {
		-webkit-box-ordinal-group:11;
		-webkit-order:10;
		-ms-flex-order:10;
		order:10
	}
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(2) {
		-webkit-box-ordinal-group:10;
		-webkit-order:9;
		-ms-flex-order:9;
		order:9
	}
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(3) {
		-webkit-box-ordinal-group:9;
		-webkit-order:8;
		-ms-flex-order:8;
		order:8
	}
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(4) {
		-webkit-box-ordinal-group:8;
		-webkit-order:7;
		-ms-flex-order:7;
		order:7
	}
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(5) {
		-webkit-box-ordinal-group:7;
		-webkit-order:6;
		-ms-flex-order:6;
		order:6
	}
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(6) {
		-webkit-box-ordinal-group:6;
		-webkit-order:5;
		-ms-flex-order:5;
		order:5
	}
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(7) {
		-webkit-box-ordinal-group:5;
		-webkit-order:4;
		-ms-flex-order:4;
		order:4
	}
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(8) {
		-webkit-box-ordinal-group:4;
		-webkit-order:3;
		-ms-flex-order:3;
		order:3
	}
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(9) {
		-webkit-box-ordinal-group:3;
		-webkit-order:2;
		-ms-flex-order:2;
		order:2
	}
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(10) {
		-webkit-box-ordinal-group:2;
		-webkit-order:1;
		-ms-flex-order:1;
		order:1
	}
	.elementor-column {
		width:100%
	}
}
ul.elementor-icon-list-items.elementor-inline-items {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
	word-break:break-word
}
.elementor-grid .elementor-grid-item {
	word-break:break-word;
	min-width:0
}
.elementor-grid-0 .elementor-grid {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	overflow:hidden;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.elementor-grid-1 .elementor-grid {
	grid-template-columns:repeat(1,
	1fr);
	display:grid
}
.elementor-grid-2 .elementor-grid {
	grid-template-columns:repeat(2,
	1fr);
	display:grid
}
.elementor-grid-3 .elementor-grid {
	grid-template-columns:repeat(3,
	1fr);
	display:grid
}
.elementor-grid-4 .elementor-grid {
	grid-template-columns:repeat(4,
	1fr);
	display:grid
}
.elementor-grid-5 .elementor-grid {
	grid-template-columns:repeat(5,
	1fr);
	display:grid
}
.elementor-grid-6 .elementor-grid {
	grid-template-columns:repeat(6,
	1fr);
	display:grid
}
.elementor-grid-7 .elementor-grid {
	grid-template-columns:repeat(7,
	1fr);
	display:grid
}
.elementor-grid-8 .elementor-grid {
	grid-template-columns:repeat(8,
	1fr);
	display:grid
}
.elementor-grid-9 .elementor-grid {
	grid-template-columns:repeat(9,
	1fr);
	display:grid
}
.elementor-grid-10 .elementor-grid {
	grid-template-columns:repeat(10,
	1fr);
	display:grid
}
.elementor-grid-11 .elementor-grid {
	grid-template-columns:repeat(11,
	1fr);
	display:grid
}
.elementor-grid-12 .elementor-grid {
	grid-template-columns:repeat(12,
	1fr);
	display:grid
}
@media (max-width: 1024px) {
	.elementor-grid-tablet-0 .elementor-grid {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		overflow:hidden;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap
	}
	.elementor-grid-tablet-1 .elementor-grid {
		grid-template-columns:repeat(1,
		1fr);
		display:grid
	}
	.elementor-grid-tablet-2 .elementor-grid {
		grid-template-columns:repeat(2,
		1fr);
		display:grid
	}
	.elementor-grid-tablet-3 .elementor-grid {
		grid-template-columns:repeat(3,
		1fr);
		display:grid
	}
	.elementor-grid-tablet-4 .elementor-grid {
		grid-template-columns:repeat(4,
		1fr);
		display:grid
	}
	.elementor-grid-tablet-5 .elementor-grid {
		grid-template-columns:repeat(5,
		1fr);
		display:grid
	}
	.elementor-grid-tablet-6 .elementor-grid {
		grid-template-columns:repeat(6,
		1fr);
		display:grid
	}
	.elementor-grid-tablet-7 .elementor-grid {
		grid-template-columns:repeat(7,
		1fr);
		display:grid
	}
	.elementor-grid-tablet-8 .elementor-grid {
		grid-template-columns:repeat(8,
		1fr);
		display:grid
	}
	.elementor-grid-tablet-9 .elementor-grid {
		grid-template-columns:repeat(9,
		1fr);
		display:grid
	}
	.elementor-grid-tablet-10 .elementor-grid {
		grid-template-columns:repeat(10,
		1fr);
		display:grid
	}
	.elementor-grid-tablet-11 .elementor-grid {
		grid-template-columns:repeat(11,
		1fr);
		display:grid
	}
	.elementor-grid-tablet-12 .elementor-grid {
		grid-template-columns:repeat(12,
		1fr);
		display:grid
	}
}
@media (max-width: 767px) {
	.elementor-grid-mobile-0 .elementor-grid {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		overflow:hidden;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap
	}
	.elementor-grid-mobile-1 .elementor-grid {
		grid-template-columns:repeat(1,
		1fr);
		display:grid
	}
	.elementor-grid-mobile-2 .elementor-grid {
		grid-template-columns:repeat(2,
		1fr);
		display:grid
	}
	.elementor-grid-mobile-3 .elementor-grid {
		grid-template-columns:repeat(3,
		1fr);
		display:grid
	}
	.elementor-grid-mobile-4 .elementor-grid {
		grid-template-columns:repeat(4,
		1fr);
		display:grid
	}
	.elementor-grid-mobile-5 .elementor-grid {
		grid-template-columns:repeat(5,
		1fr);
		display:grid
	}
	.elementor-grid-mobile-6 .elementor-grid {
		grid-template-columns:repeat(6,
		1fr);
		display:grid
	}
	.elementor-grid-mobile-7 .elementor-grid {
		grid-template-columns:repeat(7,
		1fr);
		display:grid
	}
	.elementor-grid-mobile-8 .elementor-grid {
		grid-template-columns:repeat(8,
		1fr);
		display:grid
	}
	.elementor-grid-mobile-9 .elementor-grid {
		grid-template-columns:repeat(9,
		1fr);
		display:grid
	}
	.elementor-grid-mobile-10 .elementor-grid {
		grid-template-columns:repeat(10,
		1fr);
		display:grid
	}
	.elementor-grid-mobile-11 .elementor-grid {
		grid-template-columns:repeat(11,
		1fr);
		display:grid
	}
	.elementor-grid-mobile-12 .elementor-grid {
		grid-template-columns:repeat(12,
		1fr);
		display:grid
	}
}
@media (min-width: 1025px) {
	#elementor-device-mode:after {
		content:"desktop"
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	#elementor-device-mode:after {
		content:"tablet"
	}
}
@media (max-width: 767px) {
	#elementor-device-mode:after {
		content:"mobile"
	}
}
.elementor-form-fields-wrapper {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group .elementor-field-subgroup,
.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>.elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>input,
.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>textarea {
	-webkit-flex-basis:100%;
	-ms-flex-preferred-size:100%;
	flex-basis:100%;
	max-width:100%
}
.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input {
	-webkit-box-flex:1;
	-webkit-flex-grow:1;
	-ms-flex-positive:1;
	flex-grow:1
}
.elementor-field-group {
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.elementor-field-group.elementor-field-type-submit {
	-webkit-box-align:end;
	-webkit-align-items:flex-end;
	-ms-flex-align:end;
	align-items:flex-end
}
.elementor-field-group .elementor-field-textual {
	width:100%;
	max-width:100%;
	border:1px solid #818a91;
	background-color:transparent;
	color:#373a3c;
	vertical-align:middle;
	-webkit-box-flex:1;
	-webkit-flex-grow:1;
	-ms-flex-positive:1;
	flex-grow:1
}
.elementor-field-group .elementor-field-textual:focus {
	-webkit-box-shadow:0 0 0 1px rgba(0,
	0,
	0,
	.1) inset;
	box-shadow:inset 0 0 0 1px rgba(0,
	0,
	0,
	.1);
	outline:0
}
.elementor-field-group .elementor-field-textual::-webkit-input-placeholder {
	color:inherit;
	font-family:inherit;
	opacity:.6
}
.elementor-field-group .elementor-field-textual:-ms-input-placeholder {
	color:inherit;
	font-family:inherit;
	opacity:.6
}
.elementor-field-group .elementor-field-textual:-moz-placeholder {
	color:inherit;
	font-family:inherit;
	opacity:.6
}
.elementor-field-group .elementor-field-textual::-ms-input-placeholder {
	color:inherit;
	font-family:inherit;
	opacity:.6
}
.elementor-field-group .elementor-field-textual::placeholder {
	color:inherit;
	font-family:inherit;
	opacity:.6
}
.elementor-field-group .elementor-select-wrapper {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	position:relative;
	width:100%
}
.elementor-field-group .elementor-select-wrapper select {
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	color:inherit;
	font-size:inherit;
	font-family:inherit;
	font-weight:inherit;
	font-style:inherit;
	text-transform:inherit;
	letter-spacing:inherit;
	line-height:inherit;
	-webkit-flex-basis:100%;
	-ms-flex-preferred-size:100%;
	flex-basis:100%;
	padding-right:20px
}
.elementor-field-group .elementor-select-wrapper:before {
	content:"\f0d7";
	font-family:FontAwesome;
	font-size:15px;
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	right:10px;
	pointer-events:none
}
.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before {
	content:""
}
.elementor-field-subgroup {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.elementor-field-subgroup .elementor-field-option label {
	display:inline-block
}
.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
	padding-right:10px
}
.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
	-webkit-flex-basis:100%;
	-ms-flex-preferred-size:100%;
	flex-basis:100%
}
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
	display:inline
}
.elementor-field-label {
	cursor:pointer
}
.elementor-mark-required .elementor-field-label:after {
	content:"*";
	color:red;
	padding-left:.2em
}
.elementor-field-textual {
	line-height:1.4
}
.elementor-field-textual.elementor-size-xs {
	font-size:13px;
	min-height:33px;
	padding:4px 12px;
	-webkit-border-radius:2px;
	border-radius:2px
}
.elementor-field-textual.elementor-size-sm {
	font-size:15px;
	min-height:40px;
	padding:5px 14px;
	-webkit-border-radius:3px;
	border-radius:3px
}
.elementor-field-textual.elementor-size-md {
	font-size:16px;
	min-height:47px;
	padding:6px 16px;
	-webkit-border-radius:4px;
	border-radius:4px
}
.elementor-field-textual.elementor-size-lg {
	font-size:18px;
	min-height:59px;
	padding:7px 20px;
	-webkit-border-radius:5px;
	border-radius:5px
}
.elementor-field-textual.elementor-size-xl {
	font-size:20px;
	min-height:72px;
	padding:8px 24px;
	-webkit-border-radius:6px;
	border-radius:6px
}
.elementor-button-align-center .elementor-field-type-submit {
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}
.elementor-button-align-stretch .elementor-field-type-submit button {
	-webkit-flex-basis:100%;
	-ms-flex-preferred-size:100%;
	flex-basis:100%
}
.elementor-button-align-start .elementor-field-type-submit {
	-webkit-box-pack:start;
	-webkit-justify-content:flex-start;
	-ms-flex-pack:start;
	justify-content:flex-start
}
.elementor-button-align-end .elementor-field-type-submit {
	-webkit-box-pack:end;
	-webkit-justify-content:flex-end;
	-ms-flex-pack:end;
	justify-content:flex-end
}
@media screen and (max-width: 1024px) {
	.elementor-tablet-button-align-center .elementor-field-type-submit {
		-webkit-box-pack:center;
		-webkit-justify-content:center;
		-ms-flex-pack:center;
		justify-content:center
	}
	.elementor-tablet-button-align-stretch .elementor-field-type-submit button {
		-webkit-flex-basis:100%;
		-ms-flex-preferred-size:100%;
		flex-basis:100%
	}
	.elementor-tablet-button-align-start .elementor-field-type-submit {
		-webkit-box-pack:start;
		-webkit-justify-content:flex-start;
		-ms-flex-pack:start;
		justify-content:flex-start
	}
	.elementor-tablet-button-align-end .elementor-field-type-submit {
		-webkit-box-pack:end;
		-webkit-justify-content:flex-end;
		-ms-flex-pack:end;
		justify-content:flex-end
	}
}
@media screen and (max-width: 767px) {
	.elementor-mobile-button-align-center .elementor-field-type-submit {
		-webkit-box-pack:center;
		-webkit-justify-content:center;
		-ms-flex-pack:center;
		justify-content:center
	}
	.elementor-mobile-button-align-stretch .elementor-field-type-submit button {
		-webkit-flex-basis:100%;
		-ms-flex-preferred-size:100%;
		flex-basis:100%
	}
	.elementor-mobile-button-align-start .elementor-field-type-submit {
		-webkit-box-pack:start;
		-webkit-justify-content:flex-start;
		-ms-flex-pack:start;
		justify-content:flex-start
	}
	.elementor-mobile-button-align-end .elementor-field-type-submit {
		-webkit-box-pack:end;
		-webkit-justify-content:flex-end;
		-ms-flex-pack:end;
		justify-content:flex-end
	}
}
.elementor-error .elementor-field {
	border-color:#d9534f
}
.elementor-error .help-inline {
	color:#d9534f;
	font-size:.9em
}
.elementor-message {
	margin:10px 0;
	font-size:1em;
	line-height:1
}
.elementor-message:before {
	content:"\f00c";
	display:inline-block;
	font-family:fontawesome;
	font-weight:400;
	font-style:normal;
	vertical-align:middle;
	margin-right:5px
}
.elementor-message.elementor-message-danger {
	color:#d9534f
}
.elementor-message.elementor-message-danger:before {
	content:"\f00d"
}
.elementor-message.form-message-success {
	color:#5cb85c
}
.elementor-form .elementor-button {
	padding-top:0;
	padding-bottom:0;
	border:0 none
}
.elementor-form .elementor-button>span {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}
.elementor-form .elementor-button .elementor-align-icon-right {
	-webkit-box-ordinal-group:3;
	-webkit-order:2;
	-ms-flex-order:2;
	order:2
}
.elementor-form .elementor-button .elementor-align-icon-left {
	-webkit-box-ordinal-group:1;
	-webkit-order:0;
	-ms-flex-order:0;
	order:0
}
.elementor-form .elementor-button.elementor-size-xs {
	min-height:33px
}
.elementor-form .elementor-button.elementor-size-sm {
	min-height:40px
}
.elementor-form .elementor-button.elementor-size-md {
	min-height:47px
}
.elementor-form .elementor-button.elementor-size-lg {
	min-height:59px
}
.elementor-form .elementor-button.elementor-size-xl {
	min-height:72px
}
.elementor-element .elementor-widget-container {
	-webkit-transition:background .3s,
	border .3s,
	-webkit-border-radius .3s,
	-webkit-box-shadow .3s;
	transition:background .3s,
	border .3s,
	-webkit-border-radius .3s,
	-webkit-box-shadow .3s;
	-o-transition:background .3s,
	border .3s,
	border-radius .3s,
	box-shadow .3s;
	transition:background .3s,
	border .3s,
	border-radius .3s,
	box-shadow .3s;
	transition:background .3s,
	border .3s,
	border-radius .3s,
	box-shadow .3s,
	-webkit-border-radius .3s,
	-webkit-box-shadow .3s
}
.elementor-accordion {
	text-align:left
}
.elementor-accordion .elementor-accordion-item {
	border:1px solid #d4d4d4
}
.elementor-accordion .elementor-accordion-item+.elementor-accordion-item {
	border-top:none
}
.elementor-accordion .elementor-tab-title {
	margin:0;
	padding:15px 20px;
	font-weight:700;
	line-height:1;
	cursor:pointer;
	outline:0
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
	display:inline-block;
	width:1.5em
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
	float:right;
	text-align:right
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
	float:left;
	text-align:left
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed {
	display:block
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened,
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed {
	display:none
}
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened {
	display:block
}
.elementor-accordion .elementor-tab-content {
	display:none;
	padding:15px 20px;
	border-top:1px solid #d4d4d4
}
@media (max-width: 767px) {
	.elementor-accordion .elementor-tab-title {
		padding:12px 15px
	}
	.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
		width:1.2em
	}
	.elementor-accordion .elementor-tab-content {
		padding:7px 15px
	}
}
.elementor-alert {
	padding:15px;
	border-left:5px solid transparent;
	position:relative;
	text-align:left
}
.elementor-alert .elementor-alert-title {
	display:block;
	font-weight:700
}
.elementor-alert .elementor-alert-description {
	font-size:13px
}
.elementor-alert button.elementor-alert-dismiss {
	position:absolute;
	right:10px;
	top:10px;
	padding:3px;
	font-size:20px;
	line-height:1;
	background:0 0;
	color:inherit;
	border:none;
	cursor:pointer
}
.elementor-alert.elementor-alert-info {
	color:#31708f;
	background-color:#d9edf7;
	border-color:#bcdff1
}
.elementor-alert.elementor-alert-success {
	color:#3c763d;
	background-color:#dff0d8;
	border-color:#cae6be
}
.elementor-alert.elementor-alert-warning {
	color:#8a6d3b;
	background-color:#fcf8e3;
	border-color:#f9f0c3
}
.elementor-alert.elementor-alert-danger {
	color:#a94442;
	background-color:#f2dede;
	border-color:#e8c4c4
}
@media (max-width: 767px) {
	.elementor-alert {
		padding:10px
	}
	.elementor-alert button.elementor-alert-dismiss {
		right:7px;
		top:7px
	}
}
.elementor-tab-title a {
	color:inherit
}
.elementor-button {
	display:inline-block;
	line-height:1;
	background-color:#818a91;
	color:#fff;
	text-align:center;
	-webkit-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s
}
.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited {
	color:#fff
}
.elementor-button.elementor-size-xs {
	font-size:13px;
	padding:10px 20px;
	-webkit-border-radius:2px;
	border-radius:2px
}
.elementor-button.elementor-size-sm {
	font-size:15px;
	padding:12px 24px;
	-webkit-border-radius:3px;
	border-radius:3px
}
.elementor-button.elementor-size-md {
	font-size:16px;
	padding:15px 30px;
	-webkit-border-radius:4px;
	border-radius:4px
}
.elementor-button.elementor-size-lg {
	font-size:18px;
	padding:20px 40px;
	-webkit-border-radius:5px;
	border-radius:5px
}
.elementor-button.elementor-size-xl {
	font-size:20px;
	padding:25px 50px;
	-webkit-border-radius:6px;
	border-radius:6px
}
.elementor-button .elementor-align-icon-right {
	float:right;
	margin-left:5px
}
.elementor-button .elementor-align-icon-left {
	float:left;
	margin-right:5px
}
.elementor-button .elementor-button-text {
	display:inline-block
}
.elementor-button span {
	text-decoration:inherit
}
.elementor-element.elementor-button-info .elementor-button {
	background-color:#5bc0de
}
.elementor-element.elementor-button-success .elementor-button {
	background-color:#5cb85c
}
.elementor-element.elementor-button-warning .elementor-button {
	background-color:#f0ad4e
}
.elementor-element.elementor-button-danger .elementor-button {
	background-color:#d9534f
}
.elementor-widget-button .elementor-button .elementor-button-info {
	background-color:#5bc0de
}
.elementor-widget-button .elementor-button .elementor-button-success {
	background-color:#5cb85c
}
.elementor-widget-button .elementor-button .elementor-button-warning {
	background-color:#f0ad4e
}
.elementor-widget-button .elementor-button .elementor-button-danger {
	background-color:#d9534f
}
.elementor-counter .elementor-counter-number-wrapper {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	font-size:69px;
	font-weight:600;
	color:#222;
	line-height:1
}
.elementor-counter .elementor-counter-number-prefix,
.elementor-counter .elementor-counter-number-suffix {
	-webkit-box-flex:1;
	-webkit-flex-grow:1;
	-ms-flex-positive:1;
	flex-grow:1;
	white-space:pre-wrap
}
.elementor-counter .elementor-counter-number-prefix {
	text-align:right
}
.elementor-counter .elementor-counter-number-suffix {
	text-align:left
}
.elementor-counter .elementor-counter-title {
	text-align:center;
	font-size:19px;
	font-weight:400;
	color:#666;
	line-height:2.5
}
.elementor-widget-divider .elementor-divider {
	line-height:0;
	font-size:0
}
.elementor-widget-divider .elementor-divider-separator {
	display:inline-block
}
.elementor-image-gallery .gallery-item {
	display:inline-block;
	text-align:center;
	vertical-align:top;
	width:100%;
	max-width:100%;
	margin:0 auto
}
.elementor-image-gallery .gallery-item img {
	margin:0 auto
}
.elementor-image-gallery .gallery-item .gallery-caption {
	margin:0
}
@media (min-width: 768px) {
	.elementor-image-gallery .gallery-columns-2 .gallery-item {
		max-width:50%
	}
	.elementor-image-gallery .gallery-columns-3 .gallery-item {
		max-width:33.33%
	}
	.elementor-image-gallery .gallery-columns-4 .gallery-item {
		max-width:25%
	}
	.elementor-image-gallery .gallery-columns-5 .gallery-item {
		max-width:20%
	}
	.elementor-image-gallery .gallery-columns-6 .gallery-item {
		max-width:16.666%
	}
	.elementor-image-gallery .gallery-columns-7 .gallery-item {
		max-width:14.28%
	}
	.elementor-image-gallery .gallery-columns-8 .gallery-item {
		max-width:12.5%
	}
	.elementor-image-gallery .gallery-columns-9 .gallery-item {
		max-width:11.11%
	}
	.elementor-image-gallery .gallery-columns-10 .gallery-item {
		max-width:10%
	}
}
@media (min-width: 480px) and (max-width: 767px) {
	.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item {
		max-width:50%
	}
}
@media (max-width: 479px) {
	.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item {
		max-width:100%
	}
}
.elementor-widget-google_maps iframe {
	height:300px
}
.elementor-widget-heading .elementor-heading-title {
	padding:0;
	margin:0;
	line-height:1
}
.elementor-widget-heading .elementor-heading-title>a {
	color:inherit;
	font-size:inherit
}
.elementor-widget-heading .elementor-heading-title.elementor-size-small {
	font-size:15px
}
.elementor-widget-heading .elementor-heading-title.elementor-size-medium {
	font-size:19px
}
.elementor-widget-heading .elementor-heading-title.elementor-size-large {
	font-size:29px
}
.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
	font-size:39px
}
.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
	font-size:59px
}
.elementor-icon {
	display:inline-block;
	line-height:1;
	-webkit-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s;
	color:#818a91;
	font-size:50px;
	text-align:center
}
.elementor-icon:hover {
	color:#818a91
}
.elementor-icon i {
	width:1em;
	height:1em;
	position:relative;
	display:block
}
.elementor-icon i:before {
	position:absolute;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%)
}
.elementor-view-stacked .elementor-icon {
	padding:.5em;
	background-color:#818a91;
	color:#fff
}
.elementor-view-framed .elementor-icon {
	padding:.5em;
	color:#818a91;
	border:3px solid #818a91;
	background-color:transparent
}
.elementor-shape-circle .elementor-icon {
	-webkit-border-radius:50%;
	border-radius:50%
}
@media (min-width: 768px) {
	.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,
	.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex
	}
	.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
	.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
		display:-webkit-inline-box;
		display:-webkit-inline-flex;
		display:-ms-inline-flexbox;
		display:inline-flex;
		-webkit-box-flex:0;
		-webkit-flex:0 0 auto;
		-ms-flex:0 0 auto;
		flex:0 0 auto
	}
	.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
		text-align:right;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:reverse;
		-webkit-flex-direction:row-reverse;
		-ms-flex-direction:row-reverse;
		flex-direction:row-reverse
	}
	.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
		text-align:left;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		-webkit-flex-direction:row;
		-ms-flex-direction:row;
		flex-direction:row
	}
	.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img {
		margin:auto
	}
	.elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
		-webkit-box-align:start;
		-webkit-align-items:flex-start;
		-ms-flex-align:start;
		align-items:flex-start
	}
	.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
		-webkit-box-align:center;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center
	}
	.elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper {
		-webkit-box-align:end;
		-webkit-align-items:flex-end;
		-ms-flex-align:end;
		align-items:flex-end
	}
}
@media (max-width: 767px) {
	.elementor-widget-icon-box .elementor-icon-box-icon {
		margin-left:auto!important;
		margin-right:auto!important;
		margin-bottom:15px
	}
}
.elementor-widget-icon-box .elementor-icon-box-wrapper {
	text-align:center
}
.elementor-widget-icon-box .elementor-icon-box-title a {
	color:inherit
}
.elementor-widget-icon-box .elementor-icon-box-content {
	-webkit-box-flex:1;
	-webkit-flex-grow:1;
	-ms-flex-positive:1;
	flex-grow:1
}
.elementor-widget-icon-box .elementor-icon-box-description {
	margin:0
}
.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container {
	overflow:hidden
}
.elementor-widget .elementor-icon-list-items.elementor-inline-items {
	margin-right:-8px;
	margin-left:-8px
}
.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-right:8px;
	margin-left:8px
}
.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	width:auto;
	left:auto;
	right:auto;
	position:relative;
	height:100%;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	border-top:0;
	border-bottom:0;
	border-right:0;
	border-left-width:1px;
	border-style:solid;
	right:-8px
}
.elementor-widget .elementor-icon-list-items {
	list-style-type:none;
	margin:0;
	padding:0
}
.elementor-widget .elementor-icon-list-item {
	margin:0;
	padding:0;
	position:relative
}
.elementor-widget .elementor-icon-list-item:after {
	position:absolute;
	bottom:0;
	width:100%
}
.elementor-widget .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-item a {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
	-webkit-align-items:flex-start;
	-ms-flex-align:start;
	align-items:flex-start
}
.elementor-widget .elementor-icon-list-item a {
	width:100%
}
.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
	-webkit-align-self:center;
	-ms-flex-item-align:center;
	align-self:center;
	padding-left:5px
}
.elementor-widget .elementor-icon-list-icon {
	-webkit-flex-shrink:0;
	-ms-flex-negative:0;
	flex-shrink:0
}
.elementor-widget.elementor-align-center .elementor-icon-list-item,
.elementor-widget.elementor-align-center .elementor-icon-list-item a {
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}
.elementor-widget.elementor-align-center .elementor-icon-list-item:after {
	margin:auto
}
.elementor-widget.elementor-align-center .elementor-inline-items {
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}
.elementor-widget.elementor-align-left .elementor-icon-list-item,
.elementor-widget.elementor-align-left .elementor-icon-list-item a {
	-webkit-box-pack:start;
	-webkit-justify-content:flex-start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	text-align:left
}
.elementor-widget.elementor-align-left .elementor-inline-items {
	-webkit-box-pack:start;
	-webkit-justify-content:flex-start;
	-ms-flex-pack:start;
	justify-content:flex-start
}
.elementor-widget.elementor-align-right .elementor-icon-list-item,
.elementor-widget.elementor-align-right .elementor-icon-list-item a {
	-webkit-box-pack:end;
	-webkit-justify-content:flex-end;
	-ms-flex-pack:end;
	justify-content:flex-end;
	text-align:right
}
.elementor-widget.elementor-align-right .elementor-icon-list-items {
	-webkit-box-pack:end;
	-webkit-justify-content:flex-end;
	-ms-flex-pack:end;
	justify-content:flex-end
}
.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
	left:0
}
.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
	right:0
}
@media (max-width: 1024px) {
	.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,
	.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a,
	.elementor-widget.elementor-tablet-align-center .elementor-icon-list-items {
		-webkit-box-pack:center;
		-webkit-justify-content:center;
		-ms-flex-pack:center;
		justify-content:center
	}
	.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
		margin:auto
	}
	.elementor-widget.elementor-tablet-align-left .elementor-icon-list-items {
		-webkit-box-pack:start;
		-webkit-justify-content:flex-start;
		-ms-flex-pack:start;
		justify-content:flex-start
	}
	.elementor-widget.elementor-tablet-align-left .elementor-icon-list-item,
	.elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a {
		-webkit-box-pack:start;
		-webkit-justify-content:flex-start;
		-ms-flex-pack:start;
		justify-content:flex-start;
		text-align:left
	}
	.elementor-widget.elementor-tablet-align-right .elementor-icon-list-items {
		-webkit-box-pack:end;
		-webkit-justify-content:flex-end;
		-ms-flex-pack:end;
		justify-content:flex-end
	}
	.elementor-widget.elementor-tablet-align-right .elementor-icon-list-item,
	.elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a {
		-webkit-box-pack:end;
		-webkit-justify-content:flex-end;
		-ms-flex-pack:end;
		justify-content:flex-end;
		text-align:right
	}
	.elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
		left:0
	}
	.elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
		right:0
	}
}
@media (max-width: 767px) {
	.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,
	.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a,
	.elementor-widget.elementor-mobile-align-center .elementor-icon-list-items {
		-webkit-box-pack:center;
		-webkit-justify-content:center;
		-ms-flex-pack:center;
		justify-content:center
	}
	.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
		margin:auto
	}
	.elementor-widget.elementor-mobile-align-left .elementor-icon-list-items {
		-webkit-box-pack:start;
		-webkit-justify-content:flex-start;
		-ms-flex-pack:start;
		justify-content:flex-start
	}
	.elementor-widget.elementor-mobile-align-left .elementor-icon-list-item,
	.elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a {
		-webkit-box-pack:start;
		-webkit-justify-content:flex-start;
		-ms-flex-pack:start;
		justify-content:flex-start;
		text-align:left
	}
	.elementor-widget.elementor-mobile-align-right .elementor-icon-list-items {
		-webkit-box-pack:end;
		-webkit-justify-content:flex-end;
		-ms-flex-pack:end;
		justify-content:flex-end
	}
	.elementor-widget.elementor-mobile-align-right .elementor-icon-list-item,
	.elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a {
		-webkit-box-pack:end;
		-webkit-justify-content:flex-end;
		-ms-flex-pack:end;
		justify-content:flex-end;
		text-align:right
	}
	.elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
		left:0
	}
	.elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
		right:0
	}
}
.elementor-widget-image {
	text-align:center
}
.elementor-widget-image .elementor-image figure>a,
.elementor-widget-image .elementor-image>a {
	display:inline-block
}
.elementor-widget-image .elementor-image figure>a img[src$=".svg"],
.elementor-widget-image .elementor-image>a img[src$=".svg"] {
	width:48px
}
.elementor-widget-image .elementor-image img {
	vertical-align:middle;
	display:inline-block
}
.elementor-widget-image .elementor-image.elementor-image-shape-circle {
	-webkit-border-radius:50%;
	border-radius:50%
}
.elementor-widget-image-box .elementor-image-box-content {
	width:100%
}
@media (min-width: 768px) {
	.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,
	.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex
	}
	.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
		text-align:right;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:reverse;
		-webkit-flex-direction:row-reverse;
		-ms-flex-direction:row-reverse;
		flex-direction:row-reverse
	}
	.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
		text-align:left;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		-webkit-flex-direction:row;
		-ms-flex-direction:row;
		flex-direction:row
	}
	.elementor-widget-image-box.elementor-position-top .elementor-image-box-img {
		margin:auto
	}
	.elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper {
		-webkit-box-align:start;
		-webkit-align-items:flex-start;
		-ms-flex-align:start;
		align-items:flex-start
	}
	.elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper {
		-webkit-box-align:center;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center
	}
	.elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper {
		-webkit-box-align:end;
		-webkit-align-items:flex-end;
		-ms-flex-align:end;
		align-items:flex-end
	}
}
@media (max-width: 767px) {
	.elementor-widget-image-box .elementor-image-box-img {
		margin-left:auto!important;
		margin-right:auto!important;
		margin-bottom:15px
	}
}
.elementor-widget-image-box .elementor-image-box-img {
	display:inline-block
}
.elementor-widget-image-box .elementor-image-box-title a {
	color:inherit
}
.elementor-widget-image-box .elementor-image-box-wrapper {
	text-align:center
}
.elementor-widget-image-box .elementor-image-box-description {
	margin:0
}
.elementor-image-carousel-wrapper .slick-image-stretch .slick-slide .slick-slide-image {
	width:100%
}
.elementor-image-gallery figure img {
	display:block
}
.elementor-image-gallery figure figcaption {
	width:100%
}
.gallery-spacing-custom .elementor-image-gallery .gallery-icon {
	padding:0
}
.swiper-container .swiper-slide figure {
	line-height:0
}
.swiper-container .swiper-slide figure img {
	width:100%
}
body.elementor-page .elementor-widget-menu-anchor {
	margin-bottom:0
}
.elementor-widget-progress {
	text-align:left
}
.elementor-progress-wrapper {
	position:relative;
	background-color:#eee;
	color:#fff;
	height:30px;
	line-height:30px;
	-webkit-border-radius:2px;
	border-radius:2px
}
.elementor-progress-bar {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	background-color:#818a91;
	width:0;
	font-size:11px;
	height:100%;
	-webkit-border-radius:2px;
	border-radius:2px;
	-webkit-transition:width 1s ease-in-out;
	-o-transition:width 1s ease-in-out;
	transition:width 1s ease-in-out
}
.elementor-progress-text {
	-webkit-box-flex:1;
	-webkit-flex-grow:1;
	-ms-flex-positive:1;
	flex-grow:1;
	white-space:nowrap;
	overflow:hidden;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	padding-left:15px
}
.elementor-progress-percentage {
	padding-right:15px
}
.elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar {
	background-color:#5bc0de
}
.elementor-widget-progress .elementor-progress-wrapper.progress-success .elementor-progress-bar {
	background-color:#5cb85c
}
.elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar {
	background-color:#f0ad4e
}
.elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar {
	background-color:#d9534f
}
.elementor-progress .elementor-title {
	display:block
}
@media (max-width: 767px) {
	.elementor-progress-wrapper {
		height:25px;
		line-height:25px
	}
	.elementor-progress-text {
		padding-left:10px
	}
}
.elementor-social-icons-wrapper {
	font-size:0
}
.elementor-social-icon {
	font-size:25px;
	text-align:center;
	padding:.5em;
	margin-right:5px;
	cursor:pointer
}
.elementor-social-icon i {
	color:#fff
}
.elementor-social-icon:last-child {
	margin:0
}
.elementor-social-icon:hover {
	opacity:.9;
	color:#fff
}
.elementor-social-icon-android {
	background-color:#a4c639
}
.elementor-social-icon-apple {
	background-color:#999
}
.elementor-social-icon-behance {
	background-color:#1769ff
}
.elementor-social-icon-bitbucket {
	background-color:#205081
}
.elementor-social-icon-codepen {
	background-color:#000
}
.elementor-social-icon-delicious {
	background-color:#39f
}
.elementor-social-icon-deviantart {
	background-color:#05cc47
}
.elementor-social-icon-digg {
	background-color:#005be2
}
.elementor-social-icon-dribbble {
	background-color:#ea4c89
}
.elementor-social-icon-envelope {
	background-color:#ea4335
}
.elementor-social-icon-facebook {
	background-color:#3b5998
}
.elementor-social-icon-flickr {
	background-color:#0063dc
}
.elementor-social-icon-foursquare {
	background-color:#2d5be3
}
.elementor-social-icon-freecodecamp {
	background-color:#006400
}
.elementor-social-icon-github {
	background-color:#333
}
.elementor-social-icon-gitlab {
	background-color:#e24329
}
.elementor-social-icon-globe {
	background-color:#818a91
}
.elementor-social-icon-google-plus {
	background-color:#dd4b39
}
.elementor-social-icon-houzz {
	background-color:#7ac142
}
.elementor-social-icon-instagram {
	background-color:#262626
}
.elementor-social-icon-jsfiddle {
	background-color:#487aa2
}
.elementor-social-icon-link {
	background-color:#818a91
}
.elementor-social-icon-linkedin {
	background-color:#0077b5
}
.elementor-social-icon-medium {
	background-color:#00ab6b
}
.elementor-social-icon-meetup {
	background-color:#ec1c40
}
.elementor-social-icon-mixcloud {
	background-color:#273a4b
}
.elementor-social-icon-odnoklassniki {
	background-color:#f4731c
}
.elementor-social-icon-pinterest {
	background-color:#bd081c
}
.elementor-social-icon-product-hunt {
	background-color:#da552f
}
.elementor-social-icon-reddit {
	background-color:#ff4500
}
.elementor-social-icon-rss {
	background-color:#f26522
}
.elementor-social-icon-shopping-cart {
	background-color:#4caf50
}
.elementor-social-icon-skype {
	background-color:#00aff0
}
.elementor-social-icon-slideshare {
	background-color:#0077b5
}
.elementor-social-icon-snapchat {
	background-color:#fffc00
}
.elementor-social-icon-soundcloud {
	background-color:#f80
}
.elementor-social-icon-spotify {
	background-color:#2ebd59
}
.elementor-social-icon-stack-overflow {
	background-color:#fe7a15
}
.elementor-social-icon-steam {
	background-color:#00adee
}
.elementor-social-icon-stumbleupon {
	background-color:#eb4924
}
.elementor-social-icon-telegram {
	background-color:#2ca5e0
}
.elementor-social-icon-thumb-tack {
	background-color:#1aa1d8
}
.elementor-social-icon-tripadvisor {
	background-color:#589442
}
.elementor-social-icon-tumblr {
	background-color:#35465c
}
.elementor-social-icon-twitch {
	background-color:#6441a5
}
.elementor-social-icon-twitter {
	background-color:#1da1f2
}
.elementor-social-icon-vimeo {
	background-color:#1ab7ea
}
.elementor-social-icon-vk {
	background-color:#45668e
}
.elementor-social-icon-weibo {
	background-color:#df2029
}
.elementor-social-icon-weixin {
	background-color:#7bb32e
}
.elementor-social-icon-whatsapp {
	background-color:#25d366
}
.elementor-social-icon-wordpress {
	background-color:#21759b
}
.elementor-social-icon-xing {
	background-color:#026466
}
.elementor-social-icon-yelp {
	background-color:#af0606
}
.elementor-social-icon-youtube {
	background-color:#cd201f
}
.elementor-social-icon-500px {
	background-color:#0099e5
}
.elementor-shape-rounded .elementor-icon.elementor-social-icon {
	-webkit-border-radius:10%;
	border-radius:10%
}
.elementor-shape-circle .elementor-icon.elementor-social-icon {
	-webkit-border-radius:50%;
	border-radius:50%
}
.elementor-star-rating {
	color:#ccd6df;
	font-family:FontAwesome;
	display:inline-block
}
.elementor-star-rating i {
	display:inline-block;
	position:relative;
	font-style:normal;
	cursor:default
}
.elementor-star-rating i:before {
	content:"\f005";
	display:block;
	font-size:inherit;
	font-family:inherit;
	position:absolute;
	overflow:hidden;
	color:#f0ad4e;
	top:0;
	left:0
}
.elementor-star-rating .elementor-star-empty:before {
	content:none
}
.elementor-star-rating .elementor-star-1:before {
	width:10%
}
.elementor-star-rating .elementor-star-2:before {
	width:20%
}
.elementor-star-rating .elementor-star-3:before {
	width:30%
}
.elementor-star-rating .elementor-star-4:before {
	width:40%
}
.elementor-star-rating .elementor-star-5:before {
	width:50%
}
.elementor-star-rating .elementor-star-6:before {
	width:60%
}
.elementor-star-rating .elementor-star-7:before {
	width:70%
}
.elementor-star-rating .elementor-star-8:before {
	width:80%
}
.elementor-star-rating .elementor-star-9:before {
	width:90%
}
.elementor-star-rating__wrapper {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
}
.elementor-star-rating__title {
	margin-right:10px
}
.elementor-star-rating--align-right .elementor-star-rating__wrapper {
	text-align:right;
	-webkit-box-pack:end;
	-webkit-justify-content:flex-end;
	-ms-flex-pack:end;
	justify-content:flex-end
}
.elementor-star-rating--align-left .elementor-star-rating__wrapper {
	text-align:left;
	-webkit-box-pack:start;
	-webkit-justify-content:flex-start;
	-ms-flex-pack:start;
	justify-content:flex-start
}
.elementor-star-rating--align-center .elementor-star-rating__wrapper {
	text-align:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}
.elementor-star-rating--align-justify .elementor-star-rating__title {
	margin-right:auto
}
.last-star {
	letter-spacing:0
}
.elementor--star-style-star_unicode .elementor-star-rating {
	font-family:Arial,
	Helvetica,
	sans-serif
}
.elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty):before {
	content:"\002605"
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
	width:25%;
	-webkit-flex-shrink:0;
	-ms-flex-negative:0;
	flex-shrink:0
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active {
	border-right-style:none
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
	height:999em;
	width:0;
	right:0;
	border-right-style:solid
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
	top:0;
	-webkit-transform:translateY(-100%);
	-ms-transform:translateY(-100%);
	transform:translateY(-100%)
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after {
	top:100%
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
	display:table-cell
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
	border-bottom-style:none
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
	bottom:0;
	height:0;
	width:999em;
	border-bottom-style:solid
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
	right:100%
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after {
	left:100%
}
.elementor-widget-tabs .elementor-tab-content,
.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title:after,
.elementor-widget-tabs .elementor-tab-title:before,
.elementor-widget-tabs .elementor-tabs-content-wrapper {
	border:1px none #d4d4d4
}
.elementor-widget-tabs .elementor-tabs {
	text-align:left
}
.elementor-widget-tabs .elementor-tabs-wrapper {
	overflow:hidden
}
.elementor-widget-tabs .elementor-tab-title {
	cursor:pointer;
	outline:0
}
.elementor-widget-tabs .elementor-tab-desktop-title {
	position:relative;
	padding:20px 25px;
	font-weight:700;
	line-height:1;
	border:solid transparent
}
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
	border-color:#d4d4d4
}
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before {
	display:block;
	content:"";
	position:absolute
}
.elementor-widget-tabs .elementor-tab-mobile-title {
	padding:10px;
	cursor:pointer
}
.elementor-widget-tabs .elementor-tab-content {
	padding:20px;
	display:none
}
@media (max-width: 767px) {
	.elementor-tabs .elementor-tab-content,
	.elementor-tabs .elementor-tab-title {
		border-style:solid;
		border-bottom-style:none
	}
	.elementor-tabs .elementor-tabs-wrapper {
		display:none
	}
	.elementor-tabs .elementor-tabs-content-wrapper {
		border-bottom-style:solid
	}
	.elementor-tabs .elementor-tab-content {
		padding:10px
	}
}
@media (min-width: 768px) {
	.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex
	}
	.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper {
		-webkit-box-flex:1;
		-webkit-flex-grow:1;
		-ms-flex-positive:1;
		flex-grow:1;
		border-style:solid;
		border-left-style:none
	}
	.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
		border-style:solid;
		border-top-style:none
	}
	.elementor-tabs .elementor-tab-mobile-title {
		display:none
	}
}
.elementor-testimonial-wrapper {
	overflow:hidden;
	text-align:center
}
.elementor-testimonial-wrapper .elementor-testimonial-content {
	font-size:1.3em;
	margin-bottom:20px
}
.elementor-testimonial-wrapper .elementor-testimonial-name {
	line-height:1.5;
	color:inherit
}
.elementor-testimonial-wrapper .elementor-testimonial-job {
	font-size:.85em;
	color:inherit
}
.elementor-testimonial-wrapper.elementor-testimonial-text-align-left {
	text-align:left
}
.elementor-testimonial-wrapper.elementor-testimonial-text-align-right {
	text-align:right
}
.elementor-testimonial-wrapper .elementor-testimonial-meta {
	width:100%;
	line-height:1
}
.elementor-testimonial-wrapper .elementor-testimonial-meta-inner {
	display:inline-block
}
.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details,
.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image {
	display:table-cell;
	vertical-align:middle
}
.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img {
	width:60px;
	height:60px;
	-webkit-border-radius:50%;
	border-radius:50%;
	-o-object-fit:cover;
	object-fit:cover;
	max-width:none
}
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image {
	padding-right:15px
}
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details {
	text-align:left
}
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details,
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
	display:block
}
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
	margin-bottom:20px
}
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
	background-color:#818a91;
	color:#fff
}
.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap {
	color:#818a91;
	border:3px solid;
	background-color:transparent
}
.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap {
	margin-top:8px
}
.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter {
	width:1em;
	height:1em
}
.elementor-widget-text-editor .elementor-drop-cap {
	float:left;
	text-align:center;
	line-height:1;
	font-size:50px
}
.elementor-widget-text-editor .elementor-drop-cap-letter {
	display:inline-block
}
.elementor-toggle {
	text-align:left
}
.elementor-toggle .elementor-tab-title {
	font-weight:700;
	line-height:1;
	margin:0;
	padding:15px;
	border-bottom:1px solid #d4d4d4;
	cursor:pointer;
	outline:0
}
.elementor-toggle .elementor-tab-title .elementor-toggle-icon {
	display:inline-block;
	width:1em
}
.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right {
	float:right;
	text-align:right
}
.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left {
	float:left;
	text-align:left
}
.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed {
	display:block
}
.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened {
	display:none
}
.elementor-toggle .elementor-tab-title.elementor-active {
	border-bottom:none
}
.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed {
	display:none
}
.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened {
	display:block
}
.elementor-toggle .elementor-tab-content {
	padding:15px;
	border-bottom:1px solid #d4d4d4;
	display:none
}
@media (max-width: 767px) {
	.elementor-toggle .elementor-tab-title {
		padding:12px
	}
	.elementor-toggle .elementor-tab-content {
		padding:12px 10px
	}
}
.elementor-widget-video .elementor-widget-container {
	overflow:hidden;
	-webkit-transform:translateZ(0);
	transform:translateZ(0)
}
.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	-webkit-background-size:cover;
	background-size:cover;
	background-position:50%
}
.elementor-widget-video .elementor-custom-embed-image-overlay {
	cursor:pointer;
	text-align:center
}
.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i {
	opacity:1
}
.elementor-widget-video .elementor-custom-embed-image-overlay img {
	display:block;
	width:100%
}
.elementor-widget-video .elementor-video {
	-o-object-fit:cover;
	object-fit:cover
}
.slick-slider {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-ms-touch-action:pan-y;
	touch-action:pan-y;
	-webkit-tap-highlight-color:transparent
}
.slick-list,
.slick-slider {
	position:relative;
	display:block
}
.slick-list {
	overflow:hidden;
	margin:0;
	padding:0
}
.slick-list:focus {
	outline:0
}
.slick-list.dragging {
	cursor:pointer
}
.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform:translateZ(0);
	transform:translateZ(0)
}
.slick-track {
	position:relative;
	left:0;
	top:0;
	display:block
}
.slick-track:after,
.slick-track:before {
	content:"";
	display:table
}
.slick-track:after {
	clear:both
}
.slick-loading .slick-track {
	visibility:hidden
}
.slick-slide {
	float:left;
	height:100%;
	min-height:1px;
	display:none
}
.elementor-slick-slider[dir=rtl] .slick-slide {
	float:right
}
.slick-slide img {
	display:block
}
.slick-slide.slick-loading img {
	display:none
}
.slick-slide.dragging img {
	pointer-events:none
}
.slick-initialized .slick-slide {
	display:block
}
.slick-loading .slick-slide {
	visibility:hidden
}
.slick-vertical .slick-slide {
	display:block;
	height:auto;
	border:1px solid transparent
}
.slick-arrow.slick-hidden {
	display:none
}
.elementor-slick-slider .slick-loading .slick-list {
	background:#fff
}
.elementor-slick-slider .slick-loading .slick-list:after {
	content:"\f1ce";
	font-family:FontAwesome;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translateX(-50%) translateY(-50%);
	-ms-transform:translateX(-50%) translateY(-50%);
	transform:translateX(-50%) translateY(-50%);
	-webkit-animation:fa-spin 2s infinite linear;
	animation:fa-spin 2s infinite linear;
	font-size:25px;
	color:#a4afb7
}
.elementor-slick-slider .slick-next,
.elementor-slick-slider .slick-prev {
	font-size:0;
	line-height:0;
	position:absolute;
	top:50%;
	display:block;
	width:20px;
	padding:0;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	cursor:pointer;
	color:transparent;
	border:none;
	outline:0;
	background:0 0
}
.elementor-slick-slider .slick-next:focus,
.elementor-slick-slider .slick-next:hover,
.elementor-slick-slider .slick-prev:focus,
.elementor-slick-slider .slick-prev:hover {
	color:transparent;
	outline:0;
	background:0 0
}
.elementor-slick-slider .slick-next:focus:before,
.elementor-slick-slider .slick-next:hover:before,
.elementor-slick-slider .slick-prev:focus:before,
.elementor-slick-slider .slick-prev:hover:before {
	opacity:1
}
.elementor-slick-slider .slick-next.slick-disabled:before,
.elementor-slick-slider .slick-prev.slick-disabled:before {
	opacity:.25
}
.elementor-slick-slider .slick-next:before,
.elementor-slick-slider .slick-prev:before {
	font-family:FontAwesome;
	font-size:35px;
	line-height:1;
	opacity:.75;
	color:#fff;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
.elementor-slick-slider .slick-prev {
	left:-25px
}
[dir=rtl] .elementor-slick-slider .slick-prev {
	left:auto;
	right:-25px
}
.elementor-slick-slider .slick-prev:before {
	content:"\f104"
}
[dir=rtl] .elementor-slick-slider .slick-prev:before {
	content:"\f105"
}
.elementor-slick-slider .slick-next {
	right:-25px
}
[dir=rtl] .elementor-slick-slider .slick-next {
	left:-25px;
	right:auto
}
.elementor-slick-slider .slick-next:before {
	content:"\f105"
}
[dir=rtl] .elementor-slick-slider .slick-next:before {
	content:"\f104"
}
.elementor-slick-slider .slick-dotted.slick-slider {
	margin-bottom:30px
}
.elementor-slick-slider ul.slick-dots {
	position:absolute;
	bottom:-25px;
	display:block;
	width:100%;
	padding:0;
	margin:0;
	list-style:none;
	text-align:center;
	line-height:1
}
.elementor-slick-slider ul.slick-dots li {
	position:relative;
	display:inline-block;
	width:20px;
	height:20px;
	margin:0;
	padding:0;
	cursor:pointer
}
.elementor-slick-slider ul.slick-dots li button {
	font-size:0;
	line-height:0;
	display:block;
	width:20px;
	height:20px;
	padding:5px;
	cursor:pointer;
	color:transparent;
	border:0;
	outline:0;
	background:0 0
}
.elementor-slick-slider ul.slick-dots li button:focus,
.elementor-slick-slider ul.slick-dots li button:hover {
	outline:0
}
.elementor-slick-slider ul.slick-dots li button:focus:before,
.elementor-slick-slider ul.slick-dots li button:hover:before {
	opacity:1
}
.elementor-slick-slider ul.slick-dots li button:before {
	font-family:FontAwesome;
	font-size:6px;
	line-height:20px;
	position:absolute;
	top:0;
	left:0;
	width:20px;
	height:20px;
	content:"\f111";
	text-align:center;
	opacity:.25;
	color:#000;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
.elementor-slick-slider ul.slick-dots li.slick-active button:before {
	opacity:.75;
	color:#000
}
.elementor-slick-slider .slick-arrows-inside .slick-prev {
	left:20px
}
[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-prev {
	left:auto;
	right:20px
}
.elementor-slick-slider .slick-arrows-inside .slick-next {
	right:20px
}
[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-next {
	left:20px;
	right:auto
}
.elementor-slick-slider .slick-dots-inside .slick-dots {
	bottom:5px
}
.elementor-slick-slider .slick-dots-inside.slick-dotted.slick-slider {
	margin-bottom:0
}
.elementor-slick-slider .slick-slider .slick-next,
.elementor-slick-slider .slick-slider .slick-prev {
	z-index:1
}
.elementor-slick-slider .slick-slide img {
	margin:auto
}
.swiper-container {
	margin-left:auto;
	margin-right:auto;
	position:relative;
	overflow:hidden;
	z-index:1
}
.swiper-container-no-flexbox .swiper-slide {
	float:left
}
.swiper-container-vertical>.swiper-wrapper {
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column
}
.swiper-wrapper {
	position:relative;
	width:100%;
	height:100%;
	z-index:1;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-transition-property:-webkit-transform;
	transition-property:-webkit-transform;
	-o-transition-property:transform;
	transition-property:transform;
	transition-property:transform,
	-webkit-transform;
	-webkit-box-sizing:content-box;
	box-sizing:content-box
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform:translateZ(0);
	transform:translateZ(0)
}
.swiper-container-multirow>.swiper-wrapper {
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.swiper-container-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function:ease-out;
	-o-transition-timing-function:ease-out;
	transition-timing-function:ease-out;
	margin:0 auto
}
.swiper-slide {
	-webkit-flex-shrink:0;
	-ms-flex-negative:0;
	flex-shrink:0;
	width:100%;
	height:100%;
	position:relative
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height:auto
}
.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align:start;
	-webkit-align-items:flex-start;
	-ms-flex-align:start;
	align-items:flex-start;
	-webkit-transition-property:height,
	-webkit-transform;
	transition-property:height,
	-webkit-transform;
	-o-transition-property:transform,
	height;
	transition-property:transform,
	height;
	transition-property:transform,
	height,
	-webkit-transform
}
.swiper-container .swiper-notification {
	position:absolute;
	left:0;
	top:0;
	pointer-events:none;
	opacity:0;
	z-index:-1000
}
.swiper-wp8-horizontal {
	-ms-touch-action:pan-y;
	touch-action:pan-y
}
.swiper-wp8-vertical {
	-ms-touch-action:pan-x;
	touch-action:pan-x
}
.swiper-button-next,
.swiper-button-prev {
	position:absolute;
	top:50%;
	width:27px;
	height:44px;
	margin-top:-22px;
	z-index:10;
	cursor:pointer;
	-webkit-background-size:27px 44px;
	background-size:27px 44px;
	background:no-repeat 50%
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity:.35;
	cursor:auto;
	pointer-events:none
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
	left:10px;
	right:auto
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
	right:10px;
	left:auto
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}
.swiper-pagination {
	position:absolute;
	text-align:center;
	-webkit-transition:.3s;
	-o-transition:.3s;
	transition:.3s;
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
	z-index:10
}
.swiper-pagination.swiper-pagination-hidden {
	opacity:0
}
.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom:10px;
	left:0;
	width:100%
}
.swiper-pagination-bullet {
	width:6px;
	height:6px;
	display:inline-block;
	-webkit-border-radius:50%;
	border-radius:50%;
	background:#000;
	opacity:.2
}
.swiper-pagination-fraction {
	color:#000
}
button.swiper-pagination-bullet {
	border:none;
	margin:0;
	padding:0;
	-webkit-box-shadow:none;
	box-shadow:none;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor:pointer
}
.swiper-pagination-white .swiper-pagination-bullet {
	background:#fff
}
.swiper-pagination-bullet-active {
	opacity:1
}
.swiper-pagination-white .swiper-pagination-bullet-active {
	background:#fff
}
.swiper-pagination-black .swiper-pagination-bullet-active {
	background:#000
}
.swiper-container-vertical>.swiper-pagination-bullets {
	right:10px;
	top:50%;
	-webkit-transform:translate3d(0,
	-50%,
	0);
	transform:translate3d(0,
	-50%,
	0)
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin:5px 0;
	display:block
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin:0 6px
}
.swiper-pagination-progressbar {
	background:rgba(0,
	0,
	0,
	.25);
	position:absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background:#000;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	-webkit-transform:scale(0);
	-ms-transform:scale(0);
	transform:scale(0);
	-webkit-transform-origin:left top;
	-ms-transform-origin:left top;
	transform-origin:left top
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin:right top;
	-ms-transform-origin:right top;
	transform-origin:right top
}
.swiper-container-horizontal>.swiper-pagination-progressbar {
	width:100%;
	height:4px;
	left:0;
	top:0
}
.swiper-container-vertical>.swiper-pagination-progressbar {
	width:4px;
	height:100%;
	left:0;
	top:0
}
.swiper-pagination-progressbar.swiper-pagination-white {
	background:hsla(0,
	0%,
	100%,
	.5)
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background:#fff
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background:#000
}
.swiper-container-3d {
	-webkit-perspective:1200px;
	perspective:1200px
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
	-webkit-transform-style:preserve-3d;
	transform-style:preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	pointer-events:none;
	z-index:10
}
.swiper-container-3d .swiper-slide-shadow-left {
	background-image:-webkit-gradient(linear,
	right top,
	left top,
	from(rgba(0,
	0,
	0,
	.5)),
	to(transparent));
	background-image:-webkit-linear-gradient(right,
	rgba(0,
	0,
	0,
	.5),
	transparent);
	background-image:-o-linear-gradient(right,
	rgba(0,
	0,
	0,
	.5),
	transparent);
	background-image:linear-gradient(270deg,
	rgba(0,
	0,
	0,
	.5),
	transparent)
}
.swiper-container-3d .swiper-slide-shadow-right {
	background-image:-webkit-gradient(linear,
	left top,
	right top,
	from(rgba(0,
	0,
	0,
	.5)),
	to(transparent));
	background-image:-webkit-linear-gradient(left,
	rgba(0,
	0,
	0,
	.5),
	transparent);
	background-image:-o-linear-gradient(left,
	rgba(0,
	0,
	0,
	.5),
	transparent);
	background-image:linear-gradient(90deg,
	rgba(0,
	0,
	0,
	.5),
	transparent)
}
.swiper-container-3d .swiper-slide-shadow-top {
	background-image:-webkit-gradient(linear,
	left bottom,
	left top,
	from(rgba(0,
	0,
	0,
	.5)),
	to(transparent));
	background-image:-webkit-linear-gradient(bottom,
	rgba(0,
	0,
	0,
	.5),
	transparent);
	background-image:-o-linear-gradient(bottom,
	rgba(0,
	0,
	0,
	.5),
	transparent);
	background-image:linear-gradient(0deg,
	rgba(0,
	0,
	0,
	.5),
	transparent)
}
.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image:-webkit-gradient(linear,
	left top,
	left bottom,
	from(rgba(0,
	0,
	0,
	.5)),
	to(transparent));
	background-image:-webkit-linear-gradient(top,
	rgba(0,
	0,
	0,
	.5),
	transparent);
	background-image:-o-linear-gradient(top,
	rgba(0,
	0,
	0,
	.5),
	transparent);
	background-image:linear-gradient(180deg,
	rgba(0,
	0,
	0,
	.5),
	transparent)
}
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
	-ms-perspective:1200px
}
.swiper-container-cube,
.swiper-container-flip {
	overflow:visible
}
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
	pointer-events:none;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	z-index:1
}
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events:none
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events:auto
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
	z-index:0;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}
.swiper-container-cube .swiper-slide {
	visibility:hidden;
	-webkit-transform-origin:0 0;
	-ms-transform-origin:0 0;
	transform-origin:0 0;
	width:100%;
	height:100%
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin:100% 0;
	-ms-transform-origin:100% 0;
	transform-origin:100% 0
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
	pointer-events:auto;
	visibility:visible
}
.swiper-container-cube .swiper-cube-shadow {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:.6;
	-webkit-filter:blur(50px);
	filter:blur(50px);
	z-index:0
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function:ease-out;
	-o-transition-timing-function:ease-out;
	transition-timing-function:ease-out
}
.swiper-container-fade .swiper-slide {
	pointer-events:none;
	-webkit-transition-property:opacity;
	-o-transition-property:opacity;
	transition-property:opacity
}
.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events:none
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events:auto
}
.swiper-zoom-container {
	width:100%;
	height:100%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	text-align:center
}
.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
	max-width:100%;
	max-height:100%;
	-o-object-fit:contain;
	object-fit:contain
}
.swiper-scrollbar {
	-webkit-border-radius:10px;
	border-radius:10px;
	position:relative;
	-ms-touch-action:none;
	background:rgba(0,
	0,
	0,
	.1)
}
.swiper-container-horizontal>.swiper-scrollbar {
	position:absolute;
	left:1%;
	bottom:3px;
	z-index:50;
	height:5px;
	width:98%
}
.swiper-container-vertical>.swiper-scrollbar {
	position:absolute;
	right:3px;
	top:1%;
	z-index:50;
	width:5px;
	height:98%
}
.swiper-scrollbar-drag {
	height:100%;
	width:100%;
	position:relative;
	background:rgba(0,
	0,
	0,
	.5);
	-webkit-border-radius:10px;
	border-radius:10px;
	left:0;
	top:0
}
.swiper-scrollbar-cursor-drag {
	cursor:move
}
.swiper-lazy-preloader {
	width:42px;
	height:42px;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-21px;
	margin-top:-21px;
	z-index:10;
	-webkit-transform-origin:50%;
	-ms-transform-origin:50%;
	transform-origin:50%;
	-webkit-animation:swiper-preloader-spin 1s steps(12) infinite;
	animation:swiper-preloader-spin 1s steps(12) infinite
}
.swiper-lazy-preloader:after {
	display:block;
	content:"";
	width:100%;
	height:100%;
	-webkit-background-size:100% 100%;
	background-size:100%;
	background:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E") no-repeat 50%
}
.swiper-lazy-preloader-white:after {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}
@-webkit-keyframes swiper-preloader-spin {
	to {
		-webkit-transform:rotate(1turn);
		transform:rotate(1turn)
	}
}
@keyframes swiper-preloader-spin {
	to {
		-webkit-transform:rotate(1turn);
		transform:rotate(1turn)
	}
}
.elementor-lightbox .dialog-header {
	display:none
}
.elementor-lightbox .dialog-widget-content {
	background:0 0;
	-webkit-box-shadow:none;
	box-shadow:none;
	width:100%;
	height:100%
}
.elementor-lightbox .dialog-message {
	-webkit-animation-duration:.4s;
	animation-duration:.4s
}
.elementor-lightbox .dialog-message:not(.elementor-fit-aspect-ratio) {
	height:100%
}
.elementor-lightbox .dialog-lightbox-close-button {
	cursor:pointer;
	position:absolute;
	font-size:25px;
	padding:5px;
	z-index:2;
	line-height:1
}
@media (max-width: 767px) {
	.elementor-lightbox .dialog-lightbox-close-button {
		padding:0
	}
}
.elementor-lightbox .dialog-lightbox-close-button,
.elementor-lightbox .elementor-swiper-button {
	color:hsla(0,
	0%,
	93%,
	.9);
	-webkit-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s;
	opacity:1
}
.elementor-lightbox .dialog-lightbox-close-button:hover,
.elementor-lightbox .elementor-swiper-button:hover {
	color:#fff
}
.elementor-lightbox .swiper-container {
	height:100%
}
.elementor-lightbox .elementor-lightbox-item {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	position:relative;
	padding:70px 80px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	height:100%;
	margin:auto
}
@media (max-width: 767px) {
	.elementor-lightbox .elementor-lightbox-item {
		padding:40px
	}
}
.elementor-lightbox .elementor-lightbox-image {
	max-height:100%
}
.elementor-lightbox .elementor-video-container {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translateX(-50%) translateY(-50%);
	-ms-transform:translateX(-50%) translateY(-50%);
	transform:translateX(-50%) translateY(-50%)
}
@media (min-width: 1025px) {
	.elementor-lightbox .elementor-video-container {
		width:75%
	}
}
@media (max-width: 1024px) {
	.elementor-lightbox .elementor-video-container {
		width:100%
	}
}
.elementor-lightbox .elementor-swiper-button-prev {
	left:35px
}
.elementor-lightbox .elementor-swiper-button-next {
	right:35px
}
@media (max-width: 767px) {
	.elementor-lightbox .elementor-swiper-button-prev {
		left:10px
	}
	.elementor-lightbox .elementor-swiper-button-next {
		right:10px
	}
}
.animated {
	-webkit-animation-duration:1.25s;
	animation-duration:1.25s
}
.animated.animated-slow {
	-webkit-animation-duration:2s;
	animation-duration:2s
}
.animated.animated-fast {
	-webkit-animation-duration:.75s;
	animation-duration:.75s
}
.animated.infinite {
	-webkit-animation-iteration-count:infinite;
	animation-iteration-count:infinite
}
.elementor-shape {
	overflow:hidden;
	position:absolute;
	left:0;
	width:100%;
	line-height:0;
	direction:ltr
}
.elementor-shape-top {
	top:-1px
}
.elementor-shape-bottom {
	bottom:-1px
}
.elementor-shape[data-negative=false].elementor-shape-bottom,
.elementor-shape[data-negative=true].elementor-shape-top {
	-webkit-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	transform:rotate(180deg)
}
.elementor-shape svg {
	display:block;
	width:calc(100% + 1.3px);
	position:relative;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%)
}
.elementor-shape .elementor-shape-fill {
	fill:#fff;
	-webkit-transform-origin:center;
	-ms-transform-origin:center;
	transform-origin:center;
	-webkit-transform:rotateY(0);
	transform:rotateY(0)
}
#wp-admin-bar-elementor_edit_page .ab-submenu .ab-item {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	width:200px
}
#wp-admin-bar-elementor_edit_page .elementor-edit-link-title {
	overflow:hidden;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	width:100%
}
#wp-admin-bar-elementor_edit_page .elementor-edit-link-type {
	background:#55595c;
	font-size:11px;
	line-height:9px;
	margin-top:6px;
	padding:4px 8px;
	-webkit-border-radius:3px;
	border-radius:3px
}
.page-template-elementor_canvas.elementor-page:before {
	display:none
}
.elementor-post__thumbnail__link {
	-webkit-transition:none;
	-o-transition:none;
	transition:none
}
#elementor .elementor-element ul.elementor-icon-list-items,
#left-area ul.elementor-icon-list-items,
.elementor .elementor-element ul.elementor-icon-list-items {
	padding:0
}
@media (max-width: 767px) {
	.elementor:not(.elementor-edit-area-active) .elementor-hidden-phone {
		display:none
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.elementor:not(.elementor-edit-area-active) .elementor-hidden-tablet {
		display:none
	}
}
@media (min-width: 1025px) {
	.elementor:not(.elementor-edit-area-active) .elementor-hidden-desktop {
		display:none
	}
}
.ledcontainer {
	padding:10px 20px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center
}
.client-prt {
	padding:50px 0;
	max-width:1200px;
	text-align:center;
	margin-left:auto;
	margin-right:auto
}
.card-wrap {
	margin:10px;
	transform:perspective(800px);
	transform-style:preserve-3d;
	cursor:pointer
}
.card-info,
.card-info p {
	transition:.6s $hoverEasing
}
.card-info:after {
	transition:5s $hoverEasing;
	opacity:0;
	transform:translateY(0)
}
.card-bg {
	transition:.6s $hoverEasing,
	opacity 5s $hoverEasing;
	opacity:.8
}
.card {
	transition:.6s $hoverEasing,
	box-shadow 2s $hoverEasing;
	box-shadow:rgba(white,
	.2) 0 0 40px 5px,
	rgba(white,
	1) 0 0 0 1px,
	rgba(black,
	.66) 0 30px 60px 0,
	inset #333 0 0 0 5px,
	inset #fff 0 0 0 6px
}
.card-bg {
	opacity:.5;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	transition:1s $returnEasing,
	opacity 5s 1s $returnEasing;
	pointer-events:none
}
.card-info {
	padding:20px;
	position:absolute;
	bottom:0;
	color:#fff;
	transform:translateY(1%);
	transition:.6s 1.6s cubic-bezier(.215,
	.61,
	.355,
	1);
	text-shadow:rgba(black,
	1) 0 2px 3px;
	transition:.6s 1.6s cubic-bezier(.215,
	.61,
	.355,
	1)
}
&:after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	z-index:0;
	width:100%;
	height:100%;
	background-image:linear-gradient(to bottom,
	transparent 0,
	rgba(#000,
	.6) 100%);
	background-blend-mode:overlay;
	opacity:0;
	transform:translateY(100%);
	transition:5s 1s $returnEasing
}
@media (max-width: 767px) {
	.card {
		position:relative;
		flex:0 0 240px;
		width:325px;
		height:230px;
		padding:20px;
		background-color:#333;
		overflow:hidden;
		border-radius:10px;
		box-shadow:rgba(black,
		.66) 0 30px 60px 0,
		inset #333 0 0 0 5px,
		inset rgba(white,
		.5) 0 0 0 6px;
		transition:1s $returnEasing
	}
	.ledcontainer {
		padding:0 20px 10px;
		display:flex;
		flex-wrap:wrap;
		justify-content:center
	}
}
.cupl-st {
	max-width:1200px;
	text-align:center;
	margin-left:auto;
	margin-right:auto
}
.right {
	float:right!important
}
.parent {
	width:33%;
	margin:2px;
	height:225px;
	border:1px solid #0000ff00;
	overflow:hidden;
	position:relative;
	float:left;
	display:inline-block;
	cursor:pointer
}
.child {
	height:100%;
	width:100%;
	background-size:cover;
	background-repeat:no-repeat;
	-webkit-transition:all .5s;
	-moz-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s
}
.parent:focus .child,
.parent:hover .child {
	-ms-transform:scale(1.2);
	-moz-transform:scale(1.2);
	-webkit-transform:scale(1.2);
	-o-transform:scale(1.2);
	transform:scale(1.2)
}
.aco {
	display:none;
	font-size:28px;
	color:#fff!important;
	font-family:Custom_Font;
	text-align:center;
	margin:auto;
	position:absolute;
	top:135;
	left:0;
	bottom:0;
	right:0;
	height:50px;
	cursor:pointer
}
.parent:focus .child:before,
.parent:hover .child:before {
	display:block
}
.parent:focus a,
.parent:hover a {
	display:block
}
.child:before {
	content:"";
	display:none;
	height:25%;
	width:100%;
	position:absolute;
	top:150;
	left:0;
	background-color:rgba(0,
	0,
	0,
	.61)
}
@media screen and (max-width: 767px) {
	.parent {
		width:100%;
		margin:20px 0;
		height:180px
	}
	.wrapper {
		padding:20px 20px
	}
	.child:before {
		top:118
	}
	.aco {
		top:110
	}
}
.hello {
	display:none
}
.slick-slide {
	margin:0 20px
}
.slick-slide img {
	width:100%
}
.slick-slider {
	position:relative;
	display:block;
	box-sizing:border-box;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-touch-callout:none;
	-khtml-user-select:none;
	-ms-touch-action:pan-y;
	touch-action:pan-y;
	-webkit-tap-highlight-color:transparent
}
.slick-list {
	position:relative;
	display:block;
	overflow:hidden;
	margin:0;
	padding:0
}
.slick-list:focus {
	outline:0
}
.slick-list.dragging {
	cursor:pointer;
	cursor:hand
}
.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform:translate3d(0,
	0,
	0);
	-moz-transform:translate3d(0,
	0,
	0);
	-ms-transform:translate3d(0,
	0,
	0);
	-o-transform:translate3d(0,
	0,
	0);
	transform:translate3d(0,
	0,
	0)
}
.slick-track {
	position:relative;
	top:0;
	left:0;
	display:block
}
.slick-track:after,
.slick-track:before {
	display:table;
	content:''
}
.slick-track:after {
	clear:both
}
.slick-loading .slick-track {
	visibility:hidden
}
.slick-slide {
	display:none;
	float:left;
	height:100%;
	min-height:1px
}
[dir=rtl] .slick-slide {
	float:right
}
.slick-slide img {
	display:block
}
.slick-slide.slick-loading img {
	display:none
}
.slick-slide.dragging img {
	pointer-events:none
}
.slick-initialized .slick-slide {
	display:block
}
.slick-loading .slick-slide {
	visibility:hidden
}
.slick-vertical .slick-slide {
	display:block;
	height:auto;
	border:1px solid transparent
}
.slick-arrow.slick-hidden {
	display:none
}
.elementor-34 .elementor-element.elementor-element-fe7d07:not(.elementor-motion-effects-element-type-background),
.elementor-34 .elementor-element.elementor-element-fe7d07>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-image:url(../../2019/03/background-6.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover
}
.elementor-34 .elementor-element.elementor-element-fe7d07>.elementor-background-overlay {
	background-color:rgba(2,
	2,
	2,
	.76);
	opacity:.69;
	transition:background .3s,
	border-radius .3s,
	opacity .3s
}
.elementor-34 .elementor-element.elementor-element-fe7d07 {
	transition:background .3s,
	border .3s,
	border-radius .3s,
	box-shadow .3s;
	padding:100px 100px 140px 100px
}
.elementor-34 .elementor-element.elementor-element-7079ba23 {
	text-align:center
}
.entry-content .elementor-34 .elementor-element.elementor-element-7079ba23.elementor-widget-section-heading .section-title {
	color:#fff
}
.entry-content .elementor-34 .elementor-element.elementor-element-7079ba23.elementor-widget-section-heading .section-sub-title {
	color:#fff
}
.entry-content .elementor-34 .elementor-element.elementor-element-7079ba23.elementor-widget-section-heading .section-description {
	color:#fff
}
.entry-content .elementor-34 .elementor-element.elementor-element-7079ba23.elementor-widget-section-heading .section-description p {
	color:#fff
}
.entry-content .elementor-34 .elementor-element.elementor-element-7079ba23.elementor-widget-section-heading .mtheme-button {
	border-color:#fff;
	color:#fff
}
.entry-content .elementor-34 .elementor-element.elementor-element-7079ba23.elementor-widget-section-heading .mtheme-button:hover {
	background-color:#fff;
	color:#000
}
.elementor-34 .elementor-element.elementor-element-7079ba23>.elementor-widget-container {
	padding:150px 20px 120px 20px
}
.elementor-34 .elementor-element.elementor-element-27b9558f .elementor-image img {
	width:435px
}
.elementor-34 .elementor-element.elementor-element-27b9558f>.elementor-widget-container {
	margin:-179px 0 0 0
}
.elementor-34 .elementor-element.elementor-element-f9d1579 {
	margin-top:70px;
	margin-bottom:0
}
.elementor-34 .elementor-element.elementor-element-338f7f2>.elementor-container {
	max-width:640px
}
.elementor-34 .elementor-element.elementor-element-64dad198 {
	transition:background .3s,
	border .3s,
	border-radius .3s,
	box-shadow .3s
}
.elementor-34 .elementor-element.elementor-element-64dad198>.elementor-background-overlay {
	transition:background .3s,
	border-radius .3s,
	opacity .3s
}
.elementor-34 .elementor-element.elementor-element-32815512 .service-icon i {
	font-size:80px;
	transform:rotate(0)
}
.elementor-34 .elementor-element.elementor-element-32815512 .icon-outer {
	width:80px;
	height:80px;
	line-height:80px
}
.elementor-34 .elementor-element.elementor-element-32815512 .service-icon {
	margin-bottom:18px
}
.elementor-34 .elementor-element.elementor-element-32815512 .icon-outer i {
	color:#e1201d
}
.elementor-34 .elementor-element.elementor-element-3e88b030 .service-icon i {
	font-size:80px;
	transform:rotate(0)
}
.elementor-34 .elementor-element.elementor-element-3e88b030 .icon-outer {
	width:80px;
	height:80px;
	line-height:80px
}
.elementor-34 .elementor-element.elementor-element-3e88b030 .service-icon {
	margin-bottom:18px
}
.elementor-34 .elementor-element.elementor-element-3e88b030 .icon-outer i {
	color:#e1201d
}
.elementor-34 .elementor-element.elementor-element-1e0720ef .service-icon i {
	font-size:80px;
	transform:rotate(0)
}
.elementor-34 .elementor-element.elementor-element-1e0720ef .icon-outer {
	width:80px;
	height:80px;
	line-height:80px
}
.elementor-34 .elementor-element.elementor-element-1e0720ef .service-icon {
	margin-bottom:18px
}
.elementor-34 .elementor-element.elementor-element-1e0720ef .icon-outer i {
	color:#e1201d
}
.elementor-34 .elementor-element.elementor-element-2512becd:not(.elementor-motion-effects-element-type-background),
.elementor-34 .elementor-element.elementor-element-2512becd>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-image:url(../../2019/03/flip-background.jpg);
	background-position:center center;
	background-size:cover
}
.elementor-34 .elementor-element.elementor-element-2512becd>.elementor-background-overlay {
	background-color:#000;
	opacity:0;
	transition:background .3s,
	border-radius .3s,
	opacity .3s
}
.elementor-34 .elementor-element.elementor-element-2512becd {
	transition:background .3s,
	border .3s,
	border-radius .3s,
	box-shadow .3s;
	margin-top:0;
	margin-bottom:0;
	padding:40px 0 40px 0
}
.elementor-34 .elementor-element.elementor-element-630e89de .flip-overlay {
	opacity:.35
}
.elementor-34 .elementor-element.elementor-element-630e89de .flipbox-card-flip p {
	color:rgba(255,
	255,
	255,
	.77)
}
.elementor-34 .elementor-element.elementor-element-1c9c2b91 .flip-overlay {
	opacity:.35
}
.elementor-34 .elementor-element.elementor-element-1c9c2b91 .flipbox-card-flip p {
	color:rgba(255,
	255,
	255,
	.77)
}
.elementor-34 .elementor-element.elementor-element-126f7a81 .flip-overlay {
	opacity:.35
}
.elementor-34 .elementor-element.elementor-element-126f7a81 .flipbox-card-flip p {
	color:rgba(255,
	255,
	255,
	.77)
}
.elementor-34 .elementor-element.elementor-element-1194205e {
	margin-top:0;
	margin-bottom:100px
}
.elementor-34 .elementor-element.elementor-element-180783f5 .service-icon i {
	font-size:80px;
	transform:rotate(0)
}
.elementor-34 .elementor-element.elementor-element-180783f5 .icon-outer {
	width:80px;
	height:80px;
	line-height:80px
}
.elementor-34 .elementor-element.elementor-element-180783f5 .service-icon {
	margin-bottom:18px
}
.elementor-34 .elementor-element.elementor-element-180783f5 .icon-outer i {
	color:#e1201d
}
.elementor-34 .elementor-element.elementor-element-5b7d3207 .service-icon i {
	font-size:80px;
	transform:rotate(0)
}
.elementor-34 .elementor-element.elementor-element-5b7d3207 .icon-outer {
	width:80px;
	height:80px;
	line-height:80px
}
.elementor-34 .elementor-element.elementor-element-5b7d3207 .service-icon {
	margin-bottom:18px
}
.elementor-34 .elementor-element.elementor-element-5b7d3207 .icon-outer i {
	color:#e1201d
}
.elementor-34 .elementor-element.elementor-element-5c966e05 .skillbar-bar {
	background-color:#000
}
.elementor-34 .elementor-element.elementor-element-5c966e05 .skill-bar-percent {
	color:#e1201d
}
.elementor-34 .elementor-element.elementor-element-3ccc6c47 .skillbar-bar {
	background-color:#000
}
.elementor-34 .elementor-element.elementor-element-3ccc6c47 .skill-bar-percent {
	color:#e1201d
}
.elementor-34 .elementor-element.elementor-element-5b1ee2bb .skillbar-bar {
	background-color:#000
}
.elementor-34 .elementor-element.elementor-element-5b1ee2bb .skill-bar-percent {
	color:#e1201d
}
.elementor-34 .elementor-element.elementor-element-ecf19d0 .skillbar-bar {
	background-color:#000
}
.elementor-34 .elementor-element.elementor-element-ecf19d0 .skill-bar-percent {
	color:#e1201d
}
.elementor-34 .elementor-element.elementor-element-416390b1 {
	text-align:center
}
.entry-content .elementor-34 .elementor-element.elementor-element-416390b1.elementor-widget-section-heading .section-sub-title {
	color:#e1201d
}
.entry-content .elementor-34 .elementor-element.elementor-element-416390b1.elementor-widget-section-heading .headingstyle-default h5::before {
	background:rgba(0,
	0,
	0,
	.4)
}
.entry-content .elementor-34 .elementor-element.elementor-element-416390b1.elementor-widget-section-heading .headingstyle-default h5::after {
	background:rgba(0,
	0,
	0,
	.4)
}
.entry-content .elementor-34 .elementor-element.elementor-element-416390b1.elementor-widget-section-heading .headingstyle-subtitle h5::before {
	background:rgba(0,
	0,
	0,
	.4)
}
.entry-content .elementor-34 .elementor-element.elementor-element-416390b1.elementor-widget-section-heading .headingstyle-subtitle h5::after {
	background:rgba(0,
	0,
	0,
	.4)
}
.elementor-34 .elementor-element.elementor-element-416390b1>.elementor-widget-container {
	padding:45px 20px 50px 20px
}
.elementor-34 .elementor-element.elementor-element-78778a0f {
	padding:0 0 100px 0
}
.elementor-34 .elementor-element.elementor-element-4c05beb6:not(.elementor-motion-effects-element-type-background),
.elementor-34 .elementor-element.elementor-element-4c05beb6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-image:url(../../2019/03/background-4.jpg);
	background-position:center center;
	background-size:cover
}
.elementor-34 .elementor-element.elementor-element-4c05beb6>.elementor-background-overlay {
	background-color:#000;
	opacity:.31;
	transition:background .3s,
	border-radius .3s,
	opacity .3s
}
.elementor-34 .elementor-element.elementor-element-4c05beb6 {
	transition:background .3s,
	border .3s,
	border-radius .3s,
	box-shadow .3s;
	padding:80px 0 50px 0
}
.elementor-34 .elementor-element.elementor-element-28d36052 {
	text-align:center
}
.entry-content .elementor-34 .elementor-element.elementor-element-28d36052.elementor-widget-section-heading .section-title {
	color:#fff;
	font-size:50px
}
.entry-content .elementor-34 .elementor-element.elementor-element-28d36052.elementor-widget-section-heading .section-sub-title {
	color:#fff
}
.entry-content .elementor-34 .elementor-element.elementor-element-28d36052.elementor-widget-section-heading .section-description {
	color:#fff
}
.entry-content .elementor-34 .elementor-element.elementor-element-28d36052.elementor-widget-section-heading .section-description p {
	color:#fff
}
.entry-content .elementor-34 .elementor-element.elementor-element-28d36052.elementor-widget-section-heading .mtheme-button {
	border-color:#fff;
	color:#fff
}
.entry-content .elementor-34 .elementor-element.elementor-element-28d36052.elementor-widget-section-heading .mtheme-button:hover {
	background-color:#fff;
	color:#000
}
.elementor-34 .elementor-element.elementor-element-28d36052>.elementor-widget-container {
	padding:150px 20px 120px 20px
}
@media(max-width:1024px){.elementor-34 .elementor-element.elementor-element-2512becd {
	margin-top:10px;
	margin-bottom:10px;
	padding:120px 10px 10px 10px
}
}
@media(max-width:767px){.elementor-34 .elementor-element.elementor-element-fe7d07 {
	padding:0
}
.elementor-34 .elementor-element.elementor-element-7079ba23>.elementor-widget-container {
	padding:50px 50px 50px 50px
}
.elementor-34 .elementor-element.elementor-element-27b9558f>.elementor-widget-container {
	margin:28px 28px 28px 28px
}
.elementor-34 .elementor-element.elementor-element-f9d1579 {
	margin-top:50px;
	margin-bottom:0
}
.elementor-34 .elementor-element.elementor-element-2512becd {
	margin-top:10px;
	margin-bottom:10px
}
.elementor-34 .elementor-element.elementor-element-4c05beb6 {
	padding:0
}
.elementor-34 .elementor-element.elementor-element-28d36052>.elementor-widget-container {
	padding:50px 50px 50px 50px
}
}

ul.breadcrumb {
  padding: 10px 16px;
  list-style: none;
  background-color: #fff;
  position: inherit;
}
ul.breadcrumb li {
  display: inline;
  font-size: 13px;
}
ul.breadcrumb li+li:before {
  padding: 8px;
  color: black;
  content: "/\00a0";
}
ul.breadcrumb li a {
  color: #d80202;
  text-decoration: none!important;
}
ul.breadcrumb li a:hover {
  color: #01447e;
  text-decoration: underline;
}