.header-right-inner, 
.header-right-more, 
.page-close-main-menu, 
.page-close-main-menu:after, 
.page-close-main-menu:before, 
.page-close-mobile-menu:after, 
.page-close-mobile-menu:before, 
.page-close-off-sidebar:after, 
.page-close-off-sidebar:before, 
.page-mobile-main-menu, 
.page-mobile-main-menu 
.toggle-sub-menu, 
.page-mobile-menu-opened.mobile-menu-push-to-left .site, 
.page-mobile-menu-opened.mobile-menu-push-to-right .site, 
.page-off-canvas-main-menu, .page-off-sidebar, 
.page-open-main-menu i, 
.page-open-mobile-menu i, 
.page-open-off-sidebar i, 
.page-scroll-up, 
.page-scroll-up i, 
.popup-search-wrap i, 
.search-popup-close:after, 
.search-popup-close:before, 
.single-case_study .tm-sticky-column, 
.site, .switcher-language-wrapper .wpml-ls .wpml-ls-sub-menu, 
.tm-accordion .accordion-title, 
.tm-accordion.style-02 .accordion-icon:before, 
.tm-view-demo .frame-screen,
.tm-view-demo .overlay,
a,
button,
input[type=button],
input[type=email],
input[type=number],
input[type=password],
input[type=reset],
input[type=search],
input[type=submit],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {	-webkit-transition: all .3s cubic-bezier(.645, .045, .355, 1);
	transition: all .3s cubic-bezier(.645, .045, .355, 1)
}
.branding__logo:after, .comment-list .comment:after, .comment-list .pingback:after, .entry-author .author-social-networks .inner:after, .page-links:after, .page-loading .sk-three-bounce:after, .single-post .entry-content:after, .tm-blog-widget.style-list .post-item:after, .tm-blog-widget.style-simple-list .post-item:after, .tm-blog.style-list-02:after, .tm-blog.style-list:after, .tm-box-icon:after, .tm-box-image:after, .tm-box-large-image:after, .tm-custom-menu .menu-item-wrap:after, .tm-custom-menu.style-02 .menu:after, .tm-heading.modern-number-01 .heading:after, .tm-heading.modern-number-02 .heading:after, .tm-heading.modern-number-03 .heading:after, .tm-list .list-item:after, .tm-restaurant-menu .menu-header:after, .tm-slider-button.style-01 .button-wrap:after, .tm-slider-button.style-02 .button-wrap:after, .tm-slider-gallery:after, .tm-social-networks ul:after, .tm-timeline.style-01 .timeline-info>.inner:after, .vc_progress_bar.style-01 .vc_single_bar_title:after, .vc_progress_bar.style-02 .vc_single_bar_title:after, .vc_progress_bar.style-03 .vc_single_bar_title:after, .widget .tagcloud:after {
	content: "";
	display: table;
	clear: both
}

.desktop-menu .menu-item-has-children .has-submenu .menu-item-wrap:before, .switcher-language-wrapper .wpml-ls .wpml-ls-item-toggle:after, .tm-blog-widget.style-simple-list .post-title a:after, .tm-blog-widget.style-simple-list .post-title a:before, .tm-instagram .comments:before, .tm-instagram .likes:before, .tm-list.style-check .marker:before, .tm-mailchimp-form-box .button-icon, .tm-mailchimp-form .button-icon, .tm-popup-map.style-01 .tm-button-map .button-icon, .tm-pricing.style-01 .tm-pricing-list li:before, .tm-product.style-grid .woosw-btn.woosw-added:before, .tm-slider-gallery.tm-light-gallery .zoom-icon, .widget_recent_comments .comment-author-link:before, .widget_recent_entries li a:after, .widget_recent_entries li a:before, .widget_rss .rss-date:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-family: Font Awesome\ 5 Pro;
	font-weight: 900
}
.blog-nav-links .inner h6:before, .case-study-nav-links .inner h6:before, .growl.growl .growl-close:before, .tm-gallery .overlay-icon:before, .tm-swiper .swiper-nav-button i, .widget_recent_entries .post-date:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-family: Font Awesome\ 5 Pro;
	font-weight: 300
}
.page-mobile-main-menu .menu-item-has-children .toggle-sub-menu:after, .tm-accordion.style-01 .accordion-icon:before, .tm-accordion.style-02 .accordion-icon:before, .tm-banner.style-02 .button-text:after, .tm-blog-widget.style-list .post-date:before, .tm-blog-widget.style-simple-list .post-date:before, .tm-blog .post-read-more.style-link a:after, .tm-box-icon .btn .button-icon:before, .tm-box-image .btn .button-icon:before, .tm-heading.link-style-02 a:after, .tm-heading.link-style-03 a:after, .tm-list.style-auto-numbered-02 .title:after, .tm-list.style-auto-numbered-02 .title:before, .tm-list.style-check-02 .marker:before, .tm-problem-solution .problem:before, .tm-problem-solution .solution:before, .tm-product.style-grid .quick-view-icon:before, .tm-product.style-grid .woocommerce_loop_add_to_cart_wrap a:before, .tm-product.style-grid .woosc-btn:before, .tm-product.style-grid .woosw-btn:before, .tm-product.style-list .add_to_cart_button.product_type_simple.loading:before, .tm-swiper.nav-style-03 .nav-button-icon {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-family: Font Awesome\ 5 Pro;
	font-weight: 400
}
.tm-twitter.group-style-01 .tweet-info:before, .tm-twitter.style-list .tweet:before, .tm-twitter.style-slider .tweet:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-family: Font Awesome\ 5 Brands;
	font-weight: 400
}

html {
	box-sizing: border-box;
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
body {
	margin: 0
}

.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12 {
	position: relative;
	min-height: 1px;
	padding-left: .9375rem;
	padding-right: .9375rem;
	width: 100%
}
.col-xs-1 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 8.33333%;
	-ms-flex: 0 0 8.33333%;
	flex: 0 0 8.33333%;
	max-width: 8.33333%
}
.col-xs-2 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 16.66667%;
	-ms-flex: 0 0 16.66667%;
	flex: 0 0 16.66667%;
	max-width: 16.66667%
}
.col-xs-3 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 25%;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}
.col-xs-4 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.33333%;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%
}
.col-xs-5 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 41.66667%;
	-ms-flex: 0 0 41.66667%;
	flex: 0 0 41.66667%;
	max-width: 41.66667%
}
.col-xs-6 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}
.col-xs-7 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 58.33333%;
	-ms-flex: 0 0 58.33333%;
	flex: 0 0 58.33333%;
	max-width: 58.33333%
}
.col-xs-8 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 66.66667%;
	-ms-flex: 0 0 66.66667%;
	flex: 0 0 66.66667%;
	max-width: 66.66667%
}
.col-xs-9 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 75%;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}
.col-xs-10 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 83.33333%;
	-ms-flex: 0 0 83.33333%;
	flex: 0 0 83.33333%;
	max-width: 83.33333%
}
.col-xs-11 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 91.66667%;
	-ms-flex: 0 0 91.66667%;
	flex: 0 0 91.66667%;
	max-width: 91.66667%
}
.col-xs-12 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}
@media (min-width:544px) {
	.col-sm-1 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 8.33333%;
		-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
		max-width: 8.33333%
	}
	.col-sm-2 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 16.66667%;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}
	.col-sm-3 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.col-sm-4 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 33.33333%;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}
	.col-sm-5 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 41.66667%;
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%
	}
	.col-sm-6 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-sm-7 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 58.33333%;
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%
	}
	.col-sm-8 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 66.66667%;
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%
	}
	.col-sm-9 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 75%;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}
	.col-sm-10 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 83.33333%;
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%
	}
	.col-sm-11 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 91.66667%;
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%
	}
	.col-sm-12 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

}

@media (min-width:1200px) {
	.col-xl-1 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 8.33333%;
		-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
		max-width: 8.33333%
	}
	.col-xl-2 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 16.66667%;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}
	.col-xl-3 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.col-xl-4 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 33.33333%;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}
	.col-xl-5 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 41.66667%;
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%
	}
	.col-xl-6 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-xl-7 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 58.33333%;
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%
	}
	.col-xl-8 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 66.66667%;
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%
	}
	.col-xl-9 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 75%;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}
	.col-xl-10 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 83.33333%;
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%
	}
	.col-xl-11 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 91.66667%;
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%
	}
	.col-xl-12 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

}


.top-bar-info .info-item {
	display: inline-block;
	line-height: 1;
	margin-right: 30px
}
.top-bar-info .info-item:last-child {
	margin-right: 0
}
.top-bar-info .info-item a {
	line-height: 1
}
.top-bar-info .info-icon {
	font-size: 14px;
	margin-right: 5px;
	vertical-align: middle
}
.top-bar-info .info-text {
	vertical-align: middle
}
.top-bar-wrap {
	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;
	min-height: 50px
}
.top-bar-center {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.top-bar-user.logged-in {
	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
}
.top-bar-user .avatar img {
	margin-right: 10px;
	border-radius: 50%;
	width: 30px
}
.top-bar-04 .top-bar-wrap {
	height: 100%
}
.top-bar-04 .top-bar-left {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.top-bar-04 .top-bar-right {
	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;
	margin: 0 -10px
}
.top-bar-04 .top-bar-right>div, .top-bar-04 .top-bar-right ul {
	padding: 0 6px
}
.top-bar-04 .top-bar-right>div~div, .top-bar-04 .top-bar-right ul~div {
	position: relative
}
.top-bar-04 .top-bar-right>div~div:before, .top-bar-04 .top-bar-right ul~div:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 24px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: #eee
}
@media (max-width:991px) {
	.top-bar-04 {
		display: none
	}
}
@-webkit-keyframes headerSlideDown {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}
@keyframes headerSlideDown {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}
.page-header {
	position: relative;
	z-index: 4
}
.page-header-inner {
	border-bottom: 1px solid transparent
}
.header-layout-fixed .page-header-inner, .page-header-inner.held {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}
.header-layout-fixed .page-header-inner {
	z-index: 9999
}
.header-layout-fixed.headroom--top .page-header-inner {
	pointer-events: none
}
.header-layout-fixed.headroom--top .branding *, .header-layout-fixed.headroom--top .header-center *, .header-layout-fixed.headroom--top .header-left *, .header-layout-fixed.headroom--top .header-right *, .header-layout-fixed.headroom--top .page-navigation {
	pointer-events: auto
}
.header-wrap {
	position: relative
}
.mobile-menu .header-wrap {
	min-height: 80px
}
.headroom--not-top .header-button, .tm-button.header-sticky-button {
	display: none
}
.headroom--not-top .header-sticky-button {
	display: block
}
.headroom--not-top .custom-logo {
	display: none
}
.headroom--not-top.header-sticky-dark-logo .dark-logo {
	display: block
}
.headroom--not-top.header-sticky-dark-logo .light-logo, .headroom--not-top.header-sticky-light-logo .dark-logo {
	display: none
}
.headroom--not-top.header-sticky-light-logo .light-logo {
	display: block
}
.header-sticky-both .headroom.headroom--not-top, .header-sticky-down .headroom.headroom--not-top.headroom--unpinned, .header-sticky-up .headroom.headroom--not-top.headroom--pinned {
	position: relative;
	z-index: 9999
}
.header-sticky-both .headroom.headroom--not-top .page-header-inner, .header-sticky-down .headroom.headroom--not-top.headroom--unpinned .page-header-inner, .header-sticky-up .headroom.headroom--not-top.headroom--pinned .page-header-inner {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.08);
	-webkit-animation: headerSlideDown .95s ease forwards;
	animation: headerSlideDown .95s ease forwards;
	will-change: transform
}
.header-sticky-both .headroom.headroom--not-top .page-header-inner .container, .header-sticky-both .headroom.headroom--not-top .page-header-inner .container-fluid, .header-sticky-both .headroom.headroom--not-top .page-header-inner .row, .header-sticky-down .headroom.headroom--not-top.headroom--unpinned .page-header-inner .container, .header-sticky-down .headroom.headroom--not-top.headroom--unpinned .page-header-inner .container-fluid, .header-sticky-down .headroom.headroom--not-top.headroom--unpinned .page-header-inner .row, .header-sticky-up .headroom.headroom--not-top.headroom--pinned .page-header-inner .container, .header-sticky-up .headroom.headroom--not-top.headroom--pinned .page-header-inner .container-fluid, .header-sticky-up .headroom.headroom--not-top.headroom--pinned .page-header-inner .row {
	height: 100%
}
.header-sticky-both .headroom.headroom--not-top .page-header-inner .row>div, .header-sticky-down .headroom.headroom--not-top.headroom--unpinned .page-header-inner .row>div, .header-sticky-up .headroom.headroom--not-top.headroom--pinned .page-header-inner .row>div {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}
.branding {
	line-height: 0
}

.dark-logo, .light-logo {
	display: none
}
.dark-logo-version .dark-logo, .light-logo-version .light-logo {
	display: block
}
.header-right {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -12px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.header-right>div {
	padding: 0 12px
}
.header-right-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -12px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.header-right-inner>div {
	padding: 0 12px
}
.header-right-more {
	display: none;
	height: 30px;
	font-size: 20px;
	cursor: pointer
}
.page-open-main-menu {
	display: none;
	height: 30px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.desktop-menu .page-open-main-menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.page-open-main-menu:hover i:after, .page-open-main-menu:hover i:before {
	width: 70%
}
.page-open-main-menu div {
	position: relative;
	width: 24px;
	height: 18px;
	cursor: pointer
}
.page-open-main-menu i {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -1px;
	width: 100%;
	height: 2px;
	background: currentColor
}
.page-open-main-menu i:after, .page-open-main-menu i:before {
	position: absolute;
	left: 50%;
	width: 100%;
	height: 100%;
	background: inherit;
	content: "";
	-webkit-transition: width .3s cubic-bezier(.645, .045, .355, 1);
	transition: width .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%)
}
.page-open-main-menu i:before {
	top: -8px
}
.page-open-main-menu i:after {
	top: 8px
}
.page-open-main-menu-title {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.3px
}
.header-buttons {
	line-height: 0
}
.switcher-language-wrapper .wpml-ls, .switcher-language-wrapper .wpml-ls>ul, .switcher-language-wrapper .wpml-ls>ul>li {
	height: 100%
}
.switcher-language-wrapper .wpml-ls>ul>li {
	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;
	cursor: pointer
}
.switcher-language-wrapper .wpml-ls-legacy-dropdown .wpml-ls-flag {
	width: 25px;
	height: auto;
	vertical-align: middle
}
.switcher-language-wrapper .wpml-ls {
	width: auto
}
.switcher-language-wrapper .wpml-ls>ul {
	position: relative;
	padding: 0;
	margin: 0!important;
	list-style-type: none
}
.switcher-language-wrapper .wpml-ls .wpml-ls-slot-shortcode_actions:hover .wpml-ls-sub-menu {
	visibility: visible!important;
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}
.switcher-language-wrapper .wpml-ls .wpml-ls-item-toggle {
	position: relative;
	background: none!important;
	border: 0;
	line-height: 1;
	padding: 0 12px 0 20px
}
.switcher-language-wrapper .wpml-ls .wpml-ls-item-toggle span {
	font-size: 14px
}
.switcher-language-wrapper .wpml-ls .wpml-ls-item-toggle:after {
	content: "\f078";
	font-size: 8px;
	border: 0;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.switcher-language-wrapper .wpml-ls .wpml-ls-native {
	position: relative;
	top: 1px;
	vertical-align: middle;
	margin-right: 5px;
}
.switcher-language-wrapper .wpml-ls .wpml-ls-flag+span {
	margin-left: 10px
}
.switcher-language-wrapper .wpml-ls .wpml-ls-sub-menu {
	min-width: 200px;
	border: 0;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	padding: 0;
	margin: 0;
	list-style-type: none;
	z-index: 102;
	box-shadow: 0 0 37px rgba(0, 0, 0, .07);
	-webkit-transform: translateY(20px);
	-ms-transform: translateY(20px);
	transform: translateY(20px)
}
.switcher-language-wrapper .wpml-ls .wpml-ls-sub-menu.hover-back {
	right: 0;
	left: auto
}
.switcher-language-wrapper .wpml-ls .wpml-ls-sub-menu li {
	list-style-type: none;
	padding: 0;
	margin: 0
}
.switcher-language-wrapper .wpml-ls .wpml-ls-sub-menu a {
	display: block;
	text-decoration: none;
	padding: 10px;
	border: 0;
	background: #fff;
	line-height: 1;
}
.switcher-language-wrapper .wpml-ls .wpml-ls-sub-menu a:hover {
	background: #eee;
}
.switcher-language-wrapper .wpml-ls .wpml-ls-sub-menu a img {
	width: 24px;
	height: auto
}
.header-more-tools-opened .header-button, .header-right-clone {
	display: none
}
.header-more-tools-opened .header-sticky-button {
	display: block
}
@media (max-width:767px) {
	.header-right-clone, .header-right-more {
		display: block
	}
	.header-right-inner {
		position: absolute;
		top: 100%;
		left: -3px;
		right: -3px;
		padding: 10px!important;
		box-shadow: 0 15px 40px rgba(0, 0, 0, .09);
		visibility: hidden;
		opacity: 0;
		-webkit-transform: translateY(30px);
		-ms-transform: translateY(30px);
		transform: translateY(30px);
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.header-right-inner>div {
		padding: 10px
	}
	.header-more-tools-opened .header-right-inner {
		visibility: visible;
		opacity: 1;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}
}
.handheld.header-more-tools-opened {
	cursor: pointer
}
.header-04 .branding {
	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-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.header-04 .header-right {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch
}
.header-04 .header-top {
	border-bottom: 1px solid #eee
}
.header-04 .header-bottom-inner {
	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;
	min-height:72px;
}
.header-04 .header-bottom-left {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.header-04 .header-bottom-right {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch
}

.header-04 .header-bottom .search-field {
	width: 232px;
	border-radius: 0;
	background: #fff!important;
	border: 0!important;
	min-height: 60px
}
.header-04 .search-submit {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 18px;
	color: #223645
}
.header-04 .page-header-inner>.container-fluid>.row>.col-xs-12 {
	position: static
}
.header-04 .menu--primary .menu__container>li.current-menu-ancestor>a .menu-item-wrap:after, .header-04 .menu--primary .menu__container>li.current-menu-item>a .menu-item-wrap:after, .header-04 .menu--primary .menu__container>li:hover>a .menu-item-wrap:after {
	width: 100%;
	left: 0;
	right: auto
}
.header-04 .menu--primary .menu__container>li>a>.menu-item-wrap {
	position: relative
}
.header-04 .menu--primary .menu__container>li>a>.menu-item-wrap:after {
	content: "";
	position: absolute;
	left: auto;
	right: 0;
	bottom: 0;
	height: 3px;
	width: 0;
	-webkit-transition: width .6s cubic-bezier(.25, .8, .25, 1) 0s;
	transition: width .6s cubic-bezier(.25, .8, .25, 1) 0s
}
.header-04 .header-wrap {
	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;
	height: 100%
}
.desktop-menu .header-04 .page-navigation {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.desktop-menu .header-04 .menu--primary {
	position: static;
	text-align: center
}
.mobile-menu .header-04 .header-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center
}
.mobile-menu .header-04 .branding {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.mobile-menu .header-04 .header-right {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.header-04 .header-info {
	width: 700px
}
.header-04 .header-info .info-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;
	padding-left: 19px
}
.header-04 .header-info .info-icon {
	width: 41px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 30px;
	line-height: 1;
	color: #d2a98e
}
.header-04 .header-info .info-content {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.header-04 .header-info .info-title {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.18;
	margin-bottom: 6px
}
.header-04 .header-info .info-sub-title {
	font-size: 14px
}
.header-04 .header-info .swiper-slide-active~.swiper-slide .info-item {
	border-left: 1px solid #ededed
}
body:not(.rtl) .header-04 .menu--primary .menu__container>li:first-child>a, body:not(.rtl) .header-04 .menu--primary .menu__container>li:first-child>a .menu-item-wrap {
	padding-left: 0!important
}
.desktop-menu .header-04.headroom--not-top .header-top, .mobile-menu .header-04.headroom--not-top .header-bottom {
	display: none
}
@media (max-width:1199px) {
	.header-04 .header-info {
		width: 560px
	}
}
@media (max-width:991px) {
	.header-04 .header-info {
		width: 280px
	}
}

@media (max-width:767px) {
	.header-04 .header-right-inner {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.header-04 .header-info, .header-04 .header-right-clone {
		width: 100%
	}
	.header-04 .header-info .info-item {
		padding-left: 0
	}
	.header-04 .header-right-inner .top-bar-right{
		flex-wrap:wrap;
		display:initial;
		text-align:center;
	}
	.header-04 .header-right-inner .top-bar-right .wpml-ls-sub-menu{
		text-align:left;
	}

}
@media (min-width:1200px) {
	.desktop-menu .header-04 .container-fluid {
		max-width: 1920px;
	}
}

@media (min-width:1500px) {
	.desktop-menu .header-04 .container-fluid {
		padding-left:8.5rem;
		padding-right:8.5rem;
	}
}


.simple-footer {
	background: #222;
	color: hsla(0, 0%, 100%, .5);
	padding: 34px 0
}
.simple-footer .footer-text {
	text-align: center
}
@-webkit-keyframes show-animation {
	0% {
		-webkit-transform: translateY(30px);
		opacity: 0
	}
	to {
		-webkit-transform: translateY(0);
		opacity: 1
	}
}
@keyframes show-animation {
	0% {
		-webkit-transform: translateY(30px);
		transform: translateY(30px);
		opacity: 0
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
}
@-webkit-keyframes hide-animation {
	0% {
		-webkit-transform: translateY(0);
		opacity: 1
	}
	to {
		-webkit-transform: translateY(30px);
		opacity: 0
	}
}
@keyframes hide-animation {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
	to {
		-webkit-transform: translateY(30px);
		transform: translateY(30px);
		opacity: 0
	}
}
.desktop-menu .sm {
	position: relative;
	z-index: 9999
}
.desktop-menu .sm, .desktop-menu .sm li, .desktop-menu .sm ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
	line-height: normal;
	direction: ltr;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
.desktop-menu .sm-rtl, .desktop-menu .sm-rtl li, .desktop-menu .sm-rtl ul {
	text-align: right;
	direction: rtl
}
.desktop-menu .sm>li h1, .desktop-menu .sm>li h2, .desktop-menu .sm>li h3, .desktop-menu .sm>li h4, .desktop-menu .sm>li h5, .desktop-menu .sm>li h6 {
	margin: 0;
	padding: 0
}
.desktop-menu .sm ul {
	display: none
}
.desktop-menu .sm a, .desktop-menu .sm li {
	position: relative
}
.desktop-menu .sm a {
	display: block
}
.desktop-menu .sm a.disabled {
	cursor: not-allowed
}
.desktop-menu .sm-simple li>a {
	padding: 13px 58px 13px 20px
}
.desktop-menu .sm-simple a.current {
	background: #555;
	color: #fff
}
.desktop-menu .sm-simple a.disabled {
	color: #ccc
}
.desktop-menu .sm-simple .sub-menu a .toggle-sub-menu {
	position: absolute;
	top: 50%;
	right: 0
}
.desktop-menu .sm-simple .sub-menu a .toggle-sub-menu:before {
	right: 30px
}
.desktop-menu .toggle-sub-menu {
	position: relative;
	margin-left: 15px
}
.desktop-menu .menu-item-has-children .has-submenu .menu-item-wrap:before {
	content: "\f078";
	font-size: 8px;
	position: absolute;
	top: 50%;
	right: -6px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.desktop-menu .sub-arrow {
	display: none
}
.desktop-menu .sm-simple ul {
	position: absolute;
	width: 12em
}
.desktop-menu .sm-simple.sm-rtl li {
	float: right
}
.desktop-menu .sm-simple.sm-rtl ul li, .desktop-menu .sm-simple.sm-vertical li, .desktop-menu .sm-simple ul li {
	float: none
}
.desktop-menu .sm-simple a {
	white-space: nowrap
}
.desktop-menu .sm-simple.sm-vertical a, .desktop-menu .sm-simple ul a {
	white-space: normal
}
.desktop-menu .sm-simple .sm-nowrap:not(.mega-menu)>li>:not(ul) a, .desktop-menu .sm-simple .sm-nowrap:not(.mega-menu)>li>a {
	white-space: nowrap
}
.desktop-menu .sm-simple .scroll-down, .desktop-menu .sm-simple .scroll-up {
	position: absolute;
	display: none;
	visibility: hidden;
	overflow: hidden;
	height: 20px;
	background: #fff
}
.desktop-menu .sm-simple .scroll-down-arrow, .desktop-menu .sm-simple .scroll-up-arrow {
	position: absolute;
	top: -2px;
	left: 50%;
	overflow: hidden;
	margin-left: -8px;
	width: 0;
	height: 0;
	border-width: 8px;
	border-style: dashed dashed solid;
	border-color: transparent transparent #555
}
.desktop-menu .sm-simple .scroll-down-arrow {
	top: 6px;
	border-style: solid dashed dashed;
	border-color: #555 transparent transparent
}
.desktop-menu .sm-simple.sm-rtl .has-submenu {
	padding-right: 20px;
	padding-left: 32px
}
.desktop-menu .sm-simple.sm-rtl.sm-vertical .has-submenu, .desktop-menu .sm-simple.sm-rtl ul .has-submenu {
	padding: 11px 20px
}
.desktop-menu .sm-simple.sm-rtl>li:first-child {
	border-left: 1px solid #eee
}
.desktop-menu .sm-simple.sm-rtl>li:last-child {
	border-left: 0
}
.desktop-menu .sm-simple:not(.sm-vertical) .has-mega-menu {
	position: static!important
}
.desktop-menu .sm-simple:not(.sm-vertical) .has-mega-menu .mega-menu {
	right: 0!important;
	margin-left: 0!important;
	max-width: none!important;
	width: auto!important
}
.desktop-menu .sm-simple.sm-vertical {
	display: block
}
.desktop-menu .sm-simple.sm-vertical .has-mega-menu .mega-menu {
	max-width: calc(100vw - 394px)!important;
	width: 1170px!important
}
.desktop-menu .sm-simple.sm-vertical>li {
	display: block!important;
	width: 100%
}
.desktop-menu .sm-simple.sm-vertical>li>a .menu-item-wrap {
	position: relative
}
.desktop-menu .sm-simple.sm-vertical>li>a .toggle-sub-menu {
	position: static
}
.desktop-menu .sm-simple.sm-vertical>li>a .toggle-sub-menu:before {
	right: 0;
	content: "\f107"
}
.desktop-menu .menu--primary {
	position: relative;
	text-align: center
}
.desktop-menu .sm-simple {
	position: static;
	display: inline-block
}
.desktop-menu .sm-simple>li {
	display: inline-block
}
.desktop-menu .sm-simple .widget-title, .desktop-menu .sm-simple .widgettitle {
	display: block;
	margin: 0 30px 13px 0;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px
}
.desktop-menu .sm-simple .children, .desktop-menu .sm-simple .sub-menu {
	padding: 18px 0 22px;
	min-width: 240px!important;
	border: 0
}
.desktop-menu .sm-simple .children:after, .desktop-menu .sm-simple .sub-menu:after {
	content: "";
	height: 4px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0
}
.desktop-menu .sm-simple .children a, .desktop-menu .sm-simple .sub-menu a {
	padding: 9px 30px
}
.desktop-menu .sm-simple .menu-item-has-children .menu-item-has-children .has-submenu > .menu-item-wrap:before, 
.desktop-menu .sm-simple .sub-menu .toggle-sub-menu:before {
	font-size: 8px;
	content: "\f054";
	right:12px;
}



.desktop-menu .sm-simple .children.mega-menu, .desktop-menu .sm-simple .sub-menu.mega-menu {
	box-shadow: 0 10px 37px rgba(0, 0, 0, .07)
}
.desktop-menu .sm-simple .children .menu-item-wrap, .desktop-menu .sm-simple .sub-menu .menu-item-wrap {
	line-height: 0
}
.desktop-menu .sm-simple .children .menu-item:hover>a .menu-item-title:after, .desktop-menu .sm-simple .sub-menu .menu-item:hover>a .menu-item-title:after {
	width: 100%;
	left: 0;
	right: auto
}
.desktop-menu .sm-simple .children .menu-item.new>a>.menu-item-wrap, .desktop-menu .sm-simple .sub-menu .menu-item.new>a>.menu-item-wrap {
	position: relative
}
.desktop-menu .sm-simple .children .menu-item.new>a>.menu-item-wrap:after, .desktop-menu .sm-simple .sub-menu .menu-item.new>a>.menu-item-wrap:after {
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	content: "New";
	color: #fff;
	font-weight: 500;
	font-size: 13px;
	line-height: 13px;
	background-color: #ff5843;
	padding: 3px 5px;
	border-radius: 2px
}
.desktop-menu .sm-simple .children .menu-item.new>a>.menu-item-wrap .menu-item-title, .desktop-menu .sm-simple .sub-menu .menu-item.new>a>.menu-item-wrap .menu-item-title {
	margin-right: 40px
}
.desktop-menu .sm-simple .children .menu-item-title, .desktop-menu .sm-simple .sub-menu .menu-item-title {
	position: relative;
	overflow: hidden;
	z-index: 1
}
.desktop-menu .sm-simple .children .menu-item-title:after, .desktop-menu .sm-simple .sub-menu .menu-item-title:after {
	content: "";
	width: 0;
	height: 1px;
	bottom: 0;
	position: absolute;
	left: auto;
	right: 0;
	z-index: -1;
	-webkit-transition: width .6s cubic-bezier(.25, .8, .25, 1) 0s;
	transition: width .6s cubic-bezier(.25, .8, .25, 1) 0s;
	background: currentColor
}
.desktop-menu .sm-simple .has-mega-menu .mega-menu {
	padding: 37px 0 40px
}
.desktop-menu .sm-simple .has-mega-menu .mega-menu ul {
	position: static;
	display: block;
	width: auto;
	border: 0;
	background: transparent;
	box-shadow: none
}
.desktop-menu .sm-simple .has-mega-menu .mega-menu .menu>li>a {
	padding: 9px 0
}
.desktop-menu .sm-simple .has-mega-menu .scroll-down, .desktop-menu .sm-simple .has-mega-menu .scroll-up {
	margin-left: 0!important
}
.desktop-menu .sm-simple .has-mega-menu .wpb_button, .desktop-menu .sm-simple .has-mega-menu .wpb_content_element, .desktop-menu .sm-simple .has-mega-menu ul.wpb_thumbnails-fluid>li {
	margin-bottom: 0
}
.desktop-menu .sm-simple .has-mega-menu .insight-core-bmw ul, .desktop-menu .sm-simple .has-mega-menu .widget_nav_menu ul {
	margin: 0;
	padding: 0
}
.desktop-menu .sm-simple .has-mega-menu .insight-core-bmw li, .desktop-menu .sm-simple .has-mega-menu .widget_nav_menu li {
	margin-bottom: 0;
	padding: 0;
	border: 0
}
.desktop-menu .sm-simple .has-mega-menu .tm-list {
	padding-right: 30px;
	padding-left: 30px
}
.desktop-menu .sm-simple .has-mega-menu .tm-list .item-wrapper {
	display: block;
	padding-top: 11px;
	padding-bottom: 11px;
	line-height: 20px
}
.desktop-menu .sm-simple .sub-menu.show-animation {
	-webkit-animation: show-animation .3s;
	animation: show-animation .3s
}
.desktop-menu .sm-simple .sub-menu.hide-animation {
	-webkit-animation: hide-animation .3s;
	animation: hide-animation .3s
}
.mobile-menu .page-navigation, .mobile-menu .page-navigation-wrap {
	display: none
}
.page-close-main-menu {
	position: fixed;
	top: 80px;
	right: 90px;
	z-index: 100000;
	visibility: hidden;
	font-size: 100px;
	line-height: 0;
	opacity: 0;
	cursor: pointer;
	height: 40px;
	width: 40px
}
.page-close-main-menu:after, .page-close-main-menu:before {
	position: absolute;
	top: 19px;
	left: 4px;
	content: "";
	width: 32px;
	height: 3px;
	background: #222;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}
.page-close-main-menu:before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.page-close-main-menu:after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.page-close-main-menu:hover:after, .page-close-main-menu:hover:before {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}
.page-off-canvas-menu-opened {
	overflow: hidden
}
.page-off-canvas-menu-opened .page-header {
	z-index: 99999
}
.page-off-canvas-menu-opened .page-off-canvas-main-menu {
	visibility: visible;
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}
.page-off-canvas-menu-opened .page-off-canvas-main-menu .menu__container>li {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}
.page-off-canvas-menu-opened .page-close-main-menu {
	visibility: visible;
	opacity: 1
}
.page-open-mobile-menu {
	cursor: pointer
}
.page-open-mobile-menu .inner {
	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;
	height: 30px
}
.page-open-mobile-menu .icon {
	position: relative;
	width: 24px;
	height: 18px
}
.page-open-mobile-menu:hover i:before {
	width: 80%
}
.page-open-mobile-menu:hover i:after {
	width: 65%
}
.page-open-mobile-menu i {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -1px;
	width: 100%;
	height: 2px;
	background: currentColor
}
.page-open-mobile-menu i:after, .page-open-mobile-menu i:before {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	background: inherit;
	content: "";
	-webkit-transition: width .3s cubic-bezier(.645, .045, .355, 1);
	transition: width .3s cubic-bezier(.645, .045, .355, 1)
}
.page-open-mobile-menu i:before {
	top: -8px
}
.page-open-mobile-menu i:after {
	top: 8px
}
.page-close-mobile-menu {
	position: relative;
	cursor: pointer;
	height: 40px;
	width: 40px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	color: #222
}
.page-close-mobile-menu:after, .page-close-mobile-menu:before {
	position: absolute;
	top: 19px;
	left: 8px;
	content: "";
	width: 24px;
	height: 3px;
	background: currentColor;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}
.page-close-mobile-menu:before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.page-close-mobile-menu:after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.page-close-mobile-menu:hover:after, .page-close-mobile-menu:hover:before {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}
.page-mobile-menu-header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 0 15px 0 30px;
	height: 80px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.page-mobile-menu-logo {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.page-mobile-menu-opened {
	overflow: hidden
}
.page-mobile-menu-opened.mobile-menu-push-to-right .site {
	-webkit-transform: translateX(350px);
	-ms-transform: translateX(350px);
	transform: translateX(350px)
}
.page-mobile-menu-opened.mobile-menu-push-to-left .site {
	-webkit-transform: translateX(-350px);
	-ms-transform: translateX(-350px);
	transform: translateX(-350px)
}
.mobile-menu-push-to-left .page-mobile-main-menu>.inner, .mobile-menu-slide-to-left .page-mobile-main-menu>.inner {
	float: right;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%)
}
.page-mobile-main-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999999;
	background: rgba(0, 0, 0, .7);
	visibility: hidden;
	opacity: 0;
	cursor: url(../img/light-close.png) 16 16, pointer
}
.admin-bar .page-mobile-main-menu {
	top: 32px;
	height: calc(100% - 32px)
}
.page-mobile-main-menu>.inner {
	position: relative;
	height: 100%;
	max-width: 80%;
	text-align: left;
	-webkit-transition: all .3s;
	transition: all .3s;
	padding-top: 80px;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	cursor: default;
	background: #fff;
	width: 360px
}
.page-mobile-menu-opened .page-mobile-main-menu {
	visibility: visible;
	opacity: 1
}
.page-mobile-menu-opened .page-mobile-main-menu>.inner {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}
.page-mobile-main-menu ul {
	margin: 0;
	padding: 0
}
.page-mobile-main-menu li {
	display: block;
	list-style-type: none
}
.page-mobile-main-menu .menu-item-has-children.opened>a .toggle-sub-menu:after {
	content: "\f106"
}
.page-mobile-main-menu .sub-menu {
	display: none;
	margin: 14px 0
}
.page-mobile-main-menu .sub-menu .sub-menu {
	margin-left: 10px
}
.page-mobile-main-menu .sub-menu a {
	padding: 8px 0
}
.page-mobile-main-menu .wpb_column.vc_column_container {
	width: 100%!important
}
.page-mobile-main-menu .wpb_column+.wpb_column {
	margin-top: 30px
}
.page-mobile-main-menu .menu__container {
	padding: 0;
	margin: 20px 30px 100px
}
.page-mobile-main-menu .menu__container>li>a {
	padding: 10px 0;
	border: 0;
	border-color: transparent
}
.page-mobile-main-menu .menu__container>li+li>a {
	border-top: 1px solid transparent
}
.page-mobile-main-menu .menu__container>li.opened>a {
	border-bottom: 1px solid transparent
}
.page-mobile-main-menu .menu__container a {
	position: relative;
	display: block
}
.page-mobile-main-menu .tm-list {
	margin-bottom: 16px
}
.page-mobile-main-menu .mega-menu {
	margin-top: 30px;
	margin-bottom: 30px
}
.page-mobile-main-menu .wpb_button, .page-mobile-main-menu .wpb_content_element, .page-mobile-main-menu ul.wpb_thumbnails-fluid>li {
	margin-bottom: 30px
}
.page-mobile-main-menu .insight-core-bmw li, .page-mobile-main-menu .widget_nav_menu li {
	margin: 0;
	padding: 0;
	border: 0
}
.page-mobile-main-menu .toggle-sub-menu {
	position: absolute;
	top: 50%;
	right: 0;
	width: 40px;
	height: 40px;
	color: #fff;
	text-align: center;
	line-height: 40px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.page-mobile-main-menu .menu-item-has-children > a .toggle-sub-menu:after {
	content: "\f107";
	font-size: 18px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.page-mobile-main-menu .mega-menu-content .container {
	max-width: 100%
}
.page-mobile-main-menu .mega-menu-content .container>.row>.col-md-12 {
	padding-left: 0;
	padding-right: 0
}
.page-mobile-menu-content {
	overflow-y: auto;
	height: calc(100vh - 80px)
}
.handheld .page-mobile-menu-content {
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch
}
@media screen and (max-width:782px) {
	.admin-bar .page-mobile-main-menu {
		top: 46px;
		height: calc(100% - 46px)
	}
}
@media screen and (max-width:600px) {
	.admin-bar .page-mobile-main-menu {
		top: 0;
		height: 100%
	}
}
.desktop-menu .page-open-mobile-menu {
	display: none!important
}


.page-header.headroom--not-top .page-header-inner {
	background: #ffffff;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.headroom--not-top .page-header-inner .header-wrap {
	min-height: 80px;
}

.headroom--not-top .page-header-inner {
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}

.header-more-tools-opened .header-right-inner {
	background: #ffffff;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.header-more-tools-opened .header-right-inner .header-right-more, .header-more-tools-opened .header-right-inner .wpml-ls-item-toggle, .header-more-tools-opened .header-right-inner .page-open-main-menu, .header-more-tools-opened .header-right-inner .page-open-mobile-menu i, .header-more-tools-opened .header-right-inner .popup-search-wrap i, .header-more-tools-opened .header-right-inner .mini-cart .mini-cart-icon {
	color: #333;
}
.header-more-tools-opened .header-right-inner .header-right-more:hover, .header-more-tools-opened .header-right-inner .page-open-main-menu:hover, .header-more-tools-opened .header-right-inner .page-open-mobile-menu:hover i, .header-more-tools-opened .header-right-inner .popup-search-wrap:hover i, .header-more-tools-opened .header-right-inner .mini-cart .mini-cart-icon:hover {
	color: #0daec8;
}
.header-more-tools-opened .header-right-inner .wpml-ls-slot-shortcode_actions:hover>.js-wpml-ls-item-toggle {
	color: #0daec8!important;
}
.header-more-tools-opened .header-right-inner .mini-cart .mini-cart-icon:after {
	color: #fff;
	background-color: #0daec8;
}
.header-04 .header-info .info-icon {
	color: #d2a98e;
}
.header-04 .page-header-inner {
	border-bottom-width: 0px;
	border-color: #E4E8F6;
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: scroll;
	-webkit-box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.08);
	-moz-box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.08);
	box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.08);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.header-04 .header-right-more, .header-04 .search-submit, .header-04 .wpml-ls-item-toggle, .header-04 .page-open-mobile-menu i, .header-04 .header-wishlist a, .header-04 .mini-cart .mini-cart-icon {
	color: #333;
}
.header-04 .header-right-more:hover, .header-04 .search-submit:hover, .header-04 .page-open-mobile-menu:hover i, .header-04 .mini-cart .mini-cart-icon:hover {
	color: #0daec8;
}
.header-04 .wpml-ls-slot-shortcode_actions:hover>.js-wpml-ls-item-toggle {
	color: #0daec8!important;
}
.header-04 .mini-cart .mini-cart-icon:after {
	color: #fff;
	background-color: #0daec8;
}
.desktop-menu .header-04 .menu--primary .menu__container>li>a {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 24px;
	padding-right: 24px;
}
.desktop-menu .header-04 .menu--primary .menu__container>li>a>.menu-item-wrap {
	padding-top: 27px;
	padding-bottom: 27px;
	padding-left: 6px;
	padding-right: 6px;
}
.header-04 .menu--primary a {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.18;
	color: #333;
}
.header-04 .menu--primary li:hover>a, 
.header-04 .menu--primary>ul>li>a:hover, 
.header-04 .menu--primary>ul>li>a:focus, 
.header-04 .menu--primary .current-menu-ancestor>a, 
.header-04 .menu--primary .current-menu-item>a {
	color: #0daec8;
}
.header-04 .menu--primary .menu__container>li.current-menu-item>a .menu-item-wrap:after, 
.header-04 .menu--primary .menu__container>li.current-menu-ancestor>a .menu-item-wrap:after, 
.header-04 .menu--primary .menu__container>li:hover>a .menu-item-wrap:after {
	background: #0daec8;
}
.sm-simple .sub-menu a, .sm-simple .children a, .sm-simple .sub-menu .menu-item-title, .sm-simple .tm-list .item-wrapper {
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1.47;
	text-transform: none;
}
.sm-simple .sub-menu a, .sm-simple .children a, .sm-simple .tm-list .item-title {
	font-size: 15px;
}
.sm-simple .children, .sm-simple .sub-menu {
	background-color: #fff;
	-webkit-box-shadow: 0 2px 29px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 2px 29px rgba(0, 0, 0, 0.05);
	box-shadow: 0 2px 29px rgba(0, 0, 0, 0.05);
}
.desktop-menu .sm-simple .sub-menu:after, .desktop-menu .sm-simple .children:after {
	background-color: #0daec8;
}

.sm-simple .children li:hover>a, .sm-simple .children li:hover>a:after, .sm-simple .sub-menu li.current-menu-ancestor>a, .sm-simple .sub-menu li.current-menu-item>a, .sm-simple .sub-menu li:hover>a, .sm-simple .sub-menu li:hover>a:after, .sm-simple .tm-list li:hover .item-wrapper {
	color: #0daec8;
}
.sm-simple .children li:hover>a, .sm-simple .sub-menu li.current-menu-ancestor>a, .sm-simple .sub-menu li.current-menu-item>a, .sm-simple .sub-menu li:hover>a, .sm-simple .tm-list li:hover>a {
	background-color: rgba(255, 255, 255, 0);
}

.page-close-main-menu:before, .page-close-main-menu:after {
	background-color: #333;
}

.page-mobile-menu-header {
	background: #fff;
}
.page-mobile-main-menu>.inner {
	background: #1a9892;
}
.page-mobile-main-menu .menu__container {
	text-align: left;
}
.page-mobile-main-menu .menu__container>li>a {
	padding-top: 19px;
	padding-bottom: 19px;
	padding-left: 0;
	padding-right: 0;
	font-size: 16px;
	color: #fff;
}
.page-mobile-main-menu .menu__container a {
	font-weight: 500;
	line-height: 1.5;
}
.page-mobile-main-menu .menu__container>li>a:hover, .page-mobile-main-menu .menu__container>li.opened>a {
	color: #fff;
}
.page-mobile-main-menu .menu__container>li+li>a, .page-mobile-main-menu .menu__container>li.opened>a {
	border-color: rgba(255, 255, 255, 0.15);
}
.page-mobile-main-menu .children a, .page-mobile-main-menu .sub-menu a {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 0;
	padding-right: 0;
}
.page-mobile-main-menu .sub-menu a, .page-mobile-main-menu .children a, .page-mobile-main-menu .tm-list__item {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.7);
}
.page-mobile-main-menu .sub-menu a:hover, .page-mobile-main-menu .children a:hover, .page-mobile-main-menu .tm-list__item:hover, .page-mobile-main-menu .sub-menu .opened>a {
	color: #fff;
}

.branding__logo img, .error404--header .branding__logo img {
	width: 160px;
}
.branding__logo img {
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.header-sticky-both .headroom.headroom--not-top .branding img, .header-sticky-up .headroom.headroom--not-top.headroom--pinned .branding img, .header-sticky-down .headroom.headroom--not-top.headroom--unpinned .branding img {
	width: 160px;
}
.page-mobile-popup-logo img {
	width: 160px;
}